11 2012 档案

摘要:由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。这里通过与闹钟实例来实现这一机制的简单实现:闹钟设置的实现是通过AlarmManager来实现的,AlarmManager提供系统警报服务,AlarmManager就会通过onReceive方法来执行这个事件,而将事件传给onReceive就是 阅读全文

posted @ 2012-11-28 09:57 bokeyuan123465 阅读(2635) 评论(1) 推荐(1) |

摘要:你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?Itent.ACTION_PICK Intent.ACTION_GET_CONTENT 两者都可以完成类似的功能,让我们一起来看下例子:第一:Intent.ACTION_PICK首先添加一个权限:<uses-permission android:name="android.permission.READ_CONTACTS&q 阅读全文

posted @ 2012-11-24 13:23 bokeyuan123465 阅读(1290) 评论(0) 推荐(0) |

摘要:Activity与Task 一个application包含多个Activity,这些Activity默认都有亲属关系,它们同属一个task,当启动Activity时,它们被放到了同一个task中,task是一个栈,一个task通常对应一个application中的多个activity,例如打开邮件程序,该程序包含多个activity界面,他们都在同一个task中,但也可能对应的是不同application中的多个activity,例如邮件程序中,当查看图片附件时,可能要打开图片查看程序中的activity,放该activity到当前的task中。一个Task中的activity总是按照后进先. 阅读全文

posted @ 2012-11-20 09:15 bokeyuan123465 阅读(242) 评论(0) 推荐(0) |

摘要:package com.mobile.Main;import android.app.Activity;import android.app.AlertDialog;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.IntentFilter;import 阅读全文

posted @ 2012-11-15 21:46 bokeyuan123465 阅读(265) 评论(0) 推荐(0) |

摘要:WebView主要是用来开发web应用的,相对来讲比较简单,在布局文件中声明一个webView对象,然后在activity中调用即可。 通过webview.loadUrl("地址")函数可以打开相应的链接,如webview.loadUrl("http://www.baidu.com/")。但是点击页面上的超链接 会自动跳转到默认浏览器打开,为了强制在当前webview中打开链接可以定义一个继承webviewClient的类,如: private class WebViewClientDemo extends WebViewClient { public 阅读全文

posted @ 2012-11-12 19:58 bokeyuan123465 阅读(328) 评论(0) 推荐(0) |

摘要:线程在java开发中是一个很重要的概念,今天在写安卓程序时要添加线程,用到了run()、start()方法,一下子蒙了,把俩方法搞混淆了,印象中感觉效果是一样的,赶快往回查查书和之前学java基础时写过的程序才明白过来。 之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。 程序通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run... 阅读全文

posted @ 2012-11-10 20:04 bokeyuan123465 阅读(1191) 评论(0) 推荐(0) |

摘要:一、首先介绍Scale缩放的控制scale就是缩放,我们调用Matrix的setScale、preScale、postScale,实际在内部,就是通过修改MSCALE_X和MSCALE_Y来实现的。下面就是一个简单的例子publicclassMatrixTestActivityextendsActivity{privateintscreenWidth;privateintscreenHeight;privateintbitmapWidth;privateintbitmapHeight;privatefloatbaseScale;privatefloatoriginalScale;@Overri 阅读全文

posted @ 2012-11-09 10:03 bokeyuan123465 阅读(2316) 评论(0) 推荐(0) |

摘要:今天用到Bitmap的次数比较多,Bitmap简单来讲就是位图,需要获取图像资源进而进行一些图像处理操作。一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取BitmapResourcesres=getResources();Bitmapbmp=BitmapFactory.de.. 阅读全文

posted @ 2012-11-08 14:00 bokeyuan123465 阅读(195) 评论(0) 推荐(0) |

摘要:今天搞安卓在看书的时候遇到了StringBuilder这个类型的东东,有点小迷,不知道它跟string、stringbuffer的关系式怎么样的,赶快查阅相关资料,了解了个大概,拿出来分享一下: 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对... 阅读全文

posted @ 2012-11-07 09:11 bokeyuan123465 阅读(478) 评论(0) 推荐(1) |

摘要:一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些 阅读全文

posted @ 2012-11-06 20:32 bokeyuan123465 阅读(143) 评论(0) 推荐(0) |

摘要:今天看了安卓简单控件的布局方式,大概有绝对、相对、表格、线性、帧式布局五种方式,表格布局里面的一些属性相对来说比较复杂,下面主要谈谈表格方式布局的一些属性: TableLayout经常用到的属性有:android:collapseColumns:以第0行为序,隐藏指定的列:android:collapseColumns该属性为空时,效果如下图:把android:collapseColumns=0,2--------------》意思是把第0和第2列去掉,如下图:android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布.. 阅读全文

posted @ 2012-11-05 21:52 bokeyuan123465 阅读(225) 评论(0) 推荐(0) |

摘要:在TextView中添加文本时有时需要改变一些文本字体的颜色,今天学到了三种方法,拿出来分享一下: 1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this);实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String str=“想要显示的内容”;通过以下代码可以实现部分文本字体的改变,参数中的数字表示起始... 阅读全文

posted @ 2012-11-01 18:35 bokeyuan123465 阅读(578) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3