- 博客(11)
- 资源 (49)
- 收藏
- 关注
原创 Builder设计模式 - 构建整个应用的NavigationBar
1. 概述 每个项目都必须处理头部部分,刚刚开始我们都是在activity布局文件中写一个布局然后findViewById去操作。渐渐的我们开始自定义View然后把自定义的头部写入布局文件中几下就可以解决头部的问题,并且也不用担心应用版本升级换风格问题。有人说我是用的ToolBar和ActionBar,我想说的是这些也是自定义View你看看源码就知道,只不过是google给我们的自定义好了,总之这
2017-02-27 14:39:08 568
原创 Builder设计模式 - 构建整个应用的万能Dialog
1. 概述 上一期的热修复相对来说有点难度,我其实也没往深里说如果实在看不懂可以看看视频,其实最主要的还是思路代码也就那么几行,这一期我们又回归到设计模式,相对来说要简单不少,这一期要讲的是一行代码如何显示所有弹出框效果。 视频地址:http://pan.baidu.com/s/1gfwZfF1 相关文章: 2017Android进阶之路与你同行 Builder设计模式 - 构建整个项目的
2017-02-27 14:37:42 628
原创 Builder设计模式 - 构建整个应用的万能Dialog
1. 概述 上一期的热修复相对来说有点难度,我其实也没往深里说如果实在看不懂可以看看视频,其实最主要的还是思路代码也就那么几行,这一期我们又回归到设计模式,相对来说要简单不少,这一期要讲的是一行代码如何显示所有弹出框效果。 视频地址:http://pan.baidu.com/s/1gfwZfF1 相关文章: 2017Android进阶之路与你同行 Builder设计模式 - 构建整个项目的
2017-02-27 14:37:30 816
原创 Android热修复之 - 打补丁原来如此简单
1.概述 今天我们来看一看纯java代码打补丁的方式会是怎样,纯Java代码是什么意思?因为上一期讲到阿里开源的热补丁里面涉及到NDK,会是会用但要自己去写NDK很多人估计不考谱,今天我们就用一种最简单的方式去实现,灵感来自腾讯提供的解决方案Tinker,但是我们自己的实现方式与它又不相同。上一周要大家去看类的加载机制也不知道大家看得怎么样了,某些估计连BaseDexClassLoader的源码都
2017-02-16 09:03:07 2377
原创 Android热修复之 - 阿里开源的热补丁
1.概述 上一期讲到Android热修复之 - 收集崩溃信息上传至服务器,我们获取到用户手中上线的崩溃信息上传到服务器后该怎么办?如果直接发布版本要用户去下载肯定不乐意。这一期我们来看一下怎么去打补丁就是大家口中所说的热修复,什么是热修复?这里就不做介绍了就是不重新安装apk就能修复Bug。 上次说这周需要讲解NDK有些哥们就说会蒙B,阿里的解决方案里面的确涉及到了NDK,我就做简单的讲解后
2017-02-14 09:16:42 919
原创 Android热修复之 - 收集崩溃信息上传服务器
1.概述 开始想收集崩溃信息是因为测试的哥们老是说崩了,但是一过来就开始拍脑袋说 我*怎么好了?所以后来上网查了很多信息,找到了一种方法。大致的流程就是在用户崩溃的时候我们获取崩溃信息、应用当前的信息和手机信息然后把它保存到手机内存卡,再找我就直接找出来看看。后来衍生到上线后某些奇葩机型会有部分问题,所以不得不上传到服务器,后来发现居然可以配合热修复一步一步如此神奇,接下来我们来玩一玩如何才能把
2017-02-14 09:15:58 767 2
原创 Android模板设计模式之 - 构建整个应用的BaseActivity
1. 模式介绍模式的定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模式的使用场景 多个子类有公有的方法,并且逻辑基本相同时。 重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。 重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约束其行为。 2. UML类图
2017-02-08 15:40:29 1570 2
原创 Android Studio插件开发之 - IOC注解生成器
1.概述 上一期我们已经分享了Android Studio插件开发之 - 基础入门篇。那么现在我们来动手写一个IOC注解生成器,有点类似于ButterKnife的插件一样自动给我们生成代码,在网上找了很多资料国内基本就在HelloWorld阶段,也有很多哥们向我反应插件的代码还是有点蒙B。代码方面能理解就理解,不理解也不强求,如果你能改一改别人已经写好的插件就最好了,实在不行我们干脆也别折腾了大不
2017-02-07 15:30:29 1186
原创 Android Studio插件开发之 - 入门篇
1.概述 上一期我们已经自己动手打造了一套IOC注解框架。如何才能像ButterKnife一样自动给我们生成代码呢?所以我们不得不去了解Android Studio的插件开发了。 我们在开发的过程中对Android Studio的插件应该并不陌生,我们也时常用到比如: GsonFormat:现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件
2017-02-06 12:28:53 630
原创 自己动手打造一套IOC注解框架
1.概述 这是我们的内涵段子系统架构的第一期分享,希望大家可以先去了解一下这一期的内容:2017Android进阶之路与你同行。在介绍内涵段子整个项目的时候我们也说好了会分析系统源码设计模式,第三方框架源码解析,然后自己动手一点一点打造一套内涵段子框架。这一期的内容对于部分哥们可能有点麻烦,如果觉得抽象请看视频讲解。 那么什么是IOC,控制反转(Inversion of Control,英文
2017-02-04 17:05:26 1567
原创 2017Android进阶之路与你同行
1.分享的项目 新年新气象上半年主要围绕着内涵段子这个项目转。其实这个自己期待已久加我QQ的某些哥们也时常在问,我坚信今年不会让大家失望。最新版本以6.0.1为例: 2.分享的内容 分享的内容大致分为三个部分: 系统架构部分:主要有Android源码阅读设计模式分析,以及第三方框架源码分析,自己手动一步步搭建仿内涵段子项目的整体框架…… 功能实现部分:主要有
2017-02-03 10:38:30 4443 3
Android常见多条件筛选菜单(美团、58)
2016-01-13
圆形图像图片
2015-10-31
流式Tag布局
2015-10-20
ViewPager指示器适配所有效果
2016-12-29
玩转ViewPager指示器字体变色
2016-12-11
Android 无限广告轮播
2016-11-19
Android6.0运行时权限框架封装
2016-11-15
Android6.0运行时权限处理事例
2016-11-11
仿QQ6.0侧滑效果
2016-11-02
仿QQ空间,百思不得姐下拉刷新图片放大
2016-07-31
QQ微信附近好友雷达扫描
2016-07-30
不需配置的ViewPagerIndicator
2016-06-05
RecyclerView 瀑布流、ListView、GridView实例
2016-04-10
Android插件换肤完整版
2016-03-27
Android插件换肤Demo
2016-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人