框架封装
Android 组件化 —— 路由设计最佳实践
业界最简单高效的路由方案 OkDeepLink
被人忽视的面向对象的六大原则
讲一讲面向对象的六大原则。
Android谈谈封装那些事--BaseActivity和BaseFragment(-)
绪论 圣诞节怎么过?我不过圣诞节,被票圈的晒幸福虐惨了,还是在家里面总结总结自己吧。上篇文章Android自定义View--自己撸一个柱状图也没那么难我说过会封装一套属于自己的库,争取在元旦之前发出来,作为新年礼物给自己,给大家。好了,今天我们先来聊聊自己在项目中以及参考大神们…
Android 统一为项目中的所有 Activity 添加 ToolBar
Android 统一为项目中的所有 Activity 添加 ToolBar
根据实际项目浅谈 Android 项目中的框架搭建
这是知天气实践中的架构搭建方式,建议先下载应用【应用宝,或腾讯 bugly 分发平台】体验下,以免浪费你的时间 O(∩_∩)O~~。
项目的构架搭建过程包括 MVP 的使用,MVP 使用中 P 层的组织,Model 层的管理,以及划分 P 层和 Model 层的理解。除了项目的框架部分,结构分包方式也很重要,一个好的分包方式能让项目更加清晰,开发过程也会更有效率。除此之外,再加上一些第三方开源框架就能很好的搭建出一个 Android 应用了。
Android 开发人员不得不收集的代码 (持续更新中)
做这份整理是想把它作为 Android 开发的小字典,当遇到一些琐碎问题时,不用再面向百度或者谷歌查询 API 的使用,费时费力,这里有的话,大家尽管撸走;同时也希望它能逐日壮大起来,期待大家的 Star 和完善,当然我也会一直更新发布版本和日志,为了方便大家导入,现已上传 jcenter;其中很多代码也是汇四方之精华,谢谢前辈们的提供,当然最终还是要通过单元测试的,如有错误,请及时告之。
安居客Android项目架构演进
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的…
关于 BaseActivity 的最佳实践
BaseActivity 与 Toolbar 结合的实现
Android 编程规范
总结最全 android 编程规范
工具类之 NetworkUtils
安卓开发一般都需要和网络打交道,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断 wifi 连上了是否可用,那我告诉你,你可以用 ping 或者访问你们服务端的一个接口查看返回状态,老司机已用 ping 为你封装了 isWifiAvailable,具体可以查看源码,现在为你开车。
自己实现集合框架(十五):链式队列的实现
这是系列文章,每篇文章末尾均附有源代码地址。目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解。当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过这些简单的实现窥探到底层的一些共性原理。
链式队列指采用链式存储结构的队列,比…
工具类之 SpannableStringUtils(相信你会爱上它)
这个工具类真是构思了良久才设计出来,采用了建造者模式,然后你们就可以用链式调用了,talk is cheap, let me show the demo.
自己实现集合框架(十):顺序栈的实现
顺序栈的实现
一篇文章带你走通 OkHttp+Retrofit+Rxjava
讲述 Retrofit 和 OkHttp 的关系,和 Rxjava 结合怎么使用
手把手教你写 Router 框架入门篇
一个最基本的使用编译时注解的 Router 框架的形成
自己实现集合框架(十二):队列接口
这是系列文章,每篇文章末尾均附有源代码地址。目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解。当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过这些简单的实现窥探到底层的一些共性原理。
队列和栈一样也是一种特殊的线性表,队…
自己实现集合框架(八):双链表的实现
双链表的实现
自己实现集合框架(十一):链式栈的实现
这是系列文章,每篇文章末尾均附有源代码地址。目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解。当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过这些简单的实现窥探到底层的一些共性原理。
采用链式储存结构的栈叫做链式栈,采用…
Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二)
- 前言 昨天谈了 BaseActivity 的封装,Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(一) 有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义 View 而不放在 Base 里面,代码更统一 BaseEventActivity 里面应该留…
谈谈App的统一跳转和ARouter
App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景.
使用Retrofit2封装适用于组件化项目的网络库
为项目封装网络请求库提供一些思路。
小而美的android adapter库设计:支持MultiType | 掘金技术征文
目前这个项目已经开源到GitHub上面,欢迎大家关注https://github.com/lemon-yang/DataBindingAdapter android data binding library为我们提供了一个页面与数据绑定的技术,尤其是android gradle…
BaseActivity 的封装思想
一个好的封装会让我们的开发事半功倍。
优雅的构建 Android 项目——侧滑返回使用及原理分析
大屏幕手机在返回前页操作时,点击左上角的 APP 内返回键或者手机自带的返回按键都不是很方便,这时候能通过屏幕侧滑退出当前页面体验就会好很多了。但是 Android 系统并没有想 IOS 一样自带侧滑返回,好在 Android 轮子比较多,本文记录一下个人开源项目 PandaEy…
安卓 AOP 实战: APT 打造极简路由
使用 Apt 生成全局路由 TRouter,更优雅的页面跳转,支持传递参数和共享 view 转场动画
获取Android应用专属缓存存储目录
关于获取每个APP自己的专属的缓存目录
自己实现集合框架(九):栈接口
栈接口
别再浪费时间搭框架了,这个刚刚好
XDroid 是一个轻量级的 Android 快速开发框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行 App 开发。
轻量级Android事件框架
Android项目中,会遇到一些事件发布/订阅的场景,很多人第一时间会想到EventBus。
EventBus功能强大, 同时也比较复杂。
如果需要一个简单事件框架,那可以参考这个方案。
GLide加载图片还能这样干——基于Glide4.0完美封装
一个基于GLide加载图片的封装开源框架。可以监听加载图片时的进度 ,可以设置图片的圆角、边框。可加载成圆形。 来自孙福生一个开源框架。项目地址为:https://github.com/sfsheng0322/GlideImageView 该库是基于Glide V4.0设计的,实…
自己实现集合框架(十四):顺序循环队列的实现
这是系列文章,每篇文章末尾均附有源代码地址。目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解。当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过这些简单的实现窥探到底层的一些共性原理。
在上一篇文章中已经讲了顺序队列,因为…
自己实现集合框架(十三):顺序队列的实现
这是系列文章,每篇文章末尾均附有源代码地址。目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解。当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过这些简单的实现窥探到底层的一些共性原理。
和栈一样,队列也有顺序队列和链式队列…
解读 java 并发队列 BlockingQueue
本文关注于 java 并发包中 BlockingQueue 接口的各种实现,包括设计思想和源码实现。
工具类之 FragmentUtils
对 fragment 操作封装的工具类
BaseActivity:统一编写共有逻辑
Android 中关于基类 BaseActivity 的代码编写
工具类之 TimeUtils
时间相关工具类,注释写得已经很清楚了,用法可以参考单元测试,好了,老司机要发车了。