001Android开发遇到的问题

遇到问题列表

1:模拟器格式化时间有时间差,是因为时区设置不是中国的

2:debug调试没有出现具体信息,是因为开启了混淆

3:网页跳转微信支付显示客户端错误:后台返回价格错误,是网页端的数量和价格不一致导致的.

4:用其他应用打开,需要适配7.0provider,intent分享到微信显示获取资源失败,请确认微信各种权限已打开

5.Rxjava error报错会崩溃 需要实现错误接收的监听

6.studio3.1.2不稳定,依赖包不下载,也不提示错误,只能版本回退

7.butterknife和极光推送不能放到lib包里面

8.testng需要使用testCompile

9.RecyclerView getItemViewType 使用这个后View不重用了

10.安卓手机自带系统三星7.0分享给低版本qq显示文件不存在,在更新qq版本后可以正常分享pdf,所以微信上如果有文件分享不成功可以让用户试试把微信升级到最新版

11继承dialog自定义,宽高乱了用inflater错的用setcontentview

12.EditText强制输入框不弹出使用系统的方法在部分机型失效
https://blog.csdn.net/lvxiangan/article/details/51542244

13.DatePickerDialog在安卓8.0以上年的那个条目上有空白区域跟主题有关@drawable/selectable_item_background

14.gradle遇到解析问题不能解析gradle:3.0.1
maven {
url ‘https://maven.google.com’
}
加入到根目录的repositories{中}

15.RadioGroup中包含RadioButton RadioGroup调用check onCheckedOnChanged方法没有调用,是因为RadioGroup在之前调用了check方法导致RadioGroup当中的mCheckedId与check方法传入的id一致,导致了check方法内调用了return导致后续代码没有执行

16.在华为手机中调用ViewPage。notifyDataChanged导致tabLayout里面tab控件位置(通过setView自定义的布局)不均分

17.在gitsubmodule中子模块如果是使用ssh地址的话,其他人clone代码的时候子模块的代码会提示输入密码,不管输入什么密码都会出错,子模块的地址可以使用http或者https

18.搜索延迟,一开始使用RxView的throttleLast,throttleLast代表在一段时间内取最后一个结果,但是搜索的结果可能会有两次请求,后面的请求比前一次先到,导致搜索结果错误,处理方式:https://blog.csdn.net/jdsjlzx/article/details/51730162

19tinker热修复无法修复
1.桌面图标的问题
2.AndroidManifest launchMode节点的修改

20.使用jenkins自动打包出现Failed to execute aapt verifyReleaseResources
是因为gradle tasks 写了 clean build 而不是clean assembleRelease之类的

21Base64图片解码成二进制流传给友盟分享
byte[] imageData= Base64.decode(imageData.replace(“data:image/png;base64,”,“”), Base64.DEFAULT);
https://blog.csdn.net/merbn/article/details/80410053

