android
文章平均质量分 77
malihom
RTFSC
展开
-
编译android源代码(aosp)
步骤1:按照官方的文档,下载源码,配置环境,并执行相应的命令。最好按照官方的硬件和系统配置build。 build的版本是6.0,源码目录是/home/koder/android-source-20151229 Requirements:下载的源码很大,估计有30,40G左右。加上build,最好腾出100+的空间来。按官方说的MAC O原创 2016-03-08 13:46:39 · 878 阅读 · 0 评论 -
Dalvik bytecode的总体设计
Dakvik bytecode总体设计机器模型和调用约定大致是模仿常见的真实指令体系结构和C语言风格的调用约定:执行指令的机器是 基于寄存器 的,并且,帧的大小在 创建时 就已经 固定 。每个帧由特定数量的寄存器(由方法指定)以及用于执行方法的附加数据组成,例如,程序计数器PC和指向包含该方法的 dex 文件的引用。当寄存器用于处理数字常量时(例如int,float等),寄存器的位宽为3...原创 2019-07-04 21:10:04 · 492 阅读 · 0 评论 -
android multidex异步加载
文章写了很久很久,今天再次看到一个相关的项目的Android-Easy-MultiDex,那么我也把自己的方案分享一下,代码待放。。。技术交流可加 QQ : 1831594078Multidex背景官方文档已经对这个做了比较详述的说明。 简单总结就是:早期dex执行文件的方法数限制在65536范围之内,如果超出这个限制,构建就会失败。然而,为什么会构建失败,这个65536限制究竟是在哪里?既然de原创 2016-12-29 01:22:33 · 4530 阅读 · 0 评论 -
从一段奇怪代码开始说
看Fresco的代码中,有这样的一个类:/** * To eliminate the possibility of some of our objects causing an OutOfMemoryError when they are * not used, we reference them via SoftReferences. * What is a SoftRe原创 2016-12-29 01:26:09 · 1180 阅读 · 0 评论 -
【Android】Fresco图片加载框架(二)————Producer
/*** 本文可以随意转载到任何网站或者App,* BUT* 转载也要按“基本法”,* 请注明原文出处和作者*/ 官方源码地址 fresco官方高大上介绍(1)(注意:前方有堵墙)fresco官方高大上介绍(2)(注意:前方有堵墙) 介绍:上一篇大概介绍了fresco这个lib的整体结构和流程,这篇主要介绍fresco中原创 2016-03-08 13:46:33 · 607 阅读 · 0 评论 -
谈谈fresco的bitmap内存分配
bitmap的内存分配主要有两个含义:应用程序实现时针对bitmap的内存缓存;从原始数据(byte[])经过decode生成bitmap过程中的内存分配问题;其中第一个含义,在Fresco中实现对应的就是interface MemoryCache,这里略有提及,不会大费章节,主要关注decode过程中的内存分配问题。原创 2016-12-29 01:18:44 · 5612 阅读 · 1 评论 -
解决:【android studio创建新工程时,卡在下载gardle】
类题类似于:http://stackoverflow.com/questions/16580873/android-studio-stuck-at-gradle-download-on-create-new-project今天更新了以下studio(0.2.6),然后发现当我创建工程的时候一直卡在下载gradle那里,一开始以为是网速问题,一直等啊等,还是不行,搞了半天终于搞定。 本人原创 2016-03-08 13:46:02 · 660 阅读 · 0 评论 -
谨慎使用AsyncTask
AsyncTask估计很多人都使用过这个东西,感觉很美好的东西,asynchronize 特性,多线程支持但不需要关心具体线程执行细节,杠杠的好玩意儿。而事实上呢,稍有不慎,就是大悲剧。 AsyncTask有段注释: * AsyncTask is designed to be a helper class around {@link Thread} and {@link Ha原创 2016-03-08 13:46:09 · 439 阅读 · 0 评论 -
【Android】Fresco图片加载框架(一)————源码简要分析
/*** 本文原创* BUT* 可以随意转载到任何网站或者App* BUT* 转载也要按“基本法”* SO* 请注明原文出处和作者*/ 官方源码地址 fresco官方高大上介绍(1)(注意:前方有堵墙)fresco官方高大上介绍(2)(注意:前方有堵墙) 前言 虽然标题是fresco分析(一),但是并不代表会有2345的啦。原创 2016-03-08 13:46:24 · 930 阅读 · 1 评论 -
dex字节码介绍和二进制译码分析
对于dex字节码的详细介绍,官方提供了三篇文档对其进行比较详尽的介绍,分别是:Dalvik bytecode :主要介绍的是Dalvik字节码的总体设计理念,还提供了全部的字节码指令介绍。如果没有一点计算机系统相关知识,还是比较难懂的,有部分的描述也不是太清晰,可参考本人这篇文章的翻译:Dalvik bytecode的总体设计Dalvik Executable instruction for...原创 2019-07-06 03:48:23 · 3596 阅读 · 1 评论