自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 MVP+Dagger2+Retrofit实现更清晰的架构

这个架构已经有不少文章介绍了,今天打算自己实践下。MVP概念不多说了 相关介绍已经很多了 Dagger2:依赖注入框架,用来解决依赖 除了基本依赖 mvp的V–>P–>M的之间依赖也轻松解决 方便不少 Retrofit:用来解决M的RestApi数据获取, 天然支持Rxjava 不过这里我没用到Rxjava 其自带的Callback已经足够用了估计这个架构的难点在于Dagger2 理解它的工作方

2015-06-13 23:34:57 58615 17

原创 教你实现别人家的动画3(淘宝,简书动画效果)

这篇文章我们来实现个稍微简单点的动画效果 每天在iphone上用淘宝和简书发现他们有个共同的弹出效果(ios自带的?),今天我们就来看看他们吧 好吧 我不知道怎么录屏ios手机动态gif 没关系,看我们实现后的效果就可以大概明白了。 ok 看完了效果图 我们还是老规矩,首先来简单分析下。首先有2个视图,一个是主内容视图,第二个视图有点类似popopWindow,它默认是不显示的第一个

2015-04-18 12:56:43 4378 2

翻译 AndroidStudio技巧:快速清除app数据

原文链接:Clear the app data quickly 简书链接:AndroidStudio技巧(一):快速清除app数据我们在开发app的时候,debug时经常会遇到需要清除app数据的场景,比如清除登录用户名重新进行登录测试,清除某个列表页面的数据库数据等等。这个操作还是挺麻烦的,需要在我们手机的文件管理或者app管理找到对应的app 然后进行数据清除操作,一次还好 要是每

2016-03-05 18:17:06 10217

翻译 更新到Retrofit2的一些技巧

原文链接:Tips on updating to Retrofit 2 简述地址:更新到Retrofit2的一些技巧 ps:其实我老早就更新到Retrofit2了 但是不同的beta版目前改变还是挺大的,如果你在用的话 ,要时刻跟进并查看它的changelog.该文章还是比较倾向于1.9升级2.0 但是就像前面说的 beta2到beta4改变也是非常大的 所以同样可以参考用于备忘

2016-02-23 09:26:54 18759 6

原创 自定义CoordinatorLayout的Behavior(2):实现淘宝和QQ ToolBar透明渐变效果

更好的阅读体验请查看简书 自定义CoordinatorLayout的Behavior实现知乎和简书快速返回效果 自定义CoordinatorLayout的Behavior(2):实现淘宝和QQ ToolBar透明渐变效果每天用淘宝和QQ 会发现淘宝的商品详情页和qq的好友动态页都不约而同的用了工具栏透明渐变效果,淘宝是为了不挡住商品图片,qq设置为了不挡住header im

2016-02-19 11:39:27 8138 4

翻译 SharedPreferences的最佳实践

原文:Best practices for SharedPreferencesAndroid提供了很多种保存应用程序数据的方法。其中一种就是用SharedPreferences对象来保存我们私有的键值(key-value)数据。所有的逻辑都是基于下面三个类:SharedPreferencesSharedPreferences.EditorSharedPreferences.OnSharedP

2016-01-26 14:51:23 1584

翻译 每个ios开发者都应该知道Top 10 Swift三方库

原文:Top 10 iOS Swift libraries every iOS developer should know aboutswift每天都在变的越来越流行。如果你正开始一个新项目,你有机会决定使用swift。为了你转变(从ios转swift)更容易和节省你造轮子的时间,下面是我们认为每个ios开发者都应该知道的10个三方库。就像我们在Top 5 iOS libraries every

2016-01-20 17:50:18 8599

翻译 写出高效清晰Layout布局文件的一些技巧

原文:Android – How to write Batman like xml layout 简书(阅读体验更好):写出高效清晰Layout布局文件的一些技巧当人们谈论Android性能的时候总是习惯讨论怎么写出清晰高效的Java代码,却忽略了layout布局文件。layout布局缓慢的渲染速度对app性能也有的很大的影响。充满不必要的views和可读性差的layout文件会让你的app

2016-01-07 22:23:37 8549 2

翻译 Gradle的高级技巧

原文:Gradle, the Applidium way让我们继续谈论android生态中的GradleGradle是Android studio用到的一个自动构建系统,基于Groovy语法,用来管理和构建Android项目,它可以精细的处理构建过程的各个步骤和简化持续集成(CI),接下来让我们看看Gradle中一些有用的技巧。1.The dependency, mother of all dep

