自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android studio/gradle项目管理总结

不同build typesbuild type 用来区分不同开发阶段的版本,主要是debug/release。buildTypes { release { ... buildConfigField 'String', 'API', '"http://xxx.com/api2/"' } debug{ ... applicat

2017-03-17 15:10:26 762

原创 仿qq安卓客户端实现消息数目手势拖拽删除效果

先上个效果:源码可以看这里想试试效果的话可以直接通过gradle引入:allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}compile 'com.github.nanyi5452:viewpagerDotIndicator:4c0a7bcf83'然

2017-02-04 15:19:21 1116

原创 安卓自定义view,实现页面切换的位置指示动画

利用贝塞尔函数,实现了一种ViewPager页面切换时指示位置的动画效果

2017-01-13 15:12:58 996

原创 模仿ios风格的ItemPicker控件

项目需要,写了个仿ios的picker。不是不想用安卓的 material design time picker, 主要两个原因1  material design time picker 虽然好看,但是比较占地方,如果想把选择日期和时间放在一起可能还是滚轮选择的方式好一点。2  产品经理说要用滚轮选择。好吧,其实只有一个原因。效果见下图。

2016-10-10 14:42:21 656

原创 再谈强制类型转换

最近想用一下VectorDrawable, 看到一个列子里有这段代码。        Drawable drawable = mCpuAniImageView.getDrawable();        if (drawable instanceof Animatable) {            ((Animatable) drawable).start();       

2016-06-11 20:17:51 464

翻译 你是否理解安卓的四大组件?

原文链接 https://plus.google.com/105051985738280261832/posts/FXCCYxepsDU作者Dianne Hackborn就职于Google,android platform team,也就是安卓系统的设计团队。来看看安卓设计团队的人怎么看待四大组件的作用的。  "我应该如何设计我的app?我应该用什么MVC模式?我应该用什么来实

2016-05-18 22:57:21 756

原创 Android Studio下自动生成UML图

画类图是一件挺麻烦的事情。如果有工具能自动生成类图,那有多好!简单搜索了一下,还真有。AS下面搞一个插件code iris就可以自动生成。测试环境win xp,AS 2.11 插件安装安装很简单,AS下面找到plugin,搜索code iris,然后安装,重启AS一下,就可以用了。2 使用右击module,点击生成graph,然后在左边的

2016-05-11 00:28:24 37674 4

原创 dagger2框架在测试中的应用

既然前文提到依赖注入使得程序易于测试,那么使用了dagger2框架的程序怎么进行测试?怎么测试,具体来讲有很多问题,尤其安卓下的测试。这里主要介绍一下和dagger2框架相关的一些东西。首先,第一个问题,什么是单元测试?为什么依赖注入使得程序便于单元测试?关于这个问题,stackexchange上有一个很好的讨论,从多个角度讨论了这个问题。 点击打开链接

2016-04-04 18:09:37 1059

原创 dagger2简介,以及它与clean architecture的关系

dagger2简介,以及它与clean architecture的关系  首先要明确dagger2是依赖注入框架,用来注入依赖的,它是一个工具。在app里用了dagger不代表你用了clean architecture架构。dagger2只是一个可替换的工具。clean architecture架构只是说应该使用依赖注入,并没有说应该用dagger2。点击打开链接 

2016-04-02 12:32:06 2187

原创 安卓 clean architecture: Repository pattern+ RxAndroid + MVP

---书接上回   点击打开链接再然后,看android library module 也就是所谓的data layer。它采用reposittory pattern负责数据的获取。repository pattern的核心:数据的使用者不依赖于具体数据的获取途径,而是依赖于抽象 (reposittory pattern的一个简单介绍 点击打开链接)。你要用到什么数据源(网络/db/m

2016-03-24 14:57:18 1114

原创 安卓实现clean architecture的大体思路

书接上回 点击打开链接Fernando Cejas 给出了一个实现clean architecture很好的尝试。github:  点击打开链接blog:  点击打开链接总体的结构图就不贴了,链接里面都有,国内也有好多翻译这个帖子的可以参考。大概就是下面的这个结构。domain layer         --> 逻辑业务抽象,java类data

2016-03-24 14:18:04 3237

原创 clean architecture的核心思想

------前言安卓开发半年有余了,感觉遇到一些比较具体的问题,比如要搞个特殊的view啊,加个缓存啊什么的都不是太困难的事,基本上stackoverflow上,博客上找一找都有,还有多开源包可以用。倒是对app整体的架构设计上感觉不是那么有底:谁都知道要“解耦”,具体怎么解,解到什么程度,反正我是不太明白。网上看了一下,国外比较多的就是所谓的clean architecture的架构

2016-03-24 13:50:39 5802

空空如也

空空如也

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

TA关注的人

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