新聞中心
xml注釋:
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計與策劃設(shè)計,臨武網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨武等地區(qū)。臨武做網(wǎng)站價格咨詢:18982081108
不能再標簽的屬性內(nèi)部注釋,在標簽之外。
問題:
在控制臺中出現(xiàn):
You must restart adb and Eclipse
關(guān)掉Eclipse以及模擬器并殺死adb.exe這個進程,重新啟動
Activity 界面
四大組件之一
三大要素:
1、聲明一個類繼承Activity
2、關(guān)聯(lián)布局文件(setContentView())
3、必須在清單文件中注冊
android:name = 包名 + 類名/> 在清單文件中配置入口界面 界面跳轉(zhuǎn): //打開一個界面 // Intent intent = new Intent();//意圖 :界面之間溝通的橋梁 // intent.setClass(MainActivity.this, SecondActivity.class); Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); //關(guān)閉界面 finish(); A ----> B 步驟: 1、在A中: String string = mEditText.getText().toString().trim(); Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("text", string); intent.putExtra("int", 1); intent.putExtra("boolean", true); startActivity(intent); 2、在B中,onCreat(); //得到意圖 Intent intent = getIntent(); //從意圖或獲取信息 String text = intent.getStringExtra("text"); int i = intent.getIntExtra("int", 0); boolean booleanExtra = intent.getBooleanExtra("boolean", false); A ----> B ----> A 1、在A中 String str = mEditText.getText().toString(); Intent intent = new Intent(this, SecondActivity.class); intent.putExtra("str", str); startActivityForResult(intent , 0);//開啟一個界面并等待其返回消息 2、B界面中返回消息 Intent data = new Intent(); data.putExtra("return", string); setResult(0, data ); finish(); 3、A界面接收消息并處理 重寫onActivityResult() protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(data != null) { String stringExtra = data.getStringExtra("return"); mTextView.setText(stringExtra); } } requestCode 請求碼 用于區(qū)分當(dāng)前界面的不同的請求事件 resultCode 結(jié)果碼 用于區(qū)分返回消息頁面的不同返回事件 注意:不要使用魔鬼數(shù)字 Activity的生命周期 創(chuàng)建 --- 》 運行 onCreat() -----> onStart() ----> onResume() 運行 ---> 銷毀 onPause() ---> onStop() ----> onDestroy() 運行 ----> 暫停(可見不可操作的時候) onPause() 恢復(fù)運行狀態(tài): onResume() 運行 ----> 停止(不可見可不可操作) onPause() ---》 onStop() 恢復(fù)運行: onRestart() ---- 》 onStart() ----》 onResume 注意: 當(dāng)Activity處于暫停或者停止狀態(tài)時,如果更高優(yōu)先級的進程需要內(nèi)存的話,當(dāng)前Activity有可能被殺死掉。 內(nèi)存: 掉電消失 外存 : 理論上數(shù)據(jù)是可以永久保存 一般在 onPause onStop onDestroy 保存數(shù)據(jù)(持久化) onCreat onStart onResume 去獲取數(shù)據(jù)恢復(fù)到界面上 1、得到數(shù)據(jù)持久化保存的路徑 String path = "/mnt/sdcard/data.txt"; //sdcard的路徑 String path = Environment.getExternalStorageDirectory() + "/data.txt"; 2、權(quán)限: 需要用到系統(tǒng)服務(wù)的話,就要去申請權(quán)限 //讀寫外部存儲的權(quán)限(sdcard) 3、保存數(shù)據(jù)(一般是在onStop()) 4、讀取數(shù)據(jù)(一般在 onStart()) FileInputStream fis = null; try { fis = new FileInputStream(path); ByteArrayBuffer arrayBuffer = new ByteArrayBuffer(5000); int len = 0; byte[] buffer = new byte[1024]; while(-1 != (len = fis.read(buffer ))) { arrayBuffer.append(buffer, 0, len); } String str = new String(arrayBuffer.toByteArray(),0,arrayBuffer.length()); mEditText.setText(str); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if(fis != null) { try { fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
網(wǎng)站名稱:Android初級第二次小結(jié)
文章源于:http://ef60e0e.cn/article/pccsjj.html