自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android侧滑原来可以这么优雅

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

2019-07-30 21:05:10 4305 2

原创 业内首个支持渐进式组件化的开源框架

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

2018-06-17 18:16:02 1594

原创 教你打造一个Android组件化开发框架

无需注解,支持任意功能调用&回调的android组件化开发框架。兼容同步&异步调用及同步&异步实现,并做到调用方式和实现方式解耦。

2017-12-03 23:21:51 11036 4

原创 Flutter嵌套深?扩展函数了解一下

背景嵌套层级深的问题让众多刚接触Flutter的同学感到困扰,它不仅是看起来让人感到不适,还非常影响编码体验。大佬们会告诉你应该拆分自己的嵌套代码(自定义widget或者抽取build方法)来减少嵌套层级。这确实是个行之有效的方法,除此之外,还有没有别的方法呢,本文将向您介绍另一种减少嵌套层级的方法。嵌套过深影响代码的视觉观感这段代码演示了什么叫做:嵌套地狱class Test exte...

2019-12-31 08:34:44 634

原创 你见过微信侧滑返回的联动效果,但开门效果、百叶窗效果见过吗?

SmartSwipe是一个Android侧滑处理框架,它封装了对控件侧滑事件(上/下/左/右4个方向滑动的手势事件)的捕获、分发及多点交替滑动的处理,基于SmartSwipe我们可以为控件添加各种你想要的侧滑效果。先来看看它能做些什么吧!如果已经了解SmartSwipe的功能,只是想了解他的实现原理可跳过第一节,直接看第二节的原理介绍一、 用法及演示1.1 一行代码实现全局侧滑返回/...

2019-07-17 16:38:36 718

原创 我们经常用的Loading动画居然还有这种姿势

背景Loading动画几乎每个Android App中都有。一般在需要用户等待的场景,显示一个Loading动画可以让用户知道App正在加载数据,而不是程序卡死,从而给用户较好的使用体验。同样的道理,当加载的数据为空时显示一个数据为空的视图、在数据加载失败时显示加载失败对应的UI并支持点击重试会比白屏的用户体验更好一些。加载中、加载失败、空数据的UI风格,一般来说在App内的所有页面中需要...

2019-03-23 23:45:18 705

原创 谁阻碍了你做组件化开发?

之前写了一篇关于总结一波安卓组件化开源方案的文章,反响还不错,很高兴能够对大家整体了解android组件化技术有所帮助。有些开发者在了解组件化开发的好处及相关开源框架后,一直难以下决心真正开始实施,停留在了解阶段或仅仅写个demo体验一把的阶段,本文将介绍一下如何用CC 框架来破解android组件化不易上手的难题

2018-03-14 01:11:53 898

原创 总结一波安卓组件化开源方案

摘要为了让大家能快速对android组件化有个整体的认识,本文将从多个维度对目前网上一些有代表性的开源组件化开发方案进行对比,从而更好的区分各组件化方案的特点,快速选择适合自己使用的方案深入学习并使用,在面试中被问到时也能做到心中有数。前言android平台上组件化开发的概念近两年非常火热,面试中被问到的频率也很高。目前网上关于组件化开发方案的文章、开源库比较多,让很多初学...

2018-02-13 18:58:09 8184

原创 CC框架实践(3): 让jsBridge更优雅

在CC框架下实现更加优雅的jsBridge。jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信,有必要让它回归初心,只做通信桥梁而不与具体业务耦合。

2018-01-02 10:18:51 562

原创 CC框架实践(2):Fragment和View的组件化

本文将介绍如何在CC框架下实现Fragment和View的组件化

2018-01-02 10:15:13 2020

原创 CC框架实践:实现先登录再进入目标界面的功能

使用CC组件化框架实现登录状态验证,以AOP的方式实现在打开页面之前先验证用户是否登录:若已登录就执行页面跳转;若未登录则打开登录页面,登录成功后才跳转到目标页面。

2017-12-14 21:04:37 1275

原创 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 7566

原创 一种更高效的组件自动注册方案(android组件化开发)

在编译时,扫描即将打包到apk中的所有类,将所有组件类收集起来,通过修改字节码的方式生成注册代码到组件管理类中,从而实现编译时自动注册的功能,不用再关心项目中有哪些组件类了。 特点:不需要注解,不会增加新的类;性能高,不需要反射,运行时直接调用组件的构造方法;能扫描到所有类,不会出现遗漏;支持分级按需加载功能的实现;

2017-09-24 01:18:26 6722 2

原创 零代码侵入给app添加应用外debug工具

写在前面程序员在日常开发工作过程中,经常需要临时配合服务端查网络请求报文以排查问题。 一般在这种情况下,我们会将手机连接到开发电脑上打开发包运行来查看logcat。 这种方式费时费力,而且一旦身边没有电脑或电脑上没有对应的开发环境,此工作将无法进行。 另外,开发人员的手机上一般安装的都是测试环境app,要排查生产环境的问题也要重新打包。之前的做法为了解决这个问题,之前曾将此类debug相关逻辑

2017-06-02 16:47:53 3190

原创 java基础数据类型自动装箱的缓存

在使用基础数据类型时,我们需要注意自动装箱及自动拆箱的影响。特别是在使用==来进行判断的时候要注意自动装箱的缓存

2017-03-06 17:14:21 1056

原创 字符编码(ASCII/GBK/UTF-8等)总结

