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

Frank909

专栏作者
126
文章
270656
阅读量
41
订阅数
我眼中最好用的Android日志记录库Logger。
我刚开始学c的时候最喜欢用的就是用printf()打印信息。后来学java的时候又经常用System.out.println()这个方法。再后来学Android的时候接触到了Log工具类更是欢喜的不得了。但程序员都是懒的。后来Log敲烦了,心里总有些不爽。好在AndroidStudio提供了logt生成TAG,logd直接生成log.d()这样确实让我更爽了。 不过今天我介绍一款非常有名的开源库logger。
Frank909
2022-05-10
3.1K0
自动驾驶 Apollo 源码分析系列,系统监控篇(二):Monitor模块如何监控硬件
前面的文章有分析,Monitor 模块监控的内容分为 Hardware 和 Software 两位。
Frank909
2022-05-10
9580
设计模式(五):利用原型模式复制几个葫芦娃
前面的文章介绍了工厂模式和抽象工厂模式、建造者模式,它们都属于创建型设计模式,今天介绍另外一种创建性设计模式,原型模式(prototype pattern)。
Frank909
2020-09-16
4650
设计模式(四):通过做蛋糕理解构建模式及Android中的变种
之前的文章介绍了抽象工厂模式,本文介绍另外一种创建型的设计模式,构建者模式(Builder Pattern)。
Frank909
2020-08-25
5080
设计模式(二):Android 源码中的工厂模式
之前的文章介绍了单例模式,单例模式非常简单,也很容易懂。本文介绍另外一种简单的创建型设计模式:工厂模式(Factory Pattern)。
Frank909
2020-08-03
1K0
设计模式(一):Android 源码中的单例模式
单例模式(Singleton) 是最常见也最简单的设计模式,它的目的就是在全局只生成一个类的实例。
Frank909
2020-07-30
7820
浅谈线程和进程
事实上大部分程序员并没有系统化的学习过,也有很多人并没有机会好好运用它。所以,如果拉一个工作多年的程序员讨论,对方未必能说出个所以然。
Frank909
2020-06-16
5300
Android绘图Canvas十八般武器之Shader详解及实战篇(上)
Android中绘图离不开的就是Canvas了,Canvas是一个庞大的知识体系,有java层的,也有jni层深入到Framework。Canvas有许多的知识内容,构建了一个武器库一般,所谓十八般武艺是也,Paint是Canvas的一个重要的合作伙伴,但今天要讲的不是Canvas也不是Paint,而是与Paint相关的知识点Shader.
Frank909
2019-01-14
2.6K0
Android常用加密手段之MD5加密(字符串加密和文件加密)
安全问题一直伴随着互联网的成长,如何有效地保护应用程序的数据是每一个开发者都应该考虑和努力的事情。这篇文章介绍Android平台上常用的加密方式之MD5加密。
Frank909
2019-01-14
6.1K0
java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
昨天遇到一坑,在Android Studio上在线调试的时候好好的,结果导出APK,为了图方便,直接从build文件目录下拿到apk装到目标机器上。结果却出现了异常报错的情况。log显示如下:
Frank909
2019-01-14
6060
一看你就懂,超详细java中的ClassLoader详解
ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那么多jar包那么多class,那内存不崩溃。本文的目的也是学习ClassLoader这种加载机制。
Frank909
2019-01-14
4.3K1
针对 CoordinatorLayout 及 Behavior 的一次细节较真
我一直对 Material Design 很感兴趣,每次在官网上阅读它的相关文档时,我总会有更进一步的体会。当然,Material Design 并不是仅仅针对 Android 而言的,它其实是一套普遍性的设计规范。而对于 Android 开发人员而言,我们涉及的往往是它的实现。也就是一个个个性鲜明的类。比如 RecyclerView 、CardView、Palette 等等。并且为了让开发者更轻松地开发出符合 Material Design 设计规范的界面,Google 开发人员直接提供了一个兼容包,它就是 Android Support Design Library。
Frank909
2019-01-14
1.1K0
小甜点,RecyclerView 之 ItemDecoration 讲解及高级特性实践
毫无疑问,RecyclerView 是现在 Android 世界中最重要的系统组件之一,它的出现就是为了高效代替 ListView 和 GridView。当时它的出现解决了我一个大的需求,这个需求就是在电视盒子界面上横向加载应用列表,由于 ListView 没有横向加载的功能,而网络上开源的那些 HorizontalListView 又不满足需求,所以我们只能自定义 ViewGroup 来实现需求,但是回收机制不是很完善,所以性能并不好,所以当 RecyclerView 横空出世时,我第一时间拥抱了它,并推荐 Android 开发小组成员们去了解它。
Frank909
2019-01-14
9470
自定义View实战--实现一个清新美观的加载按钮
当时在心里问自己能不能做,答案肯定是能做的,不过我比较懒,觉得中间那个伸缩变化要编写很多代码,所以懒得理。后来,为了不让自己那么浮躁,也为了锻炼自己的耐心程度,还是坚持实现它了。这个过程,觉得自己还是有所收获,把握了一些想当然的细节,输理了对于自定义 View 的流程。
Frank909
2019-01-14
5410
不再迷惑,也许之前你从未真正懂得 Scroller 及滑动机制
一直以来,Android 开发中绕不过去的话题就是自定义 View,曾几何时,考验一个开发者能不能熟悉自定义 View 的基础流程作为分辨菜鸟和中级开发者的一个技术标准。但是自定义 View 本身而言,应对各种具体的需求,难度又不一样,这是因为牵扯到了各种各样的技术点。本文要讲解的一个技术点,正是广大开发者容易困惑的一个知识点————Scroller。为什么说它是一个容易让人困惑的内容呢?这是因为很多开发者勉强接受了许多书本或者是博客上直接给予的概念说明,而对于 View 中 scroll 本身思考的过少。每次顺着别人的博文来看,好像已经弄懂了。知道了怎么设置参数如 mScrollX、怎么样创建 Scroller 对象然后调用相应的 API。可是呢?当脱离博文涉及的事例而处理自己工作当中真实面对的场景,往往出现的情况是不能很好地实现既定的效果,这个时候会发现自己并没有真的理解它,所以没有办法举重若轻地将思维迁移到崭新的问题上面。各位读者,请回想下自己是否有过这种体会否则说曾经是否有过这种体会?如果有的话,我们接下来将开启一段解惑之旅。
Frank909
2019-01-14
1.4K0
Kotlin 第二弹:Android 中 PDF 创建与渲染实践
这是 Kotlin 练习的的第二篇。这一篇的由来是因为刚刚在 Android 开发者官网查看 API 的时候,偶然看到了角落里面的 pdf 相关。
Frank909
2019-01-14
2.2K0
解决 MPAndroidChart 无法引入依赖的问题
引用 MPAndroidChart 这个开源的图表库的时候,按照官方的提示去引入依赖库,结果同步的时候,怎么都编译不过。
Frank909
2019-01-14
1.3K0
自定义View,指示wifi信号强度(菜鸟历险记)
有经验的开发者可以忽略我这篇文章。我只想给如当年自学如我的菜鸟一个提示,由其是从一个陌生领域进入Android开发的没有任何人能指点的菜鸟。
Frank909
2019-01-14
1.3K0
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
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档