Dex分包,解决64K限制的问题:
参考链接:
https://developer.android.com/studio/build/multidex.html#mdex-gradle
问题1:Android项目中的命名规则
举例如下:
Activity: TemplateActivity
Activity布局文件: activity_模块名_template
Activity布局文件Id定义:template_listView(组件类型)[_history]
Adapter: TemplateAdapter
Adapter布局文件: 模块名_template_item
Adapter布局文件中Id定义:template_item_tv(组件类型)_title
String|dimen|style: 模块名_template_title(文字内容表达意思)
[]:可选; ():解释
问题2:
使用场景:
获取设备信息,键值对形式,然后进行Base64传递到Server。
例如:osv=6.0&screenpix=1920x1080&IP=::1%1
遇到问题:
获取到的IP含有:等非字符和数字的内容,传递到Server进行Base64解码就会出现错误。
解决办法:
对获取到的设备信息进行encode,即对value URLEncoder.encode(value.toLowerCase(), "utf-8");
key不进行处理。
补充:
有时候获取到的Base64数据不完整,也会报错。
问题3:
#报错:
Error:(23, 12) This support library should not use a lower version (19) than the targetSdkVersion (20)
#解决办法:
Change
compile 'com.android.support:appcompat-v7:19.+'
to
compile 'com.android.support:appcompat-v7:20+'
版权声明:本文为yingx0202原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。