总结分析了ASCII、GB2312、GBK、GB18030、UTF-8、BIG-5等字符编码的相关原理及包含的字符集。通过了解这些内容,我们可以来解决程序的乱码问题和优化文件存储及网络传输流量优化

2017-03-03 18:45:47 1167

原创 android多渠道打包方案总结及APK signature scheme v2兼容

android多渠道打包方案总结及APK signature scheme v2兼容

2017-02-17 11:37:37 6801

原创 android 使用RxJava实现预加载

在上一篇文章中介绍了使用非RxJava环境下,使用Handler机制SyncBarrier的特性实现预加载功能的方法。在RxJava的环境下使用BehaviorSubject的特性来实现也是很方便的。BehaviorSubject内部会缓存消息流中最近的一个消息, 在后续有Subscriber订阅时,会直接将缓存的消息发送给Subscriber。

2017-01-22 20:11:45 1699

原创 android 利用Handler机制中SyncBarrier的特性实现预加载

Activity打开之前就预加载数据,在Activity的UI布局初始化完成后显示预加载的数据,大大缩短启动时间。

2017-01-22 18:20:02 6899 6

原创 Android流式布局FlowLayout

最近需要做一个类似于Java swing里的FlowLayout的流式布局。Android原生控件中没有找到现成的,在鸿洋_ 大神的: Android 自定义ViewGroup 实战篇 -> 实现FlowLayout。基础上新增实现了:1. 兼容自身的padding2. 子view的显示隐藏3. 兼容子view的居中显示 4. 减少在onLayout中的一次遍历getChildAt子view

2016-11-03 11:29:09 3105 1

原创 Python读写properties文件

最近用python写个工具,涉及到properties文件的读写操作。发现Python并没有提供操作properties文件的库,只有一个 ConfigParser 类来支持 .ini 文件的读写,这显然不是我想要的,于是一番折腾后整出这个工具类

2016-07-12 14:27:14 15422 7

原创 android studio的maven私服使用

本文主要介绍在android studio中使用artifactory进行maven配置方案的最终实现

2016-06-28 17:17:41 2649 1

原创 android studio的maven私服使用配置踩坑实录

本文主要介绍在android studio上使用maven私服的实践过程及踩过的一些坑,相关工

2016-06-28 16:52:13 6669

RxPreLoader

使用RxJava实现预加载功能

2017-01-22

PreLoader demo

android页面启动时,先启动预加载,等界面布局初始化完成后,再取出预加载的结果进行展示。 主要利用到Handler机制中的SyncBarrier特性来实现Message阻滞

2017-01-22

TDD敏捷开发入门到精通

TDD敏捷开发入门到精通 Agile 02 pdf

2013-04-23

Hibernate3.3.2中文版参考文档

中文版Hibernate参考文档 符合Java习惯的关系数据库持久化

2010-01-21

SUN公司发布《云计算入门指南》中文版

谈论云计算时,人们很容易迷失方向。大家似乎都拥有云、连接云、实现云、或者至少准备好实施云。 其中有许多行话,但行话后面,也蕴藏着一些非常真实的商业和技术利益。 Sun 新发布的《云计算入门指南》将帮助您去粗取精,去伪存真 — 并为您提供一个框架,用来确定云计算是否对于您的机构有意义以及有何意义。我们将帮助您揭开云计算的神秘面纱,并向您说明如何在此环境中实现虚拟化和进行软件部署。 在这份 24 页的免费指南中,内容包含: 1.定义云计算及其优点 2.解释不同的云类型(公用云、专用云和混合云) 3.描述架构服务层(例如,把软件当作服务) 4.详细说明基本虚拟化技术 5.建议入门所需采取的后续步骤和行动 您还将了解到 Sun 公司的方法 — 它将利用开放源和开放标准,提供企业、开发人员和最终用户在构建云环境时所需具备的所有组件。

2010-01-21

北大青鸟ACCP5.0(S1-S2-Y2)内部测试题

北大青鸟ACCP5.0(S1-S2-Y2)内部测试题 每门课程各3套(真题哦~~) 希望对大家有所帮助

2010-01-18

java该怎么学-java学习方法-路线图

有很多人特别是初学者对怎么学习java感到很迷惑,本文详细介绍了java的学习方法、遇到问题的解决办法、各种技术的学习路线图,避免浪费时间在研究一些时下不重要的技术上,从而快速的就业

2010-01-03

代码计数器-程序员实用工具

使用说明:填写好文件所在的根目录和目标文件的后缀名。程序将查找该根目录下的所有子文件,查找匹配目标后缀名的文件并计算注释行数、空白行数、有效代码行数。 使用此程序可以方便的统计自己的工作量和劳动成果。祝大家学习愉快,代码敲敲更健康~~~~

2010-01-03

正则表达式详解-从历史发展到详细使用

详细介绍正则表达式的应用,通配符的详细介绍,使用说明

2010-01-02

java面试问答、改错、编程题

程序员找工作都得要面试,本文总结了100条最经典常见的面试问答题,若干改错题和编程题,祝大家都能找到一份理想的工作!

2010-01-02

Asp Net密技集锦(C#)

和大家共享一下.NET技术若干秘籍!!!!!!!!!!!!!!!!

2010-01-02

JavaScript源码大全

JavaScript源码大全 各种文字特效,图象特效,菜单特效,鼠标特效,背景特效,页面特效等等等等。。。。。。

2010-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除