第一篇:android教程JNI開發(fā)疑點總結(jié)
本文由麥可網(wǎng)http:// 收集整理,轉(zhuǎn)載請注明出處
android教程JNI開發(fā)疑點總結(jié)
很多Android新手對于JNI開發(fā)過程中的疑問不是很清楚,根據(jù)android123@163.com郵箱中反饋的內(nèi)容我們整理如下:
1.JNI中,什么情況才處理jstring、jint、jobject這樣的類型,其實通過NDK開發(fā)Android C++應用,大部分仍然是常規(guī)的cpp和h的標準寫法,只有需要和Java層通訊的方法才包含了類似JNIEXPORT void JNICALL XXX這樣的函數(shù),大多數(shù)的邏輯和標準C/C++沒有什么區(qū)別。
2.我有一個在Windows上開發(fā)好的dll能否在Android上使用呢? 這里Android開發(fā)網(wǎng)提醒大家,對于dll這樣的PE文件只能在Windows平臺下使用,而linux上的動態(tài)庫so文件如果是PC上的也無法通過JNI在Android上調(diào)用,由于CPU的指令不同,手機上必須使用ARM交叉編譯器生成才可以使用,而PC上的為x86或64位,即使是Hello World這樣代碼兼容性很強,也必須在NDK中重新編譯才能在Android上使用。
3.學習JNI的基礎(chǔ)是什么,或者說什么順序?qū)W習? 這點Android123推薦大家先了解Java的類型,和內(nèi)部編碼,然后學習C/C++語言,對于NDK r5開始支持的C++語言,這里Android開發(fā)網(wǎng)要和大家說下了,如果需要在JNI中調(diào)用Java的類,你可以學習下反射機制,同時C++ STL在NDK r5開始支持,這樣開發(fā)應用維護起來更方便些。最后看下NDK的Samples下載Android源碼Framework層基本上就沒有什么大問題了。
4.學習NDK最大的困難是什么? 這里Android123認為,國內(nèi)網(wǎng)友大多數(shù)都在Windows下做開發(fā)工作,整個NDK環(huán)境需要Cygwin,同時mk這樣的makefile編譯腳本的手動編寫可能不是很友好,這點Android開發(fā)網(wǎng)已經(jīng)準備了一整套的Android開發(fā)工具,將在近期公開,幫助大家在PC輔助開發(fā)Android應用,同時常見問題提供了相應的鏈接。
5.在Android JNI用處大嗎? 對于大多數(shù)開發(fā)者來說可能主要用于OpenGL游戲設(shè)計上,不過對于純運算,算法上C語言比Java有著很多天生的優(yōu)勢,這點不容置疑,多一門技術(shù)多一個出路嘛,整個Android源代碼十分龐大,開源的力量最終還是能打敗更封閉的Windows Phone和iOS的。
第二篇:android教程JNI開發(fā)疑點總結(jié)
android教程JNI開發(fā)疑點總結(jié)
很多Android新手對于JNI開發(fā)過程中的疑問不是很清楚,根據(jù)android123@163.com郵箱中反饋的內(nèi)容我們整理如下:
1.JNI中,什么情況才處理jstring、jint、jobject這樣的類型,其實通過NDK開發(fā)Android C++應用,大部分仍然是常規(guī)的cpp和h的標準寫法,只有需要和Java層通訊的方法才包含了類似JNIEXPORT void JNICALL XXX這樣的函數(shù),大多數(shù)的邏輯和標準C/C++沒有什么區(qū)別。
2.我有一個在Windows上開發(fā)好的dll能否在Android上使用呢? 這里Android開發(fā)網(wǎng)提醒大家,對于dll這樣的PE文件只能在Windows平臺下使用,而linux上的動態(tài)庫so文件如果是PC上的也無法通過JNI在Android上調(diào)用,由于CPU的指令不同,手機上必須使用ARM交叉編譯器生成才可以使用,而PC上的為x86或64位,即使是Hello World這樣代碼兼容性很強,也必須在NDK中重新編譯才能在Android上使用。
3.學習JNI的基礎(chǔ)是什么,或者說什么順序?qū)W習? 這點Android123推薦大家先了解Java的類型,和內(nèi)部編碼,然后學習C/C++語言,對于NDK r5開始支持的C++語言,這里Android開發(fā)網(wǎng)要和大家說下了,如果需要在JNI中調(diào)用Java的類,你可以學習下反射機制,同時C++ STL在NDK r5開始支持,這樣開發(fā)應用維護起來更方便些。最后看下NDK的Samples下載Android源碼Framework層基本上就沒有什么大問題了。
4.學習NDK最大的困難是什么? 這里Android123認為,國內(nèi)網(wǎng)友大多數(shù)都在Windows下做開發(fā)工作,整個NDK環(huán)境需要Cygwin,同時mk這樣的makefile編譯腳本的手動編寫可能不是很友好,這點Android開發(fā)網(wǎng)已經(jīng)準備了一整套的Android開發(fā)工具,將在近期公開,幫助大家在PC輔助開發(fā)Android應用,同時常見問題提供了相應的鏈接。
5.在Android JNI用處大嗎? 對于大多數(shù)開發(fā)者來說可能主要用于OpenGL游戲設(shè)計上,不過對于純運算,算法上C語言比Java有著很多天生的優(yōu)勢,這點不容置疑,多一門技術(shù)多一個出路嘛,整個Android源代碼十分龐大,開源的力量最終還是能打敗更封閉的Windows Phone和iOS的。
安卓資料,歡迎下載
第三篇:【嵌入式】android教程JNI開發(fā)疑點總結(jié)
android教程JNI開發(fā)疑點總結(jié)
很多Android新手對于JNI開發(fā)過程中的疑問不是很清楚,根據(jù)android123@163.com郵箱中反饋的內(nèi)容我們整理如下:
1.JNI中,什么情況才處理jstring、jint、jobject這樣的類型,其實通過NDK開發(fā)Android C++應用,大部分仍然是常規(guī)的cpp和h的標準寫法,只有需要和Java層通訊的方法才包含了類似JNIEXPORT void JNICALL XXX這樣的函數(shù),大多數(shù)的邏輯和標準C/C++沒有什么區(qū)別。
2.我有一個在Windows上開發(fā)好的dll能否在Android上使用呢? 這里Android開發(fā)網(wǎng)提醒大家,對于dll這樣的PE文件只能在Windows平臺下使用,而linux上的動態(tài)庫so文件如果是PC上的也無法通過JNI在Android上調(diào)用,由于CPU的指令不同,手機上必須使用ARM交叉編譯器生成才可以使用,而PC上的為x86或64位,即使是Hello World這樣代碼兼容性很強,也必須在NDK中重新編譯才能在Android上使用。
3.學習JNI的基礎(chǔ)是什么,或者說什么順序?qū)W習? 這點Android123推薦大家先了解Java的類型,和內(nèi)部編碼,然后學習C/C++語言,對于NDK r5開始支持的C++語言,這里Android開發(fā)網(wǎng)要和大家說下了,如果需要在JNI中調(diào)用Java的類,你可以學習下反射機制,同時C++ STL在NDK r5開始支持,這樣開發(fā)應用維護起來更方便些。最后看下NDK的Samples下載Android源碼Framework層基本上就沒有什么大問題了。
4.學習NDK最大的困難是什么? 這里Android123認為,國內(nèi)網(wǎng)友大多數(shù)都在Windows下做開發(fā)工作,整個NDK環(huán)境需要Cygwin,同時mk這樣的makefile編譯腳本的手動編寫可能不是很友好,這點Android開發(fā)網(wǎng)已經(jīng)準備了一整套的Android開發(fā)工具,將在近期公開,幫助大家在PC輔助開發(fā)Android應用,同時常見問題提供了相應的鏈接。
5.在Android JNI用處大嗎? 對于大多數(shù)開發(fā)者來說可能主要用于OpenGL游戲設(shè)計上,不過對于純運算,算法上C語言比Java有著很多天生的優(yōu)勢,這點不容置疑,多一門技術(shù)多一個出路嘛,整個Android源代碼十分龐大,開源的力量最終還是能打敗更封閉的Windows Phone和iOS的。
嵌入式相關(guān)資料,歡迎下載!
《嵌入式相關(guān)資料》
第四篇:Android項目開發(fā)總結(jié)
項目開發(fā)總結(jié)報告
1引言
1.1編寫目的
總結(jié)開發(fā)經(jīng)驗與學習中的不足
1.2背景
以方便用戶記錄日常學習心得,生活體會為目的,進行主題為“隨心筆記”的應用開發(fā)
2實際開發(fā)結(jié)果
2.1產(chǎn)品
2.2主要功能和性能
能夠查看筆記的目錄,記錄筆記完成時間。能夠改變主題顏色,目錄排版方式,擁有簡潔的主題。對于涂鴉功能,插入圖片,密碼鎖等功能未能實現(xiàn)。
3開發(fā)工作評價
3.1對產(chǎn)品質(zhì)量的評價
本應用擁有簡單實用的功能,能夠滿足一般用戶的需要
3.3對技術(shù)方法的評價
開發(fā)中使用了軟件工程中的增量開發(fā)模型,黑盒測試等技術(shù),使開發(fā)逐步向前發(fā)展
3.4出錯原因的分析
對于部分Android版本支持性不好,不能正常使用安裝等
4經(jīng)驗與教訓
通過這次開發(fā),我們體驗了開發(fā)不易,需要很多人員的合作。開發(fā)過程中,必須明確整體目標,不能東一榔頭,西一棒槌。另外由于學習時間短,對很多東西都不太了解,還好通過CSDN等一些網(wǎng)站能夠找到有益的幫助,感謝那些博客,論壇。
第五篇:基于Android的通訊錄開發(fā)教學視頻 Android開發(fā)教程
基于Android的通訊錄開發(fā)教學視頻 Android開發(fā)教程
Android是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng),早期由Google開發(fā),后由開放手持設(shè)備聯(lián)盟(Open Handset Alliance)開發(fā)。它采用了軟件堆層(software stack,又名以軟件迭層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能;其他的應用軟件則由各公司自行開發(fā),部分程序以Java編寫。
2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的諾基亞(Nokia)Symbian OS系統(tǒng),采用Android系統(tǒng)主要手機廠商包括宏達電子(HTC)、三星(SAMSUNG)、摩托羅拉(MOTOROLA)、LG、Sony Ericsson、魅族M9等,使之躍居全球最受歡迎的智能手機平臺,Android系統(tǒng)不但應用于智能手機,也在平板電腦市場急速擴張。
基于Android的通訊錄開發(fā)教學視頻 Android開發(fā)教程目錄:
01_項目演示
02_增加界面01
03_增加界面02
04_增加界面03
05_顯示圖像選擇框01
06_顯示圖像選擇框02
07_顯示圖像選擇框03
08_顯示圖像選擇框04
09_保存用戶信息01
10_保存用戶信息02
11_保存用戶信息03_講解SQLiteOpenHelper
12_保存用戶信息04
13_主界面的繪制01
14_主界面的繪制02
15_主界面的繪制03
16_主界面的繪制04
17_展現(xiàn)用戶列表01
18_展現(xiàn)用戶列表02
19_展現(xiàn)用戶列表03
20_增加頁面的跳轉(zhuǎn)01
21_增加頁面的跳轉(zhuǎn)02
22_實現(xiàn)gallery無限循環(huán)
23_顯示詳細信息01
24_顯示詳細信息02
25_顯示詳細信息03
26_顯示詳細信息04
基于Android的通訊錄開發(fā)教學視頻大小:437MB
教程地址: http://