Android SDK实例分析
文章平均质量分 75
BruceZhang
计算机专业的一个小学生
展开
-
引用Drawable颜色常数及背景色
事先将定义好的颜色代码以drawable的名称存放于resources中,这是学习开发Android程序必须养成的好习惯,正如同字符串常数一样,颜色也是可以事先在res目录下的values文件下下的colors.xml文件下定义好的,定义格式如下: color_value下面的一个例子使用两种方法使用这个定义了的常数。方法一:通过引用的方法在xml文件下使用,使用的方法如下翻译 2013-02-01 15:27:52 · 4223 阅读 · 0 评论 -
Android--SensorEventListener和AudioManager实现根据条件转换手机震动和响铃
这个例子实现的是根据手机的”状态“改变手机现在的模式。当手机正面朝上时,手机处于响铃的状态,当手机背面朝上时,手机处于静音的状态。实现这个例子需要用到手机内置的传感器,并实现相应的方法判断手机的状态。同时还需要用到手机的AudioManager类改变手机的模式。首先,我么需要在AndroidManifest.xml文件中添加如下的代码: 这行代码的功能是使得程序可以使用手机的震翻译 2013-02-04 20:23:38 · 2805 阅读 · 0 评论 -
Android--用手指移动画面里的照片/onTouchEvent事件判断
这个程序实现的是,拖动画面上的图片,图片会随着你的手到哪图片到哪。下面给出这个程序的实现代码:public class EX07_04 extends Activity { /*宣告ImageView变量*/ private ImageView mImageView01; /*宣告相关变量作为储存图片宽高,位置使用*/ private int intWidth,翻译 2013-02-04 23:25:05 · 4071 阅读 · 0 评论 -
Android--实现自制录音/播放录音程序
首先,让我们先看下实现的截图:当有录音文件存在时,会显示在下面的ListView当中。下面给出实现的完整代码:1.主程序代码package irdc.ex07_11;import java.io.File;import java.io.IOException;import java.util.ArrayList;import android.app.Acti翻译 2013-02-05 01:02:12 · 7721 阅读 · 7 评论 -
Android--手势触控屏幕控制/GestureDetector
实现本实例需要注意几个地方:1.隐藏状态栏 /* 隐藏状态栏 */ this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);2.隐藏标题栏/翻译 2013-02-05 16:38:53 · 1792 阅读 · 0 评论 -
Android--多点触控事件捕捉
本实例实现的多点触控,当用户一个手指点击屏幕时,显示的是一个触控动作,两个手指点击显示两个,没有则显示为0.下面给出实现的截图对比:下面给出本实例的源代码:package irdc.ex07_20;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;i翻译 2013-02-05 16:51:40 · 2896 阅读 · 0 评论 -
Android--调用内置的浏览器
本程序实现的是点击ListView中的项目,程序会调用Android内置的浏览器打开网页。实现的截图如下:实现这个程序也很简单,只需要调用Intent即可下面给出本实例的实现代码:1.定义的strings.xml文件 收藏夹 EX08_04 Google Dubblogs Yahoo MSN http://www.google.c翻译 2013-02-05 18:12:27 · 2233 阅读 · 0 评论 -
Android--取得多组电话号码/Activity.startManagingCursor方法的使用
我们知道,在添加联系人的时候,可能一个联系人不止一个号码,这时我们需要一个取得联系人多组号码的程序。首先,需要介绍两点:1.需要在AndroidManifest.xml文件中进行声明2.Activity.startManagingCursor方法我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自翻译 2013-02-04 22:34:36 · 2225 阅读 · 0 评论 -
Android--AudioManager控制音量
首先,让我们来看下本程序的实现截图:图中的五个ImageButton实现不同的功能:1.调大音量2.减小音量3.调整手机模式为正常4.调整手机模式为静音5.调整手机模式为震动下面给出实现的代码:public class EX07_08 extends Activity { /* 变量宣告 */ private ImageView myIma翻译 2013-02-05 00:30:40 · 3746 阅读 · 0 评论 -
Android--在程序里浏览网页/Webview的使用
在说明本实例之前,首先给出程序的运行截图:在程序中需要一个Webview控件用于显示网页,下方的两个按钮一个是回到前一页,一个是去往下一页,保存在混村中。下面给出程序的实现代码:1.布局文件<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie翻译 2013-02-05 17:26:16 · 1497 阅读 · 0 评论 -
Android--判断发送短信后的状态/发送成功Or发送失败
相信用过诺基亚手机的朋友可能会记得,在短信发送之后,手机会显示发送手机的状态,Android同样也提供了相应的功能,而且实现这个功能的方法也很简单。首先,我们需要在程序中注册两个权限:1.接收短信的权限2.发送短信的权限 之后,我们需要开启两个模拟器测试程序的功能,下面是实现的截图,首先看第一张截图,是一个模拟器接收到另一个模拟器发送来的短信显示在通知栏里:翻译 2013-02-04 20:41:36 · 7174 阅读 · 0 评论 -
Android--一个好玩的应用程序/开机自启动
这个例子实现了一个小程序,这个程序的特殊之处在于只要运行一次,然后它就会伴随着手机的启动而自己运行。首先,为了捕捉手机启动的事件,我们需要在AndroidManifest.xml文件中添加如下的代码: 其中:android.intent.action.BOOT_COMPLETED这翻译 2013-02-04 21:37:04 · 2878 阅读 · 1 评论 -
如何判断Android手机当前是否联网?
在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); , 使用cwjMana翻译 2013-02-05 00:04:14 · 5801 阅读 · 1 评论 -
Android--常驻BroadReceiver实现短信提醒
首先,由于BroadReceiver是Android组件之一,所以需要先声明才能使用,声明的方法如下: <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 接着,我们看下实现本实例的截图:1.程序开始运行时2.当程序收翻译 2013-02-04 16:35:40 · 3395 阅读 · 3 评论 -
Android--开发资源管理器/优化ListView显示列表方法
android:ListView中的getView原理其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!翻译 2013-02-03 16:21:15 · 1830 阅读 · 0 评论 -
取得手机屏幕大小/style的应用技巧
这里介绍两个例子1.取得手机屏幕分辨率的大小这个程序非常简单,其中只需要一个关键的类--DisplayMetrics,这个类对象记录了一些常用的信息,包含了显示信息,大小,维度,字体等注意:取得的分辨率的宽和高都是整形实例的代码如下:public class EX03_05 extends Activity { private TextView mTextView01翻译 2013-02-01 15:49:35 · 1410 阅读 · 0 评论 -
Android--GridView实现动态文字排版
一.一个在平面上可显示多个条目的可滚动的视图组件,该组件中的条目通过一个ListAdapter和该组件进行关联。比如android手机中显示的应用: 比如实现九宫格图,用GridView是首选,也是最简单的。 * GridView网格视图是按照行,列分布的方式来显示多个组件,通常用于显示图片或者是图标等 * 在使用网格视图时,首先需要在屏幕上添加G翻译 2013-02-01 23:38:35 · 2917 阅读 · 0 评论 -
Android--查找程序根目录下所有文件/Java IO操作
本实例实现的是浏览根目录下所有的文件,包含子目录下所有的文件,类似于实现“Windows资源管理器”,首先,先看下程序的实现截图:这个程序应用的是ListActivity和JavaIO的知识。首先,让我们先看下主程序的布局文件定义:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"翻译 2013-02-02 19:31:53 · 2557 阅读 · 0 评论 -
Android中显示输入的隐藏密码/Android多语系支持
1.我们常常会看到我们输入的密码都是以小黑点的形式出现,这在Android中实现是很简单的,只需要设置一个属性即可。需要设置EditText的inputType属性,设置如下:android:inputType="textPassword"通常我们需要检查自己输入的密码是否出错,这时我们需要显示我们输入的内容,当用户点击一个按钮后,密码就会显示出来,实现这个需要EditText的set翻译 2013-02-01 20:36:42 · 2613 阅读 · 4 评论 -
Android--Vibrator实现手机震动效果
手机的震动功能相信大家都不会陌生,现在就让我们解读手机的震动。其实,要实现手机的震动并不难,只需要实现一个类,并调用其中的方法,设定相应的参数即可。下面给出介绍:这段文档来自Google SDK文档Class that operates the vibrator on the device.If your process exits, any vibration y翻译 2013-02-03 00:34:33 · 3406 阅读 · 2 评论 -
Android--状态栏的图标和文字提醒/NotificationManager与Notification对象的应用
首先,我们需要看一张截图,说明这个例子的作用是什么。这个例子用到的东西很多,首先,我们需要现在布局文件中定义一个Spinner,代码如下: <Spinner android:id="@+id/mySpinner" android:layout_width="200px" android:layout_height="wrap_content" and翻译 2013-02-03 14:22:29 · 2052 阅读 · 0 评论 -
Android--DPAD键的事件处理
什么是键?相信大家可能并不会陌生,它就是手机上的方向键,还有一个是中间键。如下截图:其中红色的标记就是DPAD键。下面我们实现的这个例子是利用方向键操作按钮上下左右的移动,并利用中间键使得按钮恢复到屏幕的中间位置。我们需要重载一个函数:public boolean onKeyDown(int keyCode, KeyEvent event)通过判断keyCode来做出相翻译 2013-02-03 23:01:26 · 4817 阅读 · 4 评论 -
Android--屏幕方向的改变
如果设备的配置(在 Resources.Configuration 中进行了定义)发生改变,那么所有用户界面上的东西都需要进行更新,以适应新的配置。因为 Activity 是与用户交互的最主要的机制,它包含了处理配置改变的专门支持。除非你特殊指定,否则当配置发生改变(比如屏幕方向、语言、输入设备等等的改变)时你当前的 activity 都将被销毁,这销毁是通过一个正常的activity 生命周期过翻译 2013-02-03 23:58:40 · 1741 阅读 · 0 评论 -
不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
首先,由于Activity是Android四大组件之一,如果一个应用程序中包含不止一个Activity,则需要在AndroidManifest.xml文件中进行声明。例如进行如下的声明(程序中包含两个Activity): <activity android:name=".EX03_10" android:label="@string/app_name">翻译 2013-02-01 18:03:10 · 3188 阅读 · 0 评论 -
Android--ImageButton的焦点及事件处理
这里例子实现的是当ImageButton获得焦点和失去焦点的反应。1.当ImageButton获得焦点时,图片发生变化2.当ImageButton失去焦点时,图片发生变化为了作对比,实例中加入一个普通的Button按钮。截图如下:1.当获得焦点时2.当失去焦点时实现的代码如下:public class EX04_02 extends Activity翻译 2013-02-01 21:30:38 · 3292 阅读 · 0 评论 -
利用Gallery和ImageView实现图片浏览器
首先,先看一下实现的截图:如图所示,其中布局的第一个控件是Gallery,显示的图片滑动浏览,这里用到一个继承自BaseAdapter的类对象,用于填充和显示Gallery中的内容;布局的第二个控件是ImageView,当用户滑动Gallery时,显示其中的图片,这其中实现了两个重载方法1.当用户点击Gallery的图片资源时,以Toast的形式告诉用户点击的是哪一幅图片,翻译 2013-02-01 22:24:09 · 1984 阅读 · 0 评论 -
Android--SlidingDrawer的使用介绍
SlidingDrawer类使用的时候主要包括两点: 1:handle:单击的按钮 2:content:抽屉中的内容,单击按钮时,抽屉的内容隐藏或显示 下面这段xml布局是摘自Google SDK帮助文档:<SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent"翻译 2013-02-03 00:11:14 · 3654 阅读 · 3 评论 -
Android--制作开场动画/MediaPlayer.OnCompletionListener
我们在玩游戏的时候常常会现有一个开场动画,要实现这个并不难,下面将给出一个实例实现开场动画。这个实例需要两个Activity,一个作为开场动画,一个是主程序界面,由于并不需要演示其他的东西,所以在第二个Activity里只是一个简单的TextView。下面给出这个程序的实现截图:下面给出实现这个程序的代码:1.两个布局文件<LinearLayout xmlns:a翻译 2013-02-05 15:06:15 · 5123 阅读 · 0 评论