【主要知识点:】
[1、项目创建签名打包]
[2、Module的创建,application转library]
[3、Module之间使用SharedPreferences]
如果你是菜鸟,请一步一步往下看;
如果你是老鸟,直接拉到底部看结果。
一、新建工程项目 [开发工具Android Studio]
1、New Project。
新建项目2、选择最低适配的版本号要开发的类型
默认15,android 4.0.33、选择要创建的类型(默认是 Empty Activity)
NavigationDrawer4、创建项目的Activity的名称
(我习惯把Activity简写成 A/a 并写在类型的后面,如 activity_main 改成 main_a )
这个是默认的创建Activity
5、创建成功,并运行
项目的主要文件展示6、运行效果
侧滑效果图二、打包apk
1、开始打包
开始打包项目2、创建签名文件
新建签名文件3、签名打包
下一步Next4、打包编译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.gradleapk大小
总结:
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可以跨ModulesModule: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。
网友评论