對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發 ...
對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發了。
下麵就對自己學習的過程做一個記錄。
一、安裝Android Studio
筆者用的電腦配置如下:
Mac下安裝Android Studio應該更簡單一些,只需要下載一個Android Studio.dmg文件,然後把它拖到電腦里就可以了。
- 在官網下載安裝包http://www.android-studio.org
- 把Android Studio拖動到Application
- 打開Android Studio後,自動下載相關文件
二、Hello_Android Demo
安裝好環境之後,接下來創建第一個Android App項目進行測試。
出現新建項目對話框,給app取名為Hello_Android,接下來幾步都是預設設置即可
選擇App要在哪些設備上運行
選擇一個活動,這裡先選空白活動
類名稱、頁面佈局名稱保持預設
到此筆者的第一個Android程式就建好啦,如下圖!
切換到佈局文件
但是!!!萬萬沒想到,怎麼新建的工程就出現了一個錯誤???
建第一個Android App就遇到了錯誤,筆者內心簡直崩潰。
Failed to find style 'textViewStyle' in current theme (4 similar errors not shown)
Error:Failed to resolve: com.android.support:appcompat-v7:27.+
經過一番嘗試,找到了問題的解決方法:
這是因為SDK Tools和平臺版本不匹配的問題,
①打開SDK Manager,然後選中Updates就可以看到了版本信息,發現SDK Tools版本是26,而平臺版本是27
②點開項目構建文件Gradle Scripts中的build.gradle(Module:app)
更改前
更改後
最後再rebuild一下,或者點擊Try Again就可以了!!!
沒有錯誤了,,,
Hello Android!!!
三、在Android模擬器上運行App
現在已經創建好了一個可執行的App程式了,下麵再通過安卓模擬器(Android Virtual Device,AVD)來測試一下。
-
創建Android模擬器
點擊菜單上的“Tools/Android/AVD Manager”啟動AVD Manager。
①點擊按鈕創建新的AVD
②選擇模擬器類型筆者最近窮的要死,但是要參加那個比賽沒有辦法,只能選了一個便宜但是性能還可以的安卓機進行開發。
筆者買的是紅米5A,2G運行記憶體、5寸屏幕、1280*720解析度。因為預設的內置模擬器沒有這種參數的,所以下麵先新建一個這種參數規格的設置:
③選擇要載入的Android系統,筆者這手機裡面的是Android 7.12系統,所以我選了一個最接近的
然後就一直點擊 next next。至此,一個模擬器就已經創建好了!
-
在模擬器上執行App
點綠色圖標執行,然後選擇模擬器
至此,Hello Android就跑在了模擬器上面了!
四、真機調試
首先,筆者得先吐槽一下小米的開發人員!!!
作為一個開發者,用usb安裝和usb調試你讓我登錄小米賬戶這一行為我忍了,但是為什麼還限制插sim卡???不插入sim卡不能居然不能進行usb安裝!!!
這麼腦殘的設定也不能跳過,參加完這個比賽以後一定不會再用小米當測試機了。
吐槽了一下,接下來說正事。
- 將手機連接到Mac
-
打開終端輸入 system_profiler SPUSBDataType
接著就可以得到如下信息:
Android: Product ID: 0xff48 Vendor ID: 0x2717 Version: 3.18 Serial Number: 3356ba437d74 Speed: Up to 480 Mb/sec Manufacturer: Android Location ID: 0x14200000 / 29 Current Available (mA): 500 Current Required (mA): 500 Extra Operating Current (mA): 0
-
記下Vendor ID,這裡為0x2717
-
在終端輸入 vi ~/.android/adb_usb.ini
①輸入i,然後進入vi編輯
②將Vendor ID輸入進去
③按esc,再按shift+:
④然後輸入wq保存 -
打開手機的開發者模式和usb調試模式
-
在Android Studio中點擊綠色運行箭頭,如下圖選擇手機,就可以真機調試了