- 博客(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 1182
原创 Android系统设计中存在设计模式分析
1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level 5中,已经被S
2013-06-28 10:41:08 1149
原创 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 1018
原创 Android的网络与通信
第一部分 Android网络基础 Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。 目前Android平台有3种网络接口。 第一种 java.net.*(标准java接口) 此接口提供与联网有关的类,包括流和数据包套接字、Internet协议、常
2013-06-28 10:32:16 1638 2
原创 ScrollView滑动到最底端或者最顶端再加载数据
要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子解决了这个问题,还是老外比较牛,呵呵,这是我访问的网址: http://sta
2013-06-28 10:29:33 1319
转载 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 980
转载 Android 轻松实现语音识别
苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以Google Voice Recognition在Android 的实现就变得极其轻松。 语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google
2013-06-24 10:23:34 1017
原创 Activity和Task
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度 来看,这两个activity就好像
2013-06-17 09:28:14 1146
原创 Task和Activity相关
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为
2013-06-17 09:24:00 1012
原创 Android 控件之ProgressBar进度条
下面详细介绍ProgressBar一、说明 在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。二、XML重要属性 android:progressBarStyle:默认进度条
2013-06-13 15:02:42 1492
原创 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 1777
原创 android系统体系结构
Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架
2013-06-06 09:25:47 1200
原创 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 1436
转载 简历制作
先来说两个原则:1 不要试图用一份简历适应所有的应聘。2 不要试图用一份简历展示自己所有能力。我所认为的正确的简历,就是履行了这两个原则的。下面来说点具体的:大部分简历包含这几项:一 基本资料二 教育经历三 工作经历四 专业能力五 其他先来说非应届毕业生。(绝无歧视,应届毕业生的问题比较难处理,以后我会给出一些建议)你的第一关,是要在30秒内让应
2013-06-05 16:25:46 1272
原创 如果后台的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 741
原创 android(20)_基本的UI控件和布局文件知识要点
文本控件- TextView- EditText按钮控件- Button- ImageButton状态开关按钮- ToggleButton单选与复选按钮- CheckBox- RadioButton图片控件- ImageView时钟控件- AnalogClock- Digital
2013-06-05 16:06:59 1140
转载 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 993
转载 android面试题(2)
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException
2013-06-05 15:57:19 803
原创 android面试题(1)
1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。
2013-06-05 15:55:58 979
原创 android(18)_数据存储与访问_SQLite数据库_使用SQLiteDatabase操作SQLite数据库及事务
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。execSQL()和rawQuery()方法。对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。
2013-06-05 09:44:53 1823
原创 android(19)_数据存储与访问_SQLite数据库_使用SQLiteDatabase提供的增删改查方法
除了前面给大家介绍的execSQL()和rawQuery()方法, SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: insert()Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。 ContentValues类似于MAP,相对于MAP,它提供了存取数据对应的put(String key, Xxx
2013-06-05 09:44:04 2156
原创 安卓高手应该精通那些内容
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? 本文就各个级别的程序员应该掌握哪些内容作为下面分类。一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concur
2013-06-04 16:15:56 1062
原创 Java或Web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controll
2013-06-04 13:18:28 904
原创 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 1183
原创 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 1045
原创 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 1126
原创 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 1235
原创 android(14)_解析xml文件1_pull
除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.
2013-06-03 15:21:50 1251
原创 android(13)_解析xml文件1_sax
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些
2013-06-03 15:21:18 1057
原创 android(12)_解析xml文件1_dom
DOM解析XML文件时,会将XML文件的所有内容以对象树方式存放在内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容以对象树方式存放在内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用S
2013-06-03 15:09:24 1241
原创 android(11)_文件操作读取模式
Android文件读写的操作模式 文件读写的操作模式: Context.MODE_PRIVATE:新内容覆盖原内容 Context.MODE_APPEND:新内容追加到原内容后 Context.MODE_WORLD_READABLE:允许其他应用程序读取 Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据
2013-06-03 14:46:05 3370
原创 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 1151
原创 频分.码分.时分.波分.空分的基本原理
在数据通信中,复用技术的使用极大地提高了信道的传输效率,取得了广泛地应用。多路复用技术就是在发送端将多路信号进行组合(如广电前端使用的混合器),然后在一条专用的物理信道上实现传输,接收端再将复合信号分离出来。多路复用技术主要分为两大类:频分多路复用(简称频分复用)和时分多路复用(简称时分复用),波分复用和统计复用本质上也属于这两种复用技术。另外还有一些其他的复用技术,如码分复用、极化波复用和空分复
2013-06-02 20:43:54 17259
原创 遥控三通直升机飞行原理简介
首先我们了解一下什么是三通道?通道其实就是遥控器对飞机的控制功能,三通道就是说遥控器可以控制飞机的三种功能!其中,一个通道就是控制上升下降,另一个通道就是前进后退,还有一个通道就是左转右转!这就是三通道!现在有些飞机上标示为三点五通道,另外一个通道他所指的其实就是飞机安装的陀螺仪电路。我再来给大家说说遥控飞机的双桨结构。两层桨具有更大的升力,更适合于电机转速低的飞机。而电机转速低成
2013-06-01 18:47:11 3153
原创 新手模拟器训练指南(固定翼版)
新手模拟器训练指南(固定翼版)一,一个新手拿到模拟器之后应该认真调试软件硬件,不要真正飞的时候才发现升降反了还是副翼方向一开始就设置错了。二,选择飞机,新手应该尽量选择上单翼、中单翼的飞机,可以结合一下现实中自己飞行的机种。注意:有时候模拟器内飞机或许和现实中的飞机长得像(或者一模一样),但并不意味着飞起来的感觉是一样的,不同的参数和设置会导致手感的差异(有时候差异是很大的)。所以最好
2013-06-01 18:43:07 5473
原创 JAVA 常用进制 转换
二进制:比如 int a = 1;表示应该是 0001.是四位的,但是前面的全是0可以不显示。由于二进制表示太长了,因此一般不用,eclipse 也不会显示出来。听说JDK 1.7 以上 二进制是0b 开头,由于JDK BUG 原因,一直没有,大家自己去了解吧。 八进制:八进制是就有前缀了,以0开头,比如010 ,转换成十进制是8.。在程序转换中,打印前面的0也被省
2013-06-01 02:17:45 1416
android多线程下载带进度条
2014-05-27
java多线程下载
2014-05-27
android 多线程下载
2014-05-27
android文件上传
2014-05-27
引用开源框架通过AsyncHttpClient实现网络图片查看器
2014-05-26
引用开源框架通过AsyncHttpClient进行文件上传
2014-05-26
通过开源框架获取Json数据
2014-05-26
通过开源框架查看网页源代码
2014-05-26
引用开源框架通过AsyncHttpClient处理get/post请求
2014-05-26
开源框架android-async-http-master
2014-05-26
微博数据库设计
2013-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人