![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android基础
文章平均质量分 90
难者亦易矣
这个作者很懒,什么都没留下…
展开
-
Android中layout过程详解
原文出自:http://www.cnblogs.com/xilinch/archive/2012/10/24/2737248.htmlAndroid中layout过程详解 相比较onMeasure ,layout过程要简单多了,正如layout的中文意思“布局”中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其成员变量mLeft,mTop,转载 2016-01-31 23:37:47 · 414 阅读 · 0 评论 -
通讯录数据的存取(二)—— 获取通讯录的具体信息
获取通讯录的具体信息这一节展示如何获取联系人的具体信息,如email地址,电话号码等。首先假设你已经阅读过通讯录数据的存取(一)——获取通讯录列表, 获取了通讯录列表。翻译 2016-06-07 14:35:57 · 894 阅读 · 0 评论 -
Android模块化编程之引用本地的aar
转自:http://stormzhang.com/android/2015/03/01/android-reference-local-aar/随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android转载 2016-06-03 15:12:53 · 364 阅读 · 0 评论 -
通讯录数据的存取(三)—— 使用Intent修改通讯录
使用Intent修改通讯录翻译 2016-06-11 00:10:26 · 977 阅读 · 0 评论 -
通讯录数据的存取(四)——Contact Badge的使用
Contact Badge的使用QuickContactBadge 是一个如下图所示的组件。该组件最初显示为一张缩略图: 点击后显示为一个包含以下信息的对话框: -大图片:与联系人关联的图片或占位图(如果没有图片提供的话) -应用程序icon:可以处理联系人中的具体信息的内置应用程序的icon,如信息中包含电子邮件地址的话,会有一个email icon。一般情况下,会显示电话icon和翻译 2016-06-11 11:11:36 · 1958 阅读 · 0 评论 -
Fresco的缓存机制
Fresco的图片获取及缓存由ImagePipeline模块实现,具体见下图: 图1 三级缓存三级缓存1.Bitmap缓存Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象的创建和释放将不会引发GC,更少的GC会使你的APP运行得更加流畅。5.0及其以上系统,相比之下,内存管理有了很原创 2016-06-12 16:36:32 · 9393 阅读 · 0 评论 -
Fresco:SimpleDraweeView如何显示并加载图片
使用Fresco, 如果仅仅是想简单下载一张网络图片,在下载完成之前,显示一张占位图,那么简单使用 SimpleDraweeView 即可。那么SimpleDraweeView是如何如何显示并加载图片呢?我们知道在使用Fresco前,需要调用Fresco.initialize(context);Fresco.initialize做哪些工作该函数有两个实现:/** Initi原创 2016-06-13 13:15:27 · 7778 阅读 · 0 评论 -
【翻译】通讯录数据的存取(一)——获取通讯录列表
通讯录数据的存取有选择性的翻译自:https://developer.android.com/training/contacts-provider/index.html翻译 2016-06-06 18:04:00 · 4993 阅读 · 0 评论 -
如何避免内存泄漏
有选择性的翻译自:Wrangling Dalvik: Memory Management in Android,与原文的标题略有出入,感觉“如何避免内存泄漏”更贴近内容一下。如何查找OutOfMemoryError的源头建议: 1,理解潜在的源头:如果不知道哪些不能做,则永远也不会想到如何修复它。 2,彻底的单元测试 3,在发行前对发现版本做内存泄漏分析教训1:不要指望偶然发现内存泄漏一个常见翻译 2016-06-20 16:12:00 · 815 阅读 · 0 评论 -
Handler与Thread的关系
原文链接如下:http://erqi.github.io/2016/08/31/handler%E5%92%8CThread%E7%9A%84%E5%85%B3%E7%B3%BB/LooperLooper是Handler和Thread相关联的桥梁,也是APP开发中线程间通信的用的最多的一个.然而使用率却是异常的低下,因为在向主线程交互的时Looper该做的工作已经做转载 2016-12-29 18:20:52 · 569 阅读 · 0 评论 -
android studio学习日记
转自:http://blog.csdn.net/b275518834/article/details/45538853学习了一段时间的Android studio无法习惯,我肯定不知道android studio的好处,又害怕开发过程中遇到无法掌控的情况,又转战eclipse了决心找了教程好好研究一番。我发现这里有一份很好的教程是《android实用教程》开始新的学习之旅转载 2016-05-18 16:03:41 · 832 阅读 · 0 评论 -
Android签名机制之---签名过程详解
原文链接:http://blog.csdn.net/jiangwei0910410003/article/details/50402000一、前言又是过了好长时间,没写文章的双手都有点难受了。今天是圣诞节,还是得上班。因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了。。我说Android中的签名大家都会熟悉的,就是为了安转载 2016-05-05 16:38:44 · 574 阅读 · 0 评论 -
Android 内存使用hprof文件打开方法
原文链接:http://blog.csdn.net/ccwwff/article/details/7817139与C++的内存不同,C++的内存泄露是由于分配了内存给某程序但是又没有回收造成的。Java的内存泄露则是引用了一些垃圾对象,意思就是说程序引用了某些对象,但是又从来没有使用过。Jave中的引用分为3种:强引用:引用为空的时候,Java的垃圾回收器会处理。一般来说自己写的程序大转载 2016-04-20 17:34:10 · 388 阅读 · 0 评论 -
【Android】自定义View
翻译自:http://developer.android.com/training/custom-views/index.html一)创建view类一个设计良好的自定义view与其他的类一样,它使用接口来封装一系列的功能,有效的使用CPU和内存等。除了这些,定制view还应该满足如下条件:符合Android标准与Android XML 布局文件配合,提供符合style风格的定制翻译 2016-03-29 14:46:45 · 1039 阅读 · 0 评论 -
将Eclipse工程迁移到Android Stutio
具体步骤见:http://developer.android.com/sdk/installing/migrate.html这里只记录一些注意事项和迁移过程中遇到的问题的解决方案。1)在导入前注释掉project.properties和.classpath文件中的对ADT库文件的引用。2)通过File->New->Import Project或 在欢迎页面,选择Impo原创 2016-03-21 17:05:32 · 810 阅读 · 0 评论 -
在Android中使用Gradle
一)命令行编译:1)以debug模式编译windows: gradlew.bat assembleDebugMac and Linux: chmod +x gradlewgradlew assembleDebug编译后,APK存放在app/build/outputs/apk/目录下2)查看工程的编译任务:./gradlew tasks3)以Release模式原创 2016-03-21 18:42:16 · 588 阅读 · 0 评论 -
Android Matrix理论与应用详解
原文链接:http://blog.csdn.net/kuku20092009/article/details/6740865Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分转载 2016-04-07 14:01:55 · 399 阅读 · 0 评论 -
Gradle
节选自:http://www.infoq.com/cn/articles/android-in-depth-gradle/1 Gradle开发环境部署Gradle的官网:http://gradle.org/文档位置:https://docs.gradle.org/current/release-notes。其中的User Guide和DSL Reference很关原创 2016-03-28 18:11:10 · 2020 阅读 · 0 评论 -
加快Android编译速度
原文链接:http://timeszoro.xyz/2015/11/25/%E5%8A%A0%E5%BF%ABandroid%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6/对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中转载 2016-04-14 11:19:55 · 594 阅读 · 0 评论 -
Instant Run 浅析
原文地址:http://jiajixin.cn/2015/11/25/instant-run/Instant Rungoogle官方关于Instant Run特性的介绍在这里:https://sites.google.com/a/android.com/tools/tech-docs/instant-run,按其所述,运行FloatingActionButtonBasic样例,实验转载 2016-04-14 14:40:25 · 532 阅读 · 0 评论 -
关于Handler和Looper
一)Handler的定义 Handler mHandler = new Handler() { @Override public void handleMessage(Message message) { switch (message.what) { case MESSAGE_SPEAK:原创 2016-04-15 18:08:28 · 395 阅读 · 0 评论 -
Messenger的使用
在Android编程中,要想实现IPC,有如下几种方法:1,使用AIDL,在需要实现多线程和并发处理时使用2,继承Binder类来实现3,使用Messenger这一节我们研究Messenger的使用。以后有机会研究前两种。首先,通过查看Messenger的源代码,我们可以看到它有两个构造函数: /** * Create a new Messenger poi原创 2016-04-19 18:07:20 · 762 阅读 · 0 评论 -
colorAccent,colorPrimary,colorPrimaryDark等
原文见:http://www.aoaoyi.com/archives/623.htmlAndroid5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolba转载 2017-06-13 10:16:53 · 375 阅读 · 0 评论