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