自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(258)
  • 资源 (1)
  • 收藏
  • 关注

原创 第79章、多线程(从零开始学Android)

多线程是很多人最为头疼的部人,但在Android里,你又是不是不面对的部分。而实际上,你如果愿意花点功夫,多线程也没有什么了不起,懂了,也就很简单了。1、为什么要用多线程?  (1)提高用户体验;  (2)避免应用程序未响应(Application is not responding)   移动开发的“三不”原则:不让用户等、不让用户想、不要用户烦。响应慢了用户需要等,等的次数多了

2013-03-11 10:57:59 4851

原创 第78章、Activity生命周期(从零开始学Android)

android开发不能不知activity生命周期,理解Activity的生命周期对应用程序开发来说是至关重要的,这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。   Activity状态  随着Activity的创建和销毁,也就会进出栈如上图所示,其中可能会经历以下四种状态:Active状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入

2013-03-09 14:52:43 4765 2

原创 第77章、再识Intent-创建选择器(从零开始学Android)

有不少初学Android的朋友问我,选择器怎么那么不好理解呢?  实际上一点也不难,在讲Intent-Chooser之前,我们先看一个Windows中的常见例子:我们选择一张图片,单击“右键”,弹出如下对话框。    Android中Intent-Chooser就是要实现上面两个效果:(1)如何产生右键打开方式效果;(2)如何把自己的Android App添加到列表中。  (1)如

2013-03-09 14:50:27 5571 3

原创 第76章、再识Intent-调用ContentProviderl程序(从零开始学Android)

Content Provider属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。  本章案例通过读取联系人信息为例。一、程序文件  打开“src/com.genwoxue.intentcontpr

2013-03-09 10:26:22 3246

原创 第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 4811 2

原创 第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 4240 1

原创 第73章、再识Intent-调用发送短信程序(从零开始学Android)

通过Intent完成短信发送,其本质也是调用Android系统自带发送短信程序,不是真正的自定义发送。  如果想实现真正意义的自定义发送,则要采用Service的方式。 一、设计界面  1、布局文件  打开res/layout/activity_main.xml文件。  输入以下代码:<LinearLayout xmlns:android="http://s

2013-03-07 16:14:18 3395 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 11063 5

原创 第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 6440

原创 第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 8385 1

原创 第69章、初识Intent-打开另一个Activity:单向传值(从零开始学Android)

在Android应用中实现activity之间的跳转使用intent机制。  本例子简单地简绍如何利用intent使程序由MainActivity跳转到另一个OtherActivity并实现单向传值。一、设计界面  1、MainActivity布局文件  打开res/layout/activity_main.xml文件。  输入以下代码:<LinearLayout

2013-03-06 13:54:05 5637 6

原创 第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 5733 5

原创 第67章、使用ContentProvider操作联系人(从零开始学Android)

你知道吗?我们天天在手机上使用的联系人,其本质在Android中也是保存在一个SQLite数据库中。  它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db  android也提供了很多接口,通过ContentResolver().query方法,传入不同的URI即可访问相应的数据集。在联系人数据库里面

2013-03-05 23:19:34 3893 1

原创 第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 22928 6

原创 第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 4740 1

原创 第64章、XML文件-XML Pull解析(从零开始学Android)

在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个人感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的ge

2013-03-04 16:51:24 3240 1

原创 第63章、XML文件-SAX操作(从零开始学Android)

