android項目實戰案例
① 如何用android studio做一個安卓app
Android studio作為面市不久的安卓開發工具,越來越受到大家的喜愛,這里我將介紹如何在Android studio中創建一個APP項目,並在以後經驗中介紹其他有關Android studio的操作和編程方法。
工具/原料
Android studio
方法/步驟
1
打開軟體,在菜單中選擇file-》new project打開創建向導。
2
配置項目,確定各個名稱和存放項目存放路徑;
Application name:項目名稱
Company Domain:公司域名
Package name:app打包名稱
project location:存放路徑
最好將名稱中的examples去掉。
3
接下來設定兼容的安卓的最小版本,這依情況而定,我這里設定為安卓2.3版本。
4
如果不確定各個版本的區別,可以點擊「help me choose」,在打開的窗口中介紹了各個安卓版本的功能。
步驟閱讀
5
確定後最小兼容版本後,選擇項目的活動類型,這里有很多現成的模板可以使用,對於初學者選擇默認的Blank Activity即可。
6
接下來設定活動名稱,界面布局的名稱,以及界面標題,最後點擊finish完成項目的創建。
7
創建完後,在項目名-》app-》src-》main-》res-》layout下雙擊xml文件就是打開活動界面設計窗口了。
END
注意事項
注意根據情況合理選擇安卓的最小兼容版本
Android studio教程 (共6篇)
② Android.mk解析與使用看這篇就夠了
背景圖來源:
爭取每一篇文章都是精華,每一篇文章都能做到後期維護,本篇內容也可通過本人唯一 〖阿里雲地址 (點我跳轉)〗 查看
寫在前面:
官網對Android.mk的介紹 (點我跳轉);注意新的源碼中很多app已經切換到了Android.bp,不過目前Android.mk還是兼容的
一、Android.mk理解:
Android.mk是一個向Android NDK構建系統描述NDK項目的GNU makefile片段(可以理解為Android工程管理文件的說明書)。將源文件分組為模塊或編譯生成以下幾種:
1、庫是寫好的現有的,成熟的,可以復用的代碼。本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。庫有兩種:靜態庫(.a、.lib)和動態庫(.so、.dll)
2、靜態庫和動態庫的理解(可選):
靜態庫在編譯時會將依賴的所有代碼合並到一個可執行文件中,而動態庫在運行時才載入依賴的代碼,通常用於模塊化設計和代碼復用。
二、Android.mk詳細解析:
1、LOCAL_PATH := $(call my-dir):
定義當前模塊的路徑
2、include $(CLEAR_VARS):
清理變數,為新模塊的配置做准備
3、LOCAL_SRC_FILES :=$(call all-subdir-java-files):
指定需要編譯的Java文件
4、LOCAL_MODULE := Bgwan:
定義模塊名稱
5、LOCAL_MODULE_PATH :=$(TARGET_ROOT_OUT):
設置模塊生成的目標路徑
6、include $(BUILD_SHARED_LIBRARY):
指示構建系統生成共享庫
7、LOCAL_MODULE_TAGS := optional:
設置編譯標簽
8、LOCAL_CERTIFICATE := platform:
設置簽名屬性
9、LOCAL_STATIC_JAVA_LIBRARIES := jar1 jar2:
引用靜態jar庫
10、LOCAL_STATIC_JAVA_AAR_LIBRARIES := aar_alias:
引用靜態aar庫
11、需要進行預編譯的庫:
定義靜態庫別名和路徑
12、include $(BUILD_MULTI_PREBUILT):
預編譯庫
13、GNU Make系統變數:
收集其他系統變數
三、Android.mk案例實戰:
1、項目目錄結構(新增內容):
便於理解內容,新增目錄結構示例
2、引用aar包:
在源碼環境中,通過Android.mk將aar導入APK
3、解決運行時找不到so的問題:
源碼下編譯的APK不含so文件,解決方案
4、編譯靜態庫、動態庫和多個共享庫:
5、使用/引用靜態庫和動態庫:
6、使用/引用第三方文件:
7、共享通用模塊:
8、拷貝文件到指定目錄:
9、編譯apk和生成目錄:
10、編譯jar包:
11、源碼環境下引用jar包:
12、使用預編譯庫:
13、編譯獨立可執行文件:
14、apk生成目錄:
15、編譯特定目錄下的apk:
16、引用jar包:
17、預編譯jar包:
18、Android.mk中的判斷語句:
19、開啟混淆:
20、指定資源目錄:
21、引用so庫:
22、Android.mk文件配置簽名:
四、總結:重要的注意事項:
請根據實際項目使用和理解
1、Android.mk可以引用Android.bp中的模塊,反之Android.bp不能引用Android.mk中的模塊。
2、Android.bp模塊不支持../../去尋找上層路徑的文件。
3、本地庫依賴於其他so時,需注意載入順序。
4、Android 6.0版本之前,載入本地庫前需先載入依賴的so。
5、Android 6.0版本後,預編譯的動態庫不再推薦使用。
致謝(引用和推薦)(可選):
感謝各位前輩的開源精神和分享,以下文章提供參考。
③ 【收藏】53個Android開源項目分享
53個Android開源項目分享
以下是53個精選的Android開源項目,涵蓋了從基礎應用到高級開發的各種類型,旨在幫助Android開發者提升技能和知識。
一、項目概覽
這些項目均來自各類頂尖設計,且部分為已上線或達到上線標準的真實項目。它們不僅為開發者提供了寶貴的學習資源,還能夠幫助開發者在實際開發中遇到問題時找到解決方案。
二、項目列表及簡介
磨礪新聞
類型:Android實戰項目
簡介:一個實戰型的新聞應用,展示了Android開發中常見的新聞列表、詳情頁等功能。
智力拚圖游戲
類型:Android實戰項目
簡介:一款智力拚圖游戲,適合用於學習Android中的游戲開發技巧和圖形處理。
衣服管理系統
類型:Java開發基礎項目
簡介:一個簡單的衣服管理系統,用於學習Java基礎知識和資料庫操作。
藍鳥生活助手
類型:Android開發項目
簡介:一個生活助手應用,可能包含日程管理、天氣查詢等功能,適合學習Android應用的整體開發流程。
Android PDF 閱讀器(Android PDF Viewer)
類型:Android應用
簡介:一個PDF閱讀器應用,展示了Android中PDF文件的解析和顯示技術。
個人記賬工具(OnMyMeans)
類型:Android應用
簡介:一個個人記賬工具,用於學習Android中的財務管理和資料庫存儲技術。
Android電池監控(Android Battery Dog)
類型:Android應用
簡介:一個電池監控應用,用於學習Android中的電池管理和狀態監控技術。
(以下項目由於鏈接已失效,僅提供項目名稱和簡要描述)
RSS閱讀軟體
鏈接:[已失效]
簡介:一個RSS訂閱和閱讀應用,用於學習Android中的網路請求和數據解析技術。
Android的PDF閱讀器(droidreader)
鏈接:[已失效]
簡介:另一個PDF閱讀器應用,可能包含更豐富的功能和更復雜的PDF解析技術。
Android Scripting Environment
鏈接:[已失效]
簡介:一個允許在Android設備上運行腳本的環境,用於學習Android中的腳本編程和自動化任務。
...(以下項目類似,均提供項目名稱和簡要描述,由於篇幅限制,不一一列出詳細鏈接)
Android 游戲
鏈接:[已失效]
簡介:包含多種Android游戲項目,用於學習Android中的游戲開發技巧和圖形處理。
手機聊天程序(jchat4android)
鏈接:[已失效]
簡介:一個手機聊天應用,用於學習Android中的網路通信和即時消息技術。
Android的GPS軌跡記錄
鏈接:[已失效]
簡介:一個GPS軌跡記錄應用,用於學習Android中的位置服務和地圖顯示技術。
...
Android JSON RPC
鏈接:[已失效]
簡介:一個支持JSON RPC協議的Android客戶端庫,用於學習Android中的網路通信和遠程服務調用技術。
Android VNC
鏈接:[已失效]
簡介:一個VNC客戶端應用,用於學習Android中的遠程桌面連接和屏幕共享技術。
魅族M8的Android移植
鏈接:[已失效]
簡介:一個將Android系統移植到魅族M8手機上的項目,展示了Android系統的移植和定製技術。
三、學習方法建議
- 選擇興趣項目:首先選擇你最感興趣的一個項目下載學習,深入研究後再下載其他的項目。
- 避免盲目下載:不要盲目一次性下載完所有項目,容易導致自己無法研究徹底,最終在工作中仍然會遇到各種問題。
- 分享與收藏:建議收藏本文章到朋友圈,與大家分享知識,同時也能保障文章不會丟失。由於微信文章無法直接點開鏈接,可以直接閱讀原文打開網站版進行收藏和下載。
希望這些開源項目能夠幫助你在Android開發的道路上不斷進步!