
Android
文章平均质量分 68
iteye_19128
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Framework源码下载及编译
学习了高焕堂先生的《Android应用框架原理》后,接触到了Ioc(Inversion of control,控制反转),想学习下Android应用框架,挽起袖子操刀直接冲着源码去了。 环境:VMWare + Ubuntu11.04 Linux build环境的配置: 1.2.6Gd的源码存储空间 2.安装Python2.4--2.7(Ubuntu11.04自...2012-01-30 16:33:20 · 249 阅读 · 0 评论 -
Android-UI src与background的区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示...原创 2013-10-30 17:02:08 · 199 阅读 · 0 评论 -
Android intent数据传递
1. 主叫Activity向被叫Activity传递数据:(1)主叫Activity写数据:Intent intent = new Intent(action); intent.putExtra("key", "value"); startActivity(intent); (2)被叫Activity读数据: Intent intent = getIntent(); ...原创 2013-10-31 18:09:11 · 129 阅读 · 0 评论 -
Android log简化
package com.yjtc.everhomes.services.util;import android.util.Log;/**** Logging: Log simple strings or formatted strings in one simple call:** final String formattedTestString = "first...原创 2013-11-07 22:38:08 · 134 阅读 · 0 评论 -
[SharedPreference]SharedPreference.Editor的apply和commit
相同点:1.二者都可提交preference的修改数据2.二者都是原子操作 区别:1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存,而后异步真正提交到硬件磁盘;而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而...原创 2013-11-11 22:28:21 · 110 阅读 · 0 评论 -
Android多分辨率适配
mdpi is the reference density -- that is, 1 px on an mdpi display is equal to 1 dip. The ratio for asset scaling is: ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi0.75 | 1 |...原创 2013-11-11 23:08:48 · 122 阅读 · 0 评论 -
Android庖丁解牛之WindowBackground
What's the difference between windowBackground and background for activities style? android:background is the background color (drawable to be precise) of a view component where as android:windo...原创 2013-11-14 23:17:18 · 551 阅读 · 0 评论 -
[ListView] 在ScrollView中嵌套ListView
问题:在ScrollView中嵌套ListView时,ListView显示不完全,高度会有问题。 原因:默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。 解决思路:设置完ListView的Adapter后,根据ListView的子项重新计算ListView的高度,然后将高度值再作为LayoutParams...原创 2013-11-18 22:20:15 · 112 阅读 · 0 评论 -
[ViewPager] ViewPager中FragmentStatePagerAdapter与FragmentPagerAdapter的差异
Like the docs say, think about it this way. If you were to do an application like a book reader, you will not want to load all the fragments into memory at once. You would like to load and destroy Fra...原创 2013-12-13 09:52:41 · 110 阅读 · 0 评论 -
onCreate() | savedInstanceState()作用
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被KILL掉了,这个时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在pause时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被kill的时候)。用...原创 2014-01-10 14:08:47 · 152 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
原文 : http://blog.youkuaiyun.com/xiaoyaovsxin/article/details/8450056 一、使用xliff的用法:<xliff:g>标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输...原创 2014-04-25 10:44:01 · 126 阅读 · 0 评论 -
NavigationDrawer使用自定义ActionBar
http://www.tuicool.com/articles/VZzuIf 介绍http://www.it165.net/pro/html/201308/6765.html 方案原创 2013-10-24 17:54:13 · 116 阅读 · 0 评论 -
Fragment Management
FragmentManager 使用FragmentManager管理Activity中的fragments,调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以兼容之前的版本,需要使用support library中的FragmentActiv...原创 2013-10-16 10:27:21 · 264 阅读 · 0 评论 -
FragmentTransaction add\replace
使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是回退到上一个 Fragment,而使用 replace 的话,那个别 replace 的就已经不存在了,所以就不会回退了。但事实不是这样子的。add 和 replace 影响的只是界面,而控制回退的,是事...原创 2013-10-16 09:45:15 · 229 阅读 · 0 评论 -
Android Api Guidence
如何让Android横竖屏切换时不销毁当前activityAndroid中的Handler, Looper, MessageQueue和ThreadSDK Manager 更新Android Sdk Tools 异常android资源目录相关Android源码解析 - Camera...2012-02-09 16:18:23 · 83 阅读 · 0 评论 -
android模块&相关技术
Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:第一、操作系统层(OS)第二、各种库(Libraries)和Android 运行环境(RunTime)第三、应用程序框架(Application Framewor...2011-10-31 19:24:30 · 101 阅读 · 0 评论 -
android SoundPool
本文总结SoundPool的使用方法及注意事项,同时结合MediaPlayer分析两者的差异。 在Android应用开发中我们经常需要播放多媒体声音文件,一般会使用MediaPlayer类,但该类占用资源较多,对于游戏等应用可能不是很适合。SoundPool(声音池)类主要用来播放一些较短的声音片段,可以从程序的资源或文件系统加载,相对于MediaPlayer类占用较少的CPU资源...2012-08-11 11:11:02 · 161 阅读 · 0 评论 -
Android res资源查找
Android手机分辨率越来越多,对于外发的三方应用,如何对尽量多不同分辨率的手机进行自适应,就显得尤为重要。自适应良好,一方面可以降低apk的大小,为用户下载节省流量;在不同的机型上均拥有良好的效果,更容易吸引用户;也可以减少工程师的开发时间。那么,如何做到自适应呢?代码中获取屏幕分辨率,按照比例自定义布局。该方法会造成代码阅读困难,合理使用;合理配置资源文件...原创 2013-10-08 10:23:23 · 231 阅读 · 0 评论 -
Android 消息推送方案
当我们开发需要与服务器交互的应用程序时,基本上都需要获取服务器端的数据。要获取服务器上不定时更新的信息,一般来说有两种方法:第一种是客户端使用pull(拉)的方式,隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现;第二种就是服务器使用push(推送)的方式,当服务器端有更新,则将最新的信息push到客户端上,如此以来,客户端就能自动地接收到消息。 虽然p...原创 2013-10-11 16:23:14 · 161 阅读 · 0 评论 -
Android view 绘制流程
View的绘制流程整个View树的绘图流程是在ViewRootImpl.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为三个阶段如Hierarchy View里显示的三个阶段一样,1、根据之前设置的状态,判断是否需要重新计算视图大小(measure)、2、判断是否需要重新安置视图的位置(layout)、3、是否需要重绘(draw),其框架过程如下...原创 2013-10-11 16:33:11 · 113 阅读 · 0 评论 -
Android硬件加速绘制模型介绍
Android硬件加速绘制模型介绍 当开启了硬件加速,Android框架将会使用一种新的绘制模型,这种模型将会使用显示列表把你的应用渲染到屏幕上。要完全理解显示列表和他们如何影响你的应用程序,理解Android 4.0如何在非硬件加速的情况下如何绘制Views是很有必要的,下面将分别介绍软件加速和硬件加速。 1、基于软件的绘制模型 在基于软件绘制模型中,View的绘制遵循以下两...原创 2013-10-11 16:37:49 · 229 阅读 · 0 评论 -
Android硬件加速注意事项
关于APP使用硬件加速的注意事项:1.硬件加速Android一直有,不过3.0之后才引入了全面的硬件加速2.硬件加速显著的缺点就是会带来4倍的内存占用3.GPU是流畅度的一大瓶颈4.好的优化必须谨慎配置cpu和gpu在ui渲染中的比重来缓解渲染压力,节省内存5.分辨率将给流畅性带来巨大压力,这会由多窗口机制成倍放大6.单个app的ui渲染不支持并行运算,多核无法带来提升...原创 2013-10-11 16:43:27 · 221 阅读 · 0 评论 -
Android系统级应用开发 sdk + ant使用
Android系统级应用(如Camera、Settings等),经常需要用到sdk中@hide的接口和方法,如此以来,进行相关开发的话就需要经常的下载、更新编译环境,效率实在是不敢恭维。。有没有一种方法让我就在IDE里就能搞定一切?(吐槽一下在Eclipse中安装adt插件进行android开发,若工程太大编译会很慢甚至崩溃) sdk + ant 开发 Ant是一个将软件编译...原创 2013-10-11 16:45:01 · 256 阅读 · 0 评论 -
Android Manifest - permission
<permission android:protectionLevel="normal"/>protectionLevel标签有4种值:normal(缺省值),dangerous, signature,signatureOrSystem。简单来说,normal是低风险的,所有的App不能访问和共享此App;dangerous是高风险的,所有的App都能访问和共享此App...原创 2013-10-15 15:27:52 · 112 阅读 · 0 评论 -
在Android中常见XML符号的实体定义
&#032;–> <– 空格&#033;–>!<–&#033;–>!<–&#034;–>”<–&#035;–>#<–&#036;–>$<–&#037;–>%<–&原创 2014-10-07 22:56:48 · 477 阅读 · 0 评论