自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wukunting的专栏

我教给你一样知识,你教给我一样知识,于是我们两个都会了两样知识。技术一定是交流中不断进步.

  • 博客(93)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java ProtocolBuffer 编译

1.      protocolBuffer 官网http://code.google.com/apis/protocolbuffers/docs/overview.html2.      从官网下载protobuf-2.4.1源代码和protoc 编译器3.      从http://maven.apache.org/下载 mvn. 下载之后将bin放到 系统PATH中。公司有代理的需要

2011-11-07 18:34:27 2146

原创 Window下采用ant 脚本构建Android自动化编译

1. http://ant.apache.org/ 下载最新的ant脚本s2. android update project --name Tank -t 11 -p F:\tank 3. 出现“警告:编码 ascii 的不可映射字符”错误编译乱码解决办法: 找到\too

2011-10-14 23:15:33 2928

原创 采用spark和openfire实现即时通讯系统

名词解释: Xmpp: 采用xml数据封装格式的点对点通讯协议。是目前最流行,通用的即时通讯协议。Spark: 即时通讯客户端,类似QQ和MSN应用,代码实现采用smark类库(xmpp客户端类库),spark和smark都是开源的项目。采用Java语言编写.Open

2011-09-15 16:02:36 10784 2

转载 SQL语句优化的34条建议

