- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Android功耗分析
Andorid功耗分析(0)功耗基础Android功耗分析(1)功耗分析方法和优化Andorid功耗分析(2)高通平台功耗优化基础Android功耗分析(3)高通功耗问题分析Android功耗分析(4)MTK平台待机功耗分析流程Android功耗分析(5)功耗调试方法Android功耗分析(6)整机功耗测试Android功耗分析(7)思维导图Android功耗分析(8)Camera...
2019-09-04 14:25:39 2189
转载 Android功耗-高通功耗问题分析(3)
高通功耗问题分析高通官方提供了一篇文档extensive_power_debug_guide_(simplified_chinese功耗调试).pdf 用来分析中断功耗问题。本文结合该文档简单的总结了AP端功耗问题分析手段。首先是官方功耗分析流程图:注意几个关键的名词:Modem 调制解...
2019-09-04 12:06:34 730
原创 Android官方BottomNavigationView添加Badge(角标)
Google在Android API24添加了实现底部导航的BottomNavigationView,还算是比较良心的,相信做过类似功能的老铁对开源的BottomNavigationBar一定不会感到陌生,这个开源项目很好的实现了我们所需要的功能,包括我今天重点要说的添加角标Badge,它添加Badge的方式是在创建底部导航按钮的时候就设置了Badge: bottomNavigationBar
2017-07-11 20:27:26 4733 2
原创 Andoid 7.0调用系统拍照的正确用法
Android 7.0出来很久了,新特性中最重要的一条就是对文件权限进一步升级,提出了新的类FileProvider来获取文件。首先FileProvider是ContentProvider的子类,把原来文件共享的file://uri换成了content://uri。一个Uri允许你获取临时权限去读写文件,当使用含有Uri的Intent,可以使用Intent.setFlags来添加临时权限。假如我现在
2017-04-14 14:56:18 1447
原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
最近做了一个APP准备验收,之前都是做里边的功能,6.0以上的权限都是进去的时候都申请好了,然而最近登陆进去申请授权后就崩了,不禁让人菊花一紧,之前咋没出现,再次点击去,APP可以正常运行,玩我?但是我还是很小心的看了一下日志: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
2017-03-03 17:49:10 986
原创 Error converting bytecode to dex:Dex cannot parse version 52 byte code
前两天使用Dagger2写一个小Demo时,编译正常,但是在安装的时候就报错了,错误如下:Error:Error converting bytecode to dex:Cause: Dex cannot parse version 52 byte code.This is caused by library dependencies that have been compiled using J
2017-02-24 10:41:40 5974
原创 滑动退出Activity的两种方法
最近遇到需求,需要滑动退出Activity,参考了大虾们的方案后整理出了两种主流的方法:使用OnTouchEvent,处理触摸事件实现滑动退出使用ViewDragHelper拖动实现滑动退出两种方法各有利弊,遇到界面上的滑动或滚动事件产生冲突的需要自己处理,下面就来详细的介绍两种实现方法。0.前提两种方法不管使用哪一种都需要设置透明主题及Activity中根布局的background,以实现滑
2017-02-09 16:29:09 2853
原创 java.lang.InternalError: Thread starting during runtime shutdown
前段时间写一个小项目练手,在使用UncaughtExceptionHandler上传错误报告的时候一直出现java.lang.InternalError: Thread starting during runtime shutdown这样一个异常,百思不得其解,后来在StackOverFlow上找到了解决办法,决定记录下来。java.lang.InternalError: Thread starti
2017-01-22 16:27:18 10531 1
原创 使用注解@IntDef替代枚举
开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good programming practice, because abstractions can improve code flexibility and maintenance. H
2017-01-22 15:19:11 7758
原创 Android Realm数据库的查询及自动更新
上一篇文章Android Realm数据库的使用写了Relam数据库的基本配置和基本用法,这次主要看看Realm数据库的查询以及自动更新。1.查询查询分为同步和异步,同步和异步的使用请看上一篇文章,这次主要是学习查询条件的使用://查找年龄在10~50岁的Student,并且结果按降序排列 RealmResults<Student> list = mRealm.where(Student.clas
2016-12-27 14:10:34 3414 1
原创 Android Realm数据库的使用
数据库在我们的开发过程中用的很多,从Android原生的Sqlite,到后来的ORMLite、GreenDao等数据库框架,数据库的效率要求越来越高,现在Realm正成为一款很火的高效轻量级框架。先看Android环境下的配置1.首先要在Project一级的build.gradle添加如下配置buildscript { repositories { jcenter()
2016-12-26 18:06:53 727
原创 Android多级树形结构列表(理论上可以无限级)
转载请注明出处 http://blog.csdn.net/stevenduan17最近有需求做多级树形结构的列表,使用ExpandableListView不能实现,无奈,只能自己写了,主要时层级之间使用padding来体现层级关系,先看效果 话不多说,直接上代码主界面及列表实现public class MainActivity extends AppCompatActivity { privat
2016-12-23 16:34:59 3048 3
原创 GreenDao保存final修饰的对象导致存储不及时的问题
GreenDao保存final修饰的对象导致存储不及时的问题本人android菜鸟一枚,高手勿入。最近写项目的时候用到GreenDao存贮数据,存储完毕后关闭界面,主界面读取数据并刷新,中途遇到问题,就是界面刷新不及时,数据库存储数据应该是很快的啊,最后终于发现了问题,直接上代码。public class User{ String name; int age; }pubic vo
2016-12-23 13:20:45 934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人