【Android開發】Android入門教程——以Android Studio3.6.1爲例
本教程包括Android Studio安裝、基本使用,創建第1個項目,修改APP的logo,生成可以在手機安裝的發行版apk文件等內容!
1、爲什麼要學習Android
當前無論是手機(例如華爲手機)還是電視機(例如小米電視)等產品,很大一部分都在使用Android系統。此外,目前大熱的人工智能,離不開手機、電視機、智能穿戴設備等載體,因此,掌握Android編程,無疑能爲我們的求職添上一分!
2、學習資源
- Android基礎教程:https://www.runoob.com/w3cnote/android-tutorial-intro.html
- Android Studio官網教程:https://developer.android.google.cn/studio/intro
- Android Studio安裝包下載:https://developer.android.google.cn/studio
3、安裝Android Studio
3.1 下載安裝包
首先需要根據你的電腦系統在https://developer.android.google.cn/studio選擇相應的安裝包,下載到電腦。
3.2 安裝
一、如需在 Windows 系統中安裝 Android Studio,請執行以下操作:
如果您下載了 .exe 文件(推薦),請雙擊以啓動該文件。
如果您下載了 .zip 文件,請解壓縮 ZIP 文件,將 android-studio 文件夾複製到 Program Files 文件夾中,然後打開 android-studio > bin 文件夾並啓動 studio64.exe(對於 64 位計算機)或 studio.exe(對於 32 位計算機)。
按照 Android Studio 中設置嚮導的指示安裝它推薦的所有 SDK 軟件包。
二、如需在 Mac 系統中安裝 Android Studio,請執行以下操作:
啓動 Android Studio DMG 文件。
將 Android Studio 拖放到“Applications”文件夾中,然後啓動 Android Studio。
選擇是否想要導入之前的 Android Studio 設置,然後點擊 OK。
Android Studio 設置嚮導將指導您完成餘下的設置步驟,包括下載開發所需的 Android SDK 組件。
你可以參考教程:https://www.runoob.com/android/android-studio-install.html以及https://developer.android.google.cn/studio/install
3.3 安裝注意事項
一、由於我們在國內安裝,無法連接到谷歌服務器,因此需要配置下圖HTTP proxy
選中『Manual proxy configuration」和「HTTP』,然後在Host name輸入框內填入下面的鏡像服務器地址以及端口,設置完成後單擊『Apply』,然後點擊『OK』按鈕。
Android SDK 在線更新鏡像服務器資源:
大連東軟信息學院鏡像服務器地址:
- http://mirrors.neusoft.edu.cn 端口:80
北京化工大學鏡像服務器地址: - IPv4: http://ubuntu.buct.edu.cn/ 端口:80
- IPv4: http://ubuntu.buct.cn/ 端口:80
- IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
上海GDG鏡像服務器地址: - http://sdk.gdgshanghai.com 端口:8000
二、安裝路徑不能出現空格、中文以及其他特殊字符,建議僅使用純英文字母組成的安裝路徑
三、SDK路徑不能在安裝路徑,並且SDK路徑也不能出現空格、中文以及其他特殊字符,建議僅使用純英文字母組成的安裝路徑
四、請保證你的電腦網速暢通,否則在進行SDK下載或者AVD下載的時候,很可能出現各種難以解決的小錯誤
4、第一次使用Android Studio
安裝完成後,打開軟件,界面如下
很多同學英文基礎差,遇到英文就不管了,所以,我建議大家收藏谷歌翻譯網站。作爲一個程序員,你必須習慣各種英文場景。
例如,開始頁面的第一個按鈕
谷歌翻譯結果:
開始一個新的Android Studio項目
就很直觀地明白該按鈕的作用。
我們用得特別多的一個按鈕就是Configure按鈕。
它包括了兩個很重要的子菜單AVD Manager【AVD(Android虛擬設備)管理工具】和SDK Manager【SDK管理工具】。
4.1 AVD(Android虛擬設備)管理工具使用
點擊Configure然後點擊AVD Manager,進入以下界面
這裏需要弄明白虛擬設備的概念和意義:
- AVD: Android Virtual Device,是Android的虛擬設備(模擬器),使用模擬器進行調試,不用實時連到物理設備上測試,方便調試。
- 設備(Device):我們把手機、平板、智能手錶、電視機等一切使用Android操作系統的在這裏稱之爲設備!
確定一個設備構成元素:
1、設備類型:TV、Phone、Wear OS、Tablet、Automotive
2、確定設備的尺寸、分辨率
3、確定設備的Android系統版本
一、選擇硬件
二、選擇系統版本
三、命名以及完成虛擬設備創建
4.2 SDK Manager管理工具使用
點擊Configure然後點擊SDK Manager,進入以下界面
SDK管理,我們通常需要關注版本號,以及是否安裝了該版本的SDK。
5、開始一個新的Android Studio項目
一、點擊按鈕 Start a new Android Studio project
二、選中Empty Activity,然後點擊Next
三、配置項目名稱
四、進入到編程界面
認識菜單欄
常用功能:
(a) 關閉項目
(b) 新建文件
常用快捷鍵認識:運行項目按鈕基本是用得最多的一個按鈕,點擊該按鈕看看能否打開虛擬設備並且安裝運行項目的APP!
五、認識項目文件夾組成
- app就是我們的一個module,存放代碼、各種資源文件、可執行文件等,app文件夾下的子文件夾build存放編譯後生成的.apk文件
- app文件夾下的子文件夾src存放代碼以及外部資源文件
六、理解Android Studio的項目結構
AndroidMainfest.xml: Android應用的入口文件,它描述了package中暴露的組件(activities, services, 等等),他們各自的實現類,各種能被處理的數據和啓動位置。 除了能聲明程序中的Activities,ContentProviders, Services, 和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試)。最基本的,修改APP的logo,需要對這裏進行更改!
七、佈局文件認識
切換爲代碼顯示模式
6、APP的logo以及修改logo
6.1 Logo認知與相關設計工具推薦
APP的logo文件
.png文件
方形+圓形
每個系列有5種尺寸
-
Logo設計尺寸:
mdpi (Medium Density Screen, 160 DPI)
其圖標大小爲 48 x 48 px。
hdpi (High Density Screen, 240 DPI)
其圖標大小爲 72 x 72 px。
xhdpi (Extra-high density screen, 320 DPI)
其圖標大小爲 96 x 96 px。
xxhdpi(xx-high density screen, 480 DPI)
其圖標大小爲144 x 144 px。
xxxhdpi(xx-high density screen, 640 DPI)
其圖標大小爲192 x 192 px。 -
Logo設計相關工具推薦:
Logo檢測網站:
https://logolab.app/home
查看同行產品logo: http://www.iconsfeed.com/
獲取設計靈感:
http://www.logobook.com/directory/
在線PS: https://www.uupoop.com/
在線Logo設計:
http://www.logofree.cn/logo.html
https://www.logomaker.com.cn/
https://www.logaster.cn/logo/
https://www.designevo.com/cn/create/logos/app.html
甚至,我們可以使用PPT來設計Logo。
6.2 更改APP的logo
第1步:準備好設計好的logo源文件
簡單任務:參考支付寶的logo和知乎的logo,請從你的姓名中挑選一個漢字,用於設計APP的logo。例如
第2步:在Android Studio導入圖片爲圖標文件
點擊菜單欄的New->Image Asset
設置圖標名稱,選擇圖片…
點擊Next,然後點擊Finish,自動在res文件夾下生成logo
第4步:修改AndroidMainfest.xml文件的
android:icon
android:roundIcon
7、爲您的應用簽名
Android 系統要求安裝的每個應用都必須使用應用開發者擁有的證書(即開發者用於存放私鑰的證書)進行數字簽名。Android 系統利用該證書來識別應用作者並在應用之間建立信任關係。您用於簽名的的證書無需由證書授權機構簽名;Android 系統允許您使用自簽名證書爲您的應用簽名。
重要提示:您的應用必須使用在 2033 年 10 月 22 日之後纔會失效的加密密鑰簽名。
簡單粗暴來說,如果我們未爲APP簽名,那麼,apk文件可能無法在手機上安裝!
7.1 生成上傳密鑰和密鑰庫
也就是創建Java 密鑰庫(.jks 或 .keystore):一個二進制文件,用作證書和私鑰的存儲區。
在菜單欄中依次點擊 Build > Build > Generate Signed Bundle/APK
選中APK,然後點擊next
在 Key store path 字段下,點擊 Create new
在 New Key Store 窗口中,爲您的密鑰庫和密鑰提供以下信息
- Alias:爲您的密鑰輸入一個標識名。
- Password:爲您的密鑰創建並確認一個安全的密碼。此密碼應該與您爲密鑰庫選擇的密碼不同。
- Validity (years):以年爲單位設置密鑰的有效時長。密鑰的有效期應至少爲 25 年,以便您可以在應用的整個生命期內使用同一密鑰爲應用更新簽名。
- Certificate:爲證書輸入一些關於您本人的信息。此信息不會顯示在應用中,但會作爲 APK 的一部分包含在您的證書中。
注意:需要另外用文檔保存Password、Alias、Password
7.2 使用應用簽名密鑰爲APP簽名
如果您目前沒有打開 Generate Signed Bundle or APK 對話框,請依次點擊 Build > Generate Signed Bundle/APK。
在 Generate Signed Bundle or APK 對話框中,選擇 APK,然後點擊 Next。
指定密鑰庫的路徑、密鑰的別名,然後輸入二者的密碼。
點擊release並且勾選中V2,然後點擊Finish
查看生成的apk文件,並通過QQ或者郵箱,發送到手機安裝。注意:不要使用微信發送,因爲微信手機端會自動修改.apk爲.apk1。
【作者簡介】陳藝榮,男,目前在華南理工大學電子與信息學院廣東省人體數據科學工程技術研究中心攻讀博士,擔任IEEE Access、IEEE Photonics Journal的審稿人。兩次獲得美國大學生數學建模競賽(MCM)一等獎,獲得2017年全國大學生數學建模競賽(廣東賽區)一等獎、2018年廣東省大學生電子設計競賽一等獎等科技競賽獎項,主持一項2017-2019年國家級大學生創新訓練項目獲得優秀結題,參與兩項廣東大學生科技創新培育專項資金、一項2018-2019年國家級大學生創新訓練項目獲得良好結題,發表SCI論文4篇,授權實用新型專利8項,受理髮明專利13項。
我的主頁
我的Github
我的CSDN博客
我的Linkedin