随笔分类 -  Android 理论描述

Android的一些理论基础相关的知识
摘要:在Android中,消息的传递控制主要是通过两个方法共同配合使用来对用户的触摸消息进行分发的,下面就来看看这两个方法;onInterceptTouchEvent:此方法定义于ViewGroup中,顾名思义,这个方法是用于ViewGroup拦截(intercept)触摸消息的;onTouchEvent... 阅读全文
posted @ 2014-08-31 12:15 Livingstone 阅读(708) 评论(1) 推荐(0)
摘要:ApplicationBase class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's tag, which will cause that class to be instantiated for you when the process for your application/package is created. applic 阅读全文
posted @ 2013-07-12 20:27 Livingstone 阅读(1408) 评论(0) 推荐(0)
摘要:Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们... 阅读全文
posted @ 2013-07-10 15:35 Livingstone 阅读(2641) 评论(5) 推荐(0)
摘要:Android中对View的更新有很多种方式,使用时要区分不同的应用场合。1.不使用多线程和双缓冲 这种情况最简单,一般只是希望在View发生改变时对UI进行重绘。你只需显式地调用View对象中的invalidate(){关于invalidate的解释:当调用线程处于空闲状态时,会调用onDraw,刷新界面,也就是说,该函数仅是标记当前界面过期,并不直接负责刷新界面;}方法即可。系统会自动调用View的onDraw()方法。2.使用多线程但不使用双缓冲 这种情况需要开启新的线程,新开的线程就不好访问View对象了。强行访问的话会报:android.view.ViewRoot$CalledFro 阅读全文
posted @ 2013-07-07 20:03 Livingstone 阅读(5513) 评论(0) 推荐(0)
摘要:StringADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。."android.intent.action.ADD_SHORTCUT"StringALL_APPS_ACTION动作:列举所有可用的应用。"android.intent.action.ALL_APPS"输入:无。S... 阅读全文
posted @ 2013-07-06 22:07 Livingstone 阅读(2508) 评论(0) 推荐(1)
摘要:PackageManager是用于获取Android系统中应用程序的信息,查询Application相关信息(application,activity,receiver,service,provider及相应属性等)、查询已安装应用、增加或删除permission、清除用户数据、缓存,代码段等。AnroidManifest.xml文件节点说明:AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:a label、icon、meta-data。它并不直接使用,而是由子类继承然后调用相应方法。PackageItemInfo类:FieldDetailpublic in 阅读全文
posted @ 2013-06-01 10:53 Livingstone 阅读(7122) 评论(0) 推荐(0)
摘要:广播接收者(BroadcastReceiver)用于接收广播,广播Intent的发送是通过调用Context.SendBroadcast()、Context.sendOrdredBroadcast()来实现的,通常一个广播Intent可以被订阅了此Intent的广播接收者接收,这个特性跟JMS中的T... 阅读全文
posted @ 2013-05-04 22:32 Livingstone 阅读(322) 评论(0) 推荐(1)
摘要:当第一次打开一个应用时Android会新建一个进程,在进程里面创建一个任务栈;此后每激活一个Activity会将此Activity添加进任务栈中;Android 的Activity有四种启动模式standard:默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。sin... 阅读全文
posted @ 2013-04-20 11:03 Livingstone 阅读(501) 评论(0) 推荐(0)
摘要:Android应用中的消息循环由Looper和Handler配合完成,Looper类用于封装消息循环,Handler类封装了消息投递和消息处理等功能,系统默认情况下只有主线程(即UI线程)绑定Looper对象,因此在主线程中可以直接创建Handler的实例,但是在子线程中就不能直接new出Handl... 阅读全文
posted @ 2013-04-20 08:36 Livingstone 阅读(1073) 评论(0) 推荐(0)
摘要:在应用中,可能会在当跳转到另外一个Activity的时候需要传递数据过去,这时就可能用Bundle对象;在MainActivity中,有一个导航至BActivity的Intent, Intent intent = new Intent(Context context, Class class); //new一个Bundle对象,并将要传递的数据导入,Bunde相当于Map结构 Bundle bundle = new Bundle(); bundle.putString("name","Livingstone"); bundle.putXXX(XXXKey 阅读全文
posted @ 2013-04-14 22:14 Livingstone 阅读(1867) 评论(0) 推荐(0)
摘要:程序应用步骤:打开应用:onCreateonStartonResumeBACK键:onPauseonStoponDestoryHOME键:onPauseonStop再次启动应用:onRestartonStartonResumeActivity>>>三个状态当Activity在屏幕前台时(位于当前任务... 阅读全文
posted @ 2013-04-11 15:29 Livingstone 阅读(297) 评论(0) 推荐(0)
摘要:Android中的数据存储常用方式有五种文件存储SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络存储1.文件存储Context.getCacheDir()方法用于获取/data/data//cache目录Context.getFi... 阅读全文
posted @ 2013-04-05 17:32 Livingstone 阅读(457) 评论(0) 推荐(1)
摘要:@drawable/icon解释@:代表R.javadrawable:内部类drawableicon:id为icon的对象R.java文件中的drawable内部类中的id为icon的值对应的常量@+id/button:在R文件的id内部类里面,添加一个id为button的常量,使用该常量的值作为此控件的id值;@android:表示访问android包下的R文件;@id/label:表示访问id为label的文件;(相对布局)清单文件的作用是在程序安装的时候读取再对程序进行功能性的注册登记;当用第一次户点击图标后,创建进程,创建主线程,在主线程中实例化Activity(反射方式,操作系统会把 阅读全文
posted @ 2013-03-31 16:19 Livingstone 阅读(353) 评论(0) 推荐(0)