![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 74
撒行地
这个作者很懒,什么都没留下…
展开
-
android之contentProvider的使用以及为其添加观察者(ContentObserver)
ContentProvider是用来实现不同应用程序之间数据的相互访问,不仅仅是可以访问数据库,像xml文件等都可以访问为contentProvider设置观察者,首先自定义观察者:class MyObserver extends ContentObserver{public MyObserver(Handler handler) {super(handler);原创 2012-09-30 10:33:04 · 3303 阅读 · 0 评论 -
android中View绘制过程分析
在当一个活动接收到焦点时,将被要求绘制它的布局。 Android框架将处理这个绘画的过程,但是活动必须提供它的布局层次的根节点。 绘画从布局的根节点开始。 它被要求来测量和绘制布局树。 绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。 相应的,每个视图组负责请求绘制它的子视图(通过draw() 方法)而每个视图负责画它自己。因为这个树是顺序遍历的,这意味着先画父节点(也原创 2013-02-21 14:11:24 · 1766 阅读 · 0 评论 -
intent-filter data详解
一、定义 scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/path or pathPrefix or pathPattern 这里需要注意的是这里的 scheme 不是 sc原创 2013-03-06 19:43:37 · 2033 阅读 · 0 评论 -
Android控件绘制过程
首先,在activity 类中(activity.java),我们可以看到两个变量,分别是: private Window mWindow; private WindowManager mWindowManager;这两个变量在attach函数中进行赋值, mWindow = PolicyManager.makeNewWindow(this原创 2013-02-21 11:09:19 · 5637 阅读 · 0 评论 -
activity全屏设置
Activity全屏设置方式1:AndroidManifest.xmlandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen" />方式2:代码实现requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏标题栏getWindow().setFla原创 2013-03-06 20:55:11 · 1402 阅读 · 0 评论 -
Notifiction
android Notification 的使用最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类原创 2013-03-10 22:00:27 · 1834 阅读 · 0 评论 -
ListView内控件与listview抢夺焦点
1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用: setDescendantFocu原创 2013-03-15 23:08:41 · 6265 阅读 · 2 评论 -
ContentProvider实例
工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpr原创 2013-03-16 21:44:07 · 1236 阅读 · 0 评论 -
Android ViewFliper
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几原创 2013-03-24 19:59:46 · 2027 阅读 · 0 评论 -
Intent flag
首先简单说下Task和Activity的关系。 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Activit原创 2013-04-08 21:34:40 · 1713 阅读 · 0 评论 -
ActionBar
第4章 Action BarAction Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能。如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为Action Bar为用户提供了一个统一的跨应用程序和系统的接口,并且针对不同尺寸的屏幕优雅的处理了Action Bar的适配。你可以通过ActionBar API来控制它的行为和可视性,这些A原创 2013-03-25 19:51:07 · 3343 阅读 · 0 评论 -
Fragement
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的原创 2013-03-26 21:50:29 · 2126 阅读 · 0 评论 -
android四大组件之Activity
通过activity返回数据在otheractivity中通过setResult(int resultcode,Intent data);设置数据在mainactivity中通过重写onactivityresult(int requestcode,int resultcode,Intent data);来获得返回的数据,与此同时开启另一个activity时使用sta原创 2012-10-14 10:11:43 · 1792 阅读 · 2 评论 -
android四大组件之Service
Service是一种在后台运行,没有界面的组件,由其他组件调用开始。创建Service,定义类继承Service,AndroidManifest.xml中定义创建service类public class MyService extends Service {@Overridepublic IBinder onBind(Intent intent) {// TOD原创 2012-10-14 10:13:59 · 1934 阅读 · 0 评论 -
ContentUris详解及使用案例
ContentUris是一个工具类,主要是用来处理使用 "content" 约束的Uri对象。content Uri对象的语法格式是:content://authority/path/idauthority是标识contentprovider的一个字符串,所有的内容Uri都是以这个字符串开始的,所以这个字符串必须要唯一。所以,一般用类名作为标识。path可以是一个数据库原创 2012-09-30 23:20:28 · 4928 阅读 · 0 评论 -
android ListView使用的三种方法汇总(通过继承BaseAdapter,使用SimpleAdapter和SimpleCursorAdapter)
android中使用ListView显示列表,共有三种实现方式:分别是通过继承baseAdapter,直接使用simpleAdapter和simplecursoradapter三种方式下面我们直接通过代码来看一下实现的过程,代码中有详细的注释,所以,不再详细介绍三种方法的实现方式、在实现三种方式之前,先定义一个xml文件来显示每一个item andro原创 2012-09-29 22:45:56 · 5587 阅读 · 2 评论 -
android之uriMathcer详解及使用
UriMatcher是一个工具类,主要是用于contentProvider中用于匹配URIS。UriMatcher实际上相当于一棵树,实例化的UriMatcher对象,相当于树的根节点。UriMatcher的实例化,UriMatcher matcher=new UriMatcher(UriMatcher.NO_MACTHER);UriMatcher.N原创 2012-09-30 10:21:16 · 1684 阅读 · 0 评论 -
同步和异步的区别及举例
同步和异步是相对的,同步是指客户端向服务器提交请求,这是客户端一直在等待服务器对其的响应,不能处理其他事情,这样就导致效率比较低。异步是指客户端向服务器提交请求后,服务器开始处理客户端提交的请求,这是客户端可以继续干别的事情,不用去等待服务器对请求的响应,服务器处理完后就返回给客户端,这样就大大提高了效率,两者的举例,在实际中的应用同步:普通的B/S结构,就原创 2012-10-01 00:26:43 · 1705 阅读 · 1 评论 -
android之线程的使用(handler,messageQueue)
Handler允许你去处理和一个线程的消息队列相关联的Message和Runnable对象。每一个Handler只和一个单独的线程以及那个线程的消息队列相关联。当你创建一个Handler时,它被绑定到正在创建他的线程的消息队列和线程上面,从这一点看,它传递消息消息和runnable到消息队列,并且执行他们当他们从消息队列中出来时。handler主要有两方面的用途:1):调度原创 2012-10-03 23:36:50 · 1578 阅读 · 0 评论 -
android之Looper详解及api详细介绍,使用案例
Looper是用来为一个线程执行一个消息循环的,线程默认是没有循环消息与他们绑定到一块的,为了创建一个,在线程中调用prepare()来运行这个循环,然后开始循环处理消息,知道这个循环结束。大多数与消息循环交互是通过Handler()。下面通过一个典型的线程循环的例子来说明,使用prepare()和loop()来创建一个handler来与Looper交互。 class Loo原创 2012-10-03 22:27:13 · 3910 阅读 · 0 评论 -
android之数据库的使用案例
Android中采用的数据库是一个轻量级的数据库SQLite,在使用这个数据库时不用再导包,,使用SQLite数据库时,首先要继承SQLiteOpenHelper,SQLiteOpenHelper是一个用于数据库的创建和管理的类,子类通过实现onCrate来实现数据库的创建,通过实现onUpGrade来实现数据库版本的控制。 通过下面具体代码来了解一下如何创建一个数据库: pu原创 2012-10-04 18:42:10 · 5778 阅读 · 0 评论 -
android之使用get和post方式向服务器提交请求
通过get和post方式向服务器发送请求首先说一下get和post的区别get请求方式是将提交的参数拼接在url地址后面,例如http://www.baidu.com/index.jsp?num=23&jjj=888;但是这种形式对于那种比较隐私的参数是不适合的,而且参数的大小也是有限制的,一般是1K左右吧,对于上传文件就不是很适合。po原创 2012-10-08 18:46:03 · 10164 阅读 · 4 评论 -
android之json格式数据解析
一般我们在做android应用时,一般都要与服务器打交道,当我们向服务器发送一个请求时,服务器会以json格式的数据或者是xml格式的数据将信息反馈给我们,json格式的数据相比xml数据,json格式的数据相对要小一些,占的带宽也会小一些。下面通过代码给出json格式数据具体的解析方式。public List parseJSON(InputStream in) thr原创 2012-10-08 17:42:33 · 2025 阅读 · 0 评论 -
android之文件上传
文件上传android中的文件上传使用的是post的提交方式。通过httpwatcher抓一个文件上传时的包,可以更加好的明白下面的代码//调用此方法时需要传递用户名,密码,文件路径文件上传时,上传的内容一般分为两部分,一部分是普通字段,另一部分就是真正要上传的内容下面通过注释对改程序的每行进行解释android客户端代码:public原创 2012-10-08 18:58:26 · 7797 阅读 · 0 评论 -
android之垃圾短信拦截功能实现
简单的短信拦截器当我们需要把一些骚扰信息屏蔽掉时,这时,我们要设置一个短信拦截器:短信拦截器是通过,当我们在系统收到短信前,对短信进行拦截,当系统要收短信时这是会收到一个广播,所以,我们只需对此广播进行拦截。如何拦截此广播呢?由于系统上的广播接收者优先级一般是0,所以,我们只需要设置优先级大于0就可以在系统收到短信前对短信进行过滤。具原创 2012-10-11 19:19:48 · 5656 阅读 · 0 评论 -
android之拨打电话时在电话号码前加17951
当我们在拨打长途电话时,通常会加上17951等等,通过这样省电话费。 那么这个是如何实现的呢? 这个功能是通过广播接收者来实现的,通过拦截,拨打电话的界面可以实现对号码的修改。 具体代码: 权限: 意图过滤器的acion:android.intent.action.NEW_OUTGOING_CALL public class PhoneNumReci原创 2012-10-11 20:12:30 · 3290 阅读 · 0 评论 -
android四大组件之BroadCastReceiver
一.广播接收者1.接收广播定义类继承BroadcastReceiver, 重写onReceive方法public class ReceiverTest extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-gen原创 2012-10-11 19:10:56 · 2643 阅读 · 0 评论 -
android 上传图片
public static String uploadPicture(String url, String uploadFile) { String resultcode = "1";// 0表示成功 ,1表示失败 HttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setPa原创 2013-10-31 13:55:11 · 1487 阅读 · 0 评论