摘要:Dialog Dialog,对话框,一个对话框就是一个小窗口,并不会填满整个屏幕,通常是以模态显示,要求用户必须采取行动才能继续进行剩下的操作。 Android提供了丰富的对话框支持,它提供了如下4中常用的对话框:AlertDialog:警告对话框,使用最广泛功能最丰富的一个对话框。ProgressDialog:进度条对话框,只是对进度条进行了简单的封装。DatePickerDialog:日期对话框。TimePickerDialog:时间对话框。 所有的对话框,都是直接或间接继承自Dialog类,而AlterDialog直接继承自Dialog,其他的几个类均继承自AlterDialog。...
阅读全文
摘要:SQLite Android对SQLite数据库,提供了完全的支持,而所有创建的SQLite数据库,仅限于当前应用访问,如果其他应用需要访问,则必须提供的Content Provider的支持,并且SQLite数据库会随着Android应用的卸载而被删除。SQLite是一个嵌入式的数据库引擎,最后是以文件的形式保存数据的。从本质上来看,SQLite的操作方式只是一种更为便捷的文件操作,当应用程序创建或打开一个SQLite数据库时,其实只是打开一个文件准备读写。因为SQLite仅适用于资源有限的小型设备,所以本身就不应该把大量数据存储在设备的SQLite数据库里,SQLite只适合存储一些小型.
阅读全文
摘要:1.使用SharedPreferences存储数据和读取数据 SharedPreferences是Android系统提供的一个轻量级的存储类,主要用于保存一些配置信息,比如窗口状态(大小、亮度等)。 SharedPreferences使用键值对的形式来存储数据,可以对常用数据类型boolean、float、int、long以及String进行保存。保存的数据以xml文件的形式存储在/data/data//shared_prefs目录下。1.1使用SharedPreferences存储数据 使用SharedPreferences存储数据可以通过以下4个步骤来实现:(1)使用Context类...
阅读全文
摘要:在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。 (5)Network:通过网络来存储和获取数据。 本文主要介绍第一种方式,通过文件存储数据。 在Android...
阅读全文
摘要:原文:http://www.cnblogs.com/plokmju/p/android_Notification.htmlNotification Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,一般推荐使用NotificationCompat.Buil..
阅读全文
摘要:ListView简单示例一布局文件: 代码实现:MyDataSource.javapackage com.leaf.android;import java.util.ArrayList;import java.util.List;public class MyDataSource { public MyDataSource() { // TODO Auto-generated constructor stub } public static List getDataSource() { List list = new ArrayList();...
阅读全文
摘要:ViewStub简单示例main.xml next.xml main.javapackage com.leaf.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewStub;import android...
阅读全文
摘要:TabHost一个简单的示例:布局文件: 实现代码:package com.leaf.android;import java.util.ArrayList;import java.util.List;import android.app.TabActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TabHost;//TabContentFactory的...
阅读全文
摘要:ViewFlippe 1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。 查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。该类有如下几个和动画相关的方法。 setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。 setOutAnimation:设置View退出屏幕时候使用的动...
阅读全文
摘要:布局文件:main.xml 新建xml文件,cell.xml 实现代码:package com.leaf.android;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.view.View;import...
阅读全文
摘要:布局文件: 实现代码:package com.leaf.android;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.I...
阅读全文
摘要:Spinner Spinner是一个列表选择框,会在用户选择后,展示一个列表供用户进行选择。Spinner是ViewGroup的间接子类,它和其他的Android控件一样,数据需要使用Adapter进行封装。 下面介绍一下Spinner的常用XML属性,Android也为其属性提供了相应的getter、setter方法:android:spinnerMode:列表显示的模式,有两个选择,为弹出列表(dialog)以及下拉列表(dropdown),如果不特别设置,为下拉列表。。android:entries:使用资源配置数据源。android:prompt:对当前下拉列表设置标题,仅在dia..
阅读全文
摘要:Gallery控件 一个画廊视图,用于展示一组图片,用固定在中间位置的水平滚动列表显示列表项的视图。 Gallery的常用XML属性:android:animationDuration:设置列表项切换时的动画持续时间,使用毫秒为单位。android:gravity:设置列表项的对其方式。android:spacing:设置Gallery内列表项之间的间距。android:unselectedAlpha:设置没有被选中的列表项的透明度,范围是一个为0~1的float数,越接近0越透明 作为一个列表框,声明的事件是定义在AdapterView类中,常用事件有如下几个:AdapterView....
阅读全文
摘要:16.Android常用控件的信息单选框(RadioButton与RadioGroup)RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(CheckBox)每个多选框都是独立的,可以通过迭代所有的多选框,然后根据其状态是否被选中在获取其值。事件:setOnCheckedChangeListener(),处理多选框被选择事件。把CheckBox.OnCheckedChangeListen
阅读全文
摘要:1.Activity的生命周期方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述SavingActivityState。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数。总继之以onStart()。否onStart()onRestart()在activity停止后onStop(),在再次启动之前被调用。总继之以onStart()。否onStart()onStart()当activity正要变得为用户所见时被调用。当activity转向
阅读全文
摘要:progressbar进度条效果 main.xml Main.javapackage com.leaf.android;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.vi...
阅读全文
摘要:时间日期控件DatePicker 用来实现日期输入设置TimePicker 用来实现时间输入设置DatePickerDialog 用来显示日期对话框TimePickerDialog 用来显示时间对话框 AnalogClock 用来显示一个指针式时钟DigitalClock 用来显示一个数字式时钟DatePicker实现日期输入设置常用方法:public CalendarView getCalendarView(); //获取CalendarViewpublic boolean getCalendarViewShown();...
阅读全文
摘要:ImageView实现图像旋转效果: 代码: 1 package com.leaf.android; 2 3 import android.app.Activity; 4 import android.graphics.Bitmap; 5 import android.graphics.Matrix; 6 import android.graphics.drawable.BitmapDrawable; 7 import android.os.Bundle; 8 import android.util.DisplayMetrics; 9 import android.widget.ImageV.
阅读全文
摘要:ImageView的适屏与裁剪 适屏是指将图片以合适的大小显示在手机的屏幕上。如果图片的大小不符合手机屏幕的显示要求,那么就需要对图片进行适当的裁剪,以满足显示需求。 在对图片进行适屏显示和裁剪之间,我们首先需要做的是从手机的图库中获取图片资源。 获取手机的图片库 在Android中,通过如下方法就可以打开手机的图片库:Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 适屏的实现 很显然,要将图片以合适的...
阅读全文
摘要:RadioButton 实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.RadioGroup是单选组合框,可以容纳多个RadioButton的容器.在没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。并用setOnCheckedChangeListener来对单选按钮进行监听RadioGroup相关属性:RadioGroup.getCheckedRadioButtonId ();//--获取选中按钮的idRadioGr.
阅读全文