- 博客(31)
- 资源 (12)
- 收藏
- 关注
原创 Flutter 没有完整的生命周期?
一个在 flutter 上实现的生命周期系统,实现 StatefulWidget 具备一套完整的生命周期。并且在任何你想要的地方都能够轻松感知它
2022-08-02 21:08:05
1198
原创 刷抖音?不如来学算法,几分钟搞定一个快速排序
快速排序是一种高效的排序算法,也是面试常考的一种算法,大多数人畏惧和逃避算法,不是因为算法有多难,而是没有找到合适的老师,简单说就是没有通俗易懂的文章,导致学习者越看越懵,看完即忘的现象。今天我想尝试做一个“好老师”,用通俗易懂的方式讲解一下什么是快速排序。图解思想很多文章,上来就用某种语言,开始啪啦啪啦写代码,不熟悉该种语言的学者,一脸蒙蔽,又是一篇水文。或者跟着代码看了一下,感觉会了,关掉...
2019-09-07 17:46:40
1391
2
原创 EventBus从入门到装逼,源码分析,手撸框架
文章目录EventBus是什么?有什么用EventBus简单使用EventBus原理解析手撸EventBus框架EventBus 优化1.EventBus是什么?有什么用EventBus 是在 android 平台上基于订阅/发布模式(观察者模式)的事件处理机制,方便用于 android 组件内和组件之间的事件传递简单的说法就是:一个事件或者通知在android的activ...
2019-08-26 22:38:20
2307
5
原创 Java 基础知识--反射
反射在Java编程中是很常用的功能,开发和阅读源码时,总能看到反射的身影。这里要强调一下,Java的反射真的很简单,很简单,很多人以为Java的反射是一个很高深的知识点,一直不敢去触碰,以至于成为很多程序员的短板。接下来就一起来看看这个简单了一逼的反射机制Java的反射反射概述Java的反射是 在运行状态中 ,对于任何一个类,都能知道它的所有属性和方法;对于任何一个对象,都能调...
2018-07-30 20:31:52
609
原创 设计模式-代理模式 Java示例
代理模式定义:为其他对象提供一种代理,以控制对这个对象的访问。在某些情况下,对一个对象的访问或者引用存在困难时,通过代理对象起到连接客户端和目标对象的桥梁作用这个定义还是挺清晰的,先不纠结什么是访问困难的情况,先了解如何通过一个代理对象连接 客户端(需要调用目标对象的地方)和 目标对象。等到实际开发中遇到访问存在困难的时候,自然就能想到使用代理模式解决,所以设计模式真的不是强行使用的,而是在某...
2018-07-24 21:13:12
274
原创 设计模式-工厂模式 Java示例
工厂模式是创建型的设计模式之一,常被用于创建新对象开发中常用 new 关键字创建一个对象,对象越来越多的时候,我们希望通过一个工厂来管理如何生产这些对象,于是工厂模式诞生了先理解:需要生成的对象叫做 产品 ,生成对象的地方叫做 工厂ok,直接看例子(网上看到有人用面条讲解,觉得很不错,贴合实际生活)1 简单工厂模式面店卖面条,这是一个很常见场景抽象一个面条基类,也就是 ...
2018-07-24 12:02:13
278
原创 Android Handler 运行机制
什么是 Handler?有什么用?在 android 应用开发中经常用到 Handler ,大概知道 Handler 常被用来处理线程间通信,比如:在子线程中处理某个逻辑后通过 Handler 发送消息的方式,切换回 UI 线程更新界面Handler 到底是什么呢?总能听到最傻瓜式的问法,那么就来简单回答一下:Handler 不是一个具体的对象,暂且说是一套解决方案吧,在 Android ...
2018-07-10 20:05:32
1910
原创 自定义控件(二)Paint,Canvas 基础用法 - drawBitmap(),drawText() 详解
本篇博客继续学习 Paint 和 Canvas 的基础用法,上一篇博客学习了基础API使用( 基础几何图形,Path 路径 ),接下来学习 绘制文本 和 绘制图片 上一篇文章,没看的有必要先了解一下: 自定义控件(一)Paint,Canvas 基础用法 - Path函数大全,Canvas绘制基本几何图形canvas 绘制 图片BitmapdrawBitmapvoid drawB...
2018-05-16 20:01:37
13396
4
原创 自定义控件(一)Paint,Canvas 基础用法 - Path函数大全,Canvas绘制基本几何图形
接触Android一段时间之后发现自定义控件是一个很好玩的东西,可以绘制出各种绚丽的UI,成就感十足呀,同时自定义控件也是应用开发必备技能,以前总想着写一些常用的控件可以提供给别人使用,后来发现,大千世界,根本写不尽开发者所需要的各式各样的控件,授人以鱼不如授人以渔。 所以将自定义控件的方法记录下来,希望能给后来的开发者一些启示,学好这些基础知识,你就会发现自定义控件真的很简单,从此不再急头急脑...
2018-05-16 19:33:43
1065
2
原创 android service使用详解一
2017年终总结中说要在android的坑中滚到底,并且今年要进一步提升Android基础技能,由于最近公司的项目实在很忙,导致博客更新一拖再拖,眼看再这么下去博客更新又要废掉了,赶紧抽空写一写又是一年跳槽旺季,似乎好多人又开始蠢蠢欲动看机会,这时候又得面对各种面试。于是你在简历上写:1.精通安卓四大组件;...面试官:”那就简单说说service,有什么作用?与thread的关系?...“你:...
2018-03-26 23:00:02
2688
原创 重在参与的2017
接触优快云博客也有一段时间了,每到年末的时候都会看到各界行业’大佬’书写自己的年终总结。这位说:XXX高手进阶书籍终于和大家见面了;又听那位说:今年换了工作,进了大厂,开阔了新的视野,开源了YYY项目;还有的说:沉淀了很久今年终于自己出来创业了…这TM才是年终总结呀,把自己的年度成绩一晒,再低调一点的展望一下未来,妥妥的热门头条。问我?我的年终总结就比较精炼啦:重在参与!
2017-12-30 16:02:57
1243
原创 Android View深入解析(一)基础知识VelocityTracker,GestureDetector,Scroller
Android View深入解析(一)基础知识VelocityTracker,GestureDetector,Scroller
2017-10-13 20:50:44
1079
原创 RxJava2+Retrofit2+RxLifecycle2使用MVP模式构建项目
RxJava2+Retrofit2+RxLifecycle2使用MVP模式构建项目
2017-07-17 22:25:37
21591
4
原创 Android JNI/NDK开发(2)JNI实现C/C++与Android/JAVA相互调用
Android JNI/NDK开发(2)JNI实现C/C++与Android/JAVA相互调用
2017-05-04 20:17:32
3279
原创 客户端评论盖楼(内涵段子评论盖楼)实现思路
对客户端评论盖楼效果实现的一种解决思路,包括后台实现思路,数据库分析。客户端实现了仿照内涵段子的1:1山寨版本
2017-01-24 18:16:41
10051
4
原创 Android 自定义view-仿新浪微博#话题#插入EditText
Android 自定义view-仿新浪微博#话题#插入EditText
2016-10-12 19:31:23
10560
10
原创 Android 自定义view-如何设置TextView drawableLeft 图片大小?
1.TextView需要设置背景或者边框时需要编写大量的selector,稍微修改一下样式又得编写一个新的selector,这个实在不能忍!2.使用原生TextView的drawableLeft能够减少布局代码,无奈icon大小不能设置,只能眼巴巴找美工切图,我们是一个有节气的程序员,这个也不能忍3. 当TextView不同状态下的文本颜色,背景边框等等需要通过Java代码编写乱七八糟的逻辑,代码可维护性太低
2016-08-24 22:24:04
21333
1
原创 Android 自定义View-图片文字变色,实现酷炫LoadingView或者进度条
这个自定义的控件是一个盖世英雄,它不仅仅是一个**Loading控件**,同时还支持**进度条 (ProgressBar)**功能 。它会在你需要的时候出现,它支持 **left**,**top**,**right**,**bottom** 四个方向加载(变色),最重要的是,它可以是 **文字**,也可以是 **图片**,能够满足开发者一切需求。
2016-07-22 21:00:19
5670
1
原创 Android JNI/NDK开发(一)NDK真的很难吗?
1. Native (Android层面开发) 2. JNI(Android和C/C++连接层处理) 3. C/C++(逻辑处理层) Android JNI/NDK开发真的很难吗?不不不,三步快速上手
2016-07-08 14:57:59
6298
2
原创 Eclipse 修改默认的keystore签名文件
Eclipse 自定义的调试证书,Android 修改 keystore 密码,别名alias和别名密码
2016-05-31 20:55:22
10576
原创 Android studio 发布Android Library项目到JCenter
Android studio 一行代码实现Android Library的使用是怎么做到的? compile ‘com.ruffian.utils.android:utilssdk:0.1.0’ 看看文章,你将做到一件好像很吊的事情
2016-05-30 22:09:27
4971
原创 Java 设计模式-观察者模式(Observer)
写了两个关于设计模式的笔记之后突然感觉上瘾了,我的天啊,原来设计模式这么简单。隐隐约约觉得自己离架构师不远了,好开心,,,
2016-05-13 23:12:16
663
原创 Java 设计模式-策略模式(Strategy)Android讲解
哲学上说存在即合理。一些初级程序员,包括笔者也曾经在内心说过:“XX这鸟毛东西有什么用啊,根本就没必要这么做,真不知道为什么会有这东西”,就拿着这设计模式来说,以前接触的时候总觉得好复杂,小小的功能要分好几层,随着项目经验的积累,才发现这话说出来真的是打脸啊。是自己的无知导致狂妄的想法。 不是设计模式没有用,而是你不会!(啊!又被打脸) 最近在写SDK,架构项目,项目写到一半,回头看看,总觉得自
2016-05-11 20:01:38
747
原创 android eclipse 混淆jar代码
现在有这样一个需求把java代码导出为jar,然后对jar纯代码进行混淆。1.java代码导出为jar2.使用eclipse自带工具混淆代码
2016-01-29 14:45:39
1269
原创 android textView 加载HTML 异步加载网络图片
对于加载html格式内容看法1.如果只是格式化html文本类的内容,推荐使用textView,省时省力,还能得到很好的效果2.如果html页面内容涉及到图片,特别是网络图片加载的,个人觉得尽可能的往webView方向去实现。
2016-01-26 12:16:14
7342
3
原创 Android自定义view之下载控件,ProgressBar
在开发过程中我们总会遇到一些不同于安卓本身的基础控件,业内称之为自定义控件,一直没有深入了解自定义VIEW,总觉得好像很厉害的样子,最近公司业务需求(做一个APK文件的下载)需要个性化的展示下载进度条。于是尝试着写一个下载进度条的自定义控件
2015-12-13 19:15:34
1325
原创 Android/Java回调函数其实很简单
“我有一个需求是,,,”“用回调函数实现,,,”卧槽,什么是回调函数?卧槽,我也不知道要怎么说,回调函数的定义解释起来,只会让初学者越来越懵,所以我们就从“应用场景”入手结合代码理解。很多时候你从模仿开始,自己动手实现一下,一切就不言而喻了
2015-12-08 19:36:19
1519
JNI实现C/C++与Android/JAVA相互调用
2017-05-04
Android 自定义view-仿新浪微博#话题#插入EditText
2016-10-12
自定义打造可以设置drawableLeft大小(宽高)的控件
2016-08-24
Android 自定义View-图片文字变色,实现酷炫LoadingView或者进度条
2016-07-22
Android 自定义View绘制居中文本
2016-07-21
简单实用的ViewPagerIndicator
2016-07-18
android ndk开发实例代码
2016-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人