1、下載最新的Android SDK,下載Android NDK R9C版本。
2、如是在windows平台下需要在PATH中設置環境變數,以便於直接調用NDK來編譯C++程序。
將如下兩個路徑加入到PATH中:<ANDROID_NDK>;<ANDROID_SDK>\platform-tools
其中<NDK>為你的計算機上Android NDK的安裝路徑,<SDK>為Android SDK的安裝路徑
如果在你的SDK下沒有platform-tools目錄,則在Eclipse中按照如下截圖進行操作:
3、為要編譯的C++程序建一個文件夾,如myproject。在myproject下再建一個jni文件夾,將源代碼放在這個文件夾下,myproject/jni。
mkdir myproject
mkdir myproject/jni
4、在jni文件夾下建兩個分別名為:android.mk和
application.mk文件。android.mk類以於C++程序的makefile,application.mk則指明當前程序依賴的庫。
android.mk的示例為:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := my_first_app #指明C++程序編譯出的可執行程序的名稱
LOCAL_SRC_FILES:= my_first_app0.cpp \ #指明要編譯的源文件,可以有很多個
my_first_app1.cpp\
…
include$(BUILD_EXECUTABLE)#表明編譯的是可執行程序
/**************************************************************************/
application.mk的示例為:(在application.mk中指明STL庫)
APP_STL:= gnustl_static
這里選STL庫時有四個選項:
system - 使用默認最小的C++運行庫,這樣生成的應用體積小,內存佔用小,但部分功能將無法支持
stlport_static - 使用STLport作為靜態庫,這項是Android開發網極力推薦的
stlport_shared - STLport 作為動態庫,這個可能產生兼容性和部分低版本的Android固件,目前不推薦使用。
gnustl_static - 使用 GNU libstdc++ 作為靜態庫
默認情況下STLPORT是不支持C++異常處理和RTTI,所以不要出現 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static來支持標准C++的特性,但生成的文件體積會偏大,運行效率會低一些。
支持C++異常處理,在Application.mk中加入 LOCAL_CPPFLAGS +=
-fexceptions這句,同理支持RTTI,則加入LOCAL_CPPFLAGS +=
-frtti,這里再次提醒大家,第二條說的使用gnustl靜態庫,而不是stlport。
強制重新編譯 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以強制重新編譯STLPort源碼,由於一些原因可能自己需要修改下STLPort庫,一般普通的開發者無需使用此項
5、打開控制台(cmd),在myproject目錄下用android的NDK build工具編譯C++程序:
cd myproject
$NDK/ndk-build
如果程序沒錯的話,會編譯出android的可執行程序,位置在myproject/libs/armeabi/my_first_app
8、將編譯出來的my_first_app放到手機或是模擬器上運行。在windows的cmd上運行adb.exe。
用adb.exe將my_first_app程序push到手機或模擬器的/data/local目錄上:
adb.exepush myproject\libs\armeabi\my_first_app /data/local。
9、通過adb,在手機上運行my_frist_app:
在cmd上運行:
adb.exe shell
由此進入到手機的linux終端上,接下來再更改my_first_app的許可權使其可以運行:
cd /data/local
chmod 777 my_first_app
./my_first_app//如果沒錯的話,這一步即可運行my_first_app
至此在android上編譯含STL的C++程序的過程結束。
Ⅱ 有哪些 Android 的開源界面庫
比較火爆的Android開源庫有以下:
1、volley
主要有以下模塊:
(1) JSON,圖像等的非同步下載;
(2) 網路請求的排序(scheling)
(3) 網路請求的優先順序處理
(4) 緩存
(5) 多級別取消請求
(6) 和Activity和生命周期的聯動(Activity結束時同時取消所有網路請求)2、android-async-http
主要有以下模塊:
(1) 在匿名回調中處理請求結果
(2) 在UI線程外進行
(3) 文件斷點上傳
(4) 智能重試
(5) 默認gzip壓縮
(6) 支持解析成Json格式
(7) 可將Cookies持久化到SharedPreferences 3、Afinal框架
主要有四大模塊:
(1) 資料庫模塊:android中的
,使用了線程池對sqlite進行操作。
(2) 註解模塊:android中的ioc框架,完全註解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
(3) 網路模塊:通過httpclient進行封裝http數據請求,支持ajax方式載入,支持下載、上傳文件功能。
(4) 圖片緩存模塊:通過FinalBitmap,imageview載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。4、xUtils框架
主要有四大模塊:
(1) 資料庫模塊:android中的
,一行代碼就可以進行增刪改查;
(2) 註解模塊:android中的ioc框架,完全註解方式就可以進行UI,資源和事件綁定;
(3) 網路模塊:支持同步,非同步方式的請求;
(4) 圖片緩存模塊:載入bitmap的時候無需考慮bitmap載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象;5、ThinkAndroid主要有以下模塊:(1) MVC模塊:實現視圖與模型的分離。
(2) ioc模塊:android中的ioc模塊,完全註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。
(3) 資料庫模塊:android中的
,使用了線程池對sqlite進行操作。
(4) http模塊:通過httpclient進行封裝http數據請求,支持非同步及同步方式載入。
(5) 緩存模塊:通過簡單的配置及設計可以很好的實現緩存,對緩存可以隨意的配置
(6) 圖片緩存模塊:imageview載入圖片的時候無需考慮圖片載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。
(7) 配置器模塊:可以對簡易的實現配對配置的操作,目前配置文件可以支持Preference、Properties對配置進行存取。
(8) 日誌列印模塊:可以較快的輕易的是實現日誌列印,支持日誌列印的擴展,目前支持對sdcard寫入本地列印、以及控制台列印
(9) 下載器模塊:可以簡單的實現
、後台下載、
、對下載進行控制、如開始、暫停、刪除等等。
(10) 網路狀態檢測模塊:當網路狀態改變時,對其進行檢6、LoonAndroid 主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內的application既可)
(2) 圖片載入框架(多重緩存,自動回收,最大限度保證內存的安全性)
(3) 網路請求模塊(繼承了基本上現在所有的
)
(4) eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 資料庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9) 自動更新模塊
(10) 一系列工具類
Ⅲ 安卓開發用什麼軟體好
問題一:安卓開發利用什麼軟體? 想要搞安卓的開發,首先搭載java的平台,去下載JDK,然後去下載eclipse,以後的安卓開發經常用到eclipse,這個軟體很人性化,你用之後就知道,之後再去下載SDK,安裝JDK的時候要有耐性,這個很費時的。至於教程什麼的看書吧,或者網上有很多的視頻教學,我比較喜歡看視頻,我覺得這比看書接受的快
問題二:android是用什麼軟體開發的? 這個因人而異了,如果你的理論基礎很扎實,或者有網路上的資源視頻知識講解,就不需要買書。一些小項目源碼之類的,像eoe,安卓巴士,CSDN,git上面都有。一般講解安卓的書都是前面理論,後面配幾個小項目再加張有源碼的光碟,講的都不是很深入
問題三:想學習安卓app的開發,但是不知道哪個開發工具好用? 50分 看你要學到哪種深度。從底層開始,還是應該先學語言,軟體是次要的,語言是根本。
其實在我看來,說句不中聽的話,咱們中國人,不適合學軟體開發。從語言學分析,語言的構造影響人的思維方式,中國人是聰明,可是計算機語言的語法是硬性的,而且是英文。從JAVA來說,常用的單詞和表達式就夠你記一陣子了。而且起初是枯燥的……
我不是潑你冷水啊。
你要是想學的話,先學半年的JAVA吧,開發軟體用eclipse。然後再去搞H5。只要你把語言精通了,你後期用什麼軟體做開發都OK。
問題四:現在開發android用什麼工具 android是基於linux的,所以在ubuntu下是最好的。當然windows下面也是可以的。但是android的內核是基於linux的,並且通過終端進行各種操作,非常強大,也比cmd方便。我現在自己開發的環境是這樣的:
ubuntu系統,以前我是windows然後安裝了ubuntu的虛擬機。android大部分的開發都是中間層到頂層的應用開發,所以基本上是java開發。表配如下:
1。eclipse是開發java必備,也是android必備。(當然前提是先安裝JDK1.6)
2。下載android的SDK和ADT。這是android的開發必須的工具,adb、ddms、mksdcard、aapt,debug 必備
A。安裝完eclipse後,通過help=〉install new software 。。把ADT安裝好
B。然後window=>preference設置好SDK的路徑即可
如果用到C開發的話,可以安裝一下啊CDT
現在可以通過AVD manager安裝一下你想在哪個平台下的api,比如:android2.3.4,就可以建一個2.3.4的emulator,把模擬器跑起來。通過adb ddms 等工具察看、開發了。為了方便,把adb的路徑加到環境變數里。
問題五:android開發都用什麼軟體 blogs/skynet/archive/2010/04/12/1709892
問題六:用java做安卓開發用什麼軟體 android開發環境需要以下工具:
JDK,Java Development Kit.因為android應用層的程序是使用java語言編寫的,所以JDK是必備的工具;
ADK,Android Development Kit.這個就不用解釋了吧;
IDE, integrated development environment.當然不用IDE也一樣可以編寫代碼,但是使用了IDE,編寫代碼的效果就是不一樣。推薦使用Eclipse。
ADT,Android Development Tools.這是Google公司為Eclipse開發的一個插件,用於協助Android的開發。Eclipse+ADT是當前的最流行也是最好的組合!
以上就是android開發環境必備的工具。
問題七:開發安卓APP用什麼軟體比較好? 安卓android是基於linux的,所以在ubuntu下是最好的。當然windows下面也是可以的。但是android的內核是基於linux的,並且通過終端進行各種操作,非常強大,也比cmd方便。大致開發的環境是這樣的:
ubuntu系統,以前是windows然後安裝了ubuntu的虛擬機。android大部分的開發都是中間層到頂層的應用開發,所以基本上是java開發。表配如下:
1。eclipse是開發java必備,也是android必備,android SDK也是必備的(當然前提是先安裝JDK1.6)
2。下載android的SDK和ADT。這是android的開發必須的工具,adb、ddms、mksdcard、aapt,debug 必備
A。安裝完eclipse後,通過help=〉install new software 。。把ADT安裝好
B。然後window=>preference設置好SDK的路徑即可
如果用到C開發的話,可以安裝一下CDT
現在可以通過AVD manager安裝一下自己想在哪個平台下的api,比如:android2.3.4,就可以建一個2.3.4的emulator,把模擬器跑起來。通過adb ddms 等工具察看、開發了。為了方便,把adb的路徑加到環境變數里。
(轉自網路用戶:沐沐0105)
問題八:2015年安卓開發用什麼軟體來開發是主流? 主流自然還是eclipse
但android studio是官方的 支持自然足夠強大 很多人轉向這個
問題九:安卓開發需要用什麼工具 android developer tool
這是一個安卓集成環境,直接下載就可以用,哦對了,前提是你要安裝java的jdk。
………………………………………………………………………………
如果對android感興趣,看看一個中專生怎麼自學android到找到工作。
我是一名中專生,在學校里讀的是計算機專業,但是由於學校不好大部分同學都不愛學習來這里幾乎大部分都是在混日子的,雖然我中考的成績不差,但是因為家裡窮考慮到以後沒錢讀大學我毅然來到這里,雖然是中專,但是我相信只有努力以後也會出頭,但是我被這里的學習氣氛給感染了,慢慢的變得不喜歡學習,後來還經常逃課,三年時間里就渾渾噩噩的過了,到了畢業,由於我學歷低和打了三年的醬油什麼也沒學到,後來只能到電腦城裡工作一個月辛辛苦苦的工作,只能賺到幾百元,每次想起農村裡的爸媽辛辛苦苦的賺錢給我讀書最後我白白浪費了他們的血汗錢我感到很痛苦很內疚,經常晚上坐在天台上,眼淚不自然地流下了,難道自己一輩子都這樣了嗎,一次偶然的機會我在網上看到了一段新聞說安卓現在特別火有一年工作已經的工資可以達到8000元左右就算沒工作經驗起薪也有5000元,5000元對我來說簡直就是個天文數字,於是我決定學習安卓,後來我到書店找了一些安卓的書但是由於基礎太差,很多都看不明白,網上看到可以報培訓班都是幾乎每所都要上萬大洋,對於我一個一個月只能賺幾百元的中專生來說簡直是個天文數字,後來在IT學習聯盟這個網站看到了一套安卓視頻叫>(喜歡《安卓就業班》的可以復制 sina.lt/brxC 粘貼瀏覽器地址欄按回車鍵即打開)。價格還挺合理的。覺得內容挺不錯的於是我決定買下來,我想既然我看書看不明白,看視頻應該容易看明白吧,自從我把視頻買下來後就就天天看,因為自己基礎太差了,所以每天至少學習5個小時以上,那段日子真的很辛苦但又很充實,覺得我的人生最有意義的時間段。我拿到光碟後首先跟著他要求的學習順序學習(因為他已經偏好了學習的順序)從第一塊開始到第十七塊,首先學的是JAVA,是一個培訓視頻,總共十幾G,但老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA並不是一件很難的事情,但我的基礎太差了有些地方還是不容易看懂,於是有些地方重復看了兩,三篇,甚至四,五篇,大概這樣過了一個月我就把JAVA給學會了,這個月因為要上班所以經常學到晚上1,2點早上6點多就起床,星期六,星期天的話就從早上看到晚上,所以有段時間眼睛經常通紅通紅的,但是我知道天道酬勤這個成語,你努力付出就一定得到回報的,於是我堅持了下來,到了第二階段,學習android了,他有基礎篇和深入篇,基礎篇比較容易,深入篇的話還是有點難度的,但是我覺得JAVA學好了,android並不難學,學起來還覺得挺容易的,心裡不由自主的笑了,覺得是不是我的付出有了回報,到了第三階段也是最難的了,是基於linux的嵌入式,因為android的是由linux底層開發的再加上界面是JAVA,所以學好linux的嵌入式也比較重要(如果你以後想成為android內核移植這個方向走的非常重要,工資可是很高的哦,如果你只想做界面的話了解一下也不錯),他首先從C語言開始教,然後到linux嵌入式,我覺得這部分太難理解了,很多都是硬著頭皮看完的,因為有不地方看不明白,斷斷續續的來到了第四階段項目階段這里總共有22個大項目,一開的時候還是跟不上老師的腳步但是後來就慢慢的跟上了,我覺得項目很重要,他把之前的所有的......>>
問題十:Android軟體開發用什麼語言? Javascript精通還做什麼android阿 汗.
Ⅳ android studio是什麼
Android Studio 是谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA。
Android Studio 提供的功能:
1、基於Gradle的構建支持。
2、Android 專屬的重構和快速修復。
3、提示工具以捕獲性能、可用性、版本兼容性等問題。
4、支持ProGuard和應用簽名。
5、基於模板的向導來生成常用的 Android 應用設計和組件。
6、功能強大的布局編輯器,可以讓你拖拉 UI 控制項並進行效果預覽。
(4)android開發網擴展閱讀:
Android Studio 提供自動構建、依賴項管理和可自定義的構建配置功能。可以將項目配置為包含本地庫和託管庫,定義包含不同代碼和資源的構建變體,並應用不同的代碼收縮和應用簽名配置。
Android Studio 集成有諸多版本控制工具,例如 GitHub 和 Subversion,讓團隊能夠與項目和構建變更保持同步。利用開源 Gradle 構建系統,可以根據自己的環境量身定製構建,並在一台持續性集成伺服器(如 Jenkins)上運行構建。
Android Studio 提供了統一的環境,可在其中開發適用於 Android 手機、平板電腦、Android Wear、Android TV 以及 Android Auto 的應用。可以利用結構化代碼模塊將項目細分成可獨立構建、測試和調試的若干功能單元。
參考資料來源:
網路——Android Studio
Android官網——Android官網
Ⅳ 如何訪問 android 開發者網站 2015
1、打開谷歌瀏覽器,在地址欄裡面輸入安卓開發者網站(安卓開發者網站)。
(5)android開發網擴展閱讀:
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。
Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。
Ⅵ 如何查看android api
查看android api有兩種方式:在線查看與離線查看。
1. 在線查看
在線查看一般是指在安卓開發者官網上直接查看,但這需要你的網路環境可以訪問谷歌。
官方地址如下:
https://developer.android.com/reference/packages.html
目前最新的API是android 24,如下圖,左邊可以切換API的版本,右邊可以切換顯示包索引還是類索引。
依次打開Develop-->Reference,然後就可以看到API文檔了。這個docs幾乎包含了開發者官網的全部內容,所以除了查看API,還可以查看官方教程等資源。
另外,雖說這是離線文檔,但裡麵包含了谷歌字體服務和幾個連接谷歌的腳本,所以打開時可能會很慢。解決方案是用一個編輯器比如Notepad++,搜索各文件中包含的訪問谷歌服務的網址字串,並將其替換為空串就可以了。