Android 入門基礎教程(小白速成1)
編譯工具:Android Studio
各種工具其實大同小異
開發環境的搭建還有專案新建這里就不過多說明了,網上有很多教程,專案新建按照需求來就好,我這里選用空的界面(Empty Activity)和Android 4.0.3,大家一定要注意安卓版本匹配問題鴨,之前每次新建專案都報錯,最后才發現是版本匹配問題,
話不多說,進入正題吧!
Hello World!
新建好專案以后,我們首先認識幾個主要用到的界面,

MainActivity.java頁面,這個頁面相當于我們的主視圖,
res檔案夾是資源檔案的組態檔,
檔案夾里面有 layout 用來存放布局檔案,
以上就是基本用到的檔案,而如果此時專案沒有報錯,那么直接運行便會可以顯示hello world,應用已經發布到了模擬器上,

如圖,我們運行成功了,模擬器和普通手機很類似,可以實作很多功能,大家可以自行嘗試,
開始添加組件
我們添加組件的操作是在activity_main.xml上通過拖動完成的

最左下角的design視圖里,我們能通過拖動左邊的組件,放在右邊的界面上,Text頁面是組件的代碼,我們可以在text頁面修改組件的引數,
而拖動后可能會報錯,如下圖

只需要在右側布局中點擊組件周圍的加號,給它固定位置即可

點擊按鈕回應
我們可以向頁面中拖入button,自然需要點擊按鈕時還有一定的回應,
這就需要在activity_main.xml里的代碼頁面(Text)進行修改,
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="157dp"
android:layout_marginLeft="157dp"
android:layout_marginTop="218dp"
android:text="Button"
android:onClick="test"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
我們只是添加了一句點擊回應,點擊時,呼叫test方法
test方法是需要我們在 MainActivity.java 中自己定義的,
public void test(View view){
//View 表示把點擊的物件參考傳進來
Toast.makeText(MainActivity.this,"點擊了button",Toast.LENGTH_SHORT).show();
}
在類中添加如上方法,中間的引數分別表示系結的物件,提示的資訊和顯示的時間長短,
這樣,我們就可以在點擊按鈕以后有一個小的提示出現,

點擊修改組件資訊
如果要實作點擊按鈕后,對文字內容進行修改,我們首先需要找到文字內容的位置,類似于js中,我們可以在test方法中這樣寫,
public void test(View view){
//View 表示把點擊的物件參考傳進來
TextView textView =findViewById(R.id.textView);
textView.setText("內容被修改了");
Toast.makeText(MainActivity.this,"點擊了button",Toast.LENGTH_SHORT).show();
}

(組件必須有id值才能被找到,所以記得看看要修改的組件id是什么,例如:android:id="@+id/textView")
自定義string
在values檔案下我們可以看到有strings.xml,里面可以添加定義的字串,
<resources>
<string name="app_name">My Application</string>
<string name="st1">this is your word</string>>
</resources>
此時我們的test方法可以更改為這樣,來使顯示的文字變成我們提前定義好的st1,
public void test(View view){
//View 表示把點擊的物件參考傳進來
TextView textView =findViewById(R.id.textView);
textView.setText(R.string.st1);
Toast.makeText(MainActivity.this,"點擊了button",Toast.LENGTH_SHORT).show();
}
這么定義,主要是為了使這個字串被多次參考時,呼叫、修改更為方便,
當然,string不僅可以在代碼中參考,也可以在頁面中參考,
android:text="@string/st1"
這一句可以使按鈕的顯示文字變成我們定義的string
資源國際化
在res目錄下新建檔案夾:values-zh-rCN
里面復制一份string.xml
<resources>
<string name="app_name">我的應用</string>
<string name="st1">這里是自定義的文字</string>>
</resources>
雖然資源沒有發生改變,但是實際運行卻發現里面的文字變成了中文,
而我們可以在模擬器的設定應用中找到語言切換(其實就是手機中切換顯示語言的操作),
DDMS的應用
DDMS是Dalvik除錯監控服務,可以實作很多有用的功能:例如監控后臺日志、系統執行緒、虛擬機狀態、堆資訊、模擬發短信、打電話……
能夠把模擬器運行的資訊顯示出來,方便我們除錯程式,
如果我們在test方法里,添加一句
System.out.println("hhhhhhhhhhh")
那么點擊按鈕后就能看到在后臺

其實我們正常列印資訊是選擇使用log函式
Log.d("init","Debug級別運行");
Log.i("execute","info級別運行了");
運行如下圖所示

當然,那六個列印優先級是依次遞減的,verbose所有都會顯示,而assert所有的都不會顯示,
模擬器好玩的東西

右邊的工具列都是可以用的,而最底下那三個點,點擊以后會進入Extended Control界面,在這里我們可以控制給自己發短信,打電話,

這個界面還有很多好玩的東西,就需要大家自己尋找啦!
專案打包
我們安裝一個寫好的程式是需要.apk檔案的,我們可以點擊build->build bundle(s)/apk(s)->bulid apk(s)
生成,

然后就能在專案里找到apk檔案,
而這樣產生的apk不夠安全,有可能被同名的軟體覆寫掉,
所以我們就需要使用簽名,
apk設定簽名
為了安全起見
我們一般要匯出簽名的應用
- build->generate signed bundle or apk
- 然后選擇第二個:選擇APK
- 創建一個新的密鑰
- 配置密鑰資訊
- 選擇release,勾選v2-apk簽名
- 專案的release下便會有我們需要的apk檔案

反編譯小談
我們的apk檔案實際上是一個壓縮包,解壓后可以看到我們專案經過處理后的檔案,
其中classes.dex和resources.arsc檔案是之前檔案內容的集中和r類的集中,
而反編譯就是將這兩個檔案重新轉化為之前檔案的程序,
反編譯使用的軟體:dex2jar和JD-GUI
將需要反編譯的檔案拖進dex2jar的目錄下,用cmd命令在目錄下執行 dex2jar.bat 檔案名(例如:dex2jar.bat classes.dex)
然后會生成一個jar包
用jd—gui.exe打開生成的jar包,我們就能看到可讀的資訊,也可以進行匯出等操作,
看到這里啦!制作不易,請點個贊再走吧!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/247683.html
標籤:其他
上一篇:安卓基礎學習 Day04 |RecyclerView控制元件(案列引入)
下一篇:iOS電子簽名上篇【核心原理: 旋轉特定的螢屏】應用場景:采集電子簽名,支持簽名界面為橫屏其余頁面都是豎屏、清除重寫、靈活控制提示語資訊、以及查看商戶協議等