2016-01-01 01:07:07 25174 2

原创 使用Gradle构建多个不同applicationId包

最近和Gradle打交道的时间挺多的,很多在构建打包过程中的不少奇奇怪怪的需求都用gradle解决了,给开发过程节省了不少时间,也让我对gradle刮目相看啊,看来得找时间得好好深入了解下。好了,废话不多说了,看下我们的需求。app是针对海外开发的,所以在开发的时候一般都是基于本地后台服务接口开发,到了某个时间或某个版本的时候,再把后台服务接口更换成海外服务接口打包给本地测试同事或海外测试同事进行安

2015-12-30 17:15:12 9772 4

原创 使用Gradle管理Debug/Release版本的Key

在开发过程中经常会遇到debug/release版本中某个值需要动态改变方便开发和测试,就像BuildConfig的DEBUG一样,在debug版本中为true,release版本中为false,这样不用我们手动每次去修改,在开发过程中还是比较方便的。 最近的工作中由于使用到了百度地图SDK,使用过百度地图SDK的人可能知道百度给我的Key是根据我们的秘钥sha1和包名生成的,所以这样就产生了一个问

2015-12-30 11:41:26 6090 1

翻译 每个android开发者都应该知道的Top 5三方库(2015版)

原文地址:Top 5 Android libraries every Android developer should know about - v. 2015 在2014年的六月我们发布过一篇文章关于我们正在使用并且觉得每个android开发都应该了解知道的 top 5 Android libraries,到现在,Android开发场景又有了一些变化,所以我们重新更新了我们喜欢的三方库列表。

2015-12-12 15:11:25 949 2

原创 性能优化学习资源

Android性能调优利器StrictMode http://droidyue.com/blog/2015/09/26/android-tuning-tool-strictmode/

2015-11-25 15:10:42 747

原创 RxJava学习资源

