自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柠檬不萌

Travel, reading, programming, you and I are my life. This is what I think perfect.

  • 博客(36)
  • 资源 (20)
  • 收藏
  • 关注

原创 成为Java高手的25个学习目标--非常经典

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,refl

2013-06-19 21:11:22 1172

原创 Android系统设计中存在设计模式分析

1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level  1就支持的Service.onStart,在level 5中,已经被S

2013-06-28 10:41:08 1109

原创 Android退出程序的若干方法

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法android.os.Process.killProcess(android.os.Process.myPid()) //获取PIDSystem.

2013-06-28 10:40:00 1007

原创 Android的网络与通信

第一部分 Android网络基础   Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。   目前Android平台有3种网络接口。  第一种 java.net.*(标准java接口)   此接口提供与联网有关的类,包括流和数据包套接字、Internet协议、常

2013-06-28 10:32:16 1629 2

原创 ScrollView滑动到最底端或者最顶端再加载数据

要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子解决了这个问题,还是老外比较牛,呵呵,这是我访问的网址: http://sta

2013-06-28 10:29:33 1279

转载 java中压缩图片的代码辅助类

package cn.com.images;    import java.awt.Graphics;  import java.awt.Image;  import java.awt.image.BufferedImage;  import java.io.File;  import java.io.IOException;  import java.math.Big

2013-06-24 10:26:57 973

转载 Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以Google Voice Recognition在Android 的实现就变得极其轻松。  语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google

2013-06-24 10:23:34 1006

原创 Activity和Task

task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度 来看,这两个activity就好像

2013-06-17 09:28:14 1124

原创 Task和Activity相关

android:allowTaskReparenting    用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。    如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为

2013-06-17 09:24:00 1004

原创 Android 控件之ProgressBar进度条

下面详细介绍ProgressBar一、说明  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。二、XML重要属性    android:progressBarStyle:默认进度条

2013-06-13 15:02:42 1478

原创 android动画

一、        开发资料与实例教程动画http://www.eoeandroid.com/thread-153073-1-1.html分析android动画模块http://www.eoeandroid.com/thread-163021-1-1.htmlAndroid 动画类的特点和区别http://www.eoeandroid.com/thread-69794-1-

2013-06-10 11:40:49 1747

原创 android系统体系结构

Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架

2013-06-06 09:25:47 1163

原创 Android错误集锦!

【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在An

2013-06-06 08:37:04 1421

转载 简历制作

先来说两个原则:1 不要试图用一份简历适应所有的应聘。2 不要试图用一份简历展示自己所有能力。我所认为的正确的简历,就是履行了这两个原则的。下面来说点具体的:大部分简历包含这几项:一 基本资料二 教育经历三 工作经历四 专业能力五 其他先来说非应届毕业生。(绝无歧视,应届毕业生的问题比较难处理,以后我会给出一些建议)你的第一关,是要在30秒内让应

2013-06-05 16:25:46 1238

原创 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putLong(“id”, 1234567890);}B

2013-06-05 16:12:47 728

原创 android(20)_基本的UI控件和布局文件知识要点

文本控件- TextView- EditText按钮控件- Button- ImageButton状态开关按钮- ToggleButton单选与复选按钮- CheckBox- RadioButton图片控件- ImageView时钟控件- AnalogClock- Digital

2013-06-05 16:06:59 1129

转载 android面试题

