安卓基础01
安卓基礎(chǔ)01
SDK System images
這是在創(chuàng)建模擬器時需要的system image,也就是在創(chuàng)建模擬器時CPU/ABI項需要選擇的,下載并解壓后,將解壓出的整個文件夾復(fù)制或者移動到 your sdk 路徑/system-images文件夾下即可, 如果沒有 system-images目錄就先 創(chuàng)建此文件夾,然后打開SDK Manager,打開Tools(工 具)菜單選擇Options(選項)菜單項打開Android SDK Manager Setting對話框,點(diǎn)擊Clear Cache(清除緩存) 按鈕,然后重啟Eclipse( 或Android Studio)和SDK Manager。SDK
這是Android開發(fā)所需的sdk,下載并解壓后,將解壓出的整個文件夾復(fù)制或者移動到y(tǒng)our sdk 路徑/platforms文件夾,然后打開SDK Manager,打開 Tools(工具)菜單選擇Options(選項)菜單項打開 Android SDK Manager Setting對話 框,點(diǎn)擊Clear Cache(清除緩存)按鈕,然 后重啟Eclipse(或Android Studio)和SDK Manager。ADB 安卓調(diào)試橋 dos窗口里面
- abd devices 查看安卓設(shè)備,啟動。然后
- adb kill -server 斷開abd鏈接
- adb install xxxx.apk 安裝apk
- adb uninstall com.cn.zhulang
- adb -s 加設(shè)備名稱和端口號,多個模擬器的時候adb的設(shè)置
-
adb sell 進(jìn)入shell命令模式
安裝APK
運(yùn)用adb工具把a(bǔ)pk包上傳到模擬器(真機(jī))中,目錄在data\app\
讀取androidManifest.xml清單文件(包名、權(quán)限、圖標(biāo)等) 創(chuàng)建文件夾,在data\data\目錄下創(chuàng)建以包名為文件夾的目錄
寫入注冊表, 注冊表文件data\system\packages.xml
啟動APK
Android系統(tǒng)是一個多用戶的Linux系統(tǒng),應(yīng)用一旦安裝,系統(tǒng)為每個應(yīng)用分配一個獨(dú)立的Linux用戶ID,當(dāng)用戶點(diǎn)擊應(yīng)用程序圖標(biāo)或者導(dǎo)航到該應(yīng)用的組件時,Android框架會創(chuàng)建一個虛擬機(jī)實例,開啟一個進(jìn)程,創(chuàng)建一個主線程(UI線程),再實例化入口組件,進(jìn)入組件的生命周期
linux會給每一個程序分配一個id、根據(jù)用戶的權(quán)限來驅(qū)動分配
<package name="cn.zlpro.firstname" codePath="/data/app/cn.zlpro.firstname-2.apk"nativeLibraryPath="/data/app-lib/cn.zlpro.firstname-2"
flags="572998" ft="14f1c6d95e0"
it="14f1c6864d2" ut="14f1c6d9780"
version="1" userId="10055">
<sigs count="1">
<cert index="3" />
</sigs>
<perms />
<signing-keyset identifier="1" />
</package>
卸載包名為com.cn.zhulang的apk
有時候adb無法重啟,我們斷開一下,在連接就可以了。第二可能就是端口被占有了,因為adb是通過 socket連接的,那么我們,netstat -ano查看網(wǎng)絡(luò)狀態(tài)。 然后關(guān)閉相應(yīng)的程序,在此連接就可以了。
點(diǎn)擊事件的幾種方法:
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(Clickactivity.this, "匿名內(nèi)部類", Toast.LENGTH_SHORT);
}
});
2.私有類
Button proBtn = (Button)this.findViewById(R.id.button2);proBtn.setOnClickListener(new myOnClickListener());
}
//通過實現(xiàn)OnClickListener接口
private class myOnClickListener implements OnClickListener
{
public void onClick(View v)
{
Toast.makeText(Clickactivity.this,"內(nèi)部類", Toast.LENGTH_SHORT);
}
}
public void onClick(View v)
{
switch (v.getId())
{
case R.id.button1: System.out.println("點(diǎn)擊button按鈕");
break;
case R.id.button2: System.out.println("點(diǎn)擊button2按鈕");
default:
break;
}
}
{
System.out.println("你通過Xml屬性設(shè)置的單擊事件");
}
四大組件activity
唯一能夠展示界面的。
展示界面:通過 windows.setContentView()展示
交互: View捕獲事件。 windowsManager
View:用戶接口組件的基本模塊, 負(fù)責(zé)圖形界面的渲染和事件處理。,
set Visibility visble:可見
布局
relaviteLayout布局
設(shè)置一打磚塊的游戲,
3.查看安卓的類的繼承圖譜
轉(zhuǎn)載于:https://www.cnblogs.com/ganwei/p/4771929.html
總結(jié)
- 上一篇: 使用jd-gui+javassist修改
- 下一篇: 【刷题】BZOJ 4657 tower