Android
文章平均质量分 84
蒋会全
这个作者很懒,什么都没留下…
展开
-
第45章、子菜单SubMenu(从零开始学Android)
创建子菜单的步骤: (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单 (2) 调用SubMenu的add()方法,添加子菜单项 (3) 覆盖onContextItemSelected()方法,响应子菜单的单击事件 子菜单提供了一种自然的组织菜单项的方式,我们可以通过addSubMenu(原创 2013-01-16 15:36:14 · 14070 阅读 · 2 评论 -
第44章、上下文菜单ContextMenu(从零开始学Android)
上下文菜单ContextMenu可以像操作Options Menu那样给上下文菜单增加菜单项。 上下文菜单与Options Menu最大的不同在于,Options Menu的拥有者是Activity,而上下文菜单的拥有者是Activity中的View。每个Activity有且只有一个Options Menu,它为整个Activity服务。而一个Activity往往有多个View,并不是每个V原创 2013-01-16 13:03:11 · 6599 阅读 · 1 评论 -
第43章、选项菜单OptionsMenu(从零开始学Android)
选项菜单OptionsMenu在2.3.x版本时是经常用到的,Android4.0仍然可以正常使用,但样式发生了不小的变化。一、Android4.0之OptionsMenu默认样式 1、布局文件 (1)打开“res/layout/activity_main.xml”文件。 输入以下代码:<RelativeLayout xmlns:android="h原创 2013-01-15 23:06:57 · 17382 阅读 · 7 评论 -
第52章、Bitmap图像处理(从零开始学Android)
在android中显示图像也有好多种方法,本例中使用BitmapFactory.decodeResource获得资源图像文件,然后用Canvas画布显示位图。由于通过自定义View代替布局文件,故而不需要使用布局文件。 一、程序文件 1、新建BitmapView.java文件。 在“src/com.genwoxue.bitmap”位置,新建BitmapView.java文件。原创 2013-02-05 13:37:24 · 9389 阅读 · 1 评论 -
第51章、绘制简单图形(从零开始学Android)
在android中绘图,主要通过画布Canvas和画笔Paint共同作用完成的,其绘图机制可以描述成画笔在画布上的绘制过程,这两个类都在包android.graphics下面。画笔(Paint类)提供了颜色、样式设置等画笔的常规设置。这些设置可以分为两类:一类是图形绘制的相关设置,一类是文本绘制的相关设置。 我们在本例中绘制一个矩形与圆,由于通过自定义View代替布局文件,故而不需要使用布局原创 2013-02-05 10:55:48 · 6276 阅读 · 2 评论 -
第54章、播放音频(从零开始学Android)
现代智能手机无论是android、IOS、Windows phone8,其媒体播放器都是必不可少。 Android的MediaPlayer包含了Audio和video的播放功能,本案例我们学习如何使用Android的MediaPlayer播放MP3。 一、设计界面 1、首先把play.png、pause.png、stop.png三张图片复制到res/drawable-hdpi文原创 2013-02-06 15:59:57 · 4810 阅读 · 7 评论 -
第56章、录制音频(从零开始学Android)
我们可以使用MediaRecorder轻松完成音频录音,注意模拟器不支持,需要真机测试。具体步骤如下: (1)创建一个android.media.MediaRecorder的新实例. (2)使用MediaRecorder.setAudioSource()设置音频源,一般要使用MediaRecorder.AudioSource.MIC. (3)使用MediaRecorder.set原创 2013-03-03 04:10:17 · 3809 阅读 · 2 评论 -
第57章、录制视频(从零开始学Android)
录制视频显然要比音频复杂点,那么我们一起看看录制视频又该如何做呢? (1)首先,我们肯定要用到摄像头,因此需要在Manifest文件中声明使用权限: (2)其次,还要使用一些硬件属性,那还要做额外的声明: (3)第三,当我们在录制的时候,通常都想要看到我们正在拍什么,这就需要预览,而预览需要在一个SurfaceView上实现。 一、设计界面原创 2013-03-03 12:41:35 · 3572 阅读 · 1 评论 -
第59章、SharedPreferences存储(从零开始学Android)
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: (1)获取原创 2013-03-03 14:32:00 · 4512 阅读 · 2 评论 -
第58章、拍照功能实现(从零开始学Android)
Android有两种拍照方法,一种是直接调用系统的照相Intent,使用 onActivityResult获取图片资源或者指定图片路径,拍照返回成功后去指定路径读取图片;一种是用SurfaceView自定义界面,添加业务个性化功能。一、第一种方法1、设计界面 (1)、布局文件 打开activity_main.xml文件。 输入以下代码: <Linear原创 2013-03-03 13:28:27 · 5719 阅读 · 2 评论 -
第62章、XML文件-DOM操作(从零开始学Android)
DOM解析原理是把xml文件的各种部分都看成是节点,所有的节点因为层级关系最后形成了一颗节点树。而DOM的解析方式便是在内存中生存这棵树,并允许用户进行相关的操作。一、设计界面 1、布局文件 打开activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.c原创 2013-03-04 14:15:08 · 3697 阅读 · 0 评论 -
第64章、XML文件-XML Pull解析(从零开始学Android)
在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个人感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的ge原创 2013-03-04 16:51:24 · 3231 阅读 · 1 评论 -
第63章、XML文件-SAX操作(从零开始学Android)
SAX(simpleAPIforXML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。 SAX实现实体解析的步骤: 在android中使用SAX是有迹可循的,完全可以按照下面的方法就可以轻松找到xml里的ta原创 2013-03-04 16:25:26 · 3284 阅读 · 0 评论 -
第65章、JSON数据解析(从零开始学Android)
JSON定义:(javascript object Notation的简称)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,可以在不同平台间进行数据交换。 1、JSON特点: (1)json数据是一系列键值对的集合; (2)json已经被大多数开发人员,在网络数据的传输当中应用非常广泛; (3)json相对于xml来讲解析稍微方便一些。 2、JSON与X原创 2013-03-04 17:23:09 · 4730 阅读 · 1 评论 -
第67章、使用ContentProvider操作联系人(从零开始学Android)
你知道吗?我们天天在手机上使用的联系人,其本质在Android中也是保存在一个SQLite数据库中。 它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db android也提供了很多接口,通过ContentResolver().query方法,传入不同的URI即可访问相应的数据集。在联系人数据库里面原创 2013-03-05 23:19:34 · 3880 阅读 · 1 评论 -
第68章、使用ContentProvider操作通话记录(从零开始学Android)
android也提供了很多接口,通过ContentResolver().query方法,传入不同的URI即可访问相应的数据集。 读取通话记录信息,传入的URI为:CallLog.Calls.CONTENT_URI 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout原创 2013-03-05 23:44:21 · 5721 阅读 · 5 评论 -
第66章、使用SQLite本地数据库(从零开始学Android)
在Android平台上,集成了一个嵌入式关系型数据库—SQLite。以SQLite是一款轻型数据库:SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。原创 2013-03-05 19:08:39 · 22893 阅读 · 6 评论 -
第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
在Android应用中实现activity之间的跳转使用intent机制。 本例子简单地简绍如何利用intent使程序由MainActivity跳转到另一个OtherActivity实现单一参数值,在返回MainActivity时利用Bundle进行批量回传。一、设计界面 1、MainActivity布局文件 打开res/layout/activity_main.xml文件。原创 2013-03-06 17:07:32 · 8350 阅读 · 1 评论 -
第71章、再识Intent-打开网页(从零开始学Android)
调用android内置安装的浏览器来打开网页。一、设计界面 1、MainActivity布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay原创 2013-03-06 17:25:25 · 6425 阅读 · 0 评论 -
第74章、再识Intent-调用发送彩信程序(从零开始学Android)
通过Intent完成彩信发送。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_原创 2013-03-07 17:36:30 · 4224 阅读 · 1 评论 -
第72章、再识Intent-调用拨号程序(从零开始学Android)
我们可以通过设置ACTION_CALL或者ACTION_DIAL完成在Android中进行电话拨号。 二者区别在于: (1)ACTION_CALL:直接拨号; (2)ACTION_DIAL:调用拨号程序,手工拨出。 一、设计界面 1、MainActivity布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:原创 2013-03-07 13:37:43 · 11053 阅读 · 5 评论 -
第73章、再识Intent-调用发送短信程序(从零开始学Android)
通过Intent完成短信发送,其本质也是调用Android系统自带发送短信程序,不是真正的自定义发送。 如果想实现真正意义的自定义发送,则要采用Service的方式。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://s原创 2013-03-07 16:14:18 · 3385 阅读 · 1 评论 -
第76章、再识Intent-调用ContentProviderl程序(从零开始学Android)
Content Provider属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。 本章案例通过读取联系人信息为例。一、程序文件 打开“src/com.genwoxue.intentcontpr原创 2013-03-09 10:26:22 · 3233 阅读 · 0 评论 -
第77章、再识Intent-创建选择器(从零开始学Android)
有不少初学Android的朋友问我,选择器怎么那么不好理解呢? 实际上一点也不难,在讲Intent-Chooser之前,我们先看一个Windows中的常见例子:我们选择一张图片,单击“右键”,弹出如下对话框。 Android中Intent-Chooser就是要实现上面两个效果:(1)如何产生右键打开方式效果;(2)如何把自己的Android App添加到列表中。 (1)如原创 2013-03-09 14:50:27 · 5537 阅读 · 3 评论 -
第78章、Activity生命周期(从零开始学Android)
android开发不能不知activity生命周期,理解Activity的生命周期对应用程序开发来说是至关重要的,这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。 Activity状态 随着Activity的创建和销毁,也就会进出栈如上图所示,其中可能会经历以下四种状态:Active状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入原创 2013-03-09 14:52:43 · 4701 阅读 · 2 评论 -
第75章、再识Intent-调用发送Email程序(从零开始学Android)
通过Intent发送邮件,其本质也是调用Android系统自带发送邮件程序,不是真正的自定义发送。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2013-03-08 11:26:32 · 4796 阅读 · 2 评论 -
第82章、异步处理工具类:AsyncTask(从零开始学Android)
(一) AsyncTask,是android提供的轻量级的异步类。可以直接继承AsyncTask,在类中实现异步操作,可以通过接口实现UI进度更新,最后反馈执行的结果给UI主线程。之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 AsyncTask直接继承于Object类,位置为android.os原创 2013-03-11 13:03:58 · 4856 阅读 · 0 评论 -
eclipse智能提示
今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现可以通过如下设置来修改它的智 能感知的提示时间:Windows→Preferences→Java→Editor→Content Assist我们看到转载 2013-03-11 11:21:12 · 5649 阅读 · 1 评论 -
第83章、Service之一(从零开始学Android)
android中的Service(服务)是一个什么样的东东呢?如果你对Windows系统中的服务理解,可以认为他们同理。如果你不了解也没有关系,你只管把Service当成一个没有界面的Activity就可以了。 Service是运行在后台,是不可见的、没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听电话、短信等操作。原创 2013-03-11 13:04:50 · 4146 阅读 · 1 评论 -
第79章、多线程(从零开始学Android)
多线程是很多人最为头疼的部人,但在Android里,你又是不是不面对的部分。而实际上,你如果愿意花点功夫,多线程也没有什么了不起,懂了,也就很简单了。1、为什么要用多线程? (1)提高用户体验; (2)避免应用程序未响应(Application is not responding) 移动开发的“三不”原则:不让用户等、不让用户想、不要用户烦。响应慢了用户需要等,等的次数多了原创 2013-03-11 10:57:59 · 4837 阅读 · 0 评论 -
第80章、Handle-Message-Looper消息机制之一(从零开始学Android)
本章着重了解一下Handle、Message、Looper用法。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout原创 2013-03-11 12:42:09 · 4793 阅读 · 0 评论 -
第81章、Handle-Message-Looper消息机制之二(从零开始学Android)
本章着重通过一个网络通信应用再次了解一下Handle、Message、Looper实际用法。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2013-03-11 13:03:25 · 4145 阅读 · 0 评论 -
第87章、系统服务之WIFI_SERVICE(从零开始学Android)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:an原创 2013-03-11 16:57:45 · 7083 阅读 · 1 评论 -
第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。 当后台服务(Servic原创 2013-03-12 15:42:39 · 15259 阅读 · 3 评论 -
第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些原创 2013-03-11 16:24:43 · 17727 阅读 · 2 评论 -
第85章、系统服务之ClipBoard_Service(从零开始学Android)
在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口。 核心代码://获取剪贴板管理服务 ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVIC原创 2013-03-11 15:42:46 · 8731 阅读 · 2 评论 -
第89章、系统服务之SMS服务(从零开始学Android)
每逢佳节,中国移动、电信、联通都是偷偷笑的日子,又不知道多少短信费用纳入囊中,尽管微信、QQ、飞信漫天飞,但仍然阻挡不了节日祝福短信的火爆,但群发实在没有意义,你是不是想来一个既个性而又群发呢? 譬如:“老夫子同学,你好!特祝愚人节快乐!”,按分类从联系人取出信息,然后加上名字和称呼,是不是这样的短信才更有价值与别具一格呢? 发送短信的关键程序是通过SmsManager对象的sendT原创 2013-03-12 16:08:00 · 3410 阅读 · 1 评论 -
第55章、播放视频(从零开始学Android)
在Android中,我们有三种方式来实现视频的播放: 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。 本案例着原创 2013-03-02 22:36:09 · 4398 阅读 · 4 评论 -
第60章、数据文件存取至储存卡(从零开始学Android)
文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样。 一、设计界面 1、布局文件 打开activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2013-03-04 10:43:01 · 7077 阅读 · 5 评论 -
第61章、资源文件之存取操作(从零开始学Android)
Android资源主要包括文本字符串(strings)、颜色(colors)、数组(arrays)、动画(anim)、布局(layout)、图像和图标(drawable)、音频视频(media)和其他应用程序使用的组件。 本章着重讲解一下关于资源文件的存储操作。一、设计界面 1、布局文件 打开activity_main.xml文件。 输入以下代码:<Linear原创 2013-03-04 11:18:54 · 3643 阅读 · 1 评论