Android 开发常见问题汇总

这篇博客汇总了Android开发中遇到的各种问题,包括Dex分包以解决64K限制,命名规则,ListView通知问题,EditText键盘遮挡,DatePickerDialog显示延迟,内存泄露,Jpush推送,ScrollView与ListView冲突,ADT混淆,自动开关机实现,FragmentStatePagerAdapter数据不显示,以及Android半透明设置等。每个问题都提供了相应的解决办法和参考链接。
摘要由CSDN通过智能技术生成
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+'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值