- 博客(151)
- 收藏
- 关注
原创 Android学习系列(19)--App离线下载
Android学习系列(19)--App离线下载 宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》 离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。 离线下载的功能点如下: 1.下载管理(开始、取消下载)。 2.网络判断(Wi-Fi,3G)。 3.独立进程。 4.定时和...
2011-08-13 11:40:44
209
原创 Android学习系列(20)-App数据格式之解析Json
JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。 恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。 为了文章简明清晰,尽量多列点,少废话。 参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=46271.JSON解析 (1).解析Object...
2011-08-13 11:28:18
183
原创 Android学习系列(1)--为App签名(为apk签名)
写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版...
2011-08-13 11:20:07
204
原创 Android学习系列(4)--App自适应draw9patch不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随着列表...
2011-08-13 11:16:49
163
原创 Android自定义View之一:初探实例 .
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。 如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。 在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的...
2011-08-13 11:09:53
124
原创 Android多媒体学:播放网络上的视频 .
Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。 Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。package demo.camera;...
2011-08-13 11:05:52
107
原创 Android多媒体学:利用AudioRecord类实现自己的音频录制程序 .
AudioRecord类相对于MediaRecorder来说,更加接近底层,为我们封装的方法也更少。然而实现一个AudioRecord的音频录制程序也很简单。本实例代码如下: 可惜,本实例测试时有个问题,在录制的时候,会出现buffer over。缓存泄露,待解决。package demo.camera;import java.io.BufferedInputStream;...
2011-08-13 11:02:50
147
原创 Android多媒体:实现图像的编辑和合成 .
package demo.camera;import java.io.FileNotFoundException;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impo...
2011-08-13 10:59:47
155
原创 Android JNI简单实例(android 调用C/C++代码)
Android的jni实例 android 的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。 c/c++中调用java程序的方法以后再发。 开发环境 (eclipse + android ADT) WindowsXP SP3 JDK 1.6.0.12 VMWARE+Ubuntu Linux 8.04 (1) Ec...
2011-05-25 11:19:22
126
原创 Executor线程池实例
Executor 是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执行任务。这个框架主要由三个接口和其相应的具体类组成。Executor、 ExecutorService 和 ScheduledExecutorService 。 1 、 Executor 接口:是用来执行 Runnable 任务的;它只定义一个方法- execute(Run...
2011-04-06 17:42:29
174
原创 android handler 实现三步曲
一. 要实现接口:public class VrowsePicActivity extends Activity implements Handler.Callback{} 二.定义Handler: private Handler messageHandler; 三.初始化Handler:messageHandler = new Handler( this); 四....
2011-04-06 16:59:47
150
原创 android 横竖屏切换
①不理会。。②只竖屏显示(android:screenOrientation="portrait") 只横屏显示(android:screenOrientation="landscape")③简单的防止重载: 在 AndroidManifest.xml中加入:android:configChanges="orientation|keyboardHidden" 在activity中重载o...
2011-03-25 14:33:48
151
原创 android 分辨率调试
一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。...
2011-03-25 13:36:57
320
原创 android 图片内存溢出
我的代码如下 is = new FileInputStream(new File(baseMagazinePath + this.bookId + "/" + fileList[currentImgNo] + ".png")); iv.setImageDrawable(Drawable.createFromStream(is, "myStream"));有时候出现内存...
2011-03-21 18:24:49
114
原创 android Exid 不可修改
Android:只读EditText内容可滚动(禁止输入法)的实现(2010-08-26 10:09:36)转载标签: it 实验设备为HTC hero (SDK 2.1-update1)使用的layout文件内容如下: <EditText android:id="@+id/edt_url" android:layout_wid...
2011-03-21 13:47:26
163
原创 android 对话提示框大全
Android 对话框(Dialog)大全 建立你自己的对话框发表日期:2010-11-15 已被阅读:[<script src="/adsc/script_get.aspx?a=qty&amp;ID=1280" type="text/javascript"></script>657]次 <!--DATA[--> Activiti...
2011-03-21 12:34:11
428
原创 Android消息提示框和对话框
在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,Android提供两种弹出消息的方式,消息提示框toasts和对话框alerts。 Toast是一种短暂的消息提示,显示一段时间后不需要用户交互会自动消失,所以用来显示一些建议性的不太重要的消息,如提示用户后台一个任务完成了。使用Toast来弹出提示消息也很简单,调用Toast类的静态方法makeText(): ...
2011-03-21 12:29:30
717
原创 android tab 用法
TabHost广泛运用于android程序中,在程序中运用TabHost,解决了手机屏幕小,显示内容少的问题,如系统自带的拨号程序,就用了TabHost.分为拨号、通话纪录、联系人、收藏几个Tab。先看今天学习的例子的最终效果。分为三个标签Tab1、Tab2、Tab3。TabHost与普通的Activity有点区别,主程序继承TabActivity,而不是Activity。所以,在新建项目时Cre...
2011-03-11 15:10:00
181
原创 Android Intent 用法汇总
显示网页 1. Uri uri = Uri.parse("http://google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW, uri); 3. startActivity(it); 显示地图 1. Uri uri = Uri.parse("geo:38.899533,-77.036476"); ...
2011-03-08 18:17:17
82
原创 android上传文件到服务器
/*** 通过拼接的方式构造请求内容,实现参数传输以及文件传输* @param actionUrl* @param params* @param files* @return* @throws IOException*/public static String post(String actionUrl, Map<String, String> para...
2011-03-08 18:04:54
118
原创 android 彻底退出程序方法
最后终于找到一个可行的方法:使用ActivityManager彻底退出程序ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); manager.restartPackage(getPackageName()); 需要声明权限<uses-permission android:n...
2011-03-08 17:24:02
239
原创 android 提示框
1.在测试时,如何实现一个提示可以使用Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show(); //从资源文件string.xml 里面取提示信息 Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show(); 这个提示会几秒钟后消...
2011-03-08 16:41:20
178
原创 Android线程
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从...
2011-03-03 18:31:30
74
原创 Android中发送Http请求实例
Android中发送Http请求实例(包括文件上传、servlet接收) http, post, 上传文件 本帖最后由 xinke7hao 于 2010-6-12 13:43 编辑 前天开始要准备实现手机端往服务器传参数,还要能传附件,找了不少文章和资料,现在总结一下分享分享:代码中的catch什么的就省略了,尝试了图片、txt、xml是没问题的.. 各位 尽情拍砖吧。 发完发现代码部分的格式……...
2011-03-03 17:46:37
128
原创 设计模式之Factory
工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样...
2011-02-12 10:14:13
79
原创 WebWork深入浅出
前言 本篇文章并没有太多WebWork 的实战代码细节。本人非常希望能充当一名导游的角色,带领读者逐步游览WebWork的功能特性和原理。在第一章,我们将提出基于三层架构的Web层需要解决的10个问题,这是本文的纵轴。围绕着纵轴,我们按照横轴的顺序逐步描述讲解:WebWork简介、WebWork入门、WebWork原理、WebWork实战和技巧、展望WebWork未来、最后是本文的总结。基...
2011-01-28 09:45:52
108
原创 svn配置方法
Install Subclipse in Eclipse 3.xStep 1:Begin the installation from the Eclipse Help menu item.Install Subclipse in Eclipse 3.xStep 1:Begin the installation from the Eclipse Help menu item....
2011-01-06 15:37:59
137
原创 struts2 标签
a a标签创建一个HTML超链接,等价于HTML 的<a href=""....示范代码:<s:a href="login.action">登陆</s:a> action 使用action标签 可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespa...
2011-01-04 10:24:56
98
原创 sturts2 验证框架
Struts2验证框架验证用户注册 核心代码如下: 1.用户注册页面register.jsp <form action="register.action" method="post"> <I><font face="楷体_GB2312" color="#FF0000"><s:fielderror />
2011-01-04 09:46:26
85
原创 Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统
安全永远是WEB应用系统必须面对的头等大事, 也是最头疼的事, 其实安全系统就只包括两个问题: 认证和授权. 以前做些网站系统, 安全检测逻辑都在放在须要安全控制的代码前面, 这样做有很多不好的地方, 重复多次的编码就不用说了, 代码移植性, 重用性都得不到体现, 安全检测逻辑要永远和业务逻辑放在一起. 那么, 能不能够在进入方法前就调用一些安全检测? 其实Spring A...
2010-12-28 11:55:33
79
原创 Java面向对象
编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的。 第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如 C 等过程化语言。 第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口...
2010-12-27 13:15:45
73
原创 js判断当前网络连接
if(window.navigator.onLine==true){ alert("已连接"); }else{ alert("未连接"); }
2010-12-21 12:38:21
96
原创 SAX 解析XML
JAVA 解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要的...
2010-12-21 09:39:49
73
原创 ExtJs----布局
布局概述 在EXT中,所有的布局都是从Ext.Container开始的,Ext.Container的父类是Ext.BoxComponent。Ext.BoxComponent是一个盒子组件,可以定义宽度,高度和位置等属性。作为子类,Ext.Container也继承了这些功能,更重要的是,Ext.Container可以使用layout和items属性未作内部的子组件进行布局。 ...
2010-12-14 14:03:17
120
原创 android 用到的技巧集
1.Drawable的使用 android.graphics.drawable Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic...
2010-12-14 12:24:14
83
原创 android TextView的字体颜色设置的多种方法(续)
下面看看第二种方式:在Activity类中进行设置 1、先将main.xml改成如下,即去掉android:textColor="@color/red":Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and...
2010-12-14 12:21:24
145
原创 Android 中的 adapter
Adapter介绍 Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。 支持Adapter绑定的UI控件必须扩展AdapterView抽象类。创建自己的继承自AdapterView的控件和创建新的Adapter类来绑定它们是可能的。 一些Android提供的Adapter介绍 在多数情况下...
2010-12-14 12:18:57
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人