2013年3月5日 星期二

android rule


<pre class="java" name="code">

</pre>


        //Log.i(TAG, "bala bala....");
 private final String TAG = "MainActivity";

        //Resource
 private Db4oHelper db4oHelper = null;

 // UI component declare area
 private Button cleanBtn,nextBtn;
 private EditText pnoET;








andorid 筆記(一)

01、 Liner Layout

         一維順序排列

 02、 Relative Layout

         相對佈局

 03、 Frame Layout


 04、 Table Layout


 05、 Activity 生命周期

 

06、 在AndroidManifest.xml中註冊Activity元件


07、 Intent Bundle

Intent intent = new Intent();
intent.setClass(this,Report.class);

Bundle bundle = new Bundle();
bundle.putString("name","peterpai");
intent.putExtras(bundle);
startActivity(intent);
Bundle bundle = this.getIntent().getExtras();
String name = bundle.getString("name");

08、新增一個Activity的流程

    1、定義一個Activity的子類別
    2、定義對應的XML版面配置
    3、覆寫Activity中的onCreate(),處理XML版面配置和Intent的傳值
    4、將元件註冊進AndroidManifest.xml

09、Log

private final String TAG = "MainActivity";// Log.i(TAG, "bala bala....");

10、Toast

Toast toast = Toast.makeText(this,"Hello Toast!!",Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP|Gravity.RIGHT,0,0);
toast.show();

11、資源檔、字串、多語系

res/values/strings.xml                            放置預設的文字資源
res/values-zh-rCN/strings.xml               放置簡中的文字資源

strings.xml的宣告

    My Note
    
         新年
         中秋節
         端年節
    
    
         今年有一天假日
         今年有%d天假日
    


java中的引用法
String appName = getResources().getString(R.string.app_name);//取字串
Resources res = getResource();
String[] holidays = res.getStringArray(R.array.holidays);//取字串陣列
String holidayComment = res.getQuantityString(R.plurals.holiday_summary,holidays.length);//處理複數字串

XML中的引用法
@string/app_name


12、SharedPreferences




13、AlertDialog
      // create a new AlertDialog Builder
      AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setTitle(R.string.welcome_message_title); 
      builder.setMessage(R.string.welcome_message);
      builder.setPositiveButton(R.string.button_ok, null);
      builder.show();





























2013年3月3日 星期日

android 檔案存取


Android 對於 SD Card 的位置,

可以用 Environment.getExternalStorageDirectory( ) 取得,

Android 對於 SD Card 是否插入,

可以用 Environment.getExternalStorageState( ) 判斷之,

Android 對於 SD Card 的存取權限, 必須有 android.permission.WRITE_EXTERNAL_STORAGE 權限:

public class helloWorld extends Activity {
   
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView( R.layout.main );
      
      Button b = (Button)this.findViewById(R.id.buttonObj);
      
      b.setOnClickListener( new OnClickListener(){
         public void onClick(View arg0) {
          
            File vSDCard = null;
            
            try {
               // 判斷 SD Card 有無插入
               if( Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED) )
                  return;
               else
               {
                  // 取得 SD Card 位置
                  vSDCard = Environment.getExternalStorageDirectory();
               }
               
               // 判斷目錄是否存在
               File vPath = new File( vSDCard.getParent() + vSDCard.getName() + "/tom" );
               if( !vPath.exists() )
                  vPath.mkdirs();
               
               // 寫入檔案
               FileWriter vFile = new FileWriter( vSDCard.getParent() + vSDCard.getName() + "/tom/myTest.txt" );
               vFile.write("Hello Android");
               vFile.close();
             
            } catch (Exception e) {
               // 錯誤處理
            }
         }
      });
   }
}


隆中對

自董卓已來,豪傑並起,跨州連郡者不可勝數.
曹操比於袁紹,則名微而眾寡,然操遂能克紹,以弱為強者,非惟天時,抑亦人謀也.
今操已擁百萬之眾,挾天子而令諸侯,此誠不可與爭鋒.
孫權據有江東,已歷三世,國險而民附,賢能為之用,此可以為援而不可圖也.
荊州北據漢﹑沔,利盡南海,東連吳會,西通巴﹑蜀,此用武之國,而其主不能守,此殆天所以資將軍,將軍豈有意乎?
益州險塞,沃野千里,天府之土,高祖因以成帝業.
劉璋闇弱,張魯在北,民殷國富而不知存恤,智能之士思得明君.
將軍既帝室之冑,信義著於四海,總攬英雄,思賢如渴,若跨有荊﹑益,保其巖阻,西和諸戎,南撫夷越,外結好孫權,內脩政理;
天下有變,則命一上將將荊州之軍以向宛、洛,將軍身率益州之眾出於秦川,百姓孰敢不簞食壺漿以迎將軍者乎?
誠如是,則霸業可成,漢室可興矣。