22.更新图库传的路径为文件的全路径
MediaStore.Images.Media.insertImage(App.getContext().getContentResolver(), savePath + fileName, fileName, null);
App.getContext().sendBroadcast(newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(“file://” + savePath + fileName)));

23.使用腾讯的tbs服务打开本地pdf
https://blog.csdn.net/Huang_SS/article/details/79901294

24.Android 8.0 启动后台service 出错 复现IllegalStateException: Not allowed to start service Intent 无效 :我在模拟器上通过在后台startService怎么也没有报这个错,后来发现在后台超过一分钟服务会停止,这个时候去通过startService就会报错IllegalStateException

25.Android Studio Preferences配置当中已经将http proxy 设置为no proxy 还是走了代理的127.0.0.1,那么需要找到global的properties 可以点击后清除全局代理内容
在这里插入图片描述

26 背景动态设置圆角Shape使用类GradientDrawable

27.Bugly有个崩溃策略 onCrashHandleStart 方法回调在extraMessage中查看
onCrashHandleStart2GetExtraDatas方法回调的内容在userExtraByteData中查看需要使用base64解码
putUserData方法结果在valueMapOthers中查看

28.安卓8.0桌面图标适配:https://blog.csdn.net/guolin_blog/article/details/79417483

29Android 腾讯Tbs 服务浏览文件Pdf 打开空白,我猜测是因为一开始安装tbs服务没下载好,所以打开pdf不会去下载pdf控件,所以当我多次重复重新打开页面才会出现加载pdf控件.这里是指手机都没有微信或者qq的情况下,如果有微信或者qq,就会调用微信或者qq的浏览内核了,这里应用的存储权限一定要确认打开.

30在urlDecode中如果原始字符带特殊字符如%的时候decode会出现问题.处理办法:https://blog.csdn.net/vgwciro8nu/article/details/60117569

31Fresco点击默认图 无法响应点击事件是因为Fresco在显示默认图的时候有个重试方法设置为了true 默认为false:https://blog.csdn.net/fengluoye2012/article/details/83415902
补充下使用photodraweeview有一个点击事件监听的回调:OnPhotoTapListener

32.点9图片相关:too many padding sections on right border.
原因: .9图片的右边与底部出现多条“黑色线”

Show lock: 当鼠标在图片区域的时候显示不可编辑区域
? Show patches: 在编辑区域显示图片拉伸的区域 (使用粉红色来标示)
? Show content: 在预览区域显示图片的内容区域(使用浅紫色来标示)
? Show bad patches: 在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良 好的。(实际试发现NinePatch编辑器是根据图片的颜色值来区分是否为bad patch的,一边来说只要色差不是太大不用考虑这个设置。)
左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是可选的,左边和上边的线不能省略

scaletype 为fitxy 才能拉伸图片
启动页设置无效

取消黑边:首先选中一条边并且确认可以滑动后点击control建然后移动到另一端松开,黑边即可消失

33ScrollView包裹listView,listVIew如果wrapcontent,则只显示一条item,如果是测量后的,则listView的getView会调用三次,如果listView中有checkbox,则需要在复用的时候首先将checkbox的监听时间设置为null,否则会自动调用

34ViewPager 里面有Fragment,Fragment里面有ViewPage ,ViewPager里面还有Fragment,显示会有问题,有的部分显示不全,主要是高度测量,解决方法如下,如果还有问题就给高度设为最小高度dp300https://blog.csdn.net/qq_28774507/article/details/72912431
在这里插入图片描述

35.Android Studio 引用文件找不到很多地方爆红,clean rebuild和restart clean cacha也无效,通过关闭studio,删除了项目下的.gradle和.idea然后重新启动sync解决了问题: 引用:https://blog.csdn.net/android157/article/details/89374568

36.Android Studio中设置当中Appearance&Behavior >> System Settings >> HTTP Proxy的最上方出现You have JVM property “https.proxyHost” set to “localhost”,通过命令行输入JAVA_OPTS=“$JAVA_OPTS -DsocksProxtPort” 之后AS File->invalitDate caches/restart 有效>>>引用自:https://blog.csdn.net/xiaochenuu/article/details/80245931

37.Android Studio同步的时候如果有出现某些库下载不下来,但是点击那个链接又是可以下载的话,Could not get resource http://XXXXXX 可能是设置了代理,可能下载相关的估计都和代理有关,首先是去setting中的proxy中将代理相关的设置为no proxy 然后到mac 文档目录下找到隐藏目录.gradle下面有个gradle.properties中将代理相关注释掉后再同步. 引用自https://blog.csdn.net/lqx_sunhan/article/details/82633275

38.谷歌上架上传需要64位,改了主项目和子模块abi cpu架构和主项目保持一致 ,将三方升级并添加64位的so库,移除x86的abi

39优化kotlin编译速度https://www.jianshu.com/p/d852705613ea

40使用RxBus,在订阅处无法接收到消息是因为订阅处的代码有问题崩溃了,后续事件就无法接收到了

41桌面图标如果改过还是没有更新,通过卸载重装还是一样,通过卸载后重启手机,才有用.在vivo的手机

42.Could not create an instance of type com.novoda.release.internal.compat.gradle5_3.AndroidSoftwareComponentCompat_Gradle_5_3. 遇到这个问题全局搜下com.novoda,发现是上传三方库的库用了旧的gradle导致的,注释掉

43 java.security.cert.CertificateExpiredException: Certificate expired at 让服务器更新证书时间即可

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值