- 博客(18)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 View绘制框架
View绘图框架:上述图就是View的绘制框架图:通过MyView把系统显示界面的缓冲区画布canvas通过onDraw函数获取到,进行界面的绘制编写,界面信息填充完毕后,应用层代码执行invalidate()函数,Android框架即可回调给View,在View类中invalidate会被invalidateChildParent函数执行,之后该函数会回调给ViewRoot,在Vie...
2020-02-11 12:32:33
359
转载 Android内存优化(四)解析Memory Monitor、Allocation Tracker和Heap Dump
前言本篇博客转自:刘望舒的Android内存优化要想做好内存优化工作,就要掌握两大部分的知识,一部分是知道并理解内存优化相关的原理,另一部分就是善于运用内存分析的工具。本篇就来介绍内存分析工具:Memory Monitor、Allocation Tracker和Heap Dump的使用方法。1.Memory Monitor在Android Studio(以下简称AS)中Android Monito...
2018-03-10 14:40:04
408
1
转载 Android内存优化(三)避免可控的内存泄漏
前言本篇博客转自:刘望舒的Android内存优化内存泄漏向来都是内存优化的重点,它如同幽灵一般存于我们的应用当中,有时它不会现身,但一旦现身就会让你头疼不已。因此,如何避免、发现和解决内存泄漏就变得尤为重要。这一篇我们先来学习如何避免内存泄漏。 1.什么是内存泄漏我们知道,每个应用程序都需要内存来完成工作,为了确保Android系统的每个应用都有足够的内存,Android系统需要有效地管理内存分配...
2018-03-10 14:35:08
212
转载 Android内存优化(二)DVM和ART的GC日志分析
前言本篇博客转自:刘望舒的内存优化提到了Java虚拟机的GC日志。DVM和ART的GC日志与Java虚拟机的日志有较大的区别,这篇文章就对DVM和ART的GC日志进行分析。1.DVM的GC日志在 DVM 中,每次垃圾收集都会将GC日志打印到 logcat 中,具体的格式为:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_st...
2018-03-10 14:32:07
458
转载 Android内存优化(一)DVM和ART原理初探
前言本篇博客转自刘望舒的博客Android内存优化系列要学习Android的内存优化,首先要了解Java虚拟机,此前我用了多篇文章来介绍Java虚拟机的知识,就是为了这个系列做铺垫。在Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,这一篇我们就来了解它们的基本原理。1.Dalvik虚拟机Dalvik虚拟机( Dalvik Virtual Machine ),...
2018-03-10 14:30:03
439
原创 Android通信机制之Android架构(一)
前言: Android框架给开发者提供了四大组件Activity,Service,BroadCastReceiver,ContentProvider,这四大组件之间是如何通信的呢? 一、Android四大组件短程通信:一个完整的app是包含很多个类的,那Android是如何知道他们之间的关联关系,各个类之间又是如何通信的呢?Android给开发者提供了一个Intent(意图)来传递...
2018-02-28 10:41:20
2048
原创 EIT造型下的Android框架(五)
前言:EIT造型下的Composite模式 前面几篇博客介绍了EIT造型下的设计模式,而设计模式再次组合就会构成更大的架构,接下来将会就设计模式的新组合构成Android架构做进一步的分析,能够更加直观的从小的EIT到大的Android框架有一个全面系统的认知。 一、初步认识设计模式构成框架前面几篇博客叙述过EIT造型形成的设计模式了,不太了解的童鞋可以查阅前面几篇博客,接下来将带...
2018-02-27 15:58:06
477
原创 EIT造型下的Composite模式(四)
前言:Eit造型下的Observer模式 上篇博客谈到了Observer(观察者)模式在Android中的使用情况,本篇博客继续讨论Android中常用到的Composite(组合)模式。 一、Composite(组合)模式简介组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/...
2018-02-25 17:06:16
245
原创 EIT造型下的Observer模式(三)
前言:EIT造型下的FM设计模式(二) 上篇博客谈到了FM模式在Android中的使用情况,本篇博客继续讨论Android中常用到的Observer(观察者)模式。 一、观察者模式初识观察者模式通俗的讲就是一种状态的改变会改变另外其他控件或数值的更改,而其他控件或数值更改的时候就是通过观察者去关注状态的变化先上uml图形通过以上UML分析(1) ConcreateObse...
2018-02-25 15:39:37
290
原创 EIT造型下的Factory模式(二)
前言:EIT造型下的TM设计模式(一) 上篇博客谈到了TM模式在Android中的使用情况,本篇博客继续讨论Android中常用到的Factory(工厂)模式。 一、Factory(工厂)模式先上factory(工厂)模式uml图形:工厂设计模式分为两部分,生产者(factory)与消费者(product),每一个ConProduct都是由ConCreater创建出来的,整个工厂设...
2018-02-25 11:57:29
351
原创 EIT造型下的TM设计模式(一)
IT造型下的TM设计模式(三)前言: 1964年,著名建筑学家亚历山大(Christopher Alexander)出版一本书《Notes on theSynthesis of Form》,在书里他提出了“形”(Form)的概念,认为建筑师可以创造形,来化解环境中不和谐的冲突的需求,使冲突变成为和谐的景象。 接着他提出了模式(Pattern)的概念,造型和模式引导建筑师创造出新奇的架构...
2018-02-23 23:18:38
616
1
转载 android中build.gradle的配置详情
转自:http://blog.csdn.net/baidu_31093133/article/details/51860637uild.gradle配置参数详解//声明是Android程序apply plugin: 'com.android.application'android {//程序在编译的时候会检查lint,有任何错误提示会停止build,我们可以关闭这个
2018-01-30 11:16:55
493
1
原创 自定义view之微信通讯录导航
本篇博客将讲述搜索通讯录,就是微信常见的通讯录通过点击右边的字母案件实现和左边条目联动:首先要自定义一个控件,看代码:public class IndexSiderBar extends View { private ChoceInterFace choceInterFace; public static String[] b = {"#","A", "B", "
2018-01-23 10:04:55
286
转载 android源码的下载编译与导入到Android Studio
本篇博客转自:秋水的博客,供日后方便查看编辑删除转载请注明出处:http://blog.csdn.net/wl9739/article/details/51429242如果只是为了看Android源码的话,有一个很方便的方法,用Android studio打开一个项目,双击shift,然后输入你想查看的类名,比如ListView,再敲一下回车,就OK了。那么
2018-01-21 22:46:02
665
原创 Android源码在线阅读
本篇博客推荐网址:android在线源码本篇博客简单介绍一下在线查看Android源代码方法(我个人更倾向于在线浏览,可以节省内存空间,方便随时查看最新代码),首先打开:Android在线源代码 显示下面页面,一般为了快速查看源码,会通过搜索去查找。第二步:通过搜索栏查找要看的源码:第三步:
2018-01-17 14:29:19
805
原创 如何反编译Android apk
反编译过程:首先下载反编译工具类:反编译工具一、获取要编译的apk文件下载反编译工具,加压后获得:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f (文件名).apk test
2018-01-16 23:24:35
319
转载 Android源码查看方式
最近在看《Android开发艺术探索》,里面几乎都是基于Android源码的深入分析,回想自己之前没太在意系统的源码查看和学习,所以想要补充一下这方面知识。转自:http://blog.csdn.net/huangyh000000/article/details/52093050查看Android源码的方式,共分为两种:一、在线查看Android源码
2018-01-15 17:29:18
399
原创 现主流AR各大SDK功能优缺点
前段时间研发项目,老板谈到需要AR功能模块,让从未接触过AR的我一时心生忐忑,毕竟去年刚在中国火了一把,我还没来得及接触,现在就要让我上手去做了,没有办法,现在android开发竞争压力也大,不去研究点新技术来稳固自己,很快就被老板解雇了。好啦闲话不多说,下面开始讲述我研究AR过程中大海捞针般的心酸路程吧。 目前主流的AR开发SDK,国外的有,骁龙的Vuforia,Wikitude,被苹果收购的
2017-12-12 11:00:15
11138
1
Kaldi训练multi_cn后续文章有吗
2021-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人