美文网首页Android技术知识Android知识Android开发
Android Studio 项目创建打包,多Modules对a

Android Studio 项目创建打包,多Modules对a

作者: d26168ad953a | 来源:发表于2016-11-03 15:18 被阅读1946次

    【主要知识点:】
      [1、项目创建签名打包]
      [2、Module的创建,application转library]
      [3、Module之间使用SharedPreferences]
    如果你是菜鸟,请一步一步往下看;
    如果你是老鸟,直接拉到底部看结果。

    一、新建工程项目 [开发工具Android Studio]

    1、New Project。
    新建项目
    2、选择最低适配的版本号要开发的类型
    默认15,android 4.0.3
    3、选择要创建的类型(默认是 Empty Activity)
    NavigationDrawer
    4、创建项目的Activity的名称

    (我习惯把Activity简写成 A/a 并写在类型的后面,如 activity_main 改成 main_a )


    这个是默认的创建Activity
    5、创建成功,并运行
    项目的主要文件展示
    6、运行效果
    侧滑效果图

    二、打包apk

    1、开始打包
    开始打包项目
    2、创建签名文件
    新建签名文件
    3、签名打包
    下一步Next
    4、打包编译apk,

    PS:新建的项目一般很快的,项目越大越慢,


    开始打包编译apk
    5、打包成功
    编译完成

      PS:默认名称app-release.apk,一个新建的项目什么也没有添加1.62MB,比eclipse大。


    apk大小1.6MB

    三、添加引用,测试apk的大小

    从其他地方随意拷贝的引用


    android Studio 引用包

      apk大小变化:1.62MB ---> 2.16MB


    apk增大不少
    四、添加一个Modules【Empty Activity】测试apk大小
    修改 项目结构
    添加Modules

      默认选择 Phone & Tablet Module,保持和项目一样的。
      [我这主要是测试apk大小,更好的是选择Android library]
      然后默认选择下一步下一步,和新建项目类似。


    选 Phone & Tablet Module
    Paste_Image.png
    默认选择 Empty Activity
    点击 Finish 完成

      点击Finish完成后会进入 Gradle Build,进行编译。空项目,很快。


    setting.gradle ->【include ':app', ':myapplication'】
      运行的时候会发现有两个项目,
      把apply plugin: 'com.android.application' 中的 application 改成 library,
      作用是把 myapplication从程序变成引用包,
      然后在app的build.gradle添加一个引用compile project(':myapplication')
    Paste_Image.png
    Paste_Image.png
    总结:

    庆幸添加一个空Modules【Empty Activity】apk大小基本没有变化,2kb可以忽略不计。

    五、在空Modules【Empty Activity】添加一样的引用包

    Paste_Image.png

      同样庆幸添加和app一样的引用包,apk大小基本没有变化,5kb可以忽略不计。

    六、新建一个空项目【Empty Activity】

    build.gradle
    apk大小
    总结:

    android Studio新建一个空项目【Empty Activity】大小是1.26MB,前面也新建一个项目【Navigation Drawer Activity】大小1.62MB。

    七、再添加一个Modules【Navigation Drawer Activity】测试apk大小变化

    原引用包
    添加新引用包
    总结:

    项目里面,添加相同的引用包,不会对apk大小增加

    八、添加多个Modules【NavigationDrawer 和 Empty】

    10个Modules
    所有apk大小说明

    总结:

    添加Modules,在Modules引用相同的包,不会对apk大小造成影响。

    后续:

    如图 [ libs ] 所示,把所有包(引用包和jar包),方便第三方包管理,结构清晰。


    libs

    PS:在Modules之间 可以使用SharedPreferences。

    SharedPreferences可以跨Modules

    Module:app 里面存入:

    getSharedPreferences("apptest",MODE_PRIVATE).edit().putString("test","app test successful").commit();
    

    Module:myscroll 里面获取

    String test = getSharedPreferences("apptest",MODE_PRIVATE).getString("test","error");
    Log.e("apptest","------------test="+test+"--------------end----------");
    

    感谢阅览!希望对你有所帮助!你的支持是我的动力!
    如有疑问 联系QQ:563084073。

    相关文章

      网友评论

        本文标题:Android Studio 项目创建打包,多Modules对a

        本文链接:https://www.haomeiwen.com/subject/tvpbuttx.html