自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android-Idea

燕子衔泥垒大窝。

  • 博客(83)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android中隐式意图(Intent)用法

Intent对象在Android应用开发中起到很大的作用,例如激活组件(Activity,Service 等组件)或者携带数据的功能,相信大家在开发中经常会用到这些功能,Android中的意图分为显式意图和隐式意图,显式意图大家应该用得比较多,但隐式意图在开发过程中也是必不可少的。在这篇文章中粗略讲解下个人对隐式意图的用法。假设情景:我要从一个Activity跳转到另外一个Activity中,通过

2012-05-30 01:06:27 25674 6

原创 设计模式之十 --- 状态(State)模式

【1】基本概念          状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。【2】简单分析         我们先来看下该设计模式的UML的结构图【3】如何用Java语言实现该设计模式本篇文章以一个贴近现实生活的例子来展示如何使用该设计模式,以方便大家尽快的掌握状态设计模式。例子:如某人去银行新开一个账户,该账户可以用来存钱或者取钱,我们可以以

2012-05-20 19:04:00 18174 6

原创 设计模式之九 --- 外观(Facade)模式

【1】基本概念          外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。【2】简单分析          我们先来看下该设计模式的UML结构图:【3】如何用java语言实现该设计模式:由于该设计模式比较简单,而且我们平时在开发项目的过程中经常会用到该设计模式的,我就不做过多的解析了,针对上面的UML结构图分别

2012-05-15 22:58:52 18534 1

原创 Android应用中通过AIDL机制实现进程间的通讯实例

