Android App开发
主要看气质的搬砖者
生命在于运动,乐趣在于code,在01的世界里渐行渐远
展开
-
(转载)Android下Affinities和Task
最近几天在看官方文档时,一直卡在Affinities和Task这一环节,主要原因是在阅读英文的时候,不像其余的章节那样顺畅,以至于无法正确地理解Affinities,于是google到一文章,通读了一遍才终于明白,不过具体怎么应用,我还不清楚,等以后在写程序的时候遇到这个再进一步深入吧。源文链接:http://appmem.com/archives/405本文参考了官方Dev Gu转载 2012-04-25 11:32:45 · 771 阅读 · 0 评论 -
Android内存泄漏分析及调试
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/13017999此文承接我的另一篇文章:Android进程的内存管理分析 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread转载 2015-01-08 13:57:01 · 732 阅读 · 0 评论 -
Android进程的内存管理分析
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统转载 2015-01-08 13:54:50 · 556 阅读 · 0 评论 -
利用DDMS 查看 分析线程阻塞
在实际应用中有可能出现如下场景,在Activity 中,新建后台线程(Thread,或者 AsyncTask) 处理网络请求或者其他耗时的工作,但是 主界面出现卡顿现象,ANR 等。有可能是主线程被阻塞。我们可以利用DDMS 来分析主线程和其他工作线程是否出现阻塞,并找出 阻塞的原因。 利用DDMS 分析线程主要有如下几个步骤: 1.将手机连接到 电脑,打开Eclipse 的DDM转载 2015-01-19 10:16:32 · 816 阅读 · 0 评论 -
/data/system/packages.xml
/data/system/packages.xml这个文件由PackageManagerService.java生成,里面记录了系统当中安装的APK的所有属性,权限等信息。当系统中的APK安装、删除、升级时,文件就会被更新。 标签定义了目前系统中定义的所有权限。主要分为两类:系统定义的(package属性为android)和APK定义的(package属性为APK的包名)。转载 2015-05-05 11:07:30 · 2630 阅读 · 0 评论 -
Android github上开源项目集合
Android开源项目第一篇——个性化控件(View)篇主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。转载 2015-08-27 10:50:58 · 1655 阅读 · 0 评论 -
Android内存泄露案例分析(内存分析工具DDMS和MAT工具)
本文整理自:【技术公开课】Android内存泄漏案例分析(点击链接,观看视频),演讲PPT>>下载地址。一款优秀的Android应用,不仅要有完善的功能,也要有良好的体验,而性能是影响体验的一个重要因素。内存泄露是Android开发中常见的性能问题。这篇文章,通过我们曾经遇到的一个真实的案例,来讲述一个内存泄露问题,从发现到分析定位,再到最终解决的全过程。这里把整个过程分为四个转载 2015-09-08 13:23:02 · 4169 阅读 · 0 评论 -
android 5.0预制APK方法,android5.0预制apk
最近在集成三方APK到system/app下,而且三方apk含有so库,查了很多资料,发现是so库问题导致的,现记录下来,希望能帮助到遇到同样问题的人第一情况、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到转载 2016-01-07 13:27:26 · 2527 阅读 · 0 评论 -
google 开发者自定义view的系列(创建view,绘制,交互,view的优化)
Creating Custom ViewsGet startedDependencies and prerequisitesAndroid 2.1 (API level 7) or higherYou should also readCustom ComponentsInput EventsProperty AnimationHardwa翻译 2016-09-13 11:05:03 · 1584 阅读 · 0 评论 -
Android通过共享用户ID来实现多Activity进程共享
1.同一Apk中的同一包中的Activity调用时进程状况验证[1]创建Project: project name: FirstProject package:com.demo 默认Activity:MainActivity[2]添加一个新的Activity: name:SecondActivity[3]修改布局。在MainActivity布局中添加一个转载 2014-08-13 09:57:28 · 535 阅读 · 0 评论 -
移动数据流程
移动数据流程 该文摘自网友,留作以便查阅切入点,setting 中 ”启用移动数据“1: Settings.java (packages\apps\phone\src\com\android\phone) 开始点击启用移动数据的按钮 protected void onCreate(Bundle icicle) { super.onCreate(i转载 2013-12-23 15:12:43 · 1889 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPa原创 2013-01-31 10:25:47 · 441 阅读 · 0 评论 -
onNewIntent()用法
在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为原创 2012-04-25 11:35:20 · 779 阅读 · 0 评论 -
android 界面布局总结 && Android开发之Linkify【转】
Linkify是一个helper类,他会自动地在TextView类(或者TextView的派生类)中通过RegEx模式匹配来创建超链接。 那些匹配一个特定的RegEx模式的文本都将会被转换为一个可以单击的超链接,这些超链接可以隐式地使用匹配的字符串作为目标URI来触发StartActivity(newIntent(Intent.ACTION_VIEW,uri))。可以指定任转载 2012-04-26 14:14:30 · 2717 阅读 · 0 评论 -
Android adb logcat 的使用
过滤日志输出 每一条日志消息都有一个Priority/Tag优先级是下面的字符,顺序是从低到高:V — 明细 (最低优先级)D — 调试I — 信息W — 警告E — 错误F — 严重错误S — 无记载 (最高优先级,没有什么会被记载) 通过运行logcat ,可以获得一个系统中使用的标记和优先级的原创 2012-08-18 13:35:56 · 4142 阅读 · 3 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种tou转载 2013-01-10 14:05:03 · 527 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2013-01-10 14:21:16 · 433 阅读 · 0 评论 -
Android单元测试
如果你要测试的是Activity或者Service,就用ActivityUnitTestCase,ServiceTestCase。否则选择:AndroidTestCase。在做Android单元测试以前,你需要创建一个新的项目,把要测试的项目包含到java build path中来。项目中的AndroidManifest.xml如下(这里假设你的your.test.package里面包含你的t原创 2013-01-28 15:35:08 · 503 阅读 · 0 评论 -
Android 解析XML文件 (SAX与PULL)
一、首先创建一个需要解析的person.xml 文件 MacDroid 22 Vect 28 二、创建Person.java用来对应解析出来的对象public class Person { public int id; public String name; public int age; @Override public S原创 2013-01-11 19:13:30 · 584 阅读 · 0 评论 -
Android 进程间通信(AIDL)使用详解
远程Service与Activity的交互(AIDL的应用)首先我们先上一个通俗的情景:在应用1中Activity绑定了一个Service,并且设置了一些值,此时我们想在应用2中调用该service并且想得到该值应该怎么做?我们都知道每个应用程序都运行在各自的进程中,并且android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL转载 2012-12-28 19:23:05 · 11170 阅读 · 1 评论 -
ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文转载 2016-09-18 16:11:09 · 585 阅读 · 0 评论