Android-Framework
koko7958
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Task和Activity相关
这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示转载 2012-01-19 15:13:48 · 426 阅读 · 0 评论 -
Android 实用工具Hierarchy Viewer实战
【IT168技术】在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。本文的读者对象为具备初步Android知识的用户。 步转载 2013-01-28 15:39:01 · 774 阅读 · 0 评论 -
Android中使用硬件加速的技巧---闪屏的问题首先确认是否由硬件加速造成,好多软件对硬件加速的兼容不好。
从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升. 1.Android 4.0硬件加速的使用 1.1 硬件加速的控制级别 启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。转载 2013-02-02 12:02:00 · 5091 阅读 · 1 评论 -
permission和uses-permission的区别
首先,先看一下permission定义的格式: [java] view plaincopyprint? "string resource" android:icon="drawable resource" android:label="string resource" android:name="转载 2013-03-13 10:22:14 · 12858 阅读 · 0 评论 -
Android应用升级构想和要点总结
下面就如何对Android 手机上的应用进行升级相关知识的讲解: 一、原理及要点概述: 手机软件一般在运行时会把服务端的版本信息和当前手机中的版本进行比较。从而得知需不需要更新。Android上推介版本比较更新这种方式。 如果服务器端有新版本,我们需要先下载这个APK到我们的sdcard中,然后对其进行安装。 我们一定要保证每次安装的keystore密钥文件是相同的。这样Android转载 2013-03-13 11:52:17 · 800 阅读 · 0 评论 -
android-如何获得当前正在运行的activity的相关信息
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); RunningTaskInfo info = manager.getRunningTasks(1).get(0); String shortClassName = info.topActivity转载 2013-04-15 17:46:35 · 985 阅读 · 0 评论 -
Android 内存优化测试
今天做了个内存优化的小测试,包括两点 1, 比较Drawable与Bitmap占用内存大小 2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率 好吧,先来看第1个测试! 以下这个是测试加载1000个Drawable对象的代码,很简单的,我就不解释了! public class Main extends转载 2013-04-18 21:24:10 · 711 阅读 · 0 评论 -
单编framework
如果想mm单编framework,需要修改envsetup.sh脚本文件。 在mm函数开头加上如下两行: export SPLIT_FRAMEWORK=true export SPLIT_FRAMEWORK2=true原创 2013-08-30 14:05:02 · 1053 阅读 · 0 评论 -
invalidate()函数的主要作用是请求View树进行重绘
invalidate()函数的主要作用是请求View树进行重绘,该函数可以由应用程序调用,或者由系统函数间接调用,例如setEnable(), setSelected(), setVisiblity()都会间接调用到invalidate()来请求View树重绘,更新View树的显示。注:requestLayout()和requestFocus()函数也会引起视图重绘 下面我们通过源码来了解inv转载 2013-09-03 15:56:14 · 933 阅读 · 0 评论 -
Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍: Window 类转载 2013-10-18 16:40:19 · 808 阅读 · 0 评论 -
Google Guice使用入门
本文通过范例简单地介绍Google Guice的使用,通过下面的范例我们可以知道,Google Guice的使用非常简单。 Google Guice需要使用JDK1.5以上java环境。 下载Google Guice之后,有以下几个文件: Java代码 aopalliance.jar guice-1.0.jar guice-servlet-1.0.jar gui转载 2014-03-21 17:03:55 · 1026 阅读 · 0 评论 -
Android大图片裁剪终极解决方案
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。 上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏洞百出。 当时我用大众化的解决方案,暂时性的做了一个拍照截图的功能,似乎看起来很不错。问题随之而来,我用的是小米手机,在别的手机上都运行正常,小米这里却总是碰钉子。虽然我是个理性的米粉,但转载 2014-12-09 22:01:50 · 691 阅读 · 0 评论 -
自定义Android标题栏TitleBar布局
1. 编写titlebar 布局文件 titlebar.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="48dp" android转载 2014-12-12 23:01:48 · 644 阅读 · 0 评论 -
Android中UID机制和共享进程
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity转载 2015-03-12 16:58:06 · 883 阅读 · 0 评论 -
Android应用的回收机制或者怎样让应用尽量不被kill
网上一哥们收集整理的,我找不到原文出处了。 参考: http://blog.csdn.net/windskier/article/details/6560925 http://blog.csdn.net/zmyde2010/article/details/6756368 http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html 方法转载 2013-01-10 14:19:28 · 10287 阅读 · 0 评论 -
浅谈ANR及log分析ANR
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchTimeout(5 seconds) --主要类型 按键或触摸事件在特定时间内无响应 2:BroadcastTimeout(10 seconds) BroadcastReceiver在转载 2012-11-19 17:52:36 · 662 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用关系详解
本帖记录onInterceptTouchEvent和onTouchEvent调用关系,即各种return true和return false的运行情况。 return true和return false,代表的是是否消费完该事件,也就是该事件是否会继续传递给下层或者上层组件继续处理。return true代表消费完不会继续传递,return false代表没有消费完将会继续传递。 如果转载 2012-10-17 14:17:48 · 675 阅读 · 0 评论 -
Android中Touch事件的处理逻辑
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP 当屏幕中包含一个ViewGroup,而这个Vie转载 2012-10-30 14:26:44 · 802 阅读 · 0 评论 -
你真的会用Android的Dialog吗?由一个Exception想到的
一个Bug 前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:转载 2012-11-09 13:54:59 · 614 阅读 · 0 评论 -
基于Fragment的Android前台服务框架
从Android 3.0开始,Google引入了全新的Fragment UI体系,重新诠释了可复用可延展的Android UI设计理念。Android Support Library更是为任何面向低版本Android的应用开发者提供了完整的Fragment后向兼容方案(backport)。所以,如果开发一款新的Android应用,使用Fragment已无需有任何顾忌。尽早拥抱这一强大的机制设计,可转载 2012-11-10 14:23:18 · 3332 阅读 · 0 评论 -
android状态机statemachine详解
先说两句题外话,很感谢android,在这里能看到很多优秀的代码。同时也感觉到外面的工程师真的很厉害,都是java人家就能写出这么牛的东西。感慨之下就有了些思考:我们绝大多数人只要把那些牛人已经创造出来的牛逼的东西,记住并且弄懂就是一件非常不错的事情,至少能衣食无忧。:-D 读书的时候需要经常做题,在理解的基础上记住解题方法基本就能很牛了,事实上高考中考绝大多数都是已经有过的题型,能做到前面所说的转载 2015-05-04 20:33:10 · 1387 阅读 · 0 评论
分享