android 开发环境 配置和说明
1. 安裝 java jdk
因為android 開發通用是java 語言。還有很多工具軟件都是java開發,所以java 虛擬機和開發包必須有。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
注意安裝版本。jdk10.xxxxx不會被舊的androstudio識別。
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_171
path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
?CLASSPATH
?.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
?
?
?
?
1.5 可以先裝下hxam.
手機模擬器運行會比較慢,如果是interlcpu,可以試下安裝hxam.
?
2. android studio
2.1 下載了帶sdk的as.
帶了 andriod sdk,免去枝節問題。直接裝工具。
安裝時候,注意看是否有haxm 選項。
?
2.2 如果是 不帶 sdk的版本 。
1.先下sdk manager 。
2.安裝好最基本的開發android sdk.?參考 如:
-
- Tools 目錄下選擇:
- Android SDK Tools
- Android SDK Platform-tools
- Android SDK Build-tools (最高版本)
- Android X.X 文件夾 (最新版) 選擇:
- SDK Platform
- ARM EABI v7a System Image(非必須,模擬器需要)
- Sources for Android SDK(非必須,本人添加,一個好的程序員得多看看源碼)
- Extras目錄下:
- Android Support Repository
- Android Support Library
- 是否需要用到Google APIs,需要則下載Google Play服務包:
- Google Repository
- Google Play services
- Tools 目錄下選擇:
?
3.先搞好sdk,再裝as.
關于sdk? manager? 的 下載地址代理設置: 注意reeload 的時候,看下哪個比較快。下載選擇。先取消 android x的下載。實在太大。
除掉? android x 之后的默認 下載完 ,之后 。再選擇一個 android 版本中的某個模擬設備下載一個鏡像 。以后需要再下其他的 。
1.mirrors.neusoft.edu.cn //東軟信息學院
2.ubuntu.buct.edu.cn/ubuntu.buct.cn //北京化工大學
3.mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) //中國科學院開源協會
4.sdk.gdgshanghai.com 端口:8000 //上海GDG鏡像服務器
5.mirrors.dormforce.net //(棟力無限)電子科技大學
其中,強烈推薦電子科技大學的鏡像源!
使用方法:
啟動 Android SDK Manager ,打開主界面,依次選擇「Tools」、「Options…」,彈出『Android SDK Manager – Settings』窗口;
在『Android SDK Manager – Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」輸入框內填入mirrors.neusoft.edu.cn和80,并且選中「Force https://… sources to be fetched using http://…」復選框。設置完成后單擊「Close」按鈕關閉『Android SDK Manager – Settings』窗口返回到主界面;
依次選擇「Packages」、「Reload」。
?
下載的內容介紹
在官方指導中,在SDK Manager中需要安裝以下內容:
- Tools 目錄下選擇:
- Android SDK Tools
- Android SDK Platform-tools
- Android SDK Build-tools (最高版本)
- Android X.X 文件夾 (最新版) 選擇:
- SDK Platform
- ARM EABI v7a System Image(非必須,模擬器需要)
- Sources for Android SDK(非必須,本人添加,一個好的程序員得多看看源碼)
- Extras目錄下:
- Android Support Repository
- Android Support Library
- 是否需要用到Google APIs,需要則下載Google Play服務包:
- Google Repository
- Google Play services
注:官方原話如下圖
鏈接:http://developer.android.com/sdk/installing/adding-packages.html
?
?
Android SDK 目錄和作用的分析詳解
1、add-ons這里面保存著附加庫,比如GoogleMaps,當然你如果安裝了OphoneSDK,這里也會有一些類庫在里面。
2、docs這里面是Android SDKAPI參考文檔,所有的API都可以在這里查到。
3、market_licensing作為AndroidMarket版權保護組件,一般發布付費應用到電子市場可以用它來反盜版。
4、platforms是每個平臺的SDK真正的文件,里面會根據APILevel劃分的SDK版本,這里就以Android2.2來說,進入后有一個android-8的文件夾,android-8進入后是Android2.2SDK的主要文件,其中ant為ant編譯腳本,data保存著一些系統資源,images是模擬器映像文件,skins則是Android模擬器的皮膚,templates是工程創建的默認模板,android.jar則是該版本的主要framework文件,tools目錄里面包含了重要的編譯工具,比如aapt、aidl、逆向調試工具dexdump和編譯腳本dx。
5、platform-tools保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,這里和platforms目錄中tools文件夾有些重復,主要是從android2.3開始這些工具被劃分為通用了。
6、samples是Android SDK自帶的默認示例工程,里面的apidemos強烈推薦初學者運行學習,對于SQLite數據庫操作可以查看NotePad這個例子,對于游戲開發Snake、LunarLander都是不錯的例子,對于Android主題開發Home則是androidm5時代的主題設計原理。
7、tools作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數據庫,而monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵,mksdcard則是模擬器SD映像的創建工具,emulator是Android SDK模擬器主程序,不過從android 1.5開始,需要輸入合適的參數才能啟動模擬器,traceview作為android平臺上重要的調試工具。
8、usb_driver顧名思義,保存著android平臺google官方機型的驅動如nexusone、nexuss,同時也有一些老機型驅動的支持,比如說htcdream、htcmagic和motorola的droid。,
9:build-tools 編譯目標版本所需的編譯工具.比如aapt,aidl等
?
?
?
?
?
?
1.JDK: JDK? ?:Java Development Kit,是開發包.
2.JRE: JRE全稱Java Runtime Environment,是Java運行環境 ,
ok 。可以編寫java代碼了
4. sdk:要用到各種android平臺,好比android2.3等,便要有SDK
可以運行到android上了
3. adt?要在 Eclipse上調用各種與android有關的插件,便要ADT
好了,可以用as之外的工具開發了。
?
?
?
如果是安裝eclipce
?
?
?
?
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wxx614817/article/details/50788260
Android項目開發中,是不是常看到android-support-v4.jar、appcompat_v7.jar等的jar包? 至于為什么要添加這些包?添加有什么用?添加到哪里?相信很多人沒過多關注,或者只知其然,而不知其所以然。下面我們就來學習一下~~
?
一、v4/ v7/ v13的作用與區別
1. v4/ v7/ v13是什么?
本質上就是android提供的三個java library.
?
2. android為什么要提供這些庫?
google提供了Android Support Library package 系列的包來保證來高版本sdk開發的向下兼容性。
如果在低版本Android平臺上開發一個應用程序,而應用程序又想使用高版本才擁有的功能,就需要使用Support庫。比如,在2.2平臺開發了一個app, 安裝到4.0平臺上,想運用4.0上的新功能,那么app里面就需要添加V4庫支持;反過來,如果在4.0平臺開發了一個app,想安裝到2.2平臺,可能會失敗,因為4.0的應用可能使用了一些新功能,調用了新API,但2.2平臺沒能,所以想成功要做向下兼容。
??android api向來是高版本兼容低版本.如api-8(android2.2)必會兼容api-4(android 1.6).但是反之則不會,你使用2.2的平臺版本build了一個apk,若想能在1.6上運行,則需要做向下兼容. android support-xx是google官方的向下兼容包.如名所示,會幫助構建程序向下兼容到1.6版本.不過也并非萬能的,還是會受限制. Android 為了兼容2.X以下的版本,所以出了android.support.v4的包,該包的主要作用是便于開發者在2.X的開發環境中,使用4.0的控件。
?
3. v4/ v7/ v13的作用與區別
android-support-v4
是谷歌推出的兼容包,最低兼容Android1.6的系統,里面有類似ViewPager等控件。ViewPager在Android 1.6以下的版本是不自帶的,所以要實現ViewPager需要使用v4包中的ViewPager。其余控件同理。
android-support-v7
是谷歌推出的版本兼容包,最低兼容Android2.1的系統,這個包通常和appcompat-v7這個工程一起使用。appcompat-v7這個工程可以讓開發者統一開發,在任何系統版本下保證兼容性。涉及的內容有Theme,value,布局,新的控件,新的動畫實現方式,包含了support-v4的全部內容,開發Android工程時,要兼容低版本都要導入v7工程。android studio在創建工程的時候默認導入了v7工程,并且將style使用了兼容style,給開發者提供了極大的方便。并且最新的v7包增加了很多material design的兼容類和素材,請及時更新。
android-support-v13
是谷歌推出的版本兼容包,最低兼容Android3.2的系統。當初是為了開發平板做設計的。
?
?
二、Android Private Libraries、android Dependency、libs三者關系
1. 三者的內容作用
Android Private Libraries: 表示放在libs里面的jar包引用和依賴項目Dependencies中的包,視為私有引用
Android Dependencies: 會顯示引用項目,依賴項目
libs: 表示引用的外部jar包。
?
2. libs和Android Private Libraries的關系
Eclipse創建Android項目,其中有一個libs目錄,在里面放從外部引用的第三方Lib庫文件,比如項目開發中需要加載圖片,這個如果自己實現,耗時費力還不一定好,直接引用別人的庫實現,如Universal-Image-Loader庫就非常完美。
添加方式:直接復制粘貼到Libs目錄下即可。
在libs中添加的庫, 都會自動映射到Android Private Libraries目錄下,如下圖所示,在libs中引用添加了四個外部庫文件,而eclipse會自動映射到private libraries目錄。
?
3. Android Dependency 和 Android Private Libraries的關系
Android Dependency 目錄在eclipse上也是自動生成的,這個目錄主要是放依賴項目的。比如,之前開發了一個項目A,現在新的項目B要使用項目A的功能,那么把項目A作為類庫關聯進來,這樣B就能直接使用A的功能,而不用從新開發。
添加方式:項目B右鍵 - 》Properties -》Android -》Add... -》顯示eclipse上所以的庫類項目 -》選擇需要的項目,確認就添加到Dependency 目錄下(如下圖)
?
如下圖,項目MMCamera成功添加了兩個依賴項目appcompat_v7 和google-play-services_lib
?
項目A添加了依賴項目B,那么項目B的Android Private Libraries目錄下面的所有庫都會映射到項目A的Android Private Libraries目錄下面。也就是說,項目B中用到了那些庫,那么項目A中必須也包含這些庫。如下圖所示,
?
?
?
三、總結
1. libs目錄放項目從外部引用的第三方庫;
2. Android Dependency目錄放引用的依賴項目;
3. Android Private Libraries映射所有libs中的庫,同時映射所有依賴項目中用到的庫。如果有重復的,只映射一個。
?
轉載于:https://www.cnblogs.com/lsfv/p/8997779.html
總結
以上是生活随笔為你收集整理的android 开发环境 配置和说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础 第八章(静态成员的调用
- 下一篇: CRM客户关系管理系统(十三)