2012. 11. 27. 23:02

[개인 프로젝트] 지진 알람 프로젝트 - 진행중

2011. 7. 11. 21:12

Back-key 클릭시 프로그램 종료 코드



 



import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.KeyEvent;


public class MyFinance extends Activity {

....



 // Back-key 클릭시 프로그램 종료 코드
 public boolean onKeyDown(int keyCode, KeyEvent event){
  switch(keyCode){
  case KeyEvent.KEYCODE_BACK:
   String alertTitle = getResources().getString(R.string.app_name);

   new AlertDialog.Builder(MyFinance.this)
   .setTitle(alertTitle)
   .setMessage("종료하겠습니까?")
   .setPositiveButton("예", new DialogInterface.OnClickListener(){
    
    public void onClick(DialogInterface dialog, int which){
     moveTaskToBack(true); // 본Activity finish후 다른 Activity가 뜨는 걸 방지.
     finish();
     // android.os.Process.killProcess(android.os.Process.myPid()); 
     // -> 해당 어플의 프로세스를 강제 Kill시킨다.
    }    
   })
   .setNegativeButton("아니오", null)
   .show();
  }
   
  return true;
 }



....
}

2011. 4. 22. 17:48

갤럭시 탭 해상도에 맞추기

갤럭시 탭 에뮬레이터 환경 설정이 완료된 후에도,
실제 실행을 해보면, 기존의 작은 해상도의 프로그램 화면이 그대로 작게 나오게 된다.
이때 매니페스트 설정을 통해, 프로그램 화면을 꽉 채울 수 있게 한다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.MyFinancer.Play"
      android:versionCode="1"
      android:versionName="1.0"

      >

      <supports-screens android:largeScreens="true"
                                  android:anyDensity="true" />


    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MyFinancerActivity"
                  android:label="@string/app_name"
                   android:screenOrientation="portrait"> 
                       -> ※ 참고 : 가로, 세로 회전을 고정시켜 주는 코드
   <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
           
        </activity>

    </application>
</manifest>



 [TIP] AndroidManifest란?                                       출저 및 링크 : http://tigerwoods.tistory.com/4

프로젝트폴더\ 밑에 생성 되는 AndroidManifest.xml는 간단히 말해 xml 문서 형식의 어플리케이션 명세서이다.

즉, 어플리케이션이 어떤 컴포넌트(Activity, Service, Content provider 등)을 포함하는지, 그 컴포넌트들이 어떤 구성을 통해 어플리케이션을 이루는지 (ex. 어떤 activity가 디바이스의 메인메뉴에 위치할지, 다른말로 어플리케이션 Launcher가 될지 여부 등), 또는 각종 제약 등이 메니페스트에 기록된다.

안드로이드 프로젝트를 생성하면 기본 메니페스트 파일이 생성되며, 아주 간단한 어플리케이션의 경우 수정할 필요가 없을 수도 있지만, 일반적인 어플리케이션의 경우 조금~많이 수정/내용 추가를 요 할 수도 있다. 참고로 안드로이드 SDK 내부에 포함된 API Demo suite 예제의 경우 1000라인이 넘는 큰 메니페스트 파일이 재공된다.