目前由于产品需求 要用到RxJava 所以开始学习和收集RxJava相关资源了,会一直更新。RxJava: Reactive Extensions for the JVM 它是响应式编程基于JVM的一个子集,相应的它还有RxSwift,RxGroovy,RxJS等各种语言的扩展,既然是响应式,就绕不开Reactive这个概念理论了,有些地方还会把它叫FRP(Functional Reactive

2015-11-05 15:51:29 3538

原创 自定义CoordinatorLayout的Behavior实现知乎和简书快速返回效果

Design lib里面的CoordinatorLayout是一个非常强大的控件,它接管了child组件之间的交互。让你滑动交互使用更加方便简单,效果也更加强大,不需要向以前那样自己处理一坨什么乱七八槽的滑动 事件传递之类的恶心东西了。比如常见的顶部工具栏随内容滑动消失和显示,这个官方已经支持了Toolbar,但是有时候我们想让自己的组件也可以和滑动交互,这个时候我们就需要自定义一个我们自己的Beh

2015-09-12 15:27:26 28461 17

原创 AndroidStudioTip--用Builder模式替代构造方法

Builder模式并不少见,Effective Java 书中作者也有讲解,主要解决构造函数或方法的参数太多。在Android开发中,比如Android的AlertDialog 和许多三方库组件一般都提供一个Builder,然后方法链式让你set各个参数这里不是讲解Builder,而是给大家分享一个AndroidStudio小技巧 帮你快速替换成Builder模式,生成一个Builder class

2015-09-03 22:50:59 2332

原创 架构学习资源

主要收入个人比较喜欢的他人架构方面文章LinkedIn架构这十年 http://colobu.com/2015/07/24/brief-history-scaling-linkedin/

2015-08-03 22:16:14 725

翻译 RecyclerView实现瀑布流布局

RecyclerView本身提供了三个LayoutManager的实现LinearLayoutManagerGridLayoutManagerStaggeredGridLayoutManager第一个和第二个大家比较常用,今天我们就来使用第三个比较陌生的StaggeredGridLayoutManager,让你分分钟实现瀑布流布局。 首先来看下最后的效果好吧,让我们来实现它吧 首先是It

2015-07-27 18:37:08 57352 24

翻译 十个Android Material Design库

Material Design现在已经很流行了,下面列出10个三方开源库让你的app提供更好的MaterialDesign体验,支持Lollipop之前的版本,大家可以根据自己的需要选取一些应用到自己的项目中,下面列出的库没有排名顺序。1.Android Design Support Library 这个官方出的兼容包不用多说了,里面包括了几个很好用的组件,自己去搜索文章学习就好了,在项目

2015-07-25 16:36:39 9205

原创 用Gradle组织layout文件

布局.layout.xml总是越来越多,看的也是心烦,可不可以分成多个文件夹组织起来呢?其实其他的文件夹和位置都是可以自定义,然后在gradle里面进行配置的例如:不同设备的图片 分别放在tv,phone,wear不同的文件夹,结构清晰。这里也有一个github可以去看看https://github.com/eskimoapps/ResourceNestingExample

2015-07-11 11:49:25 1629

原创 Android Studio常用快捷键

alt+insert 生成构造方法和set getalt+1 打开和关闭导航目录alt + shift + up / down 上下移动行ctrl+d 复制一行ctrl+y 删除行F2 快速定位代码错误处

2015-06-13 13:02:56 1183

原创 Android学习资源

教程篇 2015 google i/o 系列Android嵌套滑动机制(NestedScrolling):http://segmentfault.com/a/1190000002873657?utm_source=Weibo Design Support Library:http://jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958

2015-06-03 18:28:01 1111

转载 Android中的Thread与AsyncTask的区别

原文链接 http://www.zhihu.com/question/30804052/answer/49562693 这篇也可以取看看 http://blog.csdn.net/u012403246/article/details/45949963Android 原生的 AsyncTask.java 是对线程池的一个封装,使用其自定义的 Executor 来调度线程的执行方式(

2015-06-01 21:48:41 1721

原创 Dagger2基础

基本概念Module:提供依赖对象 eg: context, rest api …@inject:需要依赖对象的地方Componet:连接Module和inject其他概念延迟加载 Named injections(区分同类型注入)Module modules是一些class 必须在class上加上@Module 必须在每个method上加上@Provides Modules可

2015-05-25 11:50:31 12538 2

原创 每个Android开发者都应该知道的开源库

任何平台 语言开发 到了后期就不可避免产生各种问题,这时候通过实践证明过的优秀三方库和设计模式就是你需要学习和使用了。架构和模式架构 有空去看看 Uncle Bob的文章吧 相信你会有所收获。。表现层模式 MVP 你的activity是不是越来越大 越来越复杂 代码越来越恶心了 MVP资料很多 具体实现有各种各样 选一个你喜欢的开始学习和实践吧 三方库Butter Kn

2015-05-22 12:22:34 1177

转载 Android事件的分发传递机制

原文链接 http://blog.csdn.net/ahence/article/details/45243987在一些复杂布局中,经常会遇到事件冲突,事件失效等问题,这就需要我们深入理解Android事件的分发传递机制。最好的方法是自己写一个demo,打印事件相关的日志查看其运行流程,然后再结合源码去深入理解。当然这里不会做这些,这里只有总结性的东西,如果你喜欢这种东西,那么请继续往下看。老规矩

2015-04-25 09:59:41 557

原创 WEB学习资源

web app 移动端尺寸基础知识 http://colachan.com/post/3435

2015-04-23 14:53:41 461

原创 Swift学习资源

发现好的资源就会在这里更新 http://blog.callmewhy.com/

2015-04-22 17:48:20 997

转载 Android实现类似QQ的滑动删除效果

http://www.androidcn.org/topic/5531154d8ca8a1e07687e9d1

2015-04-21 09:58:25 1284

转载 Android任务和返回栈完全解析,细数那些你所不知道的细节

blog.csdn.net/guolin_blog/article/details/41087993

2015-04-20 16:02:47 586

转载 浅析Android中的消息机制(转载)

原文地址:http://android.jobbole.com/80787/

2015-04-17 15:09:59 499

原创 教你实现别人家的动画2

上一篇文章我们简单分析实现了Yalantis公司的SliderMenu,这次我们还是来写写它家的另一个动画 ContextMenu github地址:https://github.com/Yalantis/Context-Menu.Android 效果如下 话不多说,同样我们来简单分析下首先还是2个动画集合 :显示动画集合和隐藏动画集合显示动画里面有2种动画,一种是第一个沿Y轴打开,第二

2015-04-08 21:58:36 1687 3

原创 教你实现别人家的动画

经常上github的同学都知道Yalantis公司,像神一样的存在 它家经常出产一些酷炫的动画 大家可以去看下 今天我们来看看他家的这个动画 https://github.com/Yalantis/Side-Menu.Android 是不是很酷炫 ok 我们来分析下首先这里有2个动画 显示动画和隐藏动画,很明显2个动画都是子项动画的集合,一个动画包含了多个动画在里面显示的时候 每个菜单子

2015-04-06 13:51:37 1903 3

空空如也

空空如也

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

TA关注的人

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