从零开始学Android
文章平均质量分 85
这是一篇真正的从零开始的学习教程。
蒋会全
这个作者很懒,什么都没留下…
展开
-
第108章、Android 4.0设计规范摘要(从零开始学Android)
UI概述上图从左到右依次是主屏幕界面,应用列表界面和近期任务界面。上图表示的是手机上的状态栏(图中1所示,向下滑动状态栏可以显示通知详情)和导航栏(图中2所示,只在没有物理导航键的设备上才会显示,为Android 2.3和更早的系统创建的应用程序中还会有菜单键),在平板设备上,状态栏和导航栏被合并到了屏幕底部的合并栏(图中3所示)。上图1所示的是应用程序的主操作栏,包含了应转载 2013-03-30 18:13:23 · 9496 阅读 · 7 评论 -
第107章、android上传文件到服务器(从零开始学Android)
android对于上传文件,还是很简单的,和java里面的上传都是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要一些content-type这些参数的配置! 如果这些都弄好了,上传就很简单了! 下面是我写的一个上传的工具类:[java] view plaincopyprint?package com.spring.sky.image.uplo转载 2013-03-30 18:03:49 · 4951 阅读 · 1 评论 -
第106章、二维码(从零开始学Android)
我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。可以到http://code.google.com/p/zxing/下载ZXing项目的源码,然后按照官方文档进行开发,我这里使用的ZXing是经过简化版的,去除了一些一般使用不必要的文件,项目工程截图转载 2013-03-30 17:58:44 · 5523 阅读 · 1 评论 -
第105章、蓝牙(从零开始学Android)
蓝牙,是一种支持设备短距离通信(一般10m内,且无阻隔媒介)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、蓝牙打印机等众多设备之间进行无线信息交换。 1. 使用蓝牙的响应权限 1STRONG> uses-permissionandroid:name="android.permission.BLUETOOTH"/>转载 2013-03-25 17:16:54 · 4137 阅读 · 1 评论 -
第104章、Android访问WebService(从零开始学Android)
天气预报、手机归属地查询……,包括与SQL SERVER数据库远程交互都可以通过Web Service搞定。 准备工作: (1)第一步,下载定位Android locSDK3.3。 下载地址:http://ksoap2-android.googlecode.com/svn/m2-repo/com/google/code/ksoap2-android/ksoap2-a原创 2013-03-25 13:32:41 · 5643 阅读 · 2 评论 -
第103章、百度地图定位-我在哪?(从零开始学Android)
百度地图我们已经有了简单了解,那么今天我们再谈定位,从地图上看看自己在哪里? 基于定位Android SDK请参考百度官方网站:http://developer.baidu.com/map/geosdk-android.htm 准备工作: (1)第一步,下载定位Android locSDK3.3。 下载地址:http://developer.baidu.com原创 2013-03-23 21:26:08 · 24609 阅读 · 3 评论 -
第102章、百度地图初探(从零开始学Android)
地图以前都是基本属于导航专有的,但伴随着智能机的普及,手机地图也成为了智能机的必备,而且谷歌、百度、凯立德、高德目前对地图的竞争似乎也进入了白热化。也许,在以往感觉这个东东是可望不可及的,而今天伴随着各个地图供应商API的开放,对我们开发者也变得越来越容易了。 我们今天对百度地图初探,以揭开这层神秘的面纱。 基于Android SDK请参考百度官方网站:http://developer原创 2013-03-22 12:42:09 · 9477 阅读 · 2 评论 -
第101章、读取网络图片(从零开始学Android)
Android手机上,我们常用ImageView显示图片,我们本章获取网络图片并显示在ImageView中。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2013-03-19 16:33:16 · 4323 阅读 · 3 评论 -
第100章、WebView应用之Javascript调用Android(从零开始学Android)
在某些Android应用中,使用Javascript调用Android中的方法也是会用到的。 (1)用WebView来显示HTML代码; (2)允许WebView执行JavaScript webView.getSettings().setJavaScriptEnabled(true); (3)获取到HTML文件,也可从网络中获取原创 2013-03-18 14:37:17 · 3831 阅读 · 2 评论 -
第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 · 3662 阅读 · 0 评论 -
第98章、WebView组件(从零开始学Android)
WebView很简单,目的就是为了显示网页,而且显示在指定区域中。 (1)LoadUrl直接显示网页内容; (2)LoadData显示中文网页内容。 (3)setJavaScriptEnabled()支持JavaScript。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码: <Linear原创 2013-03-16 22:27:38 · 3813 阅读 · 2 评论 -
第95章、手机服务之AudioManager服务(从零开始学Android)
手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<原创 2013-03-14 17:21:50 · 3378 阅读 · 0 评论 -
第94章、图形变换Matrix(从零开始学Android)
Matrix ,翻译过来是矩阵,大学课程是线性代数有专门介绍,相信大多数人都很头疼,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。在这里就体现了学编程为什么说数学要好了。而我们是入门,就不介绍那么高深的东东了,你有兴趣,自己研究吧。 Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android原创 2013-03-14 17:14:52 · 3525 阅读 · 1 评论 -
第93章、绘制图形(从零开始学Android)
使用view画图,有两个重要的组件需要介绍: (1)Paint 可以理解为画刷或者画笔,去主要用来设置绘图使用的颜色、填充方式、透明度、字体以及字体样式等。 (2)Canvas 画布,在view上显示的图形都是由canvas来绘制的,可以绘制矩形、圆、椭圆、扇形……。 Paint常见方法与属性: (1)Paint.Style.FILL 用颜色填充图形 (2)Paint原创 2013-03-14 16:51:28 · 3838 阅读 · 1 评论 -
第92章、广播之三通过广播启动服务(从零开始学Android)
Service(服务)在Android中地位是至关重要的,我们可以通过Activity与Broadcast(广播)启动Service(服务),我们本章学习如何通过广播Broadcast启动服务Service。 也许你会说,能用Activity启动,干嘛要用广播呢?——且听电话监听、短信监听再作分解!一、设计界面 1、布局文件 打开res/layout/activity_mai原创 2013-03-14 16:24:28 · 10502 阅读 · 2 评论 -
第91章、广播之二自定义电台与听众(从零开始学Android)
广播,这个词我们不会陌生,不管你听不听,我们都懂! 收听收音机就是一种广播,在收音机中有多个广播电台,每个广播电台播放的内容都不相同。广播电台主持人(发送方)并不在意我们(接收方)听到广播内容之后会如何处理。譬如我们听到路况信息的广播,电台广播(发送方)告诉我们目前交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题! 我们(接收方)可能很关心,开车选择另原创 2013-03-13 17:33:28 · 3356 阅读 · 2 评论 -
第90章、广播之一收听系统广播(从零开始学Android)
广播,这个词我们不会陌生,不管你听不听,我们都懂! 收听收音机就是一种广播,在收音机中有多个广播电台,每个广播电台播放的内容都不相同。广播电台主持人(发送方)并不在意我们(接收方)听到广播内容之后会如何处理。譬如我们听到路况信息的广播,电台广播(发送方)告诉我们目前交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题! 我们(接收方)可能很关心,开车选择另原创 2013-03-13 16:24:42 · 4040 阅读 · 2 评论 -
第89章、系统服务之SMS服务(从零开始学Android)
每逢佳节,中国移动、电信、联通都是偷偷笑的日子,又不知道多少短信费用纳入囊中,尽管微信、QQ、飞信漫天飞,但仍然阻挡不了节日祝福短信的火爆,但群发实在没有意义,你是不是想来一个既个性而又群发呢? 譬如:“老夫子同学,你好!特祝愚人节快乐!”,按分类从联系人取出信息,然后加上名字和称呼,是不是这样的短信才更有价值与别具一格呢? 发送短信的关键程序是通过SmsManager对象的sendT原创 2013-03-12 16:08:00 · 3428 阅读 · 1 评论 -
第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。 当后台服务(Servic原创 2013-03-12 15:42:39 · 15346 阅读 · 3 评论 -
第87章、系统服务之WIFI_SERVICE(从零开始学Android)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:an原创 2013-03-11 16:57:45 · 7113 阅读 · 1 评论 -
第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些原创 2013-03-11 16:24:43 · 17855 阅读 · 2 评论 -
第85章、系统服务之ClipBoard_Service(从零开始学Android)
在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口。 核心代码://获取剪贴板管理服务 ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVIC原创 2013-03-11 15:42:46 · 8776 阅读 · 2 评论 -
第84章、Service之二(与Activity绑定)(从零开始学Android)
android中的Service(服务)是一个什么样的东东呢?如果你对Windows系统中的服务理解,可以认为他们同理。如果你不了解也没有关系,你只管把Service当成一个没有界面的Activity就可以了。 Service是运行在后台,是不可见的、没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听电话、短信等操作。原创 2013-03-11 13:22:07 · 3865 阅读 · 0 评论 -
第83章、Service之一(从零开始学Android)
android中的Service(服务)是一个什么样的东东呢?如果你对Windows系统中的服务理解,可以认为他们同理。如果你不了解也没有关系,你只管把Service当成一个没有界面的Activity就可以了。 Service是运行在后台,是不可见的、没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听电话、短信等操作。原创 2013-03-11 13:04:50 · 4156 阅读 · 1 评论 -
第82章、异步处理工具类:AsyncTask(从零开始学Android)
(一) AsyncTask,是android提供的轻量级的异步类。可以直接继承AsyncTask,在类中实现异步操作,可以通过接口实现UI进度更新,最后反馈执行的结果给UI主线程。之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 AsyncTask直接继承于Object类,位置为android.os原创 2013-03-11 13:03:58 · 4875 阅读 · 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 · 4179 阅读 · 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 · 4830 阅读 · 0 评论 -
第79章、多线程(从零开始学Android)
多线程是很多人最为头疼的部人,但在Android里,你又是不是不面对的部分。而实际上,你如果愿意花点功夫,多线程也没有什么了不起,懂了,也就很简单了。1、为什么要用多线程? (1)提高用户体验; (2)避免应用程序未响应(Application is not responding) 移动开发的“三不”原则:不让用户等、不让用户想、不要用户烦。响应慢了用户需要等,等的次数多了原创 2013-03-11 10:57:59 · 4853 阅读 · 0 评论 -
第78章、Activity生命周期(从零开始学Android)
android开发不能不知activity生命周期,理解Activity的生命周期对应用程序开发来说是至关重要的,这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。 Activity状态 随着Activity的创建和销毁,也就会进出栈如上图所示,其中可能会经历以下四种状态:Active状态:这时候Activity处于栈顶,且是可见的,有焦点的,能够接收用户输入原创 2013-03-09 14:52:43 · 4769 阅读 · 2 评论 -
第77章、再识Intent-创建选择器(从零开始学Android)
有不少初学Android的朋友问我,选择器怎么那么不好理解呢? 实际上一点也不难,在讲Intent-Chooser之前,我们先看一个Windows中的常见例子:我们选择一张图片,单击“右键”,弹出如下对话框。 Android中Intent-Chooser就是要实现上面两个效果:(1)如何产生右键打开方式效果;(2)如何把自己的Android App添加到列表中。 (1)如原创 2013-03-09 14:50:27 · 5573 阅读 · 3 评论 -
第76章、再识Intent-调用ContentProviderl程序(从零开始学Android)
Content Provider属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。其他程序可以通过此URI访问指定的数据,进行数据的增、删、改、查。 本章案例通过读取联系人信息为例。一、程序文件 打开“src/com.genwoxue.intentcontpr原创 2013-03-09 10:26:22 · 3247 阅读 · 0 评论 -
第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 · 4812 阅读 · 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 · 4243 阅读 · 1 评论 -
第73章、再识Intent-调用发送短信程序(从零开始学Android)
通过Intent完成短信发送,其本质也是调用Android系统自带发送短信程序,不是真正的自定义发送。 如果想实现真正意义的自定义发送,则要采用Service的方式。 一、设计界面 1、布局文件 打开res/layout/activity_main.xml文件。 输入以下代码:<LinearLayout xmlns:android="http://s原创 2013-03-07 16:14:18 · 3396 阅读 · 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 · 11064 阅读 · 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 · 6441 阅读 · 0 评论 -
第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 · 8386 阅读 · 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 · 5638 阅读 · 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 · 5735 阅读 · 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 · 3896 阅读 · 1 评论