Android
fordreamxin
凤行天下
展开
-
写好一个Preference的大局观
1. 一个完整的Preference由两部分组成,一个继承自Preference的类(比如系统已定义的CheckBoxPreference或自定义CustomPreference)和放置相应配置信息的XML文件(包括系统已定义标签,,或自定义指向对应CustomPreference类的标签,这一类标签等同于自定义标签)。2.如果仅有Preference,那么可以认为只有了setting的后原创 2013-04-26 10:45:34 · 1364 阅读 · 0 评论 -
AppWidgets
App WidgetsApp Widgets是一类视图较小的应用程序,它们可以内嵌在其它应用程序中(比如主屏)并 接收定时更新。在用户接口中,这类widget是以一些view视图呈现的,我们可以使用App Widget provider表述一个这种widget。可以内嵌App Widgets的应用程序组件称作App Widget host。下图是一个Music App Widget的截屏。翻译 2013-06-05 16:30:53 · 1304 阅读 · 0 评论 -
Design:Widgets
WidgetsWidgets是主屏定制化的精髓。可以认为它们是应用程序最后总要数据和功能在主屏上的一瞥。用户可以在主屏上移动widget。还可以按用户喜好裁减widget的大小。Widget types按功能而言,典型的widget分为以下四类:Information widgetsInformation widgets显示重要的和按时改变的信息。一个典型的例子是weather翻译 2013-06-06 09:16:35 · 902 阅读 · 0 评论 -
App Widget Design Guidelines
App Widget Design GuidelinesStandard Widget Anatomy标准的app widget由三个组件组成:一个有界限的封装盒,一个框架和图形控制等元素。App widget可以包括一些安卓视图控件;支持文字标签,按钮和图像控制。好的设计往往在封装盒和框架之间有一些留白,框架内边界和widget控件件也有一些空白。Note:安卓4.0翻译 2013-06-06 10:34:27 · 1328 阅读 · 0 评论 -
Google Services——LocationL
Location APIsLocation APIs使我们不需要关心底层位置技术的细节就可以创建location-aware应用。同时通过提供的使用硬件的能力,还可以让我们减少电源开销。Fused location provider融合的location provider智能管理底层位置技术根据需求提供最佳位置信息:Simple APIs:指定一些高级需求例如:高精确性或低翻译 2013-06-19 10:34:15 · 780 阅读 · 0 评论 -
Location and Sensors APIs
Location and Sensors APIs在设备上使用感应器可以为应用添加位置以及其他动态功能。从GPS到网络位置,加速器,回转仪,温度计,气压计等。Location and MapsNote:本篇是关于android.location包中的Android framework location API的导论。Google Play Services部分的Google Locat翻译 2013-06-19 09:51:36 · 902 阅读 · 0 评论 -
Tasks and Back Stack
一个应用程序通常包含有多个activity。每个activity的设计都应围绕一个特别的动作展开这样用户可以显示和启动其它的activity。比如,一个email应用程序可能需要一个activity展示新邮件列表。当用户点击了一个email后,打开一个新的activity展示这个email的内容。activity还可以启动同一设备上其它应用程序的某个activity。例如,某个应用想要发送一封翻译 2013-07-13 15:38:20 · 732 阅读 · 0 评论 -
Content Providers——Basics
Content ProvidersContent providers管理一套有组织的数据的使用。它们封装了数据,提供定义数据安全机制。Content providers是一个正在运行的进程连接另一个进程数据的标准接口。当我们想要获取content provider中的数据时,我们使用应用程序Context中的ContentResolver对象与作为客户端的provider通信。Conten翻译 2013-07-15 20:23:46 · 938 阅读 · 0 评论 -
Menu
从Android3.0开始,安卓设备不再提供菜单按钮。这样,我们就从原先的六选项菜单转移到现在使用控制条(action bar)显示用户的常用操作。尽管用户使用习惯有所改变,但定义一些控制和选择的用户行为仍然是基于Menu AP接口的。本篇介绍三种最基本的菜单类型。Options menu and action barOptions menu是activity的最基本容器。这里是放置一翻译 2013-07-17 16:07:01 · 1007 阅读 · 0 评论 -
资源类型之TypedArray
TypedArray定义在XML文件中。可以使用它来创建一组其它资源,例如drawables。注意到一组资源并不要求是相同类型的,所以可以创建一组混合类型的资源。但是我们必须知道各个数据类型在组中的具体位置以便可以使用TypedArray's的get...()方法获取每个项目。Note:一组typed array是一个由名字属性提供(而不是XML文件名)提供的简单资源引用。这样,我们可以把ty原创 2013-07-04 21:25:24 · 2440 阅读 · 0 评论 -
Linux可执行文件引申的烦恼
项目中有时候碰到一些小问题特别烦恼,这些问题不起眼,但如鲠在喉,不弄清楚让人很不舒服。今天在项目中有些问题想要手动创建一个android工程,于是百度手动创建(即命令行创建)的方法:$ android create ....但是提示找不到android命令。因此这里有一个小烦恼:为什么找不到android命令?而我的android sdk配置是正常的,而且可以正常使用adb命令原创 2013-09-23 10:20:24 · 1159 阅读 · 0 评论 -
view中setImportantForAccessibility调用时莫名其妙的空指针异常
如下:E/AndroidRuntime(11807): FATAL EXCEPTION: mainE/AndroidRuntime(11807): java.lang.NullPointerExceptionE/AndroidRuntime(11807): at com.android.launcher2.HideFromAccessibilityHelper.restoreI原创 2013-06-03 16:55:00 · 7727 阅读 · 0 评论 -
transition XML和TransitionDrawable实例
Transition.xml activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_widt原创 2013-05-10 09:00:23 · 938 阅读 · 0 评论 -
实例探索Preference XML文件中的各项属性
Preference的API中定义了如下属性,我们通过实例一一分解它们的含义和用处。本例借助一个CheckBoxPreference分析,而且只分析Preference里的各项属性,对于子类的属性我们这里不作介绍。MainActivity.java:package com.sean.preferenceattributestest;import android.app.Ac原创 2013-04-28 15:07:59 · 2853 阅读 · 0 评论 -
Api-Demo Advanced preference分析
该Demo的效果图如下所示,点击MyPreference,数字会增加。而CheckBoxPreference则自动在Check和UnCheck切换:advanced_preferences.xml<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> //自定义原创 2013-05-02 10:39:15 · 993 阅读 · 0 评论 -
动画和图形——Overview
安卓系统提供了一套很强的UI动画和绘制2D,3D图形的API。Animation安卓framework提供了两类动画系统:property animation(属性动画)(安卓3.0引入)和view animation(视图动画)。两类动画都是不错的选择,但property animation因其较大的灵活性和更丰富的特征性更为开发人员所青睐。这两类动画之外,还有一种Drawable an翻译 2013-05-03 15:21:07 · 638 阅读 · 0 评论 -
动画和图形——Property Animation
property animation系统是一套健壮的框架,允许我们动画化几乎任何东西。我们可以定义一个动画来改变对象的任何属性,而不用管它是否会绘制到屏幕上。属性动画随着时间改变对象属性值(对象的一个域)。动画化一个实体,我们指定这个实物需要动画化的属性,比如一个实体在屏幕上的位置,持续多长时间和其它在动画持续过程中的属性。property animation系统允许需要我们定义以下特征:翻译 2013-05-03 18:14:08 · 1154 阅读 · 0 评论 -
动画和图形——View Animation
我们使用view animation系统表示view视图的补间动画。补间动画计算动画信息,比如开始点,结束点,大小,旋转度和其他与动画相关的信息。一个补间动画可以表示一个View对象内容的一系列简单的变化(位置,大小,旋转和透明)。所以,如果有一个TextView对象,我们可以移动,旋转,伸缩这个text。如果有背景图片,背景图片可以随着text一起变化。animation包提供了补间动画使用翻译 2013-05-06 15:39:57 · 706 阅读 · 0 评论 -
Canvas and Drawables
Android framework API提供了一套2D绘画API绘制自己的图形到画布上或更改已有的Views定制外观。绘制2D图形,有两种方法:从layout中把图形或动画绘制给一个View对象。在这个方法中,图形绘制操作由系统普通View图层绘制进程完成——我们只需要定义这个图形到View视图中。直接绘制图形到画布上。这样需要个人调用onDraw()方法或者画布类的draw...()方翻译 2013-05-06 20:51:43 · 1028 阅读 · 0 评论 -
安卓使用Canvas画图分析
安卓使用除了使用已有图片之外,还可以画图。前者由drawable完成,而后者则由Canvas等完成。本篇探讨后者,安卓画图涉及到的类,以及绘图机制的研究。绘制一副图形,有四个基本构成:一个hold像素点的Bitmap;一个进行绘制调用(写到bitmap中)的Canvas;一个基本绘画图形(例如Rect,Path,text,Bitmap),和一支画笔(定义了线条的颜色,样式等;Paint类)。原创 2013-05-07 16:14:12 · 958 阅读 · 0 评论 -
Drawable Resources
drawable资源是一个图形的通用概念,它表示这个图形可以绘制到屏幕上,可以使用API接口获取,例如getDrawable(int);或应用到另外的XML资源属性中,例如android:drawable和android:icon。有以下几种drawable资源。Bitmap File——一个位图图形文件(.png,.jpg,.gif)[此处指出了位图就是我们真是可见的图片]。创建一个Bitm翻译 2013-05-09 10:58:04 · 1075 阅读 · 0 评论 -
Drawable&Drawable Resources——BitmapDrawable应用实例
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="cent原创 2013-05-09 16:44:38 · 644 阅读 · 0 评论 -
Bitmap XML和BitmapDrawable应用实例
bitmap_xml.xml<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:dither="true" android:src="@drawable/beauty1" android:tileMode="disabled" >activity_main.xml<原创 2013-05-09 16:55:10 · 4068 阅读 · 1 评论 -
layer-list XML和LayerDrawable实例
layer_list.xml <item android:id="@+id/beauty1" android:left="10dp" android:top="10dp"> <bitmap android:gravity="center" android:src="@dr原创 2013-05-09 20:20:38 · 1234 阅读 · 0 评论 -
android系统属性的初始化探索
系统属性中有一类是永久保存在文件中的:bionic/libc/include/sys/_system_properties.h#define PROP_SERVICE_NAME "property_service" #define PROP_PATH_RAMDISK_DEFAULT "/default.prop" #define PROP_PATH_SYSTEM_BUILD原创 2013-09-23 16:30:19 · 6554 阅读 · 0 评论