此篇文章開始逐步記錄一些Android開發的一些相關知識。本文主要講了一些adb的常用指令,Toast的常規使用,Intent的顯式啟動活動,按鈕點擊事件的四種處理方法,一些常見布局。
1. ADB常用指令
Android Debug Bridge adb android調試橋
adb start-server :開啟adb服務
adb kill-server :殺死adb服務
adb uninstall + 包名 :卸載應用
adb install + apk所在的路徑(包括應用名) :安裝應用
adb push + pc文件路徑 + android設備的路徑 :把電腦上的文件推到設備上
adb pull 設備上文件的路徑 pc保存文件的路徑 :把android設備上的文件保存到電腦上
adb shell :可以進入到linux命令行,執行linux命令
ls :列出所有文件
cd :進入到某個文件夾
rm : 刪除文件
cat :顯示文件內容
mkdir :創建目錄
2. Toast應用
Toast.makeText向界面輸出一個短暫提示
- 第一個參數:上下文context Activity就是一個上下文,可以傳入Activity.this
- 第二個參數:要顯示的提示文字
- 第三個參數:顯示提示的時間長度(Toast.LENGTH_SHORT和Toast.LENGTH_LONG),其實也就是0和1。
最后調用show()方法顯示出來
3. intent啟動活動
Intent 意圖,就是對要進行的操作的抽象描述
Intent intent = new Intent();
給意圖設置要操作的動作,比如打電話
intent.setAction(Intent.ACTION_CALL);
給意圖設置要攜帶的數據
- URL 統一資源定位符,不可自定義協議
- URI 統一資源標識符,可以自定義協議
Uri data = Uri.parse("tel:" + number);
intent.setData(data);
啟動活動
startActivity(intent);
4. 點擊事件實現的四種方式
通過內部類
··· MyOnClickListener listener = new MyOnClickListener(); button.setOnClickListener(listener); ··· private class MyOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {//點擊事件的邏輯實現} } ···
通過匿名內部類
··· button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//點擊事件的邏輯實現} } ···
activity實現接口
public class MainActivity extends Activity implements OnClickListener { ··· @Override protected void onCreate(Bundle savedInstanceState) { ···button.setOnClickListener(this); ··· } ··· @Override public void onClick(View v) {//點擊事件的邏輯實現 } ···
布局文件添加onclick屬性(盡量避免使用,會導致不易閱讀)
xml代碼 ··· <Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="click"android:text="button" /> ···
java代碼 ··· public void click(View v){//點擊事件的邏輯實現 } ···
5. Android五大布局
在Android開發中,經常和布局打交道,用的最多的就是LinearLayout和RelativeLayout,AbsoluteLayout除了一些特定的Android TV開發,也沒見在哪里用到過了,屬于已經舍棄的方法。
LinearLayout:線性布局
- orientation=”horizontal/vertical”
RelativeLayout:相對布局
- layout_below=”@id/xxx”
- layout_toRightOf=”@id/xxx”
- layout_toLeftOf=”@id/xxx”
- ···
FrameLayout:幀布局
- layout_gravity
TableLayout:表格布局
- <TableRow>···</TableRow>
AbsoluteLayout:絕對布局
- layout_x=”?dp”
- layout_y=”?dp”
以上屬于個人體驗心得總結,若有不足之處,還望不吝賜教,歡迎批評指正,共同進步