Android
文章平均质量分 53
大数据艺术
专业大数据平台及数据挖掘技术
展开
-
LayoutInflater
一般来讲,我们用LayoutInflater做一件事:inflate。inflate这个方法总共有四种形式,目的都是把xml表述的layout转化为View。This class is used to instantiate layout XML file into its corresponding View objects . It is never be used directly -- u...原创 2011-04-13 13:16:25 · 64 阅读 · 0 评论 -
RelativeLayout
// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐; ...原创 2011-04-10 22:06:06 · 60 阅读 · 0 评论 -
Android上dip、dp、px、sp单位说明
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素; px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多;pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简...原创 2011-04-11 10:44:16 · 142 阅读 · 0 评论 -
android adb
adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,可以管理设备模拟器的状态 。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上上传下载文件adb的工作方式比较特殊采用监听Socke...原创 2011-04-11 15:29:58 · 195 阅读 · 0 评论 -
Android真机远程调试适应7寸屏大小的问题
加入如下代码运行效果如下: 经测试,发现版本号必须为4以上,才可支持适应全屏化,也就是说即便你写一个也可以支持,使用真机调试和使用模拟器调试操作是相同的。...原创 2011-04-11 15:37:30 · 240 阅读 · 0 评论 -
使用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 · 83 阅读 · 0 评论 -
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 · 197 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
Android 利用缓存机制实现文件下载
在下载文件或者在线浏览文件时,或者为了保证文件下载的正确性,需要使用缓存机制,常使用SoftReference来实现。 SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所...原创 2012-06-21 13:54:35 · 221 阅读 · 0 评论 -
简述Android触摸屏手势识别
[b]简述Android触摸屏手势识别[/b]很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的...原创 2012-07-18 22:59:25 · 83 阅读 · 0 评论 -
Android系统搜索对话框(浮动搜索框)的使用
当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示:[img]http://dl.iteye.com/upload/attachment/0071/8018...原创 2012-08-05 11:46:59 · 128 阅读 · 0 评论 -
公司Augreal项目构架设计
最近,公司接了一个移动应用方面的项目Augreal,经过思考在Android上采用: Native + Cordova + Sencha Touch 架构设计。[b]设计想法:[/b] 由于项目性质原因,需要对RIL方面的内容进行监控,不可全采用CSS + HTML5的Web开发方式。通过上述设计把: 1、必需采用Native的功能以及有网络性能影响的公共部分抽...原创 2012-11-17 12:10:29 · 154 阅读 · 0 评论 -
Ext.field.DatePicker汉化
代码片段:[code="java"]// 放到Ext.application的launch方法里Ext.Date.monthNames = [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];// 放到Ext.form.Panel的items中{ ...2012-12-08 17:55:07 · 141 阅读 · 0 评论 -
Android Paint类介绍
[code="java"]/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * ...原创 2012-09-04 17:25:25 · 82 阅读 · 0 评论 -
drawable中hdpi、ldpi、mdpi的区别
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA ...原创 2011-04-10 17:22:21 · 97 阅读 · 0 评论 -
StateListDrawable
[size=large][b]State List[/b][/size]A [b][color=blue]StateListDrawable[/color][/b] is a drawable object defined in XML that uses a several different images to represent the same graphic, depending o...原创 2011-04-10 17:07:45 · 63 阅读 · 0 评论 -
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 · 95 阅读 · 0 评论 -
Android Handler
接触android的应用开发已经有一个多月了,对于控件的使用,比较容易掌握,通过xml配置布局,在主程序中建立对应的控件,设置监听,完成用户动作,我说的也只是入门级的水平,本人也是入门级菜鸟,哈哈!对我而言,初学的难度在于handler的使用上,所以在这里详细介绍一下! Handler从字面上看就是一个句柄,用于负责发送和处理相应消息,它包括两种队列:线程队列和消息队列,分...原创 2011-04-26 10:19:30 · 102 阅读 · 0 评论 -
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 · 217 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
Android GSM驱动模块-response流程
前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有...原创 2011-04-26 15:00:12 · 109 阅读 · 0 评论 -
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 · 63 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
Android各种屏幕尺寸
多分辨率支持 在设计之初,Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的,跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精确的...原创 2011-05-13 03:12:09 · 287 阅读 · 0 评论 -
Android处理多种屏幕尺寸
1 默认设置如果应用程序针对android1.5或更低版本进行编译,android将假定应用程序的设计目的是在经典的屏幕尺寸和分辨率下效果良好,如果将应用程序安装在一个带有较大屏幕的手机上,android会自动在兼容模式下运行应用程序,根据实际屏幕大小对所有内容进行缩放。如果应用程序是针对android1.6及以上版本编译的,android假定可正确处理所有屏幕尺寸问题,因此不会以...原创 2011-05-13 14:17:01 · 130 阅读 · 0 评论 -
Android Supporting Multiple Screens
Android被设计为能运行在不同尺寸、不同像素的多种设备的系统.对于应用程序,该平台提供跨设备的、一致的环境以及拥有多种复杂的适合应用程序UI的需要呈现的屏幕.同时,为了优化不同屏幕配置上的UI设计,系统提供了APIs供开发者来控制应用程序UI的特定尺寸和像素, 该文档讲解平台提供的screens-support功能,以及如何在应用中使用Them....原创 2011-05-14 00:03:18 · 91 阅读 · 0 评论 -
实时文件夹
[size=large][b][color=blue]实时文件夹[/color][/b][/size] 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件。要创建一个实时文件夹,必须要有两方面的支持。一方面是,要定义一个用来创建实时文件夹的Activity。另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询。本节中就将要...原创 2011-10-03 23:06:47 · 137 阅读 · 0 评论 -
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 · 133 阅读 · 0 评论 -
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 · 573 阅读 · 0 评论