首页
学习
活动
专区
工具
TVP
发布

三好码农的三亩自留地

专栏作者
32
文章
29783
阅读量
14
订阅数
Android Handler实现原理探索
    Android Handler我们都很熟,也经常也用它,一般可以用Handler发送一个消息Message,或者Post一个Runnable对象,而且都可以给它们加上延时,如果操作的Handler对象是在onCreate方法中初始化的,那么handleMessage回调和Runnable对象的执行都运行在UI线程,所以Handler就成为我们在工作线程刷新UI对象的一个媒介。那么对于这个我们日常工作中经常使用的小伙伴,好奇心驱使,我们希望对它了解更多。
三好码农
2018-09-11
5990
Android Activity间传值选择,Serializable Or Parcelable
  前言:Activity就是Android世界的controller,它们构成了Android App里面的每一个页面,当然我们还会使用Fragment来将页面进一步划分,通过Fragment可以对特定业务模块的View+逻辑封装,让其与Activity解耦,同时还可以有自己的生命周期,让我们控制布局绘制和进行资源回收,这些都是Fragment的好处,以后有机会再谈,今天,我们想讨论的是Activity页面之间跳转时,互相传值的方法选择。
三好码农
2018-09-11
1.2K0
5分钟彻底理解-Java自动装箱、拆箱
当表格中左边列出的基础类型与它们的包装类有如下几种情况时,编译器会自动帮我们进行装箱或拆箱.
三好码农
2018-09-11
1K0
实现Activity滑动退出
很多应用在二级详情页面加入了滑动退出activity的效果,很方便,心血来潮,想着自己也来实现这个效果,就当做练手吧。
三好码农
2018-09-11
1.1K0
Android九宫格控件-可在ListView和RecyclerView中使用
熟悉Android App开发的同学,肯定都清楚,如果要显示多张图片,类似九宫格,可以用GridView或者GridLayout来做,但是如果需求要求在ListView或者recyclerView 的每个item中都显示这样一个九宫格,那么GridView就不适用了,GridLayout可以实现,但是不是那么优雅,我们需要在item每次重绘时,加入添加或者删除逻辑。既然框架没有提供满足需求的控件,我们只能自己实现。
三好码农
2018-09-11
1.5K0
Android-教你写小米系统应用--"我的小米"
前面的文章中,我们已经了解了如何去自定义一个ViewGroup,可以在onLayout中自由的对子View进行位置设定,我们今天这里刚好需要对上面需求提到的三部分子View(头像ImageView,姓名TextView,功能Cell布局)在滑动过程中进行位置设定,重绘,所以我们就可以自定义一个ViewGroup去实现。
三好码农
2018-09-11
6220
Android ListView适配器应该这样写
ViewHolder缓存View的思路我们还是要继续沿用,但是我们希望ViewHolderHelper能够适用所有Adapter,而且我们希望它能有更强大功能,例如能够设置显示的文本,能够设置点击事件等。
三好码农
2018-09-11
5170
打造Android微信朋友圈下拉刷新控件
我们初步分析下,界面上主要有二个控件,一个彩虹状的圆形LoadingView,一个是ListView,那么我大致可以有下面三个步骤:
三好码农
2018-09-11
1.7K0
Java反射—写给自己的总结
上面反射是Oracle官方文档的定义,反射能够突破访问权限控制,这还是很优秀的,但是,问题来了,为什么需要反射或者说什么情况下需要用反射?
三好码农
2018-09-11
5450
学着造轮子-RxLifeCycle
在数据延迟结束前将Activity 关闭,这时候我们未做任何处理,结果自然是内存泄漏,因为我们的监听Consumer 在这里是一个匿名内部类,所以它会持有外部Activity 的引用,自然就泄漏了
三好码农
2018-09-11
6940
快捷安装Flutter姿势,了解一下?
到 Flutter官网 直接下载SDK压缩包,找准你需要的平台下载并解压。为什么不用git 命令到 Flutter Github clone下来?因为你基本不可能能clone下来,国内的网速你懂得。。。
三好码农
2018-09-11
4870
Java动态代理-实战
说动态代理之前,要先搞明白什么是代理,代理的字面意思已经很容易理解了,我们这里撇开其他的解释,我们只谈设计模式中的代理模式
三好码农
2018-09-11
8400
关于String你还需要知道这些细节
只要是写Java的,String肯定是经常用的,比如下面这样的代码(可能我们都写烂了)
三好码农
2018-09-11
2920
RxJava2 源码解读之 ConcatMap
之前分析了FlatMap发射数据无序的原因,但是没有实际用代码验证过,这里我们在分析ConcatMap源码之前,我们先运行测试代码,有个直观的感受。
三好码农
2018-09-11
9140
RxJava2源码解读之 Map、FlatMap
这里抛出一个问题,map 调用我们提供的function进行转换,那么这个function在什么时候被调用?在哪个线程被调用?(这个对我们实际工程中使用map有意义,知道代码被执行的线程是必须的)
三好码农
2018-09-11
1.3K0
浅析 RxJava 2.x 线程调度
为了说明原理,排除干扰,这里用了最简单的逻辑。产生一个字符串“Hello rxJava”, 然后在监听中打印log,subscribeOn(Schedulers.io()) 设置数据在io线程产生,observeOn(AndroidSchedulers.mainThread()) 设置数据在主线程被监听,使用没问题,接下来我们来一步步探索实现原理。
三好码农
2018-09-11
4760
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档