1. 程式人生 > >Android開發學習

Android開發學習

目錄 manifest 結果 依賴 bsp per ava 菜單 java應用

Android.mk文件用來向編譯系統描述如何編譯你的源代碼。更確切地說,該文件其實就是一個小型的Makefile。

Android的so文件是unix下的動態鏈接庫,是二進制文件,相當於windows的dll

NDK native development kit

一、一系列工具的集合,幫助開發者快速開發c++的動態庫,並能自動將so和java應用一起打包成apk。只需簡單修改mk文件(指出哪些文件需要編譯、編譯特性要求),就可以創建出so。

二、提供一份穩定、功能有限的API頭文件聲明。

Android studio的入門博文:http://www.cnblogs.com/laughingQing/p/5848425.html

gradle是一個基於apache ant和apache maven概念的項目自動化構建工具。幫你管理項目中的差異,依賴,編譯,打包,部署

新建工程項目後AS的Product目錄結構如下所示:

    .idea://AS生成的工程配置文件,類似Eclipse的project.properties。
    app://AS創建工程中的一個Module。
    gradle://構建工具系統的jar和wrapper等,jar告訴了AS如何與系統安裝的gradle構建聯系。
    External Libraries://不是一個文件夾,只是依賴lib文件,如SDK等。

新建工程項目後AS的Module目錄結構如下所示:

    build://構建目錄,相當於Eclipse中默認Java工程的bin目錄,鼠標放在上面右鍵Show in Exploer即可打開文件夾,
        編譯生成的apk也在這個目錄的outs子目錄,不過在AS的工程裏是默認不顯示out目錄的,就算有編譯結果也
        不顯示,右鍵打開通過文件夾直接可以看。
    libs://依賴包,包含jar包和jni等包。
    src://源碼,相當於eclipse的工程。
    main://主文件夾 
        java://Java代碼,包含工程和新建是默認產生的Test工程源碼。 
        res://資源文件,類似Eclipse。
            layout://App布局及界面元素配置,雷同Eclipse。
            menu://App菜單配置,雷同Eclipse。 
            values://雷同Eclipse。
                dimens.xml://定義css的配置文件。 
                strings.xml://定義字符串的配置文件。 
                styles.xml://定義style的配置文件。
                ......://arrays等其他文件。
            ......://assets等目錄
        AndroidManifest.xml://App基本信息(Android管理文件) 
        ic_launcher-web.png://App圖標 
    build.gradle://Module的Gradle構建腳本

Android開發學習