SAX(simpleAPIforXML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。  SAX实现实体解析的步骤:  在android中使用SAX是有迹可循的,完全可以按照下面的方法就可以轻松找到xml里的ta

2013-03-04 16:25:26 3292

原创 第62章、XML文件-DOM操作(从零开始学Android)

DOM解析原理是把xml文件的各种部分都看成是节点,所有的节点因为层级关系最后形成了一颗节点树。而DOM的解析方式便是在内存中生存这棵树,并允许用户进行相关的操作。一、设计界面  1、布局文件  打开activity_main.xml文件。  输入以下代码:<LinearLayout xmlns:android="http://schemas.android.c

2013-03-04 14:15:08 3713

原创 第61章、资源文件之存取操作(从零开始学Android)

Android资源主要包括文本字符串(strings)、颜色(colors)、数组(arrays)、动画(anim)、布局(layout)、图像和图标(drawable)、音频视频(media)和其他应用程序使用的组件。  本章着重讲解一下关于资源文件的存储操作。一、设计界面  1、布局文件  打开activity_main.xml文件。  输入以下代码:<Linear

2013-03-04 11:18:54 3653 1

原创 第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 7092 5

原创 第59章、SharedPreferences存储(从零开始学Android)

SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:  (1)获取

2013-03-03 14:32:00 4548 2

原创 第58章、拍照功能实现(从零开始学Android)

Android有两种拍照方法,一种是直接调用系统的照相Intent,使用 onActivityResult获取图片资源或者指定图片路径,拍照返回成功后去指定路径读取图片;一种是用SurfaceView自定义界面,添加业务个性化功能。一、第一种方法1、设计界面  (1)、布局文件  打开activity_main.xml文件。  输入以下代码: <Linear

2013-03-03 13:28:27 5735 2

原创 第57章、录制视频(从零开始学Android)

录制视频显然要比音频复杂点,那么我们一起看看录制视频又该如何做呢?  (1)首先,我们肯定要用到摄像头,因此需要在Manifest文件中声明使用权限:    (2)其次,还要使用一些硬件属性,那还要做额外的声明:        (3)第三,当我们在录制的时候,通常都想要看到我们正在拍什么,这就需要预览,而预览需要在一个SurfaceView上实现。 一、设计界面

2013-03-03 12:41:35 3732 1

原创 第56章、录制音频(从零开始学Android)

我们可以使用MediaRecorder轻松完成音频录音,注意模拟器不支持,需要真机测试。具体步骤如下:  (1)创建一个android.media.MediaRecorder的新实例.  (2)使用MediaRecorder.setAudioSource()设置音频源,一般要使用MediaRecorder.AudioSource.MIC.  (3)使用MediaRecorder.set

2013-03-03 04:10:17 3820 2

原创 第55章、播放视频(从零开始学Android)

在Android中,我们有三种方式来实现视频的播放:  1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。  2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。  3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。  本案例着

2013-03-02 22:36:09 4408 4

转载 打开Word2007提示:正在配置microsoft office enterprise 2007

word2007安装以后,使用过程中如果出现,都打开Word2007时都会提示:“正在配置microsoft office enterprise 2007”,弹出Office安装配置进度向导。即便在安装时,选择安装所有功能组件,在每次打开 Word 、 Excel 、 PowerPoint 或其他Office2007相关软件时,都弹出安装配置向导,这应该是个BUG吧!解决的电脑小技巧有三个:

2013-02-25 08:47:05 7909 1

原创 第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 4840 7

原创 第53章、Matrix图形处理(从零开始学Android)

在android中通过Canvas显示图像我们已经明白了,但如果想让图像旋转、缩放、透明……,我们则要使用Matrix。  本案例让位图放大3倍。 一、程序文件  1、新建BitmapView.java文件。  在“src/com.genwoxue.matrix”位置,新建MatixView.java文件。    MatixView.java文件源代码如下:pack

2013-02-05 15:51:22 4275 1

原创 第52章、Bitmap图像处理(从零开始学Android)

在android中显示图像也有好多种方法,本例中使用BitmapFactory.decodeResource获得资源图像文件,然后用Canvas画布显示位图。由于通过自定义View代替布局文件,故而不需要使用布局文件。  一、程序文件  1、新建BitmapView.java文件。  在“src/com.genwoxue.bitmap”位置,新建BitmapView.java文件。

2013-02-05 13:37:24 9436 1

原创 第51章、绘制简单图形(从零开始学Android)

在android中绘图,主要通过画布Canvas和画笔Paint共同作用完成的,其绘图机制可以描述成画笔在画布上的绘制过程,这两个类都在包android.graphics下面。画笔(Paint类)提供了颜色、样式设置等画笔的常规设置。这些设置可以分为两类:一类是图形绘制的相关设置,一类是文本绘制的相关设置。  我们在本例中绘制一个矩形与圆,由于通过自定义View代替布局文件,故而不需要使用布局

2013-02-05 10:55:48 6318 2

原创 标题栏显示进度条

package com.genwoxue.hello;import android.os.Bundle;import android.view.Window;import android.app.Activity;public class MainActivity extends Activity { @Override protected void onCre

2013-01-27 21:37:33 3785 2

原创 第50章、自动提示AutoCompleteTextView(从零开始学Android)

我们在查航班信息时,或者在百度、Google搜索时,当你在搜索框里输入一些字符时,会自动弹出一个下拉框提示类似的结果。在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。  AutoCompleteTextView、MultiAutoCompleteTextView二者区别是前者选择一个,后者可以选择多个。

2013-01-27 21:28:55 7274 2

原创 第49章、可伸缩列表ExpandableListView(从零开始学Android)

如果希望展示的列表可以收缩和展开,就像QQ好友列表一样,我们可以使用ExpandableListView。 一、设计界面  1、布局文件  打开activity_main.xml文件。  输入以下代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2013-01-27 17:48:05 10710 7

原创 第48章、弹出窗口PopupWindow(从零开始学Android)

PopupWindow 是一种阻塞式的弹出窗口,这就意味着在我们退出这个弹出框之前,程序会一直等待。它可以浮动在当前Activity的任何的位置上。一、设计界面     1、首先把icon_menu_addto.png、icon_menu_audioinfo.png、icon_menu_findlrc.png、icon_menu_scan.png图片复制到res/drawable-

2013-01-27 16:51:23 8603 2

原创 第47章、缩放控制ZoomControls(从零开始学Android)

ZoomControls控件是一个可以缩放控件,可以实现两个按钮控制图片的大小。 一、设计界面  1、首先把foot.jpg图片复制到res/drawable-hdpi文件夹内。    2、布局文件  打开activity_main.xml文件。  输入以下代码:<LinearLayout xmlns:android="http://schemas.androi

2013-01-26 22:33:46 10855 4

原创 第46章、滑式抽屉SlidingDrawer(从零开始学Android)

SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说SlidingDrawer内部应该使用FrameLayout或RelativeL

2013-01-26 21:33:22 10572 4

原创 android 非全屏的窗口

无标题,无背景透明的,继承了Dialog布局模式的styledialogcustom" parent="android:style/Theme.Dialog">@nullwrap_contentwrap_contenttruetrue@+android:style/Animation.Translucent 在menufest.xml中定义activit

2013-01-23 16:27:26 6358 5

原创 Android:在ADT中快速多行注释的方法

也许你能够记住以下部分快捷键,对你开发和设计过程中大裨益!  1、//注释添加和取消  (1)添加:选中你要加注释的区域,用ctrl+shift+C 会加上//注释  (2)取消:选中你要加注释的区域,ctrl+shift+C去掉注释  Ctrl+Shift+C相当于开关键!  2、/*  */添加和取消  (1)添加:先把你要注释的东西选中,用shit+ctrl+/

2013-01-23 16:21:54 16405 1

原创 第45章、子菜单SubMenu(从零开始学Android)

创建子菜单的步骤:  (1) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单  (2) 调用SubMenu的add()方法,添加子菜单项  (3) 覆盖onContextItemSelected()方法,响应子菜单的单击事件  子菜单提供了一种自然的组织菜单项的方式,我们可以通过addSubMenu(

2013-01-16 15:36:14 14100 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 6604 1

UltraSnap抓图工具

  最方便最好用的抓图和编辑工具。用过这个,其他的都可以扔掉了。

2013-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除