引言 一入 Android 深似海,相信很多 Android 开发者深有体会,Android 系统版本的碎片化,Android 硬件设备的多样性,第三方 Rom 的不确定因素。现在想开发一个合格的商业化 App 真的不容…
分类:Android
兄弟你知道 while(1)和for(;;)两个死循环有什么区别么
看VC生成的汇编码,for比while要快一些。for(;;)是直接跳转,while多了两条指令而已。 不过C++标准里并未规定编译器的实现方式,非VC平台以及以后新版的VC二者速度相比如何还未可知。 两种循环在构造死循…
Android 实现监听应用从后台回到前台
应用开发中,也许有这样一种场景,应用程序有一个主页面,然后在主页面点击返回键或者 HOME 键回到桌面,再打开应用回到程序主页。再次回到主页的时候,我们可能需要更新一些数据或者做一些其他操作。 那么可能会很容易想到一种方…
android gradle配置
#####1.去除无用的资源: android { buildTypes { release { minifyEnabled true shrinkResources true } } } #####2.多渠道打包修改如…
【android安卓】一个注解搞定线程切换,基于AOP的线程转换框架
先上酸菜:Github地址 最简单的使用方法: 模拟进度展示: @RunOnIOThread public void progress() { for (int i = 0; i <= 100; i++) { sh…
Android中的面向切面编程——AspectJ框架的简单使用
什么是AOP 我们把某个方面的功能(日志功能)与其他一批对象(需要打日志的对象)进行隔离,降低这个功能与那一批对象的耦合性 接下来是面向切面编程中的几个概念,从别处拷贝来的: 通知、增强处理(Advice):就是你想要的…
标题一样,内容不一样!!:拦截tablayout 点击事件,不触发viewpaper滚动 例如登陆检测等场景
前言:mmp网上搜的千篇一律,而且不好使!!!~~~坑啊。。 哎!!:亲自踩坑! 接下来实现:拦截tablayout 点击事件,不触发viewpaper滚动。。。 步骤如下: 前言: # 涉及: TabLayout se…
外观模式
外观模式 也被称作门面模式 定义: 要求一个子系统的外部与内部的通信必须通过一个统一的对象进行.此模式提供一个高层的接口,使得子系统更易于使用. 使用场景: 构造一个有层次结构的子系统时,使用外观模式定义子系统中每层的入…
MediaCodec之Decoder
1.介绍: MediaCodec类可用于访问Android底层的媒体编解码器,也就是,编码器/解码器组件。它是Android底层多媒体支持基本架构的一部分(通常与MediaExtractor, MediaSync, Me…
ANDROID SDK 源码解析
第三期 Class 分析者 校对者 版本 发布时间 ViewGroup 源码解析 7heaven Nukc branch nougat-mr2-release 2017/4/17 StaticLayout 源码解析 la…
珍藏的Android电子书
▍Android电子书第一期▌ 深入理解Android内核设计思想 – 林学森 – 人民邮电出版社 深入解析ANDROID虚拟机 深入理解Android:卷II 邓凡平著 PDF扫描版 深入理解A…
Android 两种注册、发送广播的区别
关键字:注册广播 BroadcastReceiver 前言:前面文章记录了Service的使用,这次来记录另一个四个组件之一的BroadcastReceiver。主要介绍两种发送和注册广播的区别。 BroadcastRe…