代码改变世界

随笔档案-2012年8月9日

(转) App Widget的更新方法介绍

2012-08-09 10:58 by ...平..淡..., 579 阅读, 收藏,
摘要: 另外两篇关于Widget的文章:Android中的AppWidgetWidget其实可以很炫Widget是一种小巧但是功能强大的程序,使用户能够方便快捷的获取信息,在PC上被广泛的使用,现在随着OPhone的推出,widget也进入到了手机领域,为用户带来了方便的同时也为开发者实现更多很酷想法的可能。在OPhone中有两种widget开发方式,一种是以HTML+CSS+JavaScript的开发方式,另一种是沿用Android平台的开发方式,本文介绍的是后面一种,在OPhone平台上开发App widget。widget一般开发方式介绍下面以编写一个时钟的小程序来介绍如何编写widget。(1 阅读全文

Android 对话框(Dialog)大全

2012-08-09 10:55 by ...平..淡..., 263 阅读, 收藏,
摘要: Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int, Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框... 阅读全文

(转)dip、dp、sp、pt和px的区别

2012-08-09 10:41 by ...平..淡..., 342 阅读, 收藏,
摘要: 转载自:http://www.ityoudao.com/Web/Android_657_2256.html1、概述过 去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上 运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。 Android应用开发支持不同的度量单位。2、度量单位含义dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有 阅读全文

(转)Android的xml文件中@、@android:type、@*、?、@+的含义和区别

2012-08-09 10:39 by ...平..淡..., 211 阅读, 收藏,
摘要: 本文转载自:http://www.ityoudao.com/Web/Android_657_2257.html一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello"2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red"注意:其实@android:type/name是@[package:]type/name 的特例二.@*代表引用系统的非public资源。格式:@*andro 阅读全文

AndroidManifest.xml详解

2012-08-09 10:33 by ...平..淡..., 409 阅读, 收藏,
摘要: 一、关于AndroidManifest.xmlAndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)二、AndroidManifest.xml结构<?xmlversion="1.0&quo 阅读全文

(转)Android Dalvik虚拟机初识

2012-08-09 09:57 by ...平..淡..., 277 阅读, 收藏,
摘要: Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。其指令集基于栈架构,执行其特有的*.class文件格式.使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。 AndroidDalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的*.dex文件格式。它通过dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。它的核心内容是实现... 阅读全文