- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 android学习笔记之在程序里浏览网页
要让自己开发的程序也能拥有浏览器的功能,那么使用内置WebKit引擎的WebView Widget是最合适不过的了。关于WebView组件的基本使用,请参考WebView自制简易浏览器。 本程序采用WebView作为浏览器,虽然android手机已经有内置的浏览器,但毕竟这是一个“开放平台”,任何程序开发人员都可以通过自己的浏览器作为与User通信的信道。需要留意的是,在使用Web
2013-07-07 09:59:36 1325
原创 android学习笔记之HTTP GET/POST传递参数
Google以网络搜索引擎白手起家,通过创意与不断地研发努力,已经成为网络世界的巨头。而出自网络引擎之手的android平台,与Internet的接轨与应用,自然更不在话下。当人们提到Internet时,首先想到的就是对于HTTP protocol的支持能力,在android SDK中,已经继承了Apache的HttpClient模块。有了这个模块,要写出与HTTP协议相关的程序就不是难事。
2013-07-07 09:35:46 2034
原创 android学习笔记之搜索手机文件
我们所使用的操作系统中都会带有文件搜索功能,它可以快速协助我们找到想要的文件。如果我们自己想要为手机制作一个具有文件搜索功能的应用,那又该如何实现呢?其实并不难,java为我们提供了java.io.File对象,只要利用File对象的方法,再搭配android的EditText、TextView等对象,就可以轻松做出一个手机的文件搜索引擎。 程序效果截图: Activity程序
2013-07-03 19:51:46 1659
原创 android学习笔记之RadioGroup的使用
RadioGroup可将各自不同的RadioButton设限于同一个Radio按钮组,同属一个Radio组里的按钮,只能做出单一选择(单选题)。RadioGroup的继承关系如下 java.lang.Object |--android.view.View |--android.view.ViewGroup
2013-06-16 22:59:07 1920
转载 Android上dip、dp、px、sp等单位说明
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point. 是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简
2013-06-14 19:05:25 919
原创 android学习笔记之打钩显示输入的密码
利用EditText作为密码输入框是个不错的选择(只需设置输入类型为textPassword即可),保密且无需担心被盗取。但有时用户也不知道自己输入的是否正确,这时就应该提供一个“显示密码”的复选框,让用户控制密码框的显示方式,看到自己输入的密码,然后必要时再关闭此功能。 本程序就使用了一个CheckBox组件,让用户选择是否显示明文密码,程序效果如下图所示:
2013-06-14 18:57:56 2072
原创 android学习笔记之具有选择功能的对话框
为了实现具有选择功能的对话框这一程序,首先我们来介绍一个非常有用的组件——AlertDialog。 java.lang.Object |-- android.app.Dialog |-- android.app.AlertDialog 从继承关系中我们可以看出,AlertDialog直接继承自Dialog。我们知
2013-06-14 18:26:53 2267
原创 android学习笔记之ProgressDialog的使用
在很多PC软件或手机软件中,我们都会看见 “加载中...” 类似的对话框,当然,在android应用程序中也是如此。如果我们想在android应用程序中使用这样的效果,那么就需要用到ProgressDialog。首先,我们来看一下ProgressDialog这个类。 ProgressDialog类继承自AlertDialog类,同样存放在android.app包中。Progress
2013-06-09 15:11:10 2070
原创 android学习笔记之获取手机屏幕大小
android手机的屏幕尺寸问题一直是让开发者感觉很头疼的问题,由于各手机厂商所采用的屏幕尺寸不同,user UI接口呈现及布局自然也各自迥异。所以,在开发android手机应用程序时,除了对底层API的掌握之外,最重要的仍是屏幕分辨率概念的理解。 android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须清楚地知道手机屏幕的边界,以免缩放之后造成的布局(
2013-06-09 14:04:45 7994
原创 android学习笔记之自制简易浏览器
首先,不要题目吓到——这个简易浏览器真得很简易!我们的任务就是——输入网址,然后显示出对应的页面。但是通过这个简易例子,今天来介绍下一个新的组件:WebView。 表面上来看,这个WebView组件似乎与普通ImageView还差不多,但实际上这个组件的功能要强大得多,WebView本身就是一个浏览器实现(所以说任务很简易嘛...),它的内核基于WebKit引擎(一个开源项目,an
2013-06-06 21:37:18 2669
原创 android四大组件之BroadcastReceiver
应用程序的运行环境不是一成不变的,SD卡的插拔、电池电量低等事件会影响应用程序的运行。为了能够正确地做出相应,应用程序必须能够监听此类事件,并做出正确地处理。在android系统中,BroadcastReceiver就是满足这样要求的一个组件。 java.lang.Object |-- android.content.BroadcastReceiver 与其它三
2013-06-04 17:46:35 1509
原创 android四大组件之ContentProvider
ContentProvider也是android的四大组件之一,与之前提到的Activity、Service一样,使用ContentProvider也需要在AndroidManifest.xml文件中进行配置。 java.lang.Object |-- android.content.ContentProvider 同样类似于Activity、S
2013-06-04 16:28:59 1388
原创 android四大组件之Service
Service是android非常重要的组件之一,它运行在后台,不与用户进行交互。 java.lang.Object |-- android.content.Context |-- android.content.ContextWrapper |-- android.app.Service
2013-06-04 15:23:34 1182
原创 android四大组件之Activity
android四大组件:Activity,Service,ContentProvider和BroadcastReceiver 首先,我们来深入了解下android应用中最为基本的一个组件——Activityjava.lang.Object ↳ android.content.Context ↳ android.content.ContextWrapper
2013-06-03 22:18:45 1332
原创 移位运算 提升你的代码水平
恰当的移位运算总是能够让代码显得很简洁、很优雅,下面,就让我们来看一下编程中使用频率比较高的一些移位运算: 本程序在VS2010编译器下运行,VS2010中,int占4个字节(32位),下面程序也只针对int型变量(常量)进行考虑。 // shiftOperation.cpp : 定义控制台应用程序的入口点。/***************************
2013-06-02 23:30:56 1266
原创 android学习笔记之手势翻页
本程序通过GestureDetector来检测用户的手势动作,并根据手势动作来控制ViewFlipper组件包含的View组件的切换。ViewFlipper组件可使用动画控制多个组件之间的切换组件,如果对ViewFlipper组件用法不熟悉的,请自行百度之,或继续关注本人博客...... 关于使用GestureDetector处理手势操作的流程,如果有不熟悉的,请参考Android
2013-06-02 16:17:41 1305
原创 Android学习笔记之手势(Gesture)检测
android提供了手势检测以及相应的监听器,同时,android也允许开发者添加自定义手势,并且提供了响应的监听器。 android为手势检测提供了一个GestureDetector类,其实例代表了一个手势检测器。创建GestureDetector时需要传入一个GestureDetector.OnGestureListener实例作为一个监听器,负责对用户的手势行为提供响应。
2013-06-02 14:23:16 2140
原创 android学习笔记之使用ClipDrawable
ClipDrawable代表从其它位图上截取一个“图片片段”。在XML文件中使用元素定义ClipDrawable对象,可指定如下三个属性:android:drawable:指定截取的源Drawable对象android:clipOrientation:指定截取的方向,可设置为水平截取或垂直截取android:gravity:指定截取时的对齐方式 使用ClipDrawable
2013-06-01 14:17:45 4902
原创 android学习笔记之事件处理机制
android提供了强大的事件处理机制,包括两套事件处理机制:基于监听的事件处理基于回调的事件处理 对于基于监听的事件处理而言,主要做法就是为android界面组件绑定特定的事件监听器。此外,android还允许在界面布局文件中使用android:onClick属性指定事件监听方法,通过这种方式指定事件监听方法时,开发者需要在Activity中定义事件监听方法(该方法必须有
2013-05-30 17:45:04 950
原创 android学习笔记之显示在标题上的进度条
有一种进度条,可以直接在窗口标题上显示(事实上,我们所用的许多软件都会使用这种显示)。这种进度条不需要使用ProgressBar组件,它是直接由Activity方法启用的。为了在窗口上显示进度条,需要经过如下两步:调用Activity的requestWindowFeature()方法,该方法根据传入的参数可启用特定的窗口特征。传入FEATURE_INDETERMINATE_PROGRESS
2013-05-29 20:23:41 1331
原创 android学习笔记之简易霓虹灯效果
简易霓虹灯效果的实现借助于android布局方式中的帧布局。在帧布局中,组件会一个一个地叠加在一起。所以我们在帧布局中添加6个TextView,先定义的TextView则会位于底层,后定义的TextView会位于上层。通过合理设置TextView组件的大小,可以初步得到一个霓虹灯效果的“静态图”。 下面是帧布局的页面定义代码:<FrameLayout xmlns:and
2013-05-28 14:43:37 1370
原创 Android学习笔记之自定义UI组件
Android中的View组件的作用类似于Swing编程中的Panel。对于Android应用的其它UI组件来说,它们都继承自View组件。基于Android UI组件的实现原理,开发者完全可以通过继承View来派生自定义组件。 下面以一个实例来说明如何开发自定义的UI组件:实例:跟随手指的小球——开发自定义的UI组件,这个组件将会在指定位置绘制一个小球,这个位置可以动态改
2013-05-25 18:34:42 1868
巧妙地移位运算
恰当的移位运算总是能够让代码显得很简洁、很优雅,下面,就让我们来看一下编程中使用频率比较高的一些移位运算: 本程序在VS2010编译器下运行,VS2010中,int占4个字节(32位),下面程序也只针对int型变量(常量)进行考虑。 // shiftOperation.cpp : 定义控制台应用程序的入口点。/**********************...
2013-04-07 14:54:20 164
jQuery学习笔记三:闭包
既然说到在JavaScript中函数作为“一等公民”而存在,那我们就不得不谈一下另一个高级的函数专题——闭包(closure)。 很多语言都对闭包有不同程度的支持,像是Ruby、Python以及objective c。学过Java的应该知道,Java虽然没有显式支持闭包,但对于非静态内部类而言,它不仅记录了其外部类的详细信息,还保留了一个创建非静态内部类对象的...
2013-04-07 14:46:20 159
原创 jQuery学习笔记三:闭包
既然说到在JavaScript中函数作为“一等公民”而存在,那我们就不得不谈一下另一个高级的函数专题——闭包(closure)。 很多语言都对闭包有不同程度的支持,像是Ruby、Python以及objective c。学过Java的应该知道,Java虽然没有显式支持闭包,但对于非静态内部类而言,它不仅记录了其外部类的详细信息,还保留了一个创建非静态内部类对象的引用,并且可以直接
2013-04-07 14:37:28 949
jQuery学习笔记二:选择器与包装集
jQuery之选择器:a——匹配所有链接(<a>)元素#specialID——匹配id为specialID的元素.specialClass——匹配拥有CSS类specialClass的元素a#specialID.specialClass——匹配id为specialID,拥有CSS类specialClass的链接元素p a.specialClass——匹配拥有CSS...
2013-03-27 18:26:33 124
原创 jQuery学习笔记二:选择器与包装集
jQuery之选择器:a——匹配所有链接()元素#specialID——匹配id为specialID的元素.specialClass——匹配拥有CSS类specialClass的元素a#specialID.specialClass——匹配id为specialID,拥有CSS类specialClass的链接元素p a.specialClass——匹配拥有CSS类specialCl
2013-03-27 18:18:27 1087
jQuery学习笔记一:你必须知道的JavaScript知识
JavaScript是一种基于对象和事件驱动的客户端脚本语言,由Netscape的LiveScript发展而来,是一种动态、弱类型、基于原型的语言。一个完整的 JavaScript 实现由核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)和浏览器对象模型(Browser Object Model,简称BOM)三个部分组成。 ...
2013-03-27 14:52:59 126
原创 jQuery学习笔记一:你必须知道的JavaScript知识
JavaScript是一种基于对象和事件驱动的客户端脚本语言,由Netscape的LiveScript发展而来,是一种动态、弱类型、基于原型的语言。一个完整的 JavaScript 实现由核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)和浏览器对象模型(Browser Object Model,简称BOM)三个部分组成。 关于Ja
2013-03-27 14:42:49 673
原创 tomcat服务器的安装与配置
Tomcat是Sun官方推荐的JSP服务器,纯Java实现,是Java领域最著名的开源Web容器。Tomcat是开源的Web服务器,经过长时间的发展,具有非常好的性能与稳定性。 JDK1.6建议使用Tomcat 6.0.X系列,但由于目前只有Tomcat 7.0.X系列才支持Servlet3.0规范,所以本文介绍的是Tomcat 7.0.X的安装。网下载T...
2013-03-22 23:29:36 180
原创 Tomcat服务器的安装与配置
Tomcat是Sun官方推荐的JSP服务器,纯Java实现,是Java领域最著名的开源Web容器。Tomcat是开源的Web服务器,经过长时间的发展,具有非常好的性能与稳定性。 JDK1.6建议使用Tomcat 6.0.X系列,但由于目前只有Tomcat 7.0.X系列才支持Servlet3.0规范,所以本文介绍的是Tomcat 7.0.X的安装。官网下载Tom
2013-03-22 23:12:17 836
原创 (Java项目)无法找到com.mysql.jdbc.Driver的解决方案
最近在学习JDBC编程,编写如下代码,编译时却报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver1.public class Test1 2.{ 3. public static void main(String[] args) throws Exception 4. { 5. //1.加载
2013-03-09 23:02:13 4409
原创 (Java项目)无法找到com.mysql.jdbc.Driver的解决方案
最近在学习JDBC编程,编写如下代码,编译时却报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driverpublic class Test1 { public static void main(String[] args) throws Exception { //1.加载驱动,使用反...
2013-03-09 22:57:44 7461
原创 Java学习札记
Java学习札记 (1)对于ArrayList、Vector、LinkedList等List集合而言,当使用Iterator遍历他们时,如果正在遍历倒数第二个几何元素,使用List集合的remove()方法删除集合的任意一个元素并不会引发ConcurrentModificationException异常, 当正在遍历其他元素时,就会引发该异常。 对于TreeSet、HashSet等...
2013-02-26 15:12:46 140
原创 Java学习札记
Java学习札记 (1)对于ArrayList、Vector、LinkedList等List集合而言,当使用Iterator遍历他们时,如果正在遍历倒数第二个几何元素,使用List集合的remove()方法删除集合的任意一个元素并不会引发ConcurrentModificationException异常, 当正在遍历其他元素时,就会引发该异常。对于TreeSet、HashSet
2013-02-26 15:09:26 584
几种编程语言的foreach循环比较
几种编程语言的foreach循环比较 foreach循环作为“for”循环的“增强版本”,由于能以更简单的方式遍历数组元素,已经在几种编程语言(Java、C#、PHP)中得到了广泛的应用。但在不同的语言中,foreach循环的具体形式又不尽相同。下面,我们就来比较下Java、C#和PHP三种语言中foreach循环的具体结构及应用实例: 1. Java: JDK1.5o...
2013-02-26 15:04:55 229
原创 几种编程语言的foreach循环比较
几种编程语言的foreach循环比较 foreach循环作为“for”循环的“增强版本”,由于能以更简单的方式遍历数组元素,已经在几种编程语言(Java、C#、PHP)中得到了广泛的应用。但在不同的语言中,foreach循环的具体形式又不尽相同。下面,我们就来比较下Java、C#和PHP三种语言中foreach循环的具体结构及应用实例: 1. Java: JDK1.
2013-02-26 14:44:53 1054
原创 JBoss5.1.0配置
JBoss5.1.0配置 该版本的JBoss需要jdk1.6的支持,如果未安装jdk1.6,请先下载jdk1.6,并正确配置。(若想查看自己的jdk版本,打开命令行窗口,输入java -version即可看到) 1.从http://www.jboss.org/jbossas/downloads网站下载JBoss5.1.0,下载的是一个压缩包,解压至任意路径即可。2.如果安装
2013-02-24 22:19:19 1219
原创 JBoss5.1.0配置
[size=x-large][align=center][b]JBoss5.1.0配置:[/b][/align][/size] [size=large] 该版本的JBoss需要jdk1.6的支持,如果未安装jdk1.6,请先下载jdk1.6,并正确配置。(若想查看自己的jdk版本,打开命令行窗口,输入java -version即可看到) 1.从http://www.jb...
2013-02-24 00:44:50 202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人