因工作需求重新回頭學習Android,然後無奈地發現自己真的有點跟不上時代的腳步了……
當初在學校里用的還是Eclipse,現在主流已經變成了Android Studio甚至開發語言都已經從我曾經比較熟悉的Java變成了Kotlin。
開發工具:Android Studio + SDK (這樣的組合比較吃配置,不過對初學者比較友好;同樣比較常見的組合還有 Eclipse + ADT + SDK ,但是吧~目前官方已經不提供Eclipse的技術支持,所以 跟隨主流還是學 Android Studio吧)
模擬器:夜神 (Android自帶的 AVD 比較卡,所以另外安裝模擬器;某陌以前用過 Genymotion但這次意外地走了一些彎路,故而最后選了 nox)
開發語言:Java (後續打算學習一下Kotlin)
專業術語解析:
- Dalvik: Android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!
- AVD: (android virtual machine):安卓虚拟设备,就是安卓的模拟器
- ADT: (android development tools)安卓开发工具
- SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe
- DDMS:(dalvik debug monitor service)安卓调试工具
- adb:安卓调试桥,在sdk的platform-tools目录下,功能很多,命令行必备
- DX工具:将.class转换成.dex文件
- AAPT:(android asset packing tool),安卓资源打包工具
- R.java文件:由aapt工具根据App中的资源文件自动生成,可以理解为资源字典
- AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件
Tips: AS啟動界面不獲取更新:Android Studio 安裝目錄下的Bin目錄找到名為idea.properties的文件,用記事本打開后在文件末尾添加disable.andriod.first.run=true
目录
一、JDK安裝&環境變量配置
獲取JDK安裝包
雙擊運行
點擊Next
默認路徑即可,無須改動,點擊next
點擊確認
路徑不需要改動,點擊下一步,安裝JRE
點擊close,安裝完成
安裝完成后,在C:\Program Files\Java路徑下有2個文件夾
安裝完成後,配置環境變量
控制台\所有控制台項目\系統——進階系統設定——環境變數
系統變數----新增
新增JAVA_HOME變數,變數值為jdk的安裝路徑C:\Program Files\Java\jdk1.8.0_181\
然後點擊【確定】
系統變數——Path變量——編輯
在變數值最後輸入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來的Path的變量值末尾若沒有;號,則先輸入再輸入上面的代碼)
系統變數——新增CLASSPATH變數名稱
變數值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar(注意最前面有個“.”)
點擊【確定】
最後檢驗是否配置成功
運行cmd輸入java –version,若如下圖所示,顯示版本信息,則說明安裝和配置成功。
二、安裝Android Studio
- 打開安裝包,雙擊 點擊【執行】
- 直接點擊【next】
- 直接點擊【next】,上面紅框中是默認勾選
- 安裝路徑修改為D盤,其他不變
- 點擊【Install】
- 點擊【next】
- 點擊【Finish】
- 點擊【Setup Proxy】,設置代理
- 點擊【Next】
- 選擇要安裝SDK的路徑,點【Next】
- 點擊【Finish】
- 進入主頁打包APK
上圖路徑不修改的話,最後的apk文件就在該路徑下的debug文件夾下
三、創建WebService (.war)
- 打開eclipse,選擇webserver
- 在MyService.java中新增方法,可能需要新建實體:實體
- 方法寫好后,進行編譯:
- 編譯后導出war包:
- 找到存儲路徑下的war 文件。
- 把war 文件複製,粘貼到Tomcat安裝文件下的Webapp文件夾下,會自動解壓成文件夾,記錄文件夾名。
- http://....local:8080/[生成的文件夾名],進入TomCat 后,點Service,再點MyService,最後複製MyService下完整路勁到SOAP。
- 打開SOAP,NewSOAPProject
- 把網址粘貼到下圖中紅框里,點擊【OK】
- 找到新增的方法名,若有傳參,在?處輸入參數,點擊綠色三角形,運行。右側不報錯,有數據,說明路徑通。
- 打開AndroidStudio,進行前端開發。
- 嚴苛模式:
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
加在onCreate下:
13.在遇到聯網、拍照、存儲等權限時,需要寫加權語句:
14.加jar包,CTRL+C,在圖中lib下CTRL+V,選中右鍵ADD AS library
15.在build.gradle(Module:[].app)文件下添加:
//retrofit添加json返回數據
implementation 'com.squareup.retrofit2:converter-gson:2.5.0'
//網絡請求框架
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
MainActive.java下:
/*
public String getdatatest()
{
String namespace = "http://pkg";
String methodname = "getdatatest";//更換成新方法的名字
String soapAction = "urn:getdatatest";
String URL = "http://...";//路徑也需要更換
SoapObject request = new SoapObject(namespace, methodname);
request.addProperty("Buid", "...");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(URL, 60000);
ht.debug = true;
try {
ht.call(soapAction, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SoapObject object = (SoapObject) envelope.bodyIn;
String QueryResult = object.getPropertyAsString(0);;
return QueryResult;
}*/
四、安裝tomcat
免安裝包放在無中文路徑下:
雙擊startup.bat
出現下圖:
打開瀏覽器:輸入http://localhost:8080/
出現上圖則表明安裝成功