• Android数据库框架:greenDAO vs LiteOrm

     发表于 1 年 前

    文主要针对 greenDAO 和 LiteOrm,因为据说 greenDAO 是基于Android SQLite的最快、性能最强悍的数据库框架,因为他不涉及反射,靠的是代码辅助生成...

  • Android 热修复 Tinker Gradle Plugin解析

     发表于 1 年 前

    一直关注tinker的更新,也在项目中对tinker进行了使用与定制,tinker中包含了大量的可学习的知识,项目本身在也具有非常强的价值。...

  • 浅析Android的窗口

     发表于 1 年 前

    在开发过程中,我们经常会遇到,各种跟窗口相关的类,或者方法。但是,在 Android 的框架设计中,到底什么是窗口?窗口跟 Android Framework 中的 Window ...

  • [译]Android UI 性能优化

     发表于 1 年 前

    本文来源于Google IO 2017上的视频 Android Performance: UI ,翻译自Android官网 Slow rendering ;个人觉得非常有价值,比如...

  • 打造炫酷通用的ViewPager指示器 - 玩转字体变色

     发表于 1 年 前

    最近一直都在仿着其他项目的效果在做,仿内涵段子,二手车之家等等。...

  • Android高仿path小球刷新效果,类似IOS果冻效果

     发表于 1 年 前

    相信用过path app的人都会被其精美的效果给吸引到,作为一名用户,我首先被其吸引都的就是其时间轴下拉刷新后类似于ios的果冻效果。同时作为一名coder,我们更应该好奇它是怎么...

  • 如何解决 Android Studio 上远程依赖包重复的问题(com.android.dex.DexException)

     发表于 1 年 前

    你们是不是会经常遇到这样的一个错误:com.android.dex.DexException: Multiple dex files define XXXX,一般情况下,是我们项目...

  • 优雅地刷新RecyclerView

     发表于 1 年 前

    还是那句话,RecyclerView的viewType增多,逻辑变复杂,几个月后,你确定还能理清思路吗?假设我们服务端是多个接口返回数据,你确定能正确刷新相应type吗?想一个Re...

  • Android 自定义控件之 ZProgressBar

     发表于 1 年 前

    最近我的个人项目中,有一个页面需要大量用到 ProgressBar,但是每个 ProgressBar 的颜色是不确定的。...

  • 用MediaPlayer+TextureView封装一个完美实现全屏、小窗口的视频播放器

     发表于 1 年 前

    在Android总播放视频可以直接使用 VideoView , VideoView 是通过继承自 SurfaceView 来实现的。 SurfaceView 的大概原理就是在现有 ...

  • Android开发技术周报 Issue#130

     发表于 1 年 前

    ...

  • MaterialDesign 之 SearchView 全面解锁

     发表于 1 年 前

    SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战...

  • [译] 如何创建 BubblePicker – Android 多彩菜单动画

     发表于 1 年 前

    我们已经习惯了移动应用丰富的交互方式,如滑动手势去选择、拖拽。但是我们没有察觉到,统一用户的跨平台体验是一个正在发生的趋势。...

  • Android 模块化探索与实践

     发表于 1 年 前

    万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。 ...

  • 20个帮助提高开发技巧的开源 Android App

     发表于 1 年 前

    学习的最好方法是阅读,对于开发人员也是如此。 如果你想成为一个更好的开发人员,你必须阅读更多的代码。 就这么简单。...

  • Android 仿火萤视频桌面 神奇的 LiveWallPaper

     发表于 1 年 前

    前段时间基本被一款叫火萤视频桌面的软件(就是将视频作为桌面)给刷屏了,所以看了下作者的代码,看到了SurfaceHolder,立刻想到了,肯定可以用来播放视频实现视频桌面的效果,于...

  • 仿 360 市场下载按钮

     发表于 1 年 前

    无论多复杂的动画我们都是可以分割成小单元的,然后分步来实现。这个动画大概分为收缩,准备,加载,完成几个部分。为此定义一个枚举类来描述view的状态。...

  • 深入浅出 Retrofit,这么牛逼的框架你们还不来看看?

     发表于 1 年 前

    Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient ,再到对前面这些网络基础框架的封装,比如 Volley 、 ...

  • 头条APK瘦身之路

     发表于 1 年 前

    着版本迭代,功能增加安装包体积也会慢慢增大。今日头条576版本APK达到了25M,通过一系列的优化,到目前的607版本为12M。本文主要是介绍头条APK瘦身中用到的一些方法。...