Android 开发常见问题汇总

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。