Android
文章平均质量分 60
Luiing
https://github.com/luiing
展开
-
Android Handler机制核心浅析
1.简要概述Handler负责发送Message到MessageQueue,Looper负责从MessageQueue取消息,最后消费者在Handler.handleMessage(Message msg)函数消费。2.屏障消息Handler提供了静态方法构造一个异步消息 public static Handler createAsync(@NonNull Looper looper),看MessageQueue中next()中如何处理 Message pre原创 2021-03-31 20:11:50 · 154 阅读 · 0 评论 -
Android注解组件化方案
注解组件化方案:https://github.com/luiing/Assignor目前市面上的组件化方案原理:scheme,代码注入Aop,代码生成等;本方案利用注解处理器生成代码,优点是简单便捷,集成方便;原理:注解Test.class为abc,在注解处理器运行时生成一个java源文件abcGenerate.java,里面包含了被注解类的无参对象Object abc=new Tes...原创 2020-01-13 17:46:54 · 331 阅读 · 1 评论 -
Android兼容性问题汇总
Android兼容性问题汇总1.RecyclerView viewholder有EditText点击输入法有下一时引发crash问题给EditTest设置一个点击事件即刻,如果多个EditTest连续排列,给最后一个设置即可2.androidO安装应用权限处理<uses-permission android:name="android.permission.REQUEST_I...原创 2019-12-12 14:10:16 · 607 阅读 · 0 评论 -
RecyclerView吸顶终极方案Adsorbent
吸顶终极方案github地址:Adsorbent1. Single RecyclerView:简单模式【利用RecyclerView.OnScrollListener监听滑动位置,吸顶View被 ViewHolder和Activity复用】2. Double RecyclerView:RecyclerView嵌套RecyclerView【事件分发,吸顶View是个单独ViewHol...原创 2019-06-06 16:23:30 · 2938 阅读 · 1 评论 -
RecyclerView.Adapter异步数据自动排序优化之GroupAdapter
Github: GroupAdapter项目出发点:由于一个RecyclerView加载了多个接口数据,为了提高显示效率,遇到下列问题:多个接口数据全部返回在显示并不可取,一个接口延时影响体验 每个接口数据返回后全部重新排序,功能无法复用,逻辑处理臃肿 在adapter内部处理,外部传入组号即可随时随地的刷新并排序数据(选定方案)RecyclerView分组Adapter,数据异步...原创 2018-11-28 01:33:13 · 797 阅读 · 0 评论 -
Android4.4以下SSL handshake aborted: ssl=0x7a806cd0: I/O error during system call, Connection reset by
https://stackoverflow.com/questions/30538640/javax-net-ssl-sslexception-read-error-ssl-0x9524b800-i-o-error-during-systemandroid javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x7a806cd0: I/...转载 2018-11-29 17:32:53 · 6784 阅读 · 0 评论 -
侧滑弹性+加载更多ViewPager
StretchViewPager Github(Github上更新了另一种思路,处理边界和样式)最近公司有一个ViewPager右边界拉拽进入下一个页面,看了下面这些文章android自定义ViewPager之——水平滑动弹性效果 代码太长,实现比较复杂,无法拓展拉拽刷新android viewpager 弹性效果的实现 和上一个问题一样Android自定义ViewPager:水平滑动弹性效果...原创 2018-07-22 15:10:43 · 2443 阅读 · 0 评论 -
Android Gradle Plugin插件开发——进阶
1.原创 2018-07-04 22:27:50 · 3808 阅读 · 2 评论 -
Android Gradle Plugin插件开发——基础
1.首先创建一个module原创 2018-07-04 17:16:07 · 8128 阅读 · 3 评论 -
android判断当前应用在前台还是后台
//true forground private boolean isBackground(){ PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); if(!powerManager.isScreenOn()){ LogUtil.print("power app is run原创 2015-11-09 18:12:56 · 387 阅读 · 0 评论 -
Java反射生成json和解析json
//使用例子,本文为原创,转载请说明出处 reads是一个多重嵌套的对象,这里不贴代码出来了 String jsonEncode=JsonUtil.jsonObject_encodeToString(reads); LogUtil.print("JsonEncode="+jsonEncode); reads=new Rea原创 2015-05-06 13:29:41 · 833 阅读 · 0 评论 -
ListView中单击item弹出可输入dialog设置
android开发原创 2015-03-24 23:21:09 · 1970 阅读 · 0 评论