![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
3GAndroid学习笔记
文章平均质量分 76
闪电侠的博客
追求优雅,简洁的代码
展开
-
Android开发中如何调用发短信功能
首先,应该在程序清单文件AndroidManifest.xml中加入发短信的权限<uses-permissionandroid:name="android.permission.SEND_SMS"/>图 1图1为发短信的简要界面包括两个TextView组件,两个EditText组件,一个Button组件,在主程序为发送按钮增加单击事件private EditText txt_原创 2012-12-27 11:24:37 · 1011 阅读 · 0 评论 -
XML Parsing Error: XML or text d…
今天在做XML解析的时候,总是给我报XML Parsing Error: XML ortext declaration not at start of entity的错误,后来查了下讲大概意思是android中解析的时候xml文件格式问题。在文件的最前端 即<?xml version="1.0"encoding="UTF-8"?>前面不能有空格。修改即好。原创 2012-12-27 11:24:31 · 1199 阅读 · 0 评论 -
Android开发之联系人操作
这一节将简单讲述一下ConentProvider的应用---获得联系人数据和操作联系人数据,系统软件联系人应用内部其实也是通过几张数据表来实现的,对外提供ContentProvider接口,可以通过URI对联系人进行操作。首先我们来学习一下如何取得联系人数据,包括电话号码,邮件,名字等等第一步由于联系人属于私密信息,所以开发有关联系人方面的应用必须加入读取联系人的权限<uses-p原创 2012-12-27 11:25:00 · 572 阅读 · 0 评论 -
Android开发之国际化问题
这里所谓国际化,指的就是我们开发的应用可以在手机的特定的语言环境下显示特定的语言,比如在中文环境下,软件里面所有的文字为中文,在英文环境下,软件中所有的文字都为中文,我们是如何来实现这样的功能的呢?其实很简单,只要在res文件夹建相应的value文件夹即可,下面以一个简单的例子来说明。我们要实现的效果就是在中文环境下显示如下界面图 1英文环境下显示如下界面图 2界面包括一个T原创 2012-12-27 11:25:04 · 822 阅读 · 0 评论 -
Android开发之图片浏览器
这一节我们将来学习一下怎么编写一个简单的图片浏览器,界面如下图 1主要界面就是一个EditText控件和一个ImageView控件,在Edit中输入图片地址,然后将图片显示在ImageView空间上。第一步,我们这里要访问Internet,所以要在清单文件中加入权限<uses-permissionandroid:name="android.permission.INTERNET">原创 2012-12-27 11:25:07 · 1068 阅读 · 0 评论 -
Android开发之响应用户界面的事件
Android平台使用回调机制来处理用户界面事件,每个View都有自己的处理事件的回调方法,如果事件没有被Activity的任何一个View所处理时,Android就会调用Activity的时间处理回调方法进行处理。注意:如果在一个事件的方法体中,你认为已经完整地处理了这个事件,并不希望其他的回调方法,如Activity的回调方法再次处理,就返回true,否则返回false有的时候,And原创 2012-12-27 11:25:11 · 698 阅读 · 0 评论 -
Android开发之方向传感器的使用
Android中的方向传感器在生活中是一个很好的应用,典型的例子是指南针的使用,我们先来简单介绍一下传感器中三个参数x,y,z的含义,以一幅图来说明。 图1 补充说明:图中的坐标轴x,y,z和传感器中的X,Y,Z没有任何联系!如上图所示,绿色部分表示一个手机,带有小圈那一头是手机头部传感器中的X:如上图所示,规原创 2012-12-27 11:25:20 · 1023 阅读 · 0 评论 -
Android开发之Service浅谈
在Android中,Service与Activity一样,也是基本组件之一,有“老黄牛”之称的Service默默无闻的在后台工作着,它是没有图形界面的,而且不能自己主动运行,和Window中的服务特别像,而是要通过Context.startService(),或者Context.BindService(),前一个方法启动的服务与调用者无关,而后一个方法启动的服务是和调用者相关的,调用者一旦退出,原创 2012-12-27 11:24:45 · 501 阅读 · 0 评论 -
Android开发之ListView浅谈
ListView,顾名思义,就是列表视图,与.net,java web开发中得ListView没有太大的区别,典型的应用就是Android系统中自带的通讯录应用。下面以图1为例来讲解ListView的具体使用方法 图1在这里,我们要实现这样一个功能,就是选择List中的一个Item之后标题栏显原创 2012-12-27 11:24:48 · 553 阅读 · 0 评论 -
Android开发之如何读写文件
这一节将给大家介绍在Android中如何用文件进行数据的存取.首先介绍如何存储数据,显然,要将数据从应用中输出到文件中,必须得到一个输出流outPutStream,然后往输出流中写入数据,在这里Android自带了一个得到应用输出流的方法FileOutputStream fos=context.openFileOutput(“yuchao.txt”,Context.MODE_PRIVATE原创 2012-12-27 11:24:54 · 539 阅读 · 0 评论 -
Android开发之手势识别
本节将介绍Android中非常炫酷的功能:手势识别首先,我们将用SDK自带的项目建立一个手势库,这个开源项目可以在samples中的文件夹中找到,名为“GestureBuilder”,将其导入Eclipse中,然后运行在虚拟的手机上如下图 图 1图 2添加一个名称为call的手势,之后就可以关闭这个应用了,然后在虚拟手机的虚拟SD卡根目录下就可以找到一个名为”gestures”原创 2012-12-27 11:24:56 · 843 阅读 · 0 评论 -
Android开发之Menu的应用
Android中有三种类型的菜单(Menu),一种是选项菜单,即按下手机的menu键在底部弹出来的菜单,一种是上下文菜单,即长按屏幕弹出来的菜单,还有一种是子菜单,子菜单是可以被添加到其他菜单上面的菜单,当我们的菜单有很多的时候,需要将菜单分类,一类就是一个子菜单。首先介绍下选项菜单的用法图1第一步,按下menu键弹出选项菜单,必须重写Activity的onCreateOptions原创 2012-12-27 11:25:16 · 651 阅读 · 0 评论 -
Android开发之如何调用WebService
以如何根据一个手机号码获取号码归属地为例,详细地讲解一下WebService的调用这里使用的WebService提供站是http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo我们用的是soap1.2协议,根据以上网页中的soap1.2实例来编写代码SOAP 1.2以下是原创 2012-12-27 11:25:18 · 640 阅读 · 0 评论 -
Android开发之广播接受者Broadcast…
本节将通过监听短信的应用来介绍下Android系统中的广播接受者BroadcastReceiver的用法当系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播Intent如果你的应用向系统声明了可以收到这个广播的话你就可以完全获得该短信的内容,所以,第一步应该向系统说明你的应用要得到接受短信这个广播,为此,我们原创 2012-12-27 11:25:24 · 647 阅读 · 0 评论 -
Android开发之实现自动接听电话(绝…
public synchronized void answerRingingCall(){ //插耳机 IntentlocalIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG); localIntent1.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)原创 2012-12-27 11:26:03 · 1795 阅读 · 0 评论 -
Android媒体开发之音乐播放…
原文地址:Android媒体开发之音乐播放器作者:antking 今天来看一个关于音乐播放器的Android开发。MediaPlayer类可以用来播放音频,视屏和流媒体,下面我们说一下音频的播放。Medaiplayer有它的生命周期,这个可以到网上找找看看这里简单的一说,任何MediaPlayer对象都必须先处于准备状态,然后才开始播放。要开始播放MediaPlayer对象都必须调用start(转载 2012-12-27 11:26:06 · 676 阅读 · 0 评论 -
Android开发之视频播放
Android中视频播放可以参照音频的播放,同样是用到MediaPlayer这个类,以及有关摄像头操作的SurfaceView组件,布局文件如下:<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:o原创 2012-12-27 11:25:28 · 629 阅读 · 0 评论 -
Android开发中音频播放器的调用
如上图,播放器包括一个EditText,4个Button首先,创建一个MediaPlayer类,这个媒体播放器类既可以播放视频,又可以播放音频MediaPlay mediaPlayer = newMediaPlayer();下面介绍MediaPlayer中的几个方法prepare()第一次播放之前必须调用该方法,该方法是播放器对一些硬件的调用,其实是调用本地C/C++的一些方法,如原创 2012-12-27 11:24:41 · 893 阅读 · 0 评论 -
Android开发中如何调用摄像头的功…
我们要调用摄像头的拍照功能,显然第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 <uses-permissionandroid:name="android.permission.CAMERA"/>//摄像头权限 SD卡读写权限 <uses-permission原创 2012-12-27 11:24:50 · 696 阅读 · 0 评论 -
Android开发之如何手写代码进行页…
有的时候,布局文件(例如main.xml)并不是万能的,典型的例子就是你的QQ好友列表,在人数未知的情况下我们是不能通过布局文件写死在布局文件中的,因为它是动态的,所以必须查询数据库然后通过代码来动态地创建布局,其实,手写代码来创建布局很简单,并没有想象中的那样神秘,下面,我们通过一个简单的例子来了解一下如何在代码中实现。首先,创建线性布局对象 LinearLayoutlayout = n原创 2012-12-27 11:24:52 · 832 阅读 · 0 评论 -
Android开发之SQLite数据操作
这一节讲述一下Android中有关轻量级数据库SQLite的操作,主要正对该数据库的增删查改进行一些举例说明。首先,得建一个数据库帮助类,用于建立数据库以及进行数据库方面的一些操作,该类必须继承自android.database.sqlite.SQLiteOpenHelper,重载两个方法,一个是onCreate()用于在数据库第一次创建的时候的操作,onUpgrade()用于在数据库版本更新原创 2012-12-27 11:25:26 · 623 阅读 · 0 评论 -
Android开发之视频录制
要使用视频录制功能,要用到MediaRecorder这个类,以及SurfaceView组建public class MainActivity extends Activity {public static final String TAG ="MainActivity"; @Overrideprotected void onDestroy() { mediaRecorder.r原创 2012-12-27 11:25:30 · 680 阅读 · 0 评论 -
Android中的三种XML解析方式
在Android中提供了三种解析XML的方式:SAX(SimpleAPI XML),DOM(Document ObjrectModel),以及Android推荐的Pull解析方式.下面就对三种解析方式一一详细阐述。假设要要解析person.xml文档<?xml version="1.0"encoding="UTF-8"?> <personid="1"> zhangsan原创 2012-12-27 11:24:27 · 764 阅读 · 0 评论 -
Android中的单元测试
首先在Android的功能清单AndroidManifest.xml中加入如下代码<uses-libraryandroid:name="android.test.runner">注意以上代码是加到Application节点中 然后在根节点的地方加入以下代码<instrumentationandroid:name="android.test.InstrumentationTestRun原创 2012-12-27 11:24:29 · 533 阅读 · 0 评论 -
Android开发中如何调用打电话功能
首先,应该在程序清单文件AndroidManifest.xml中加入拨打电话的权限<uses-permissionandroid:name="android.permission.CALL_PHONE">图1为拨打电话的简要界面图1包括一个TextView,一个EditText,一个Button,在主程序中找到Button后为它添加被单击事件EditText txt_phoneN原创 2012-12-27 11:24:35 · 870 阅读 · 0 评论 -
Android开发中Activity的生命周期
Activity有三种状态:1.当Activity处于屏幕的最前端时属于运行状态 2.当Activity被其他Activity半覆盖(比如弹出对话框)但是对用户仍然可见(只是失去焦点)时处于暂停状态3.当Activity被其他Activity完全覆盖时处于停止状态当Activity从一个状态到另外一个状态转变时就会调用相应的方法,包括onCreate(),onStart(),onRe原创 2012-12-27 11:24:39 · 707 阅读 · 0 评论 -
Android开发之ContentProvider的应…
众所周知,A应用要访问B应用中的数据,最好的方法就是B应用提供给B一些访问接口,然后A通过这个接口来进行对B中的数据进行增删改查为了统一接口,Android中申明了内容提供者(ContentProvider)这样一个组件,优点是统一了数据的访问方式与提供方式,下面以B应用提供访问接口(ContentProvider)给A应用为例来详细阐述首先B应用必须写一个类继承自ContentProvid原创 2012-12-27 11:24:58 · 536 阅读 · 0 评论 -
Android开发之获取网页源码
在有关网络通讯方面的开发应用中有的时候,需要得到网页的源代码,然后对源代码进行一些处理,现在考虑最简单的例子,获取百度首页的源码 界面设计如下 图 1基本功能就是点击“显示”按钮后将百度首页的源码显示在下方首先,这里我们用到了访问网络的权限,故要在清单文件中加入下列代码<uses-permissionandroid:name="android.permission.INTER原创 2012-12-27 11:25:02 · 1289 阅读 · 0 评论 -
Android开发之Intent
Android中的Intent是连接各种组件的桥梁,它可以启动一个Activity并且启动他的时候传递参数给此Activity。Intent有显示意图和隐式意图之分,所谓显示意图,是指在创建意图的时候,显示的创建某一个Activity的Intent 比如Intent intent = newIntent(MainActivity.this, OtherActivity.class);原创 2012-12-27 11:25:09 · 526 阅读 · 0 评论 -
Android开发之Dialog
在Android系统中,有各式各样的菜单和对话框,这些是如何来使用的呢?下面,我们将一一讲解首先,讲述下用的比较多的时间日期选择器,如图1图 1在Android系统中,显示对话框统一用一个方法showDialog(int id);id标识了我们要显示哪种类型的对话框,为此,我们定义一个显示日期对话框的IDprivate static final int DIALOG_DATEPIC原创 2012-12-27 11:25:13 · 521 阅读 · 0 评论 -
Android开发之重力传感器
重力传感器与方向传感器的开发步骤类似,只要理清了期中的x,y,z的值之后就可以根据他们的变化来进行编程了,首先来看一副图假设当地的重力加速度值为g当手机正面朝上的时候,z的值为q,反面朝上的时候,z的值为-g当手机右侧面朝上的时候,x的值为g,右侧面朝上的时候,x的值为-g当手机上侧面朝上的时候,y的值为g,右侧面朝上的时候,y的值为-g 了解了重力传感器中X,Y,Z的含义之后原创 2012-12-27 11:25:22 · 1005 阅读 · 0 评论 -
apk程序反编译之一:打造你自己的手…
首先上效果图 前提是你的电脑已经配置好java运行环境(自行google之) 1.准备环境 下载最新版本的QQ for Pad(Android)可以到http://im.qq.com/pad/ 下载,下载完成后重命名为qq.apk 将附件中的两个工具包分别解压,建议解压到C盘根目录 Attention: 目录中不能有中文 2.将qq.apk置于AndroidR原创 2012-12-27 11:26:44 · 614 阅读 · 0 评论