- 博客(23)
- 资源 (12)
- 收藏
- 关注

原创 Android侧滑原来可以这么优雅
前言侧滑手势在Android App应用得非常广泛,常见的使用场景包括:滑动抽屉、侧滑删除、侧滑返回、下拉刷新以及侧滑封面等。由于这些使用场景实在是太通用了,各路大神们八仙过海各显神通,每种侧滑场景都开源出了很多非常实用的框架,让我们的业务开发便利了很多。目前,我们需要为每种场景引入不同的侧滑框架,由于App中的侧滑场景很多,我们项目中也就需要引入多个侧滑框架,而每个框架的使用方式各有不同,需...
2019-07-30 21:05:10
4442
2

原创 业内首个支持渐进式组件化的开源框架
前言项目大了,编译慢了,开发效率低了,怎么办? 也许你已经知道了组件化,但项目迭代任务紧张,根本没有时间进行整体解耦,更害怕一下子改动太大导致的风险不可控,不敢大改,怎么办?先别急着放弃,渐进式组件化了解一下背景故事在实行组件化改造之前,我们对业内的一些技术文章及开源库进行调研之后,发现基本上千篇一律地都是基于路由这种方案作为通信引擎来实现组件化,重要的是组件化之前得...
2018-06-17 18:16:02
1639

