乾貨|手把手教你寫一個安卓app

摘要:最近有不少小夥伴在後臺留言:Android Studio。我想你們是想寫一個手機app吧,前面已經分享了在QT上如何寫一個安卓藍牙app,雖然qt能夠作app可是比起Android Studio仍是差不少了!這裏咱們介紹一種快速入門的方法來製做一款app,就算你是零基礎小白沒有學習過java語言,我相信看完個人文章半天時間你也會作一個安卓app。本文針對初學者,大佬勿噴啊!前端

1. 建立HelloWorld項目

這裏我就不介紹如何安裝這個Android Studio軟件了,網上有不少教程或者去B站找對應的安裝視頻就能夠了。安裝好軟件以後就開始按照下面的步驟新建工程了。  java

選擇一個空應用  android

按照圖片的配置方法,設置好工程名和路徑編程

2. 修改阿里雲鏡像源

這一步必定要須要,否則的話你須要編譯好久,由於在sync的過程當中要下載不少的資源是在外網的,咱們這裏使用阿里雲像源就會很快。修改後只對本項目有效:後端

 第一處markdown

代碼架構

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
複製代碼

第二處代碼app

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
複製代碼

這樣編譯起來就會快不少,建議這樣修改,否則極可能下載失敗致使編譯不成功!前後端分離

3. 真機調試

咱們能夠編譯完成打包成apk文件發送到你的手機安裝,可是我建議仍是手機連上數據線在線調試比較好,省去不少時間也很是方便。手機鏈接電腦後打開USB調試,這裏以華爲榮耀V10手機做爲參考。maven

  • 1.選擇USB鏈接方式是MIDI(將設備用作MIDI輸入設備)
  • 2.在設置的「系統和更新」—>開發人員選項—>打開USB調試
設備做爲MIDI設備 開啓USB調試

而後點擊這個三角形,就能夠看到手機上的APP顯示了。

運行結果和上圖同樣。到這裏咱們已經完成了一個app的製做怎麼樣是否是很簡單啊!

接下來介紹一下代碼目錄,方便你們可以快速的掌握和了解項目所生成文件功能和用途!

4. Android代碼目錄

這裏有兩種文件架構,所打開的也是兩種不一樣的目錄文件。

5. Android應用程序大體啓動流程

5.1.APP配置文件

5.2.活動文件(Java)

5.3.佈局文件(XML)

Android設計講究先後端分離設計,上面的java文件是後端,引入了activity_main這個前端界面佈局文件,若是想再設計一個界面就在layout文件夾下再新建一個.xml文件就能夠了。

5.4. res資源目錄(統一管理)

5.4.1. colors.xml

三個顏色有點少咱們能夠在加一些顏色但這裏面來。

<color name="white">#FFFFFF</color> <!--白色 -->
    <color name="ivory">#FFFFF0</color> <!--象牙色 -->
    <color name="lightyellow">#FFFFE0</color> <!--亮黃色 -->
    <color name="yellow">#FFFF00</color> <!--黃色 -->
    <color name="snow">#FFFAFA</color> <!--雪白色 -->
    <color name="floralwhite">#FFFAF0</color> <!--花白色 -->
    <color name="lemonchiffon">#FFFACD</color> <!--檸檬綢色 -->
    <color name="cornsilk">#FFF8DC</color> <!--米綢色 -->
複製代碼

5.4.2. strings.xml

5.4.3. styles.xml

五、主界面佈置

5.1線性佈局(LinearLayout)

線性佈局的形式能夠分爲兩種,第一種橫向線性佈局 第二種縱向線性佈局,總而言之都是以線性的形式 一個個排列出來的,純線性佈局的缺點是很不方便修改控件的顯示位置,因此開發中常常會 以 線性佈局與相對佈局嵌套的形式設置佈局。

5.2相對佈局(RelativeLayout)

相對佈局是android佈局中最爲強大的,首先它能夠設置的屬性是最多了,其次它能夠作的事情也是最多的。android手機屏幕的分辨率五花八門因此爲了考慮屏幕自適應的狀況因此在開發中建議你們都去使用相對佈局 它的座標取值範圍都是相對的因此使用它來作自適應屏幕是正確的。

5.3幀佈局(FrameLayout)

原理是在控件中繪製任何一個控件均可以被後繪製的控件覆蓋,最後繪製的控件會蓋住以前的控件。如圖所示界面中先繪製的ImageView 而後在繪製的TextView和EditView 因此後者就覆蓋在了前者上面。

5.4絕對佈局(AbsoluteLayout)

使用絕對佈局能夠設置任意控件的 在屏幕中 X Y 座標點,和幀佈局同樣後繪製的控件會覆蓋住以前繪製的控件,筆者不建議你們使用絕對佈局仍是那句話由於android的手機分辨率五花八門因此使用絕對佈局的話在其它分辨率的手機上就沒法正常的顯示了。

5.5表格佈局(TableLayout)

在表格佈局中能夠設置TableRow 能夠設置 表格中每一行顯示的內容 以及位置 ,能夠設置顯示的縮進,對齊的方式。

在實際應用中現行佈局是最經常使用的,通常本身寫得app佈局都相對比較簡單,全部這裏咱們使用現行佈局。打開APP配置文件中的activity_main.xml,就能夠在這裏面愉快的編程了!這裏要注意的是,若是你以前沒有玩過Android Studio也沒有關係,左邊修改右邊預覽多試試幾回就大隻明白了。

在這裏咱們能夠修改點擊圖片所轉換的網址,你們打開源碼就知道如何修改了,這裏就不在贅述!

activity_main.xml文件中咱們能夠修改界面的佈局。

到這裏基本上一個簡單的安卓應用就完成了。只要你安裝了Android Studio軟件拿到個人源碼就能夠愉快的玩耍了! 什麼?你拿到個人代碼卻不能正常編譯經過? 下面就教你們若是把別人的源碼拿到本身的軟加中編譯經過!

6.代碼移植

如下是須要修改文件的地方,具體修改爲啥樣,能夠參考一個你能夠打的開的工程中的配置,參考對應的文件便可。

1.修改build.gradle文件

2.修改app/build.gradle文件

修改版本號

3.修改gradle/wrapper/gradle-wrapper.properties

這個地方修改爲你能夠打開的工程的.zip

4.修改local.properties

這個地方是你的軟件安裝路徑所在的位置,要修改爲你本身的安裝路徑

後臺回覆:firstapp,便可獲取源碼和教程文檔!

默認標題_橫版二維碼_2021-05-29-0.png

相關文章
相關標籤/搜索