随笔分类 -  android 教程

摘要:摘要:随着中国移动在8月份相继发布基于Google Android的OPhone平台和手机网上应用商店Mobile Market,以及各大手机生产厂商在2009年北京国际通信展?上展出了各自基于Android的 手机,Android技术受到越来越多的关注。基于这样的背景 下,本文将通过一个例子来初探Android的线程模型。关键词:Android;UI thread;线程模型1引言Android一词本义指机器人,Google于2007年11月发布了以Android命名的开源移动设备综合平台,包括其基于Linux的操作系统、中间件和关键的手机应用。并且组建了开放手机联盟,其成员囊括了全球著名的各 阅读全文
posted @ 2013-09-13 14:14 V青山绿水 阅读(235) 评论(0) 推荐(0) 编辑
摘要:几个注意的:1.项目属性中javabuildpath-->Libraries中查看相应的包是否打上。2.在orderandexport中,勾选相应的包。3.在AndroidManifest.xml加上下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WebServ 阅读全文
posted @ 2013-09-12 17:00 V青山绿水 阅读(618) 评论(0) 推荐(0) 编辑
摘要:Eclipse快捷键大全(转载)Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前 阅读全文
posted @ 2013-09-12 15:31 V青山绿水 阅读(313) 评论(0) 推荐(0) 编辑
摘要:要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List>数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:界面布局:item.xml[html]view plaincopymain.xml[html]view plaincopy使用SimpleAdapter进行数据绑定[html]view plaincopypublicc 阅读全文
posted @ 2013-09-12 14:08 V青山绿水 阅读(2229) 评论(0) 推荐(0) 编辑
摘要:作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPrefe... 阅读全文
posted @ 2013-09-12 10:49 V青山绿水 阅读(359) 评论(0) 推荐(0) 编辑
摘要:一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启动程序的调试模式.第一次运行调试模式eclipse会弹出如下确认窗口当程序运行到你的断点地方时就会停下,这时可以按照下面的功能键按需求进行调试:[1]快捷键(F8)直接执行程序,直到下一个断点处停止。[2]快捷键(F5)单步 阅读全文
posted @ 2013-09-12 10:27 V青山绿水 阅读(419) 评论(0) 推荐(0) 编辑
摘要:android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。一、android内的数据库的基础知识介绍1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。2.数据库基本知识观花 对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用Android的database相关方法去执行一些数据库语句时就不会茫然了。①数据库的基本结构——表格表格是数据库中储存资料的基本架构 阅读全文
posted @ 2013-09-11 17:10 V青山绿水 阅读(4075) 评论(0) 推荐(0) 编辑
摘要:在GUI程序中,有时需要弹出对话框来提示一些信息。这些对话框比一个独立的屏幕简单,在Android中弹出式对话框不同于表示一个屏幕的活动,它通常用于简单的功能处理。对话框的父类是android.app.Dialog,通过构建类android.app.AlertDialog来实现弹出式对话框,可以使用AlertDialog.Builder和不同的参数来构建对话框。参考示例程序:Dialog(ApiDemo => App=>Dialog)www.linuxidc.comLinux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专 阅读全文
posted @ 2013-09-11 14:40 V青山绿水 阅读(775) 评论(0) 推荐(0) 编辑
摘要:详细解释:http://blog.csdn.net/xiazdong/article/details/7664757 简单介绍activity的跳转,通过intent实现,详细的注释在代码中。涉及到activity跳转,intent调用,button事件处理,xml文件编辑等知识。麻雀虽小,五脏俱全!废话少说,开始了......先看一下运行效果图:点击first跳转到第二个activity点击second会返回到第一个activity,并带回返回信息,如下图:1 新建project,大家注意我的命名,前面都加前缀了,对于初学者来说,可以在程序运行时明白这些变量的实际命名到那儿去了,运行时大.. 阅读全文
posted @ 2013-09-11 14:24 V青山绿水 阅读(259) 评论(0) 推荐(0) 编辑
摘要:触摸屏(TouchScreen)和滚动球(TrackBall)是Android中除了键盘之外的主要输入设备。如果需要使用触摸屏和滚动球,主要可以通过使用运动事件(MotionEvent)用于接收它们的信息。触摸屏和滚动球事件主要通过实现以下2个函数来接收:public boolean onTouchEvent(MotionEvent event)public boolean onTrackballEvent(MotionEvent event)在以上2个函数中,MotionEvent类作为参数传入,在这个参数中可以获得运动事件的各种信息。本例介绍另外触摸屏事件的程序,这个程序在UI的界面中,显 阅读全文
posted @ 2013-09-11 11:46 V青山绿水 阅读(461) 评论(0) 推荐(0) 编辑
摘要:在应用的程序的控制方面,更多的使用的是屏幕上的控件,但是有的时候也需要直接对键盘事件来进行响应。键盘是Android中主要的输入设备,对按键的响应的处理是响应之间在程序中使用键盘的核心内容。本例需要实现的内容是通过键盘来控制屏幕上的一个图片的Alpha值,使用上键和右键增加图片的Alpha值,使用下键和左键减少图片的Alpha值。显示内容如下所示:本例的布局文件testkeyevent.xml如下所示:本例包含了一个文本框和一个显示图片的控件,这样可以文本框用作显示当前的Alpha的比例值,显示图片的控件ImageView用于显示一个图片。本例的源代码实现如下所示:package com.an 阅读全文
posted @ 2013-09-11 11:44 V青山绿水 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:本例构建一个应用程序,其在AndroidManifest.xml描述文件中的内容如下所示:本例定义了一个Android中基本的活动。本例的布局文件(layout)的代码片段如下所示:根据以上的布局文件中定义的两个按钮和一个文本框,这个布局文件被活动设置为View后,显示的内容就如上图所示,只是行为还没有实现。行为将在源代码文件TestEvent1.java中实现,这部分的代码如下所示:package com.android.basicapp;import android.app.Activity;import android.os.Bundle;import android.graphics. 阅读全文
posted @ 2013-09-11 11:42 V青山绿水 阅读(3681) 评论(0) 推荐(0) 编辑
摘要:现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java]view plaincopyIntentintent=newIntent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);和 [java]view plaincopyUriuri=Uri.parse("tel:xxxxxx");Intentintent=newIntent(Intent.ACTION_DIAL,u 阅读全文
posted @ 2013-09-11 11:11 V青山绿水 阅读(411) 评论(0) 推荐(0) 编辑
摘要:MotionEvent源代码可以在ocs看到,当然你也可以在SDK中下载源代码,或者其他地方,如:https://github.com/CyanogenMod/android_frameworks_base/blob/ics/core/java/android/view/MotionEvent.java(1)首先是MotionEvent 中getAction()与getActionMasked()的区别:首先看代码:01/**02* Bit mask of the parts of the action code that are the action itself.03*/04publics 阅读全文
posted @ 2013-09-10 16:35 V青山绿水 阅读(710) 评论(0) 推荐(0) 编辑
摘要:1.下载AndroidSDKhttp://code.google.com/android/download.html下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击【属性】>【高级】>【环境变量】。双击【系统变量】里面的Path项,将AndroidSDK中tools目录的完整路径添加到这里。2.下载JDK1.6http://java.sun.com/javase/downloads/index.jsp3.下载Eclipsehttp://www.eclipse.org/ 阅读全文
posted @ 2013-09-06 16:55 V青山绿水 阅读(322) 评论(0) 推荐(0) 编辑
摘要:初始化类的执行顺序:子类初始化-》-》子类构造方法-》父类-》构造方法-》属性-》构造方法中内容-》构造方法下面的内容-》子类属性-》子类构造方法中内容在Java编程语言中,对象的初始化是非常结构化的,这样做是为了保证安全。在前面的模块中,看到了当一个特定对象被创建时发生了什么。由于继承性,对象被完成,而且下述行为按顺序发生:(1)存储空间被分配并初始化到0值(2)进行显式初始化(3)调用构造方法(4)层次中的每个类都会发生最后两个步骤,是从最上层开始。Java技术安全模式要求在子类执行任何东西之前,描述父类的一个对象的各个方面都必须初始化。因此,Java编程语言总是在执行子构造方法前调用父类 阅读全文
posted @ 2013-09-05 11:52 V青山绿水 阅读(2601) 评论(0) 推荐(0) 编辑
摘要:1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。2、JRE -- java runtime environment JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 在JDK的安装目 录里你可以找... 阅读全文
posted @ 2013-09-04 15:34 V青山绿水 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.Java基础最重要Java学习中,Java的基础、Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西。 多多处理问题,积累处理问题的能力。 Java框架技术:structshibernate spring 第一章 Java概述及开发环境的搭建Java概述Java是一种非常流行的面向对象的编程语言。在各个软件开发领域都有广泛的应用。Java代码是可移植的,可以做到一处编写,到处运行的目的。 Java的由来SUN公司是Java的缔造者,在1982年SUN公司成立,在2009年ORACLE以74亿美元的价格收购了SUN公司。SUN是Stanford University N.. 阅读全文
posted @ 2013-09-03 11:30 V青山绿水 阅读(376) 评论(0) 推荐(0) 编辑