Android基础知识学习
哪三条子
屌丝一枚
展开
-
Android智能指针详解 <转自 来源:Linux社区 作者:李枝果>
原帖见:http://www.linuxidc.com/linux/2011-03/33674.htm研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必须定义转载 2013-01-16 17:44:47 · 667 阅读 · 0 评论 -
MVP和MVC的区别
1 mvc(model-controller-view) 把业务剥离到controller中,让view专注于现实ui。但是view和model并没有解耦合,controller和view有可能由同一个对象承担,比如Android的Activity.2. mvp (model-view-presenter) 实现了view和model的解耦。提高了系统的扩展性,可测试性,代码原创 2017-02-13 00:27:35 · 420 阅读 · 0 评论 -
关于Android Bitmap
说到内存和性能优化,都会谈到Bitmap,经常会谈到recycle()方法。但是又有人说不需要调用recycle().到底是什么情况呢?看源码注视,一目了然。 /** * Free the native object associated with this bitmap, and clear the * reference to the pixel data原创 2017-02-10 13:11:33 · 281 阅读 · 0 评论 -
android DisplayMetrics
两种方式都是通过获得一个 DisplayMetrics对象来获取屏幕的分辨率。获取DisplayMetrics的方 第一种方法:DisplayMetrics outMetrics =context.getResources().getDisplayMetrics();开发文档中是着么描述该中方法的:getDisplayMetricsAdded in API level 1DisplayMe原创 2016-05-31 17:44:58 · 1262 阅读 · 1 评论 -
Gradle知识点整理
参考文章: Gradle与Makefile构建工具的对比本篇文章是自己学习的梳理。 内容基本上来自以上的参考链接。接触Android studio, 最先“映入眼帘”的自然是Gradle。搜索一下,知道了Gradle是一种“构建工具”。可是,构建工具是什么?Gradle是怎么进行构建工作的?1. 构建工具 简单地说,构建工具要完成整个项目的如下工作:依赖,编译,测原创 2015-11-03 18:15:29 · 908 阅读 · 0 评论 -
stagefright flow
在java层实用多媒体框架有下面几部:1. new MediaPlayer()2. setDataSource()3. prepare()4. play()每一步都做了什么:new MediaPlayer():调用native层的native原创 2016-11-09 19:15:34 · 301 阅读 · 0 评论 -
binder 与 ProcessState & IPCThreadState
每次看binder相关内容时,都会牵扯到这两个类,每次都看也能理解。不过工作中用的少,脑袋记性不好,所以留下的印象并不是很深刻,这次下定决心,要记下来,下次不翻别人的资料和代码了,直接来瞄一眼自己写的,很快就会回忆起来。如果说直观印象,我脑袋里立马能跳出来两句话:“启动线程池”,“加入线程池”。然后,我是越来越讨厌自己的囫囵吞枣了,我会逐渐把一切都弄清楚。一点点去地去扩充自己的理解。原创 2016-11-08 17:15:42 · 676 阅读 · 0 评论 -
LruCache
Lru: Least Recent Used作为缓存机制,应该考虑2个问题:首先具有合适的缓存效果,其次要保证内存不会被缓存挤爆。Lru的实现是这样的:申请一定的内存,通过形式将需要缓冲的对象保存在申请内存的队列中。当使用到某个对象时,就把这个对象插入到队列的head部分。当队列满时,则移除队列的end部分的值。移除除队列的对象可以被GC回收,有些需要手动回收的资源,需要继承entryRe原创 2016-11-07 08:50:19 · 393 阅读 · 0 评论 -
EventBus 3.0详解
EventBus 3.0修改了以前版本用特定名称标记event接收者的方法,该用注解表示event接收者。该注解为 @Subscribe.简单分析了一般流程和部分UML类图,倒出成png图如下:原创 2016-09-29 18:02:08 · 283 阅读 · 0 评论 -
TextView滚动问题
显示的内容过多,一个屏幕显示不全,需要text滚动显示。搜索了一下网上的方法,自己尝试了一下,发现只要一句代码就解决问题;mText.setMovementMethod(new ScrollingMovementMethod());原创 2015-10-29 00:00:02 · 249 阅读 · 0 评论 -
Android中通过xml资源文件定义数组
转载自: http://leybreeze.com/blog/?p=1524字符串数组XML foo bar bazJAVA1String[] names = getResources().getStringArray(R.array.sample_names);整形数组XML转载 2015-10-18 11:51:11 · 692 阅读 · 0 评论 -
Activity进入退出时的动画设置
Android为在进入和退出Activity时提供了设置动画的接口: /** * Call immediately after one of the flavors of {@link #startActivity(Intent)} * or {@link #finish} to specify an explicit transition animation t原创 2015-10-18 15:09:49 · 571 阅读 · 0 评论 -
处理器架构分类
一 X86和X64X86和X64分别代表Intel 32位和64位的处理器,这里有个前提是指Intel X86架构的处理器吧。而具体点应该是:1. x86-32: 32位的X86处理器,平常会简写成x862. x86-64: 64位的X86处理器。平常会简写成x64AMD的64位处理器一般简称AMD64二 ARM处理器...原创 2015-09-06 23:32:04 · 727 阅读 · 0 评论 -
Android源码镜像
因为被墙的原因,下载Android源码有很多的不便。虽然使用了VPN,但是仍然有下载中断的问题,不知道是VPN都有的问题,还是我用的这家VPN会出现的问题。于是,在网上搜索了一下可以下载AOSP镜像的地方,知道的有两个,其中清华的镜像亲测是可以的。参考引用: http://blog.csdn.net/sunchaoenter/article/details/463427原创 2015-08-30 01:10:58 · 588 阅读 · 0 评论 -
ListView优化
从哪几个方面优化入手?1. 复用view (convertView))。 View getView(int position, View convertView, ViewGroup parent); convertView 即为复用的view,不为null时既可复用。2. 使用 ViewHolder。 解决 findViewById() 重复调用带来原创 2017-02-12 00:00:46 · 329 阅读 · 0 评论