摘要:
前言 之前使用过AndPermission权限申请库,当开发者执行有权限的代码发生异常时,AndPermission会抓到异常并回调到失败中,这里要注意的是会抓到任何异常,不仅仅是没有权限时的异常. 这使得我在正常授权的回调中的一些异常,甚至是崩溃的异常都被它捕捉了,因此导致了一个奇怪的现象:权限申 阅读全文
摘要:
处理的核心就是在第二次请求前用Observer.error()抛出第一次请求的异常,一旦第一次请求失败(我们认为的失败),那么不会进行第二次请求,直接会在Observer的回调中调用onError方法, 我们根据异常类型判断,如果是我们定义的特定异常,那么就说明第一次请求是失败的,异常在这里得到处理 阅读全文
摘要:
今天楼主在写一个广播的demo,功能非常的简单,就是一个应用发送一个自定义的广播,同时在这个应用里面定义了一个广播接受者,并且在AndroidManifest文件中进行静态的注册。Demo看上去非常的简单,但是在Android 8.0的设备运行这个应用,始终不能接收到这个发送出去的广播,感觉非常的蒙 阅读全文
摘要:
一个典型的retrofit+Rxjava的网络请求如下 我们知道如果成功我们可以从onNext里的Response里面来取出返回来的body。但是如果失败了,如何取出返回来的body呢?? 根据文档,失败后会进入onError里面。但这个只是个Throwable类,如果直接tostring的话,我们 阅读全文
摘要:
关于app应用内更新安装后闪退的问题,解决办法如下: 关于EditText长按出现的点颜色设置的问题,现象是这样的 不协调是吧,别着急,下面是解决办法: 在styles.xml里修改使用的主题,加入<item name="colorControlActivated">@color/YOUR_COLO 阅读全文
摘要:
基础知识 度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下: 分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的。 而Android设备传感器可以 阅读全文
摘要:
针对Native App 按照开发流程的先后顺序统计: 一. 开发模式 Demo及小型项目 -> 不推荐开发模式,快速开发 大型项目/多人协作/逻辑复杂 -> MVP 或 MVVM MVP代表 : Dagger2 (谷歌推荐使用,编译时依赖注入,解耦,维护) MVVM代表 : DataBinding 阅读全文
摘要:
Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,由蚂蚁聚宝Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时,为Android开发者节省很多喝杯咖啡的时间 阅读全文
摘要:
问题:当我们使用qq分享时,分享成功后选择留在qq,这个时候按home键,回到手机主界面,在点击回到我的app,这个时候会出现界面显示出来了,但是任何事件都不响应,即按钮没反应。 分析:这个时候回到我们的app时,会发现activity的生命周期只走了 onRestart() onStart(),走 阅读全文
摘要:
这篇文章面向的是已经掌握app开发基本知识,想知道如何开发健壮app的读者。 注:本指南假设读者对 Android Framework 已经很熟悉。如果你还是app开发的新手,请查看 Getting Started 系列教程,该教程涵盖了本指南的预备知识。 app开发者面临的常见问题 跟传统的桌面应 阅读全文