写在前面;  看了这个34条建议,受益匪浅,于是转发下,供自己,也供有需要的人一块参阅。应该说对自己在编写高效的SQL语句有很大帮助. (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FR

2011-08-21 14:24:21 983 1

原创 ViewGroup提高绘制性能

Viewgroup如果下面有很多子View。绘制的时候,需要开启其子View的绘制缓存。从而提高绘制效率。具体的代码如下public void setChildrenDrawingCacheEnabled(boolean enabled) { final int coun

2011-08-19 21:37:39 3571

原创 Gallery 的一些使用方法

最近做项目的时候碰到一个这样的需求: 1.      左右全屏滑动。不需要快速滑动2.      当Item滑动结束时候需要处理一些业务逻辑。 针对1. 重写Gallery 的onFling的方法. public class mygallery extends

2011-08-13 23:03:01 5651

转载 Android Zip解压缩类处理中文名乱码

写在前面: 最近在做epub格式的解析, 采用的是java.util.zipFile类,发现这个实体类 对中文支持不是很好。换了Ant包。结果编译体积就大了很多。 目前正在想办法解决。 目前Android平台上的底层库仍然有很多不完善的地方比如zlib库处理Zip文件时无

2011-08-09 13:57:41 5096 3

原创 Android Marcket将支持多个APK.

在android Marcket上支持多个APK. 这给开发者带来了福音。如果将一个apk能够适应手机和平板,那么apk的文件大小将会非常大。所以,google一方面要支持同一份代码,能够编译不同设备的版本。另一方面,macket支持上传不同的apk,用户根据设备的信息,下载合适

2011-08-06 10:15:27 1250

原创 Android 性能优化的一些方法(2)

1.      cursor 的使用。不过要注意管理好cursor,不要每次打开关闭cursor.因为打开关闭Cursor非常耗时。 Cursor.require用于刷新cursor.2.      采用环形Buffer(可以采用链表数据结构实现)。可以设置一个链表长度的

2011-07-31 17:38:34 1993

原创 Android 性能优化的一些方法

1.     采用硬件加速,在androidmanifest.xml中application添加  android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。 2.     View中设置缓存属性.setDrawingC

2011-07-23 16:30:06 2959 1

原创 Android客户端程序员的一些思考

Android客户端程序员的一些思考       最近在IT培训机构,到处都在贴“从java到android,实现高薪梦想”的广告。我一向对IT培训机构非常反感,可是从侧面也说明Android热。Google 的android平台的确带来了一场新的移动平台的革命。 Android

2011-07-09 19:24:22 1709 3

原创 SurfaceView和View最本质的区别

SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数

2011-07-06 08:47:13 897 2

原创 SurfacView的使用及数据缓冲机制

最近在做一个项目,原来在手机运行非常流畅的代码移植到平板电脑中,运行就感觉明显很卡, 原因是平板电脑的分辨率是手机的两倍,而CPU还远达不到手机的两倍。原来采用ViewGroup的形式,就不得采用绘制到Bitmap的做法, 绘制到Bitmap这种做法,已经成A

2011-07-03 14:48:20 1244

原创 android 按纽状态配置文件

给出一个参考性的 按钮状态配置文件. 正常态, 选择态,获得焦点状态,按下态   android:state_pressed="false" android:state_enabled="true" android:drawable="@drawable/book_shop_normal" />  android:state_pressed

2011-06-28 17:26:00 3218

原创 让ViewGroup中的子View获得焦点

最近在用Viewgroup,碰到这样的问题:按手机键盘的方向键无法让其子View获得焦点。Viewgroup中的子View是通过inflate动态添加,并且Viewgroup是多屏,类似桌面程序.后来参考了Launcher的代码, 查了Viewgroup重写这么几个函数就可以达到让其子View获得焦点.1.   addFocusables(ArrayListviews, int di

2011-06-25 12:30:00 11608 4

原创 Launcher中做到长按时,别的图标自动让位(仿Iphone桌面)

在china-android-dev@googlegroups 邮件组看到有个朋友提问: 在 2011年6月4日 下午4:34,彭海涛 写道:     想问一下,刷过MIUI ROM的同学,知道那个图标位置挪动是怎么实现的吗?就是按住桌面图表之后可以改变图标的顺序,按着移动到别的图标上面的时候,别的图标会主动给他让位。这是怎么做的?正好我做过Launcher 的相关工作

2011-06-05 21:47:00 3478 13

原创 基于Launcher代码改进的水平视图容器(类gallery)

<br />         Android Launcher是基于水平的视图容器(ViewGroup)。最外面的是workspace,是一个viewgroup. 每一屏幕就是一个celllayout.,也是一个Viewgroup。Celllayout管理每个View,即cell.. 原生的android Launcher源代码里面对屏数有一定限制,是基于内存考虑的。<br />目前的我对Launcher改进,能满足对无限制数量的需求。大概的思路如下: <br />启动一个后台线程,用于后台构建View.

2011-05-29 09:31:00 1512 1

转载 OpenGL 坐标变换 (转)

<br />http://guowanli-123.blog.163.com/blog/static/134348812201081395848257/?fromdm&fromSearch&isFromSearchEngine=yes  该blog 对opengl 坐标变换写得很浅而易懂 .. 推荐看看 ....

2011-05-01 16:57:00 674

原创 《用户故事与敏捷方法》 读书笔记

<br /><br />《用户故事与敏捷方法》 读书笔记<br /> 用户故事应该具备的特点: <br /> 独立的<br /> 可讨论的<br /> 对用户或客户有价值的<br /> 可估计的<br /> 小的 <br /> 可测试的 <br /> <br /> 角色建模的步骤<br /> 1. 通过头脑风暴,列出初始的用户角色集合<br /> 2. 整理最初的角色集合<br /> 3. 整合角色<br /> 4. 提炼角色<br /> <br /> 搜集故事<br /> 1. 用户访读<br /> 2.

2011-04-30 16:53:00 938

原创 锁屏和解锁屏

<br /><br />//解屏<br />protected void unlockScreen() {<br />setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);<br />}<br /> <br /> <br />//锁屏<br />protected void lockScreen() {<br />if (getResources().getConfiguration().orientation == Configur

2011-04-28 16:06:00 1335 3

原创 在文字周围环绕一层阴影效果[android:shadow] 使用

<br />采用对style配置完成在文字周围环绕一层阴影效果.   具体配置如下: <br /> <br /><br /><TextView android:layout_height="wrap_content"<br />android:layout_width="wrap_content" android:layout_centerInParent="true"<br />android:clickable="false" android:text="@string/book_title_desc"

2011-04-27 14:19:00 7195 2

原创 Loading waiting 实现方式

<br /><br />waiting_layout.xml  布局的代码: <br /><?xml version="1.0" encoding="UTF-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />android:orientation="horizontal" android:layout_width="280dip"<br />android:layout_gravit

2011-04-19 10:04:00 2344 3

原创 Android 的一些实用的函数

<br />1.  获得屏幕的密度, 用于屏幕适配<br />public static float getDensity(Context ctx) {<br />DisplayMetrics metrics = new DisplayMetrics();<br />WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);<br />wm.getDefaultDisplay().getMetrics(me

2011-03-25 18:01:00 1011

原创 android 横竖屏

<br />横竖屏切换的问题: <br /> 1. android:configChanges="keyboardHidden|orientation", 可以避免重新开启Activity. <br />    横竖屏切换会调用到: <br />    public void onConfigurationChanged(Configuration newConfig) {<br />  if (newConfig.orientation == Configuration.ORIENTATION_PORTR

2011-03-04 18:01:00 715

原创 转发对String 的理解

<br />最近发现对String使用有太多不恰当的地方,缘于自己对String的理解存在问题. 汗......... <br /> Java_String<br />java2010-01-12 21:08:24阅读43评论0  字号:大中小 订阅<br />--String a="zhangsan";<br />   String b="zhangsan";<br />   内存分析:<br />   第一句:String a="zhangsan"; -----"zhangsan"是常量,所以会在dat

2011-02-16 14:21:00 754

原创 获得百分比字符串

<br />获得百分比字符串<br /> <br /> public static String getPercent(double p1, double p2) {<br />  String str;<br />  double p3 = p1 / p2;<br />  NumberFormat nf = NumberFormat.getPercentInstance();<br />  nf.setMinimumFractionDigits(1);<br />  str = nf.format(p3)

2011-02-14 18:05:00 1014

原创 清除网络用户缓存

<br />公司内部搭建了一台文件服务器. 文件服务器的用户名和密码变化了,之前的默认的用户名和密码登陆不了,什么办呢?<br /> <br /> 在cmd中输入: net use *  /del /y<br /> <br /> 设置->控制面板->用户帐号->管理我的网络密码中进行修改。<br /> 

2011-01-31 10:26:00 2476

原创 Des 对文件进行加解密

<br />加密: <br /> <br />public static void encryptSimple(String file, String destFile)<br />throws Exception {<br />Cipher cipher = Cipher.getInstance("DES");<br />cipher.init(Cipher.ENCRYPT_MODE, desKey);<br />InputStream is = new FileInputStream(file);<br

2011-01-31 10:22:00 1287

原创 Activity 间传递对象, 采用Parcelable

Activity 间传递对象, 采用Parcelable

2011-01-31 10:15:00 1448

原创 [Android]将一个视窗(windows)盖在整个Application的最上面

有这样的需求: 将一个窗口放在Appplication的所有Activity的最上面,该如何做到呢?

2011-01-31 10:02:00 3575 3

原创 http://www.androlib.com/

<br />最近比较忙,都没有写点东东了,推荐一个网站了 http://www.androlib.com/  google marcket 所有应用和评论都在这个网站。

2010-11-13 11:19:00 2169 1

原创 解决android Launch2.2 源代码编译运行问题

<br />下载android Launch 2.2. 编译发现有问题, 这些问题好改,基本上就是按提示改到没有错误就可以了。 运行下,结果又问题, 只有默认screen 可以显示并且响应,其他screen都无法显示.  哈哈,纠结了半天,发现就一行代码就解决掉了。 发博文共享之:  在workspace.java 文件上<br /> <br /><br />@Override<br />    public void computeScroll() {<br />        Log.e(TAG,"39

2010-10-22 14:58:00 1704

原创 Android 歌词同步

歌词同步

2010-08-19 17:45:00 4272 2

原创 Android 开源项目列表

<br />找到一个非常全面的Android开源项目列表. 值得好好深究其中项目<br />http://en.wikipedia.org/wiki/List_of_Open_Source_Android_Applications 

2010-08-19 11:49:00 1271

原创 解决SVN被代理的问题

<br />eclipse (v3.5) + svn 连接google的SVN出错......信息如下<br />RA layer request failed svn: <br />OPTIONS of 'https://xxx.googlecode.com/svn/trunk': could not connect to server (https://xxx.googlecode.com)<br /><br />好久了SVN始终连不上,今天终于找到原因了...<br />在家可以,在公司怎么也没法使用

2010-08-10 16:56:00 7292 5

原创 10个值得深入的Android应用开源项目

<br />Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:<br />1.Android团队提供的示例项目<br />如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由And

2010-08-10 15:45:00 1580

原创 使用Android隐藏类和隐藏方法

使用Android隐藏类和隐藏方法

2010-08-04 15:26:00 4453 3

原创 Android线程间通信的Message机制

Android线程间通信的Message机制

2010-07-22 17:42:00 2636

转载 Android 软件安装程序(*.apk)的结构分析、反编译以及汉化

<br />1/ apk文件结构: <br /><br />Apk文件: <br /><br />Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 <br /><br />apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件 <br /><br />|– AndroidManifest.

2010-07-19 17:02:00 1231

转载 SQLite查询优化性能要点

数据库查询优化

2010-07-15 14:04:00 7645

漫谈调试/调试的基本原理

gdb调试器源代码编译 调试的基本原理 远程调试 再谈”借壳” 一些调试技巧 调试前景展望

2011-07-03

opengl 基础知识

为程序员提供了与图形硬件的一个接口。它是一个功能强大的,低层次的渲染库,能够适用所有主流的平台,并得到广泛的硬件支持。 仅提供低层次的渲染例程,以便给予程序员最大的控制权和灵活性. Opengl 只是一个图形库,不包含对于声音,输入,网络或者任何与图形没有直接关系的东西的支持.

2011-05-03

软件体系结构 (书)

软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持

2010-04-06

设计模式--工厂模式

工厂模式 1. 我现在想开个Pizza店, 出售各种各样的pizza, 随着生意越来越火, 我打算想开分店. 现在想设计一套软件, 方便管理日益壮大的生意. 2. 有多个连接, 有wifi, GPRS等. 创建连接, 进行读写数据. (实际项目应用)

2010-04-06

android 自定义控件与特效

Android 自定义控件与特效 1. 自定义属性 2. 自定义View 3. 动态广告控件 4. 时钟控件 ...

2010-03-30

空空如也

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

TA关注的人

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