一、    基础题:1.  请写出输出结果public class Test1 {public static void changeStr(String str){str=”welcome”;}public static void main(String[] args) {String str=”1234″;changeStr(str

2013-06-05 16:02:54 982

转载 android面试题(2)

1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存  C、 内存回收程序允许程序员直接释放内存  D、 内存回收程序可以在指定的时间释放内存对象  2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException

2013-06-05 15:57:19 791

原创 android面试题(1)

1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。

2013-06-05 15:55:58 970

原创 android(18)_数据存储与访问_SQLite数据库_使用SQLiteDatabase操作SQLite数据库及事务

Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。execSQL()和rawQuery()方法。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。

2013-06-05 09:44:53 1766

原创 android(19)_数据存储与访问_SQLite数据库_使用SQLiteDatabase提供的增删改查方法

除了前面给大家介绍的execSQL()和rawQuery()方法, SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: insert()Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。 ContentValues类似于MAP,相对于MAP,它提供了存取数据对应的put(String key, Xxx

2013-06-05 09:44:04 2122

原创 安卓高手应该精通那些内容

很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? 本文就各个级别的程序员应该掌握哪些内容作为下面分类。一、初级    1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。    2. 掌握Android UI控件、Android Java层API相关使用。    迈向中级,最好再次更新下Java技术,掌握Java concur

2013-06-04 16:15:56 1053

原创 Java或Web中解决所有路径问题

Java中使用的路径,分为两种:绝对路径相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controll

2013-06-04 13:18:28 893

原创 Java Web开发中路径问题小结

(1) Web开发中路径的几个基本概念假设在浏览器中访问了如下的页面,如图1所示: 图1Eclipse中目录结构如图2所示: 图2那么针对这个站点的几个基本概念表述如下:1. web站点的根目录:http://localhost:8080/2. web应用程序的的根目录:http://localhost:8080/test

2013-06-04 13:15:23 1172

原创 android(17)_数据存储与访问_SQLite数据库_修改数据库

继续上一篇创建数据库更改DBOpenHelper.javapackage com.example.lession04_db.service;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOp

2013-06-03 17:37:02 1007

原创 android(16)_数据存储与访问_SQLite数据库_数据库的创建管理

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、deci

2013-06-03 16:21:24 1114

原创 android(15)_使用Pull解析器生成XML文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器。Strings.xml lession03_xml Settings Hello w

2013-06-03 15:26:57 1205

原创 android(14)_解析xml文件1_pull

除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.

2013-06-03 15:21:50 1216

原创 android(13)_解析xml文件1_sax

SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些

2013-06-03 15:21:18 1020

原创 android(12)_解析xml文件1_dom

DOM解析XML文件时,会将XML文件的所有内容以对象树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以对象树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用S

2013-06-03 15:09:24 1212

原创 android(11)_文件操作读取模式

Android文件读写的操作模式 文件读写的操作模式: Context.MODE_PRIVATE:新内容覆盖原内容 Context.MODE_APPEND:新内容追加到原内容后 Context.MODE_WORLD_READABLE:允许其他应用程序读取 Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据

2013-06-03 14:46:05 3327

原创 android个人错误,持续更新

2013-6-3 10:40public void update(Person person) { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); db.execSQL( "update person set name=? phone=? where personid=?", new Object[]

2013-06-03 10:43:28 1141

原创 频分.码分.时分.波分.空分的基本原理

在数据通信中,复用技术的使用极大地提高了信道的传输效率,取得了广泛地应用。多路复用技术就是在发送端将多路信号进行组合(如广电前端使用的混合器),然后在一条专用的物理信道上实现传输,接收端再将复合信号分离出来。多路复用技术主要分为两大类:频分多路复用(简称频分复用)和时分多路复用(简称时分复用),波分复用和统计复用本质上也属于这两种复用技术。另外还有一些其他的复用技术,如码分复用、极化波复用和空分复

2013-06-02 20:43:54 15864

原创 遥控三通直升机飞行原理简介

首先我们了解一下什么是三通道?通道其实就是遥控器对飞机的控制功能,三通道就是说遥控器可以控制飞机的三种功能!其中,一个通道就是控制上升下降,另一个通道就是前进后退,还有一个通道就是左转右转!这就是三通道!现在有些飞机上标示为三点五通道,另外一个通道他所指的其实就是飞机安装的陀螺仪电路。我再来给大家说说遥控飞机的双桨结构。两层桨具有更大的升力,更适合于电机转速低的飞机。而电机转速低成

2013-06-01 18:47:11 2971

原创 新手模拟器训练指南(固定翼版)

新手模拟器训练指南(固定翼版)一,一个新手拿到模拟器之后应该认真调试软件硬件,不要真正飞的时候才发现升降反了还是副翼方向一开始就设置错了。二,选择飞机,新手应该尽量选择上单翼、中单翼的飞机,可以结合一下现实中自己飞行的机种。注意:有时候模拟器内飞机或许和现实中的飞机长得像(或者一模一样),但并不意味着飞起来的感觉是一样的,不同的参数和设置会导致手感的差异(有时候差异是很大的)。所以最好

2013-06-01 18:43:07 5387

原创 JAVA 常用进制 转换

二进制:比如 int a = 1;表示应该是 0001.是四位的,但是前面的全是0可以不显示。由于二进制表示太长了,因此一般不用,eclipse 也不会显示出来。听说JDK 1.7 以上 二进制是0b 开头,由于JDK BUG 原因,一直没有,大家自己去了解吧。 八进制:八进制是就有前缀了,以0开头,比如010 ,转换成十进制是8.。在程序转换中,打印前面的0也被省

2013-06-01 02:17:45 1405

axure汉化包

axure汉化包

2014-11-26

android通讯录源码

android通讯录联系人源码,android系统自带联系人源码

2014-06-12

android 短信源码

android短信源码。android系统自带的短信代码。

2014-06-12

android_sqlite

android sqlite数据库的增删改查

2014-06-05

android人品计算器

android intent间的传值,当输入姓名时候,产生随机数,计算人品

2014-05-28

android生命周期

android的activity声明周期,7个,三个状态

2014-05-28

android 联系人

intent的activity之间的传值,以及关闭的时候第二个activity把结果返回到原界面

2014-05-28

android多线程下载带进度条

1.给进度调设置最大值 2.无论哪一个线程下载都要记录进度条当前位置,并设置值 3.给textview设置显示当前下载值 4.创建临时文件把以前下载好的位置记录起来 5.当线程下载完后删除临时保存进度条位置的文件

2014-05-27

java多线程下载

1.得到服务器下载文件的大小,然后在本地设置一个临时文件和服务器端文件大小一致 a)获得访问网络地址 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout iii.setReadTimeout d)判断是否响应成功 e)获取文件长度(getContentLength()) f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)设置临时文件与服务器文件大小一致(setLength()) h)关闭临时文件 2.计算出每个线程下载的大小(开始位置,结束位置) a)计算出每个线程下载的大小 b)for循环,计算出每个线程的开始、结束位置 c)最后一个线程处理 3.每创建好一次就要开启线程下载 a)构造方法 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout d)判断是否响应成功(206) e)获取每个线程返回的流对象 f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)指定开始位置 h)循环读取 i.保存每个线程下载位置 ii.记录每次下载位置 iii.关闭临时记录位置文件 iv.随机本地文件写入 v.记录已下载大小 i)关闭临时文件 j)关闭输入流 4.为了杀死线程还能继续下载的情况下,从本地文件上读取已经下载文件的开始位置 a)创建保存记录结束位置的文件 b)读取文件 c)将流转换为字符 d)获取记录位置 e)把记录位置赋给开始位置 5.当你的n个线程都下载完毕的时候我进行删除记录下载位置的缓存文件 a)线程下载完就减去 b)当没有正在运行的线程时切文件存在时删除文件