原创 教你打造一个Android组件化开发框架
无需注解,支持任意功能调用&回调的android组件化开发框架。兼容同步&异步调用及同步&异步实现,并做到调用方式和实现方式解耦。
2017-12-03 23:21:51
11244
3
原创 Flutter嵌套深?扩展函数了解一下
背景嵌套层级深的问题让众多刚接触Flutter的同学感到困扰,它不仅是看起来让人感到不适,还非常影响编码体验。大佬们会告诉你应该拆分自己的嵌套代码(自定义widget或者抽取build方法)来减少嵌套层级。这确实是个行之有效的方法,除此之外,还有没有别的方法呢,本文将向您介绍另一种减少嵌套层级的方法。嵌套过深影响代码的视觉观感这段代码演示了什么叫做:嵌套地狱class Test exte...
2019-12-31 08:34:44
714
原创 你见过微信侧滑返回的联动效果,但开门效果、百叶窗效果见过吗?
SmartSwipe是一个Android侧滑处理框架,它封装了对控件侧滑事件(上/下/左/右4个方向滑动的手势事件)的捕获、分发及多点交替滑动的处理,基于SmartSwipe我们可以为控件添加各种你想要的侧滑效果。先来看看它能做些什么吧!如果已经了解SmartSwipe的功能,只是想了解他的实现原理可跳过第一节,直接看第二节的原理介绍一、 用法及演示1.1 一行代码实现全局侧滑返回/...
2019-07-17 16:38:36
801
原创 我们经常用的Loading动画居然还有这种姿势
背景Loading动画几乎每个Android App中都有。一般在需要用户等待的场景,显示一个Loading动画可以让用户知道App正在加载数据,而不是程序卡死,从而给用户较好的使用体验。同样的道理,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的UI并支持点击重试会比白屏的用户体验更好一些。加载中、加载失败、空数据的UI风格,一般来说在App内的所有页面中需要...
2019-03-23 23:45:18
770
原创 谁阻碍了你做组件化开发?
之前写了一篇关于总结一波安卓组件化开源方案的文章,反响还不错,很高兴能够对大家整体了解android组件化技术有所帮助。有些开发者在了解组件化开发的好处及相关开源框架后,一直难以下决心真正开始实施,停留在了解阶段或仅仅写个demo体验一把的阶段,本文将介绍一下如何用CC 框架来破解android组件化不易上手的难题
2018-03-14 01:11:53
962
原创 总结一波安卓组件化开源方案
摘要为了让大家能快速对android组件化有个整体的认识,本文将从多个维度对目前网上一些有代表性的开源组件化开发方案进行对比,从而更好的区分各组件化方案的特点,快速选择适合自己使用的方案深入学习并使用,在面试中被问到时也能做到心中有数。前言android平台上组件化开发的概念近两年非常火热,面试中被问到的频率也很高。目前网上关于组件化开发方案的文章、开源库比较多,让很多初学...
2018-02-13 18:58:09
8313
原创 CC框架实践(3): 让jsBridge更优雅
在CC框架下实现更加优雅的jsBridge。jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信,有必要让它回归初心,只做通信桥梁而不与具体业务耦合。
2018-01-02 10:18:51
673
原创 CC框架实践:实现先登录再进入目标界面的功能
使用CC组件化框架实现登录状态验证,以AOP的方式实现在打开页面之前先验证用户是否登录:若已登录就执行页面跳转;若未登录则打开登录页面,登录成功后才跳转到目标页面。
2017-12-14 21:04:37
1330
原创 android发布maven报错:Could not write to file '*****/build/poms/pom-default.xml'
Could not write to file '/Users/billy/Documents/.../build/poms/pom-default.xml'.
2017-09-27 19:52:39
7690
原创 一种更高效的组件自动注册方案(android组件化开发)
在编译时,扫描即将打包到apk中的所有类,将所有组件类收集起来,通过修改字节码的方式生成注册代码到组件管理类中,从而实现编译时自动注册的功能,不用再关心项目中有哪些组件类了。 特点:不需要注解,不会增加新的类;性能高,不需要反射,运行时直接调用组件的构造方法;能扫描到所有类,不会出现遗漏;支持分级按需加载功能的实现;
2017-09-24 01:18:26
6910
1
原创 零代码侵入给app添加应用外debug工具
写在前面程序员在日常开发工作过程中,经常需要临时配合服务端查网络请求报文以排查问题。 一般在这种情况下,我们会将手机连接到开发电脑上打开发包运行来查看logcat。 这种方式费时费力,而且一旦身边没有电脑或电脑上没有对应的开发环境,此工作将无法进行。 另外,开发人员的手机上一般安装的都是测试环境app,要排查生产环境的问题也要重新打包。之前的做法为了解决这个问题,之前曾将此类debug相关逻辑
2017-06-02 16:47:53
3270
原创 java基础数据类型自动装箱的缓存
在使用基础数据类型时,我们需要注意自动装箱及自动拆箱的影响。特别是在使用==来进行判断的时候要注意自动装箱的缓存
2017-03-06 17:14:21
1134
原创 字符编码(ASCII/GBK/UTF-8等)总结
总结分析了ASCII、GB2312、GBK、GB18030、UTF-8、BIG-5等字符编码的相关原理及包含的字符集。通过了解这些内容,我们可以来解决程序的乱码问题和优化文件存储及网络传输流量优化
2017-03-03 18:45:47
1278
原创 android多渠道打包方案总结及APK signature scheme v2兼容
android多渠道打包方案总结及APK signature scheme v2兼容
2017-02-17 11:37:37
7032
原创 android 使用RxJava实现预加载
在上一篇文章中介绍了使用非RxJava环境下,使用Handler机制SyncBarrier的特性实现预加载功能的方法。在RxJava的环境下使用BehaviorSubject的特性来实现也是很方便的。BehaviorSubject内部会缓存消息流中最近的一个消息, 在后续有Subscriber订阅时,会直接将缓存的消息发送给Subscriber。
2017-01-22 20:11:45
1803
原创 android 利用Handler机制中SyncBarrier的特性实现预加载
Activity打开之前就预加载数据,在Activity的UI布局初始化完成后显示预加载的数据,大大缩短启动时间。
2017-01-22 18:20:02
7023
1
原创 Android流式布局FlowLayout
最近需要做一个类似于Java swing里的FlowLayout的流式布局。Android原生控件中没有找到现成的,在鸿洋_ 大神的: Android 自定义ViewGroup 实战篇 -> 实现FlowLayout。基础上新增实现了:1. 兼容自身的padding2. 子view的显示隐藏3. 兼容子view的居中显示 4. 减少在onLayout中的一次遍历getChildAt子view
2016-11-03 11:29:09
3205
原创 Python读写properties文件
最近用python写个工具,涉及到properties文件的读写操作。发现Python并没有提供操作properties文件的库,只有一个 ConfigParser 类来支持 .ini 文件的读写,这显然不是我想要的,于是一番折腾后整出这个工具类
2016-07-12 14:27:14
15729
6
原创 android studio的maven私服使用
本文主要介绍在android studio中使用artifactory进行maven配置方案的最终实现
2016-06-28 17:17:41
2771
1
原创 android studio的maven私服使用配置踩坑实录
本文主要介绍在android studio上使用maven私服的实践过程及踩过的一些坑,相关工
2016-06-28 16:52:13
6822
PreLoader demo
2017-01-22
SUN公司发布《云计算入门指南》中文版
2010-01-21
java该怎么学-java学习方法-路线图
2010-01-03
代码计数器-程序员实用工具
2010-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人