android 06

1.android原理android

  • 菜單-->MainActivity-->onCreate-->setContentView(R.layout.item)-->layout(item.xml)->界面(輸出)
  • sysout();-->logcat(參照)-->adb logcat(avd開啓)-->chcp 65001(dos沒有緩存)

2.打電話c++

  • Intent(數據的傳遞對象)
  • Intent in = new Intent(); //Intent.ACTION_CALL
  • in.setClass();
  • startActivity();

3.常見的控件:(MyEclipse拖動GUI控件)web

  • TextView EditText Button ImageView SeekBar ProgressBar ToogleBar ListView Spinner
  • 監聽事件Spinner(OnItemSelected)
  • 類監聽, 方法監聽, 匿名內部類, android:onClick="test"

4.MP3sql

  • /mnt/sdcard --> /sdcard(硬鏈接:快捷方式)
  • 常見的Linux命令:
  • ls(list)查看
  • cd(change directory)改變目錄 cd ..
  • pwd(print workspace directory)查看本身的位置
  • mkdir(建立文件夾)
  • touch(建立文件)
  • rf -f(強制刪除任何文件和目錄)
  • cp(copy)拷貝
  • mv(move)剪切
  • tar -czvf/-xzvf (建立/解壓 壓縮文件)
  • mount/umount(掛載和卸載)
  • rpm(*.rpm文件)

5.有幾種方式開啓多線程?數據庫

  • ①Thread ②Runnable ③線程池Fullabe、Service

 

 

 1 public class Test1 extends Threads {
 2 
 3     public void run()/** throws IOException */{  //run()方法 不能拋出 異常
 4     }
 5     public static void main(Stirng args[]) {
 6         new Test1().start();
 7         new Test1().start();
 8 
 9         Test1 tt = new Test1();
10         tt.start(); 多線程
11         //tt.start(); 不能開啓兩個
12         tt.run(); 單線程 這裏能夠
13     }
14 
15 }

 

  死鎖(同步代碼塊)緩存

    Sleep()/isInterrupted多線程

    wait()必需要與同步代碼連用/notify()或者notifyAll()佈局


5.QQ聊天spa

  • 1.ServerSocket Socket (TCP通訊)
  • 2.IO流
  • 3.GUI
  • 若是出現異常必定要放在最後處理。(異常不影響程序進程的狀況下)

差別:
一、10.0.2.2(avd假機)/ IP(ipconfig/ifconfig(startup/setup))
二、若是android版本大於等於4.x必須開啓子線程鏈接後臺
三、設置權限
四、子線程中不能直接操做UI控件;要操做只能經過handle機制,傳回主線程線程

6.廣播機制
  程序中註冊、菜單中註冊、系統廣播和其餘的三個逐漸使用的比較多。

7.Activity的生命週期
  OnCreate OnStart OnRestart OnResume OnStop OnDestory OnPause

 

第二週上課主要內容:
  佈局、消息(Notification)、斷點下載、通訊、webService

佈局:
  線性佈局、表格佈局、相對佈局、絕對佈局、幀佈局
  處理圖片只能壓縮 不能放大(ipad)

 

佈局管理:

 1 <LinearLayout>
 2     ...
 3 </LinearLayout>
 4 
 5     <!-- 默認是水平,劫色軟件  -->
 6     
 7     <!-- android:orientation:若是線性佈局中有2個或者2個以上的控件必須使用.
 8         layout_weight權重 和fill_parent成反比和wrap_content成正比
 9         android:gravity表示當前文字在當前文字所在控件當中的位置
10         android:Layout_gravity:當前文字所在控件在整個控件所持有的佈局當中的位置.
11      -->

 


sqlite數據庫

  • c++ --> Linux平臺 -->sqlite
  • Android --> Linux(自帶) --> sqlite
相關文章
相關標籤/搜索