自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你关注了我,是个概率极低的事件......

美团外卖移动端开发工程师、上海大学硕士

  • 博客(8)
  • 收藏
  • 关注

原创 【Android 编程架构】MVP实战(附demo)

今天有时间,把之前用mvp架构开发的一个需求整理一下。网上大多数是介绍mvp的简单应用,而如何在产品级项目中真正应用mvp架构?一、mvp架构的优势到现在为止,我用mvp架构做的需求已经上线了3个大版本,n个小版本了。说实话,刚开始做的时候,并没有意识到mvp对于开发有多大的好处,可是经过这几次版本迭代,mvp架构的优势就凸显出来了——当要加需求时,我只需要改presenter就可以了...

2017-07-28 15:31:53 683 2

原创 【Android 源码解析】bus 实现原理(附demo)

公司级的app肯定包含多个业务,比如淘宝的“天猫超市”、“聚划算‘、”天猫精选“、”天猫直播“、”品牌汇“,这些背后都是一个业务链,也都肯定是不同的业务部门负责的。一般情况下,不同业务部门的代码肯定在不同的module下,那么不同module下的页面如果需要通信该怎么实现?难道要在module之间相互依赖?为了解耦各个module,业务间通信常常需要bus。为什么要解耦?(1)试想,如...

2017-07-13 18:03:36 5734 16

原创 【计算机基础】base64编码和url编码

一、编码和字符集:字符集是字符的集合,计算机通过字符集表示字符,而涉及到存储和传输则要通过编码把字符转成字节。(1)字符集:计算机只能识别二进制数,用来表示字符的二进制数叫字符集。并不涉及存储。作用:用来表示字符,以用于计算机计算。(2)编码:字符集只是字符的集合,不适合网络传输或存储。作用:把“字符”转“字节”,把“字符串”转“字节串”(3)unicode字符集:能表...

2017-07-27 18:31:47 524

原创 【Git 深入理解】如何版本回退

应用场景:从git远程仓库拉下代码后发现,同事的最后一次提交把bug也连同提交了,这导致我没法本地运行代码了。最关键的是,他一下修改了八九个文件,全都报错,我也不能一点点帮他改呀。具体操作:1、先暂存本地修改git stash2、回到自己本地最后一次commit:(1)git log查看本地commit的版本号(2)git reset到这个commit3、恢复暂存git stash pop4、接着...

2017-07-25 17:51:31 781

原创 【Android 实战】mac下反编译apk

在windows下反编译apk的方法已经烂大街了,而mac下如何反编译apk呢?非常简单!只需要4步:1、下载相关软件下载链接http://download.csdn.net/download/hanhailong726188/83233712、把apk后缀改为zip,然后用解压缩软件打开。复制里面的classes.dex文件3、把复制的classes.dex放到dex2jar-0.0.9.15(...

2017-07-12 15:22:03 425

原创 【Android 项目构建】深入理解Gradle

一、Gradle基础1、Gradle是什么?        Gradle是以groovy为编程语言,面向java应用的自动化构建工具。 2、Gradle文件的三种类型:(1)类型:settings.gradle、根目录下build.gradle、module目录下build.gradle。(2)执行顺序:settings.gradle在初始化阶段执行,根目录下build...

2017-07-10 16:29:22 414

原创 【Android 开源框架】ButterKnife集成Android Studio

在rootProject的build.gradle中的dependencies中添加  classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'在module的build.gradle中顶部添加  apply plugin: 'android-apt'在dependencies中添加 ...

2017-07-04 10:47:44 292

原创 【Android 动画】封装好的可滑动指示器indicator,可直接拿来使用(附demo)

在之前的开发中,指示器都是跟viewpager配合着使用,这样如果想在切换时实现indicator的平滑滚动,只需要配合使用onPageScrolled就可以了。因为onPageScrolled会不断回调,这样就可以在这里去实时刷新UI。而如果indicator不是配合ViewPager使用呢?就像下面这个页面,就没有配合ViewPager一起使用。下面使用的是RecyclerView,当...

2017-07-03 14:18:26 5453

空空如也

空空如也

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

TA关注的人

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