- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 Spring 3 component-sca 第三方Jar包问题
问题:在Spring 3中通过component-sca扫描eclipse导出的Jar时, 出现无法装载现象?解决:在用eclipse导出Jar时,勾选Add directory entries即可。
2013-10-18 11:05:41
209
Ext.field.DatePicker汉化
代码片段:[code="java"]// 放到Ext.application的launch方法里Ext.Date.monthNames = [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];// 放到Ext.form.Panel的items中{ ...
2012-12-08 17:55:07
164
原创 公司Augreal项目构架设计
最近,公司接了一个移动应用方面的项目Augreal,经过思考在Android上采用: Native + Cordova + Sencha Touch 架构设计。[b]设计想法:[/b] 由于项目性质原因,需要对RIL方面的内容进行监控,不可全采用CSS + HTML5的Web开发方式。通过上述设计把: 1、必需采用Native的功能以及有网络性能影响的公共部分抽...
2012-11-17 12:10:29
175
Android WebView调用Js设置byte[]给Img src
WebView与JS的相互调用就不在这里罗嗦了, 这里只说怎么通过WebView将Bitmap的byte[]调用JS方法设置到HTML的IMG上, 代码如下:[b]Android:[/b][code="java"]public void onGestureReslut(Bitmap bitmap) { ByteArrayOutputStream baos = new ByteAr...
2012-09-16 21:18:03
611
原创 Android Paint类介绍
[code="java"]/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * ...
2012-09-04 17:25:25
105
原创 Android系统搜索对话框(浮动搜索框)的使用
当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示:[img]http://dl.iteye.com/upload/attachment/0071/8018...
2012-08-05 11:46:59
148
原创 简述Android触摸屏手势识别
[b]简述Android触摸屏手势识别[/b]很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的...
2012-07-18 22:59:25
97
原创 Android 利用缓存机制实现文件下载
在下载文件或者在线浏览文件时,或者为了保证文件下载的正确性,需要使用缓存机制,常使用SoftReference来实现。 SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所...
2012-06-21 13:54:35
239
原创 Android 下网络抓包方法 使用tcpdump
抓包需要tcpdump以及Root权限,tcpdump在本文后有下载。首先把tcpdump传进手机,用adb命令(放SD卡有时会有问题,我一次可以用,但刷了另一个ROM后就不行):adb push tcpdump /data/local/然后电脑连接手机,打开CMD,执行:adb shellchmod 6755 /data/local/tcpdumpcd /data/loc...
2012-04-23 16:13:57
213
原创 使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
ProGuard 是 Android 代码混淆工具,对于程序员保护自己的劳动成果非常有用,目前已经包含在 Android SDK 2.3 里面了。今天在配置好 ProGuard 使用 Export Android Application 时提示“conversion to Dalvik format failed with error 1”错误。网络上有人介绍将 SDK 降级到 r11 和修改 p...
2011-12-28 10:20:32
105
原创 Microlog4Android使用
1. Add the following static variable in your main Activity:private static final Logger logger = LoggerFactory.getLogger();2. Add the following to your onCreate() method:PropertyConfigurato...
2011-11-07 19:00:57
284
原创 LinearLayout上onFling事件失效问题
1. 写一个类,实现OnGestureListener, OnTouchListener接口。重写里面的方法,记得把onDown()方法return true;这样才能触发onFling事件。 2. 设置layout的onTouch事件: LinearLayout layout = (LinearLayout) findViewById(R.id.mylayout); layout...
2011-10-11 09:56:41
153
原创 Android的多任务之路
[size=large][color=blue][b]Android的多任务之路[/b][/color][/size] Android真正独特的地方在于它允许多个任务同时运行。由于开发者们来自不同的平台,对这样的运行机制可能会感到惊讶。深入理解它的行为对你的应用程序设计是很重要的,因为这样可以无缝的(seamlessly)集成到android的其他版本/平台。本文涵盖了android多任务设...
2011-10-04 00:30:06
122
原创 创建一个输入法
[size=large][color=blue][b]创建一个输入法[/b][/color][/size] 创建一个新的输入法需要继承android.inputmethodservice.InputMethodService,这个类提供了一个输入法的基本实现,例子可以参考sdk中的SoftKeyboard的代码。 输入法跟其他application或service一样会被打包成一个...
2011-10-03 23:07:37
241
原创 我能使用这个Intent吗?
[size=large][color=blue][b]我能使用这个Intent吗?[/b][/color][/size] Android提供了一个非常强大且易于使用的消息类型:Intent。你可以使用Intent来将应用程序变成一个高级的库,而且可以使代码模块化并可重用。例如,Android Home画面和AnyCut应用程序,使用Intent来创建快捷方式。 能够使用这么低耦合的AP...
2011-10-03 23:07:27
119
原创 应用程序后向兼容
[size=large][color=blue][b]应用程序后向兼容[/b][/color][/size] 在全世界,现在人们手里有着各种各样的基于Android的设备。而这些设备中,有很多种Android平台的版本在使用,一些运行着最新版平台,而另一些还在运行着老的版本。作为一名开发人员,你需要考虑你的应用程序是否支持后向兼容——你想你的应用程序能在所有的设备上运行吗,或是只是在最新的平...
2011-10-03 23:07:18
116
原创 Zipalign:一个简单的优化
[size=large][color=blue][b]Zipalign:一个简单的优化[/b][/color][/size] Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布...
2011-10-03 23:07:02
231
原创 实时文件夹
[size=large][b][color=blue]实时文件夹[/color][/b][/size] 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一个实时文件夹,必须要有两方面的支持。一方面是,要定义一个用来创建实时文件夹的Activity。另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询。本节中就将要...
2011-10-03 23:06:47
161
原创 Drawable Mutations
[size=large][color=blue][b]Drawable Mutations[/b][/color][/size] 这篇文章将讨论Android应用程序中使用的线程模型,并讨论如何确保应用程序最佳的UI呈现(通过创建工作者线程来处理耗时的操作,而不是在主线程里处理)。这篇文章还将阐述与运行在主线程中的UI组件交互的API以及创建托管的工作者线程的API。[b]UI线程[...
2011-10-02 15:14:09
105
原创 更快的屏幕方向更改
[size=large][color=blue][b]更快的屏幕方向更改[/b][/color][/size] Android操作系统已经被非常多的手机硬件所采用。就目前推出的第一款安装有Android操作系统的T-Mobile G1,在G1上可以体验到旋转手机从而实时的改变屏幕显示模式,比如我们打开硬件键盘,屏幕将会实时的从纵向显示转变为横向显示。 为了达到简化开发的目的,可以在屏幕...
2011-10-02 15:10:38
132
原创 GLSurfaceView介绍
[size=large][color=blue][b]GLSurfaceView介绍[/b][/color][/size][b]简介[/b] [list][*]SDK 中的 android.opengl.GLSurfaceView 类提供如下功能:[*]在 OpenGL ES 和 View 系统之间建立联系;[*]使得 OpenGL ES 可以工作在 Activity 生命周...
2011-10-02 15:09:47
255
原创 Gestures
[size=large][color=blue][b]Gestures[/b][/color][/size] 目前Touch Screens技术在不同的应用领域发挥着重要的作用。尤其各种智能移动设备向着更薄、更轻、更强大的方向发展,这对于人机交互提出了更高的要求。凭借触摸屏技术,使用者将从繁琐的按键操作逐渐过渡为利用各种手势快速和准确的实现人机交互,比如轻轻触摸、拖拽、甩或者滑动等一系列的简...
2011-10-02 11:05:51
419
原创 布局技巧:合并布局
[size=large][color=blue][b]布局技巧:合并布局[/b][/color][/size] 我们已经有文章向你描述如何使用标签来重用和共享你的布局代码。这篇文章将向你阐述标签的使用以及如何与标签互补使用。 标签用于减少View树的层次来优化Android的布局。通过看一个例子,你就能很容易的理解这个标签能解决的问题。下面的XML布局显示一个图片,并且有一个标...
2011-10-01 18:44:13
254
原创 避免内存泄露
[size=large][color=blue][b]避免内存泄露[/b][/color][/size] Android应用程序被限制在16MB的堆上运行,至少在T-Mobile G1上是这样。对于手机来说,这是很大的内存了;但对于一些开发人员来说,这算是较小的了。即使你不打算使用掉所有的内存,但是,你也应该尽可能少地使用内存,来确保其它应用程序得以运行。Android在内存中保留更多的...
2011-10-01 16:58:11
89
原创 布局技巧:使用ViewStub
[color=blue][size=large][b]布局技巧:使用ViewStub[/b][/size][/color] 多亏了标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以...
2011-10-01 16:43:40
91
原创 布局技巧:创建可重用的UI组件
[size=large][color=blue][b]布局技巧:创建可重用的UI组件[/b][/color][/size] Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。 例如,...
2011-10-01 16:20:40
115
原创 布局技巧:创建高效布局
[size=large][color=blue][b]布局技巧:创建高效布局[/b][/color][/size] Android UI工具包提供了一些布局管理器,它们使用起来相当容易,而且,大多数的时候,你只需要使用它们最基本的特征来实现UI。 执着于基本特征的使用对于创建UI来说,往往不是最高效的。一个常见的例子就是滥用LinearLayout,它将会导致View树中的View...
2011-10-01 16:16:05
119
原创 JavaMail读取txt附件乱码问题
读取txt文件乱码 BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: InputStreamReader isr = new InputStreamReader(new FileInputStream(file), “UTF-8“); Buf...
2011-07-22 00:20:53
153
原创 Android Supporting Multiple Screens
Android被设计为能运行在不同尺寸、不同像素的多种设备的系统.对于应用程序,该平台提供跨设备的、一致的环境以及拥有多种复杂的适合应用程序UI的需要呈现的屏幕.同时,为了优化不同屏幕配置上的UI设计,系统提供了APIs供开发者来控制应用程序UI的特定尺寸和像素, 该文档讲解平台提供的screens-support功能,以及如何在应用中使用Them....
2011-05-14 00:03:18
111
原创 Android处理多种屏幕尺寸
1 默认设置如果应用程序针对android1.5或更低版本进行编译,android将假定应用程序的设计目的是在经典的屏幕尺寸和分辨率下效果良好,如果将应用程序安装在一个带有较大屏幕的手机上,android会自动在兼容模式下运行应用程序,根据实际屏幕大小对所有内容进行缩放。如果应用程序是针对android1.6及以上版本编译的,android假定可正确处理所有屏幕尺寸问题,因此不会以...
2011-05-13 14:17:01
148
原创 Android各种屏幕尺寸
多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精确的...
2011-05-13 03:12:09
311
原创 Android处适应布局
[size=large][b]1、使用高分辨率[high density display (HDPI)]的图片资源[/b][/size]从Android 1.6开始,增加了对多种屏幕尺寸和分辨率的支持,具体的定义如下:screen sizes: large, normal, smalldensities: high (hdpi), medium (mdpi), low (ldpi)...
2011-05-13 00:48:23
158
原创 Repairing a virtual disk in Fusion 3.1 and Workstation 7.1
[size=large][b]Symptoms[/b][/size]•The virtual machine fails to start after a forced Mac shutdown or host shutdown.•The virtual machine does not boot up after a crash.•When starting the vi...
2011-05-10 10:59:04
180
原创 Eclipse将so文件打包到APK中
使用Eclipse build APK文件,只要将so文件放在与src平级的地方创建目录结构libs/armeabi,文件名格式如:libs/armeabi/libxxx.so. eclipse在打包的时候会根据文件名的命名规则(lib****.so)去打包so文件,开头和结尾必须分别为“lib”和“.so”,否则是不会打包到apk文件中的...
2011-05-09 16:13:27
384
原创 Android NDK 编程环境搭建
1. 下载Android 1.5 NDK, Release 1 For Windows 并解压到D:\android-ndk-1.5_r12.下载Cygwin, 执行setup.exe并开始安装(根据网络速度快慢而定, 预计安装需要20分钟左右)注意:1. 选择台湾的http站点,速度会快很多; 2.开发选项里必须勾选gcc和make,否则后期无法编译3.执行桌面图标Cygwin,出现...
2011-04-28 00:17:14
78
原创 Android GSM驱动模块-response流程
前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有...
2011-04-26 15:00:12
123
原创 Android GSM驱动模块-request流程
1. 多路复用I/O机制的运转上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了分析.现在我们来仔细看看这个机制如何运转.ril_event_set负责配置一个event,主要有两种event:ril_event_add添加使用多路I/O的event,它负责将其挂到队列,同时将event的通道句柄fd加入到watch_table,然后通过...
2011-04-26 14:59:10
110
原创 Android GSM驱动模块-基本架构及初始化
Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一cdma分支,这里分析的是gsm驱动。GSM模块,由于Modem的历史原因,AP一直是通过基于...
2011-04-26 14:58:01
244
原创 Android Handler
接触android的应用开发已经有一个多月了,对于控件的使用,比较容易掌握,通过xml配置布局,在主程序中建立对应的控件,设置监听,完成用户动作,我说的也只是入门级的水平,本人也是入门级菜鸟,哈哈!对我而言,初学的难度在于handler的使用上,所以在这里详细介绍一下! Handler从字面上看就是一个句柄,用于负责发送和处理相应消息,它包括两种队列:线程队列和消息队列,分...
2011-04-26 10:19:30
116
原创 odex 转 dex
odex 转 dexAndroid 2010-10-09 13:54:58 阅读737 评论0 字号:大中小 订阅odex文件无法直接使用dex2jar进行直接反编译成jar,必须先转为dex,才能继续反编译。用到的工具baksmali smali 下载地址:http://code.google.com/p/smali/downloads/list步骤:...
2011-04-24 23:46:20
111
诺基亚移动无线参数详细解释
2010-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人