編譯工具:Android Studio 各種工具其實大同小異 開發環境的搭建還有項目新建這里就不過多說明了,網上有很多教程。項目新建按照需求來就好,我這里選用空的界面(Empty Activity)和Android 4.0.3,大家一定要注意安卓版本匹配問題鴨,之前每次新建項目都報錯,最后才發現是版本匹配問題。 話不多說,進入正題吧!
新建好項目以后,我們首先認識幾個主要用到的界面。
MainActivity.java頁面,這個頁面相當于我們的主視圖。 res文件夾是資源文件的配置文件。 文件夾里面有 layout 用來存放布局文件。 以上就是基本用到的文件,而如果此時項目沒有報錯,那么直接運行便會可以顯示hello world,應用已經發布到了模擬器上。
如圖,我們運行成功了。模擬器和普通手機很類似,可以實現很多功能。大家可以自行嘗試。
我們添加組件的操作是在activity_main.xml上通過拖動完成的
最左下角的design視圖里,我們能通過拖動左邊的組件,放在右邊的界面上。Text頁面是組件的代碼,我們可以在text頁面修改組件的參數。 而拖動后可能會報錯,如下圖
只需要在右側布局中點擊組件周圍的加號,給它固定位置即可
我們可以向頁面中拖入button,自然需要點擊按鈕時還有一定的響應。 這就需要在activity_main.xml里的代碼頁面(Text)進行修改。
<Button android: 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”)
在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是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文件實際上是一個壓縮包,解壓后可以看到我們項目經過處理后的文件。 其中classes.dex和resources.arsc文件是之前文件內容的集中和r類的集中。 而反編譯就是將這兩個文件重新轉化為之前文件的過程。
反編譯使用的軟件:dex2jar和JD-GUI 將需要反編譯的文件拖進dex2jar的目錄下,用cmd命令在目錄下執行 dex2jar.bat 文件名(例如:dex2jar.bat classes.dex) 然后會生成一個jar包
用jd—gui.exe打開生成的jar包,我們就能看到可讀的信息,也可以進行導出等操作。
看到這里啦!制作不易,請點個贊再走吧!!!
136809.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
北京哪里可以辦理農業銀行卡?農業銀行可以在以下網點辦理農業銀行八里橋支行京通高速惠村站北管莊鄉綜合樓二樓農業銀行國門支行首都機場2號航站樓一樓農行會展中心支行曙光西里6號院時代國際大廈一樓農業銀行機場支行順平路556號北京哪個地鐵站有農行?地鐵西直門站附近的農業銀行有:-農業銀行ATM距離西直門地鐵站762米,在北京西城區元沃天地地鐵商城地下一層??蓳Q乘地鐵4號線大興線19、107、65、45、特...
autocad如何畫兩條平行直線的中心線?繪制直線的第一個點時,用手按住Ctrl的同時單擊鼠標右鍵,會彈出一個菜單,從中可以選擇 "從兩點的中點 ",依次點擊兩條平行線的端點得到中點,再畫一次得到中心線。cad如何畫曲線的平行線?具體操作步驟如下:需要準備的材料有:電腦,CAD。1.首先,打開CAD并點擊 "偏移和左側的圖標選項。2.然后輸入 "偏移和在這個頁面的命令的右邊。3.然后輸入頁面右側兩...
常州恐龍園要怎么去?恐龍公園的門票是120元。從常州火車站往南走到長途汽車站,上29路,大約1小時:市區中華恐龍園線——縣直街袁茵第三汽車公司上行:縣直街-小營前路橋市場-長洲賓館-艾博路-公交集團公司-春亭橋(鵬程賓館)-蔻馳站-小東門商場(火車站)-紅梅新村-北路-紅星美凱龍-北環新村-永寧花園-翠竹新村-翠竹東站-棗江花園-棗江北站-體育中心-國際學校-。下游:中華恐龍園-建東學院-何海東路...