在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然,Java中是不支持跨进程内存共享的,因此要传递对象,需要把对象解析成操作系统能够理解的数据格式,以达到跨界对象访问的目的。在Android中,则采用AIDL(Android Interface Definition Language :接口定义语言)方式实现。AIDL (Android I

2012-05-13 19:17:58 40538 17

原创 Android应用开发中如何进行单元测试

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。         单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象

2012-05-06 13:31:34 24594 5

原创 Android中的Activity四种启动模式(launchMode)

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式     这是默认模式,每次激活

2012-05-03 23:07:46 18858 1

原创 Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Drawable目录下的资源图片,这样调用系统的API比较容易实现,但我们在开发项目过程中,但有些图片还不能完全确定下来,例如需要展示相机拍照的图片,SDCard中某个目录下的资源图片等功能。其实系统中也提供

2012-04-22 13:04:22 15499 5

原创 设计模式之八 --- 装饰模式(Decorator)

【1】基本概念          装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。【2】简单分析          我们先来看下该设计模式的UML结构图上图是Decorator 模式的结构图,让我们可以进行更方便的描述:Component是定义一个对象接口,可以给这些对象动态地添加职责。Conc

2012-04-19 20:12:35 16186 1

原创 Android中如何使用ViewPager实现类似laucher左右拖动效果

现在很多Android应用在首次安装完都会有指引如何使用该应用的某些功能的指引界面,这样会获得很好的用户体验,能够帮助用户更好使用应用的某些功能。其实该功能和Android主界面的 luncher 的功能完全一样的效果,可以实现左右拖动。下面结合 ViewPager 的实例来展示如何实现该功能,先看下该Demo的结构图:注:ViewPager类是实现左右两个屏幕平滑地切换的一个类,

2012-03-31 22:15:17 18172 9

原创 全排列算法

全排列:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。该算法源码如下:package com.andyidea.algorithms;/** * 全排列算法 * @author Andy.Chen * */public class PermutationSorter {

2012-03-27 00:14:46 11570

原创 Android开发中各种问题集锦【11-20】

【11】Android导入项目时出现:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties. 的解决方法?           1. 按提示在工程文件上 右键 -> Android Tools -> F

2012-03-23 16:30:06 12956 2

原创 设计模式之七 --- 观察者模式(Observer)

【1】基本概念          观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。【2】简单分析 我们先来看一下该设计模式的UML结构图上图是Observer 模式的结构图,让我们可以进行更方便的描述:

2012-03-22 21:32:36 17967 1

原创 java同步机制:synchronized

synchronized 是java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  本文直接以代码的形式来展示 synchronized 关键字的使用:【1】synchronized  Demo1:package

2012-03-14 16:23:05 49577 3

原创 设计模式之六 --- 抽象工厂模式(Abstract Factory)

每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。         在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。         产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主板,组成一个家族。Intel的CPU和Intel芯片的主板,又组成一个家族。而这两个家族都来自于两个产

2012-03-12 23:46:58 21469 15

原创 设计模式之五 --- 代理(Proxy)模式

【1】基本概念           代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。【2】简单分析我们先看一下该设计模式的UML结构图:我们通过上面的结构图可以看到:Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用Real

2012-03-07 22:34:56 23138 2

原创 设计模式之四 --- 建造(Builder)模式

【1】基本概念           建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图上图是Strategy 模式的结构图,让我们可以进行更方便的描述:Builder为创建一个Prod

2012-03-07 01:01:53 20582 8

原创 设计模式之三 --- 策略模式(Strategy Pattern)

策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。【1】基本概念          策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。【2】简单分析          我们先来看一

2012-03-05 22:27:07 14162 1

原创 设计模式之二 --- Singleton 模式

【1】基本概念       Singleton 是一种创建性模式,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。【2】简单分析        我们先来看一下该设计模式的UML结构图:为了实现 Singleton 模式,我们

2012-03-04 19:41:09 11829 6

原创 Eclipse快捷键大全

Eclipse快捷键大全如下:Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面

2012-02-27 10:32:34 8463

原创 Android中日期和时间控件的使用

本文主要讲述Android中的日期控件和时间控件的使用,以一个Demo的例子来展示日期和时间控件的使用,先看下如下效果图:从效果图中可以看到该Demo是通过单击【选择日期】按钮和【选择时间】按钮弹出日期或者时间的对话框,然后设置日期或者时间,设置完成后会在文本框中显示设置的日期或时间值。【1】Demo程序框架图:【2】布局文件 res/layout/main.xml 源码:

2012-02-25 00:29:00 19297 11

原创 Android中截取当前屏幕的功能

该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下: /** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowM

2012-02-22 00:56:05 11348 9

原创 Android开发中各种问题集锦【1-10】

本文主要收集个人在Android应用开发过程中遇到一些问题,包括开发过程中遇到一些Bug应如何解决,或者如何通过代码调用某个方法实现一定的功能.....等等各种问题。俗话说:好记性不如烂笔头。【1】Android中如何通过单击Button按钮来实现 BACK(返回)功能:          网上有很多人都说通过调用:           onKeyDown(KeyEvent.

2012-02-13 14:50:43 4371 3

原创 Android应用底部导航栏(选项卡)实例

现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。我们先看下该demo实例的框架图:其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Demo中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。直接上各个布局文件或各个类的代码:[1]

2012-01-18 14:52:15 51878 54

原创 Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例

本博客文章中曾经提到过Ormlite的第三方组件包,Ormlite 是一种ORM工具,并且是一种轻量级别的工具。我们可以使用它来对Android中内嵌的sqlite数据库进行相关的操作。Android 的应用程序应使用 Ormlite for android 版本来进行相关的开发。Ormlite是对android提供的sqlite部分的API进行了封装。提供了更加方便的接口来供使用。

2011-12-22 23:49:42 22967 21

原创 Android中Notification的用法

在消息通知的时候,我们经常用到两个控件Notification和Toast。特别是重要的和需要长时间显示的信息,用Notification最合适不过了。他可以在顶部显示一个图标以标示有了新的通知,当我们拉下通知栏的时候,可以看到详细的通知内容。      最典型的应用就是未看短信和未接来电的显示,还有QQ微信,我们一看就知道有一个未接来电或者未看短信,收到QQ离线信息。同样,我们也可以自定义一

2011-12-13 00:42:34 5578

原创 排序算法(Java实现):Shell排序和归并排序

希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位步长的选择是希尔排序的重要部分。只要最终步长为1任何步长序列都可以工作。算法最开始以一定的步长进行排序。然后会继续以

2011-11-30 23:15:25 3350

原创 排序算法(Java实现):选择排序法和快速排序法

为了方便扩展,先引入一个抽象的基础类:package com.andyidea.algorithms;/** * 排序抽象基础类 * @author Andy.Chen * * @param */public abstract class Sorter> { public abstract void sort(T[] array,int from,int len);

2011-11-23 00:54:36 7659 2

原创 排序算法(JAVA实现):冒泡排序法和插入排序法

为了方便扩展,先引入一个抽象的基础类:package com.andyidea.algorithms;/** * 排序抽象基础类 * @author Andy.Chen * * @param */public abstract class Sorter> { public abstract void sort(T[] array,int from,int len);

2011-11-20 22:41:44 5786 1

转载 10大移动Web开发框架

开发者在创建web程序和Web移动开发时应该不断的挑战自我,开发新技术。如今,触屏时代了终结了鼠标,大多数便携式应用改变了传统的台式机产品。为了帮助您快速的构建跨平台的移动应用和网页,本文收集了一些JavaScript框架。对此,你可以充分利用它。移动Web开发框架的主要特点:优化触屏设备:触屏设备代替了鼠标,给用户界面设计提供更多的挑战。移动Web开发框架给移动设备平台提供标准的

2011-11-15 21:55:55 4002

原创 Android中ListView结合CheckBox判断选中项

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作。通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项。[1] 程序结构图如下:其中Person.java是实体类,MainActivity.java是Activity组件类。list

2011-11-14 01:13:51 53482 13

原创 Android开发中使用adb shell命令出现sqlite3 : not found 问题

今天在工作中遇到这样的一个问题,在android开发中使用adb shell下的sqlite3命令来查看SQLite数据库时,出现了 [ sqlite3 : not found]错误。在网上搜索了一下问题的原因:原来是模拟器或真机中的/system/xbin 目录下少了sqlite3 这个文件。解决方法如下:[1] 让/system文件夹可读写$ adb shell # mount

2011-10-26 20:55:48 15347 3

原创 Android中ExpandableListView控件基本使用

本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

2011-10-25 12:40:04 110680 28

原创 Android中ListView分页加载数据

Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据

2011-10-23 21:43:38 38929 9

原创 InputStream与String,Byte之间互转

本文将介绍InputStream与String,Byte之间的相互转换。以代码来说明:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;/** * * @auth

2011-10-20 23:18:50 50291 2

原创 Android中上下文菜单选项--ContextMenu

Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”动作,将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item

2011-10-17 16:20:08 11688 4

原创 Oracle中创建自增字段方法

在oracle数据库中,没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。假设[表test]关键字段为id,建一个序列,代码为:create sequence seq_testminvalue 1 --最小

2011-08-18 17:17:08 2043

原创 Android中的Toast的标准格式和自定义格式

Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图:[1] res/layout目录

2011-08-14 22:35:24 6633

原创 Android中AsyncTask的简单用法

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子

2011-08-13 22:54:21 97621 48

原创 Android中使用PULL方式解析XML文件

Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当

2011-08-07 23:24:06 12376 4

原创 Android中使用SAX方式解析XML文件

在Android中解析XML文主要有三种方式,分别为Simple API for XML(SAX)、Document Object Model(DOM)和Android附带的pull解析器。在本篇文章中主要采用例子说明使用SAX方式解析XML文件。         SAX是一

2011-08-07 15:02:05 5361 6

Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库

Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库源码 http://blog.csdn.net/cjjky/article/details/6578393

2012-04-18

Android应用底部导航栏(选项卡)实例Demo

Android应用底部导航栏(选项卡)实例代码http://blog.csdn.net/cjjky/article/details/7209056

2012-04-18

Android中如何使用ViewPager实现类似laucher左右拖动效果源码

Android-Idea博客:Android中如何使用ViewPager实现类似laucher左右拖动效果源码

2012-04-05

通讯录管理系统

通讯录管理系统......

2008-03-08

学生信息管理系统

学生信息管理系统:源代码和数据库。

2008-03-08

在线考试系统

在线考试系统:包含源代码和数据库。

2008-03-08

空空如也

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

TA关注的人

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