原文发布在我的博客: http://www.liaohuqiu.net/cn/posts/android-enum-memory-usage/ 听说过一些论调,Enum 不该用啊,占用了很大的 dex 文件,占用很多内存…
分类:Android
android-apt
groovy 插件 翻译 [TOC] 原文 android-apt是什么? android-apt 是一个Gradle插件,协助Android Studio 处理annotation processors, 它有两个目的…
[IT干货]开发android,我们需要哪些技能基础
开发android,我们需要哪些技能基础。(android大牛请绕开此段) ①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识 ①Java基础知识 很多朋…
彻底理解Bitmap的高效加载策略
关于图片的加载,现在已经有很多主流的框架,如Glide,Volley等帮我们快速实现。其实这其中都包含了图片高效加载的策略,缓存策略等。本篇文章主要介绍Bitmap是如何实现高效加载的? 一、为什么Bitmap需要高效加…
Android中如何Hook住JNI方法
背景 最近在研究插件技术时遇到一个问题,用插件技术调起应用,应用里面的摄像头无法打开,我就查看了摄像头相关的源码,发现问题出在了android.hardware.Camera类的初始化里面。具体来说,当我们初始化一个Ca…
新一代Android渠道打包工具:1000个渠道包只需要5秒
♥♥♥ 原文转自极分享更多详情及更新查看原文 ♥♥♥ 最新版本 v1.0.4 – 2016.01.19…
Android BaseAdapter的极简封装
Android BaseAdapter的极简封装 目的: 减少Adapter基础逻辑重复书写 优化Adapter结构 使得代码更清晰 将通用逻辑封装 集中优化处理 减少不必要环节出错 方式: **泛型传参 ** **使用…
Android MultiDex初次启动APP优化方案优雅的实现
在开始本篇文章之前,强烈建议不熟悉MultiDex以及坑点的童鞋看两篇文章: Android使用Multidex突破64K方法数限制原理解析 其实你不知道MultiDex到底有多坑 简单来说,安装完成并初次启动APP的时…
intent实现apk之间的跳转
Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategor(Intent.CATEGORY_LAUNCHER); intent.setClassNa…
Android插件化原理探究
Android插件化原理探究 一、简介 android动态加载插件机制一直以来就是探索的热门领域,各种动态加载框架层出不穷,动态插件机制能有效解决一些线上bug进而避免频繁的版本发布。本文一不对当前流行的框架进行探讨(如…
git tag 标签完全用法(如何更好的管理你的分支)
打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。 本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签…
谈谈 Android 开发中的 Gradle 那些事之不同 BuildType 编译出不同版本号的 apk
今天我们要来谈谈 如何让不同的BuildType编译出不同的版本号 没搞错吧? 这有什么用?? 为什么会有这样的需求??? 不想当产品的QA不是一个好RD RD不只是PM的RD, QA也总能在非常时期提出一些非常独(坑)…