2014-05-27

android 多线程下载

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

android文件上传

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

XMLHttpRequest对象

XMLHttpRequest对象 深入理解 XMLHttpRequest对象

2014-05-26

引用开源框架通过AsyncHttpClient实现网络图片查看器

1.添加权限(访问网络权限) 2.创建异步请求对象 3.执行post请求(指定url路径,新建AsyncHttpResponseHandler方法) a)如果成功创建工厂对象 b)工厂对象的decodeByteArray把字节转换成Bitmap对象 c)设置图片

2014-05-26

引用开源框架通过AsyncHttpClient进行文件上传

1.添加权限(访问网络权限和读写权限) 2.获取上传文件路径并判断是否为空 3.若不为空,创建异步请求对象 4.创建上传文件路径 5.执行post请求(指定url路径,封装上传参数,新建AsyncHttpResponseHandler方法)

2014-05-26

通过开源框架获取Json数据

1.引入jar文件 2.添加网络权限 3.创建客户端对象 4.处理get请求,在get请求中new出JsonHttpResponseHandler对象 5.返回JSONObject对象或者JSONOArray对象(JSONOArray对象遍历json数组) 6.JSONObject对象get(“属性名”),getString(“属性名”),getInt(“属性名”)等方法来获取指定属性名的值

2014-05-26

通过开源框架查看网页源代码

步骤: 1.添加网络权限 2.判断网页地址是否为空 3.不为空的情况下创建客户端对象 4.处理get/post请求 5.如果成功的话,设置显示内容的值 a)获取文件响应编码类型(保证不乱码) i.遍历头部信息取出contentType_value的值 ii.定义服务器缺省编码方式 iii. 处理contentType_value来获取编码方式 1.contentType_value是否有“=” 2.contentType_value是否为空 b)根据服务端返回的编码给显示内容设置值

2014-05-26

引用开源框架通过AsyncHttpClient处理get/post请求

引用开源框架发送get请求给服务器步骤: 1.创建异步请求端对象 2.发送get请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.在成功请求里(status:状态返回码,headers:头部请求信息,responseBody返回结果)设置控件内容 引用开源框架发送post请求给服务器步骤 1.创建异步请求端对象 2.发送post请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.封装请求参数 4.在成功请求里(status:响应状态码,headers:响应头信息,responseBody相应内容的字节码)设置控件内容

2014-05-26

开源框架android-async-http-master

android-async-http-master开源框架能够帮助我们更有效率的开发,对于解析json数据,http的get、post请求的处理等等

2014-05-26

微博数据库设计

需求分析 1 1.1 背景说明 1 1.2 系统目标与系统边界 1 1.3 功能需求分析 1 1.3.1 系统的功能描述 1 1.3.2 系统总体功能图 4 1.3.3 主要业务流程描述 6 1.4 数据需求及业务规则分析 8 1.4.1 数据需求描述 8 1.4.2 数据字典 8 1.4.3 业务规则描述 11 1.4.4 数据约束描述 12 2 概念设计 13 2.1 确定实体集及属性 13 2.1.1 实体集分析 13 2.1.2 实体集属性数据字典 13 2.2 确定联系集及属性 13 2.2.1 联系集分析 13 2.2.2 联系集属性数据字典 13 2.3 概念模型(E-R图) 13 2.4 检查是否满足需求 13 2.5 改进的E-R图及数据字典 14 3 逻辑设计 14 3.1 关系设计 14 3.2 关系优化 14 3.3 约束的说明 14 4 数据库物理设计 14 4.1 确定数据库的存储结构 14 4.2 确定数据库的存取方法 15 5 数据库应用设计 15 5.1 数据库脚本 15 5.2 数据库完整性设计 15 5.3 数据库安全性设计 15 5.4 存储过程设计 15 6 数据库应用开发 15

2013-05-30

连接数据库

连接数据库方法,传统方法,连接数据池,使用开源技术。。。。

2012-11-26

空空如也

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

TA关注的人

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