Android动画从最初的帧动画、tween动画,到后来的property动画,再到现在的Transitions动画、Vector动画、Materail design,Android的动画逐渐从洪荒年代走进了自己的豆蔻年…
分类:Android
[Android 进阶]Android 性能优化
合理管理内存 节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进…
Retrofit源码分析
Retrofit是用在网络请求中非常常用的一个库,这里从2.5.0版本 的源码去分析一下它的工作机制。看看它实际做了什么事情以及和okhttp的关系。由于本人水平有限,不喜勿喷。 使用介绍 直接上代码,下面是Retrof…
JAVA\Android 多线程实现方式及并发与同步
概述 说到线程,就不得不先说线程和进程的关系,这里先简单解释一下,进程是系统的执行单位,一般一个应用程序即是一个进程,程序启动时系统默认有一个主线程,即是UI线程,我们知道不能做耗时任务,否则ANR程序无响应。这时需要借…
Kotlin:代理真的很简单啊
我们知道在Kotlin里语法糖的存在都是为了解决之前Java某种现有的问题或者是简化代码,之前我们已经讨论了诸多语法糖,了解它们的实现以及如何优化。在我们常用的第三方库中,一个比较常见的东西就是代理模式,但是这个东西写起…
回炉重造(二)——函数(“好“方法的标准”)
函数,也叫方法。只是老一代的程序员喜欢用函数,新一代的程序员喜欢用方法。不过,其实是一个东西。下面的东西,都是以java为例,来写的。 我不会去讲函数是什么,说实话,网上有很多解释。但是,至今,我依然不能用一句话去解释函…
Android app在线下载更新
项目之前更新这块用的是DownloadManager,DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Reque…
Android实用开源库-EventBus
新技能get 事情是这样的,公司项目还处于一个从0到1的过程,一个登录模块,用户登录完了要刷新各种数据,完成各种回调。为了将来好维护,少挖坑,一开始准备使用观察者,这样会比较优雅。但是JAVA的Observer用起来还是…
Android NDK秘籍--浅析静态库和动态库
此篇文章介绍在Android NDK开发中静态库和动态库的知识,主要是编译C/C++库和调用C/C++库的方法和场景。 本文第三部分是为了接下来的几篇文章做铺垫,也是本系列中最重要的几篇。 本文目录: 1.静态库介绍 2…
android 沉浸式布局, 仿QQ微信,title和状态栏同一颜色
我们看到QQ和微信对于状态栏和title是一个颜色,这样的界面感觉更加大气,也是界面设计采用比较多的方式, 其实我们客户端实现也特别简单 在主类中添加如下代码 //透明状态栏 getWindow().addFlags(W…
这样一定能理解Binder跨进程
在Android开发中,一说到跨进程通信首先想到的就是AIDL接口,然后就是Binder通信机制。 其实,AIDL接口用起来是很简单的,但是由于接口的具体实现代码又工具生成,并且为了让它变得简单,实现中还增加了许多的“冗…
ViewPager 超详解:玩出十八般花样
先对曾经点喜欢或者收藏这篇文章的朋友说声抱歉,因部分原因个人决定在简书停更并转移驻扎到其他平台。本想删除账号,可不忍已经点喜欢和收藏的朋友再进入此文章看到 “404” 的页面。所以在下面附上这篇文章转移的新地址。 《Vi…