- 博客(277)
- 资源 (1)
- 收藏
- 关注
原创 第99章、Android调用Javascript(从零开始学Android)
在某些Android应用中,使用Javascript调用Android中的方法也是会用到的。 (1)用WebView来显示HTML代码; (2)允许WebView执行JavaScript webView.getSettings().setJavaScriptEnabled(true); (3)获取到HTML文件,也可从网络中获取 webView.loadU
2013-03-18 14:36:49
3707
原创 第98章、WebView组件(从零开始学Android)
WebView很简单,目的就是为了显示网页,而且显示在指定区域中。 (1)LoadUrl直接显示网页内容; (2)LoadData显示中文网页内容。 (3)setJavaScriptEnabled()支持JavaScript。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码: <Linear
2013-03-16 22:27:38
3852
1
原创 第95章、手机服务之AudioManager服务(从零开始学Android)
手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<
2013-03-14 17:21:50
3409
原创 第94章、图形变换Matrix(从零开始学Android)
Matrix ,翻译过来是矩阵,大学课程是线性代数有专门介绍,相信大多数人都很头疼,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。在这里就体现了学编程为什么说数学要好了。而我们是入门,就不介绍那么高深的东东了,你有兴趣,自己研究吧。 Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android
2013-03-14 17:14:52
3576
1
原创 第93章、绘制图形(从零开始学Android)
使用view画图,有两个重要的组件需要介绍: (1)Paint 可以理解为画刷或者画笔,去主要用来设置绘图使用的颜色、填充方式、透明度、字体以及字体样式等。 (2)Canvas 画布,在view上显示的图形都是由canvas来绘制的,可以绘制矩形、圆、椭圆、扇形……。 Paint常见方法与属性: (1)Paint.Style.FILL 用颜色填充图形 (2)Paint
2013-03-14 16:51:28
3880
1
原创 第92章、广播之三通过广播启动服务(从零开始学Android)
Service(服务)在Android中地位是至关重要的,我们可以通过Activity与Broadcast(广播)启动Service(服务),我们本章学习如何通过广播Broadcast启动服务Service。 也许你会说,能用Activity启动,干嘛要用广播呢?——且听电话监听、短信监听再作分解!一、设计界面 1、布局文件 打开res/layout/activity_mai
2013-03-14 16:24:28
10585
1
原创 第91章、广播之二自定义电台与听众(从零开始学Android)
广播,这个词我们不会陌生,不管你听不听,我们都懂! 收听收音机就是一种广播,在收音机中有多个广播电台,每个广播电台播放的内容都不相同。广播电台主持人(发送方)并不在意我们(接收方)听到广播内容之后会如何处理。譬如我们听到路况信息的广播,电台广播(发送方)告诉我们目前交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题! 我们(接收方)可能很关心,开车选择另
2013-03-13 17:33:28
3395
1
原创 第90章、广播之一收听系统广播(从零开始学Android)
广播,这个词我们不会陌生,不管你听不听,我们都懂! 收听收音机就是一种广播,在收音机中有多个广播电台,每个广播电台播放的内容都不相同。广播电台主持人(发送方)并不在意我们(接收方)听到广播内容之后会如何处理。譬如我们听到路况信息的广播,电台广播(发送方)告诉我们目前交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题! 我们(接收方)可能很关心,开车选择另
2013-03-13 16:24:42
4079
1
原创 第89章、系统服务之SMS服务(从零开始学Android)
每逢佳节,中国移动、电信、联通都是偷偷笑的日子,又不知道多少短信费用纳入囊中,尽管微信、QQ、飞信漫天飞,但仍然阻挡不了节日祝福短信的火爆,但群发实在没有意义,你是不是想来一个既个性而又群发呢? 譬如:“老夫子同学,你好!特祝愚人节快乐!”,按分类从联系人取出信息,然后加上名字和称呼,是不是这样的短信才更有价值与别具一格呢? 发送短信的关键程序是通过SmsManager对象的sendT
2013-03-12 16:08:00
3467
原创 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。 当后台服务(Servic
2013-03-12 15:42:39
15486
1
原创 第87章、系统服务之WIFI_SERVICE(从零开始学Android)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:an
2013-03-11 16:57:45
7181
1
原创 第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些
2013-03-11 16:24:43
18081
1
原创 第85章、系统服务之ClipBoard_Service(从零开始学Android)
在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口。 核心代码://获取剪贴板管理服务 ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVIC
2013-03-11 15:42:46
8899
1
原创 第84章、Service之二(与Activity绑定)(从零开始学Android)
android中的Service(服务)是一个什么样的东东呢?如果你对Windows系统中的服务理解,可以认为他们同理。如果你不了解也没有关系,你只管把Service当成一个没有界面的Activity就可以了。 Service是运行在后台,是不可见的、没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听电话、短信等操作。
2013-03-11 13:22:07
3900
原创 第83章、Service之一(从零开始学Android)
android中的Service(服务)是一个什么样的东东呢?如果你对Windows系统中的服务理解,可以认为他们同理。如果你不了解也没有关系,你只管把Service当成一个没有界面的Activity就可以了。 Service是运行在后台,是不可见的、没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听电话、短信等操作。
2013-03-11 13:04:50
4191
1
原创 第82章、异步处理工具类:AsyncTask(从零开始学Android)
(一) AsyncTask,是android提供的轻量级的异步类。可以直接继承AsyncTask,在类中实现异步操作,可以通过接口实现UI进度更新,最后反馈执行的结果给UI主线程。之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 AsyncTask直接继承于Object类,位置为android.os
2013-03-11 13:03:58
4920
原创 第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
4214
原创 第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
4866
转载 eclipse智能提示
今天有点时间,研究了一下MyEclispse的智能感知的功能。刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它也并非如此的弱,就在上周我自己玩弄它时就发现可以通过如下设置来修改它的智 能感知的提示时间:Windows→Preferences→Java→Editor→Content Assist我们看到
2013-03-11 11:21:12
5695
1
原创 第79章、多线程(从零开始学Android)
多线程是很多人最为头疼的部人,但在Android里,你又是不是不面对的部分。而实际上,你如果愿意花点功夫,多线程也没有什么了不起,懂了,也就很简单了。1、为什么要用多线程? (1)提高用户体验; (2)避免应用程序未响应(Application is not responding) 移动开发的“三不”原则:不让用户等、不让用户想、不要用户烦。响应慢了用户需要等,等的次数多了
2013-03-11 10:57:59
4888
原创 第78章、Activity生命周期(从零开始学Android)
android开发不能不知activity生命周期,理解Activity的生命周期对应用程序开发来说是至关重要的,这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。 Activity状态 随着Activity的创建和销毁,也就会进出栈如上图所示,其中可能会经历以下四种状态:Active状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入
2013-03-09 14:52:43
4824
1
原创 第77章、再识Intent-创建选择器(从零开始学Android)
有不少初学Android的朋友问我,选择器怎么那么不好理解呢? 实际上一点也不难,在讲Intent-Chooser之前,我们先看一个Windows中的常见例子:我们选择一张图片,单击“右键”,弹出如下对话框。 Android中Intent-Chooser就是要实现上面两个效果:(1)如何产生右键打开方式效果;(2)如何把自己的Android App添加到列表中。 (1)如
2013-03-09 14:50:27
5646
1
原创 第76章、再识Intent-调用ContentProviderl程序(从零开始学Android)
Content Provider属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。 本章案例通过读取联系人信息为例。一、程序文件 打开“src/com.genwoxue.intentcontpr
2013-03-09 10:26:22
3313
原创 第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
4857
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
4283
1
原创 第73章、再识Intent-调用发送短信程序(从零开始学Android)
通过Intent完成短信发送,其本质也是调用Android系统自带发送短信程序,不是真正的自定义发送。 如果想实现真正意义的自定义发送,则要采用Service的方式。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://s
2013-03-07 16:14:18
3431
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
11113
4
原创 第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
6476
原创 第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
8432
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
5681
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
5769
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
3932
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
22977
1
原创 第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
4786
1
原创 第64章、XML文件-XML Pull解析(从零开始学Android)
在android系统中,很多资源文件中,很多都是xml格式,在android系统中解析这些xml的方式,是使用pul解析器进行解析的,它和sax解析一样(个人感觉要比sax简单点),也是采用事件驱动进行解析的,当pull解析器,开始解析之后,我们可以调用它的next()方法,来获取下一个解析事件(就是开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的ge
2013-03-04 16:51:24
3272
原创 第63章、XML文件-SAX操作(从零开始学Android)
SAX(simpleAPIforXML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。 SAX实现实体解析的步骤: 在android中使用SAX是有迹可循的,完全可以按照下面的方法就可以轻松找到xml里的ta
2013-03-04 16:25:26
3322
原创 第62章、XML文件-DOM操作(从零开始学Android)
DOM解析原理是把xml文件的各种部分都看成是节点,所有的节点因为层级关系最后形成了一颗节点树。而DOM的解析方式便是在内存中生存这棵树,并允许用户进行相关的操作。一、设计界面 1、布局文件 打开activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://schemas.android.c
2013-03-04 14:15:08
3748
原创 第61章、资源文件之存取操作(从零开始学Android)
Android资源主要包括文本字符串(strings)、颜色(colors)、数组(arrays)、动画(anim)、布局(layout)、图像和图标(drawable)、音频视频(media)和其他应用程序使用的组件。 本章着重讲解一下关于资源文件的存储操作。一、设计界面 1、布局文件 打开activity_main.xml文件。 输入以下代码:<Linear
2013-03-04 11:18:54
3678
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
7124
2
原创 第59章、SharedPreferences存储(从零开始学Android)
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: (1)获取
2013-03-03 14:32:00
4587
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人