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

Frank909

专栏作者
126
文章
270823
阅读量
41
订阅数
设计模式(五):利用原型模式复制几个葫芦娃
前面的文章介绍了工厂模式和抽象工厂模式、建造者模式,它们都属于创建型设计模式,今天介绍另外一种创建性设计模式,原型模式(prototype pattern)。
Frank909
2020-09-16
4650
设计模式(四):通过做蛋糕理解构建模式及Android中的变种
之前的文章介绍了抽象工厂模式,本文介绍另外一种创建型的设计模式,构建者模式(Builder Pattern)。
Frank909
2020-08-25
5080
设计模式(三):旅行的角度理解抽象工厂模式
之前的文章介绍了工厂模式,这篇文章介绍工厂模式的强化版本抽象工厂模式(Abstract Factory Pattern) 。
Frank909
2020-08-12
3570
设计模式(二):Android 源码中的工厂模式
之前的文章介绍了单例模式,单例模式非常简单,也很容易懂。本文介绍另外一种简单的创建型设计模式:工厂模式(Factory Pattern)。
Frank909
2020-08-03
1K0
设计模式(一):Android 源码中的单例模式
单例模式(Singleton) 是最常见也最简单的设计模式,它的目的就是在全局只生成一个类的实例。
Frank909
2020-07-30
7830
浅谈线程和进程
事实上大部分程序员并没有系统化的学习过,也有很多人并没有机会好好运用它。所以,如果拉一个工作多年的程序员讨论,对方未必能说出个所以然。
Frank909
2020-06-16
5300
dlopen failed: /data/app/xx/lib/arm/xx.so: has text relocations
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/xx/lib/arm/libxx.so: has text relocations
Frank909
2019-01-14
2.8K0
java.lang.IllegalStateException: Realm access from incorrect thread. Realm objects can only be acce
mRealm是Realm数据库实例,点击这里查看Realm官方文档,在这里我异步执行了一次查找,没有想到提示报错。
Frank909
2019-01-14
1.6K0
通信协议之Protocol buffer(Java篇)
之前一直习惯用json进行数据的传输,觉得很方便。来到新公司后发现同事们用的更多的的协议都不是json,而是Protocol buffer。这个东西之前没有听说过,不明白同事们为什么放弃好好的json不用,用这个。后来了解到经常是设备与设备之间进行通信,而不是设备与服务器做通信。很多设备是linux下c语言做核心服务,c来解析json比较麻烦。于是决定花些时间来学习这个陌生的协议。
Frank909
2019-01-14
2.1K0
长谈:关于 View Measure 测量机制,让我一次把话说完
首先声明,这一篇篇幅很长很长很长的文章。目的就是为了把 Android 中关于 View 测量的机制一次性说清楚。算是自己对自己较真。写的时候花了好几天,几次想放弃,想放弃的原因不是我自己没有弄清楚,而是觉得自己叙事脉络已经紊乱了,感觉无法让读者整明白,怕把读者带到沟里面去,怕自己让人觉得罗嗦废话。但最后,我决定还是坚持下去,因为在反复纠结 –> 不甘 –> 探索 –> 论证 –> 质疑的过程循环中,我完成了对自己的升华,弄明白长久以来的一些困惑。所以,此文最大的目的是给自己作为一些学习记录,如果有幸帮助你解决一些困惑,那么我心宽慰。如果有错的地方,也欢迎指出批评。
Frank909
2019-01-14
5470
轻松学,听说你还没有搞懂 Dagger2
Dagger2 确实比较难学,我想每个开发者学习的时候总是经历了一番痛苦的挣扎过程,于是就有了所谓的从入门到放弃之类的玩笑,当然不排除基础好的同学能够一眼看穿。本文的目的尝试用比较容易理解的角度去解释 Dagger2 这样东西。
Frank909
2019-01-14
1.9K0
可能是最通俗易懂的 Java 位操作运算讲解
Java 位操作这是一项很基础很基础的知识内容,在所有 Android 和 Java 开发者的学习之路上,大家都接触过,但是实际运用的场景却很少见,很多人估计都忘记有这个知识点了。事实上,在 C/C++ 开发领域因为与硬件的联系更紧密,所以位操作运算应用的更普遍。Java 因为面向对象的特性很多时候不需要接触位操作,但是在某些特定场景下,巧妙运用位操作,能够起到非常高效的的表现。这篇博文不谈应用,只详细讲解与位操作有关的知识点。
Frank909
2019-01-14
9500
Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件
上周 Google I/O 大会的召开,宣布了 Kotlin 语言正式成为了官方开发语言。一时间 Android 开发者的圈子炸开了锅,各种关于 Kotlin 的资料介绍也如雨后春笋不断的冒出。
Frank909
2019-01-14
1.2K0
Java设计模式--原型模式
这些定义讲得对极了,但是对于初学者而言,我觉得是灾难。这种学术性的东西是用来总结的,而不是用来引导启蒙。而最好的方式,应该是大白话,举生动的例子,毕竟软件的出现就是为了解决特定场景的需求。
Frank909
2019-01-14
5250
RxAndroid从零开始学之二(Observable的其它创建与订阅形式)
前一篇文章简单地写了Observable、Observer、Subcriber及subcribe()方法的使用。这篇再往下学习一些基础的知识点。内容也不会长。
Frank909
2019-01-14
1.7K0
RxAndroid从零开始学习之一(RxJava的简单Demo)
现在RxJava,RxAndroid似乎很火,很多开发群里面都在讨论。因为本人虽然一直在开发Android,但近两年跟系统内置app和framework层打交道更多,没有想到脱离互联网领域这么点时间,这么多新技术就冒出来了。所以想想很有危机感,感觉脱离群众很久了。那么,来吧。打算用一段时间将这个知识点从零开始学起。
Frank909
2019-01-14
2.3K0
RxAndroid从零开始学之三(线程调度)
通过前面的文章,我们已经知道了RxAndroid中的Observable、Subscribers、Observer的创建,及subscribe的使用。 接下来,我们开始学习RxAndroid中的线程。
Frank909
2019-01-14
8340
Android IBinder的linkToDeath介绍及情景模拟
最近查看Framework源码的时候,读到了AudioService处理音量的流程,在这里碰到了IBinder的linkToDeath()这个知识点,比较感兴趣,所以记录下来,并自己写demo尝试了一下。
Frank909
2019-01-14
2.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档