摘要: 手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。该方法的签名如下所示。public boolean onTouchEvent(MotionEvent event) 参数event:参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型以及触摸的时间等。该对象会在用户触摸手机屏幕时被创建。返回值:该方法的返回值机理与键盘响应事件的相同,同样是当已经完整地处理了该事件且不希望其他回调方法再次处理时返回true,否则返回false。该方法并不 阅读全文
posted @ 2013-11-27 22:14 编程小爬虫 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 用来追踪触摸事件(flinging事件和其他手势事件)的速率。用obtain()函数来获得类的实例,用addMovement(MotionEvent)函数将motion event加入到VelocityTracker类实例中,当你使用到速率时,使用computeCurrentVelocity(int)初始化速率的单位,并获得当前的事件的速率,然后使用getXVelocity() 或getXVelocity()获得横向和竖向的速率。VelocityTracker.computeCurrentVelocity(int units, float maxVelocity) 计算那些已经发生触摸事... 阅读全文
posted @ 2013-11-27 22:11 编程小爬虫 阅读(940) 评论(0) 推荐(0) 编辑
摘要: Graphics/AlphaBitmap这个Demo演示了对图片的一些操作以及基本的绘图方式;相关内容:在Android要绘制一个东西,需要四个部分:一个Bitmap用于存储像素值,一个Canvas用于定义绘图操作,一个Paint定义绘图使用的颜色,画笔,画刷等属性,最后一个是要绘制的图形本身(如矩形,线段等)。1、Bitmap - 称作位图,一般位图的文件格式后缀为bmp,作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。程序中表示为一种存储对象。1)createBitmap (int width, int height, Bitmap.Config config) 创建一个. 阅读全文
posted @ 2013-11-27 00:07 编程小爬虫 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 当Android的程序运行后,可以通过程序取得当下运行的程序路径,这个路径通常会在/data/data底下的package name。这里的"package name"即是程序的package名称。1· public File getDir(String name, int mode):name目录名称、mode权限,如果传入的目录不存在,系统会创建此目录,路径为“/data/data/程序Package Name/app_name”,name就是传入的name。2· public File getFileStreamPath(String name): 阅读全文
posted @ 2013-11-26 18:22 编程小爬虫 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-19 19:45 编程小爬虫 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、EditText输入的文字为密码形式的设置(1)通过.xml里设置:把该EditText设为:android:password="true"// 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//设置密码为不可见。2、(1)EditText输入的文字为电话号码Android:phoneNumber=”true”//输入 阅读全文
posted @ 2013-11-11 18:07 编程小爬虫 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifier(org.loveandroid.androidtest:drawable/icon",null,null);if(indentify>0){icon = resources.getDrawable(indentify);}= resources.getDrawable(indentify);}第一个参数格式是 阅读全文
posted @ 2013-11-09 01:48 编程小爬虫 阅读(935) 评论(0) 推荐(0) 编辑
摘要: -injars androidtest.jar【jar包所在地址】 -outjars out【输出地址】-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】 -optimizationpasses 5-dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】-dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】-dontpreverify 【不预校验】-ver 阅读全文
posted @ 2013-11-04 16:13 编程小爬虫 阅读(258) 评论(0) 推荐(0) 编辑
摘要: ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Apache的zip解决方案,也试过如winzipaes等其它的开源框架,最终没有满足自己的需求,最后,我不得已挂了一下代理将zip4j下载了下来,试用了一下,果然威力无比,所到之处所向披靡...闲话少说,如果需要可以到zip4j的官网下载该开源项目:http://www.lingala.net/zip4j/不过需要提醒的是可能无法直接访问,如果无法正常访问,请自行准备代理访问,如果各位嫌麻烦,可以到 阅读全文
posted @ 2013-10-26 18:16 编程小爬虫 阅读(6797) 评论(0) 推荐(0) 编辑
摘要: 从Android3.0 (API level11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作. 启用硬加速最简单的的方法是对整个应用启用硬件速.如果你的应用只使用标准的view和Drawable,全局启用硬加速将不会带来任何负面影响.然而,因为硬加速不是被所有的2D绘制所支持,所以启用它时可能对你的自定义绘制产生影响.出现的问题经常是不可见的,也可能是异常,或错误地显示了像素.为了避免这些问题,Android提供了在以下各级别上启用或禁止硬加速的能力:ApplicationActivityWindowVie. 阅读全文
posted @ 2013-10-24 10:02 编程小爬虫 阅读(271) 评论(0) 推荐(0) 编辑
摘要: ● Android设备多分辨率的问题Android浏览器默认预览模式浏览 会缩小页面WebView中则会以原始大小显示Android浏览器和WebView默认为mdpi。hdpi相当于mdpi的1.5倍ldpi相当于0.75倍三种解决方式:1 viewport属性 2 CSS控制 3 JS控制1 viewport属性放在HTML的中Html代码Exmaplemeta中viewport的属性如下Html代码2 CSS控制设备密度为每种密度创建独立的样式表(注意其中的webkit-device-pixel-ratio3个数值对应3种分辨率)Html代码在一个样式表中,指定不同的样式Html代码#h 阅读全文
posted @ 2013-10-09 09:37 编程小爬虫 阅读(505) 评论(0) 推荐(0) 编辑
摘要: declare-styleable是给自定义控件添加自定义属性用的1.首先,先写attrs.xml reference指的是是从string.xml引用过来flag是自己定义的,类似于android:gravity="top"dimension 指的是是从dimension.xml里引用过来的内容.注意,这里如果是dp那就会做像素转换2.在布局文件里的写法s 2.1先引用这个dtdxmlns:attrstest="http://sch... 阅读全文
posted @ 2013-10-01 18:44 编程小爬虫 阅读(8599) 评论(0) 推荐(0) 编辑
摘要: 转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html参见:http://mypyg.iteye.com/blog/919643 http://marshal.easymorse.com/archives/2950 http://blog.csdn.net/infsafe/article/details/5666964Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:... 阅读全文
posted @ 2013-10-01 01:38 编程小爬虫 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable则可在给定的字符区域使用样式,参见这里1、这里2。android:capitaliz 阅读全文
posted @ 2013-09-23 23:00 编程小爬虫 阅读(555) 评论(0) 推荐(0) 编辑
摘要: PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。实现这种显示效果其实很简单,只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences.xml文件.根元素为PreferenceScreen 代表显示一整个屏幕,内部嵌套PreferenceCategory标签,表示偏好类别,在PreferenceCategory标签内部可以随便存放复选框,输入框,列 阅读全文
posted @ 2013-09-20 19:44 编程小爬虫 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。 又搜索了一下,发现有StackOverflow上的牛人已经解决了这个问题,经过试验发现是可以解决问题的,它的思路就是在设置完ListView的Adapter后,根据ListVi. 阅读全文
posted @ 2013-09-20 19:37 编程小爬虫 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 奇怪问题startActivityForResult()后直接调用onActivityResult()开发人员都知道,可以通过使用startActivityForResult()和onActivityResult()方法来传递或接收参数。然而在一次使用中,还没等到被调用的Activity返回,onActivityResult()就被执行了。找了半于,才得知,这与Activity的加载模式(launchMode)有关,该属性可以在AndroidManifest.xml中设置。原先将其设为launchmode="SingleTask",经测试,所有需要传递或接收的Activit 阅读全文
posted @ 2013-09-16 17:09 编程小爬虫 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 这段代码可以解决中文zip和zip包中的文件也是中文的问题import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.tools.zip.ZipFile;public class unzipand 阅读全文
posted @ 2013-08-20 20:18 编程小爬虫 阅读(3287) 评论(1) 推荐(0) 编辑
摘要: /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version ... 阅读全文
posted @ 2013-08-18 01:41 编程小爬虫 阅读(3549) 评论(0) 推荐(1) 编辑
摘要: Range,是在 HTTP/1.1(http://www.w3.org/Protocols/rfc2616/rfc2616.html)里新增的一个 header field,也是现在众多号称多线程下载工具(如 FlashGet、迅雷等)实现多线程下载的核心所在。Range 的规范定义如下:ranges-specifier = byte-ranges-specifierbyte-ranges-specifier = bytes-unit “=” byte-range-setbyte-range-set = 1#( byte-range-spec | suffix-byte-range-spec 阅读全文
posted @ 2013-08-18 00:39 编程小爬虫 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.iteye.com/topic/685986ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;import java.net.MalformedURLException;import java.net.URL;import java.util.Ha 阅读全文
posted @ 2013-08-12 22:48 编程小爬虫 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 调用webservice总结: 1.加入第三方的jar包 Ksoap2-android-XXX 2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodName,url,soapAction 3.如果request信息还有带有SoapHander的。那么就要封装:依据参数封装 Element[] header = new Element[1]; header[0] = new Element().createElement(nameSpace, "SoapHeader"); ... 阅读全文
posted @ 2013-08-08 16:23 编程小爬虫 阅读(9452) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。源码下载地址:http://download.csdn.net/detail/weidi1989/4588310我们先建立一个crash项目,项目结构如图:在MainActivit 阅读全文
posted @ 2013-08-02 23:55 编程小爬虫 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List类型和全局变量等等的需求。本文就是介绍怎么传递这几种类型的参数。一、传递List和List以下以传递List为例,发送List语法为:intent.putStringArrayListExtra(key, 阅读全文
posted @ 2013-08-01 17:15 编程小爬虫 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 使用PowerManager.WakeLock来保证程序运行时保持手机屏幕的恒亮。public class WakeLockDemo extends Activity { private PowerManager.WakeLock wakeLock = null; //获取锁 public void acquireWakeLock(Context context) { if (wakeLock == null) { PowerManager powerManager = (PowerManager)(context.getSystemSer... 阅读全文
posted @ 2013-07-29 09:58 编程小爬虫 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名 为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列 表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序system_service启动并初始化闹铃设备(/dev/alarm)。当 然,在JAVA层的AlarmManagerService与Linux Alarm驱动程 阅读全文
posted @ 2013-07-28 18:30 编程小爬虫 阅读(321) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/SteveMing/archive/2012/04/24/2459575.html 阅读全文
posted @ 2013-07-28 01:39 编程小爬虫 阅读(123) 评论(0) 推荐(0) 编辑
摘要: activity属性设置大全 android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。 android:alwaysRetainTaskState=["true"|"false"] 是否保留状态不变,比如切换回home,再从新打开,activity处于最后的状态 android:clearTaskOnLaunch=["true""|"false"] 比如P是 阅读全文
posted @ 2013-07-28 01:12 编程小爬虫 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大量相关资料,现把 data 标签中的属性含义做一个总结。一、定义scheme, host, port, path, pathPrefix, pathPattern是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/pathorpathPrefixorpathPattern这里需要注意的是这里的scheme不是schema,也许你记得 xml. 阅读全文
posted @ 2013-07-28 00:50 编程小爬虫 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 样式设备和显示器Android有百万计的手机、平板电脑和其他设备,这些设备都有各种屏幕尺寸。利用Android的灵活的布局系统,您可以创建小到手机大到平板的各种应用程序。变通拉伸和压缩布局,以适应不同的高度和宽度。优化布局在大型设备中有额外的屏幕空间利用。但在移动手持设备上需要创建复合的视图,结合多个视图来显示更多的内容,并且是这些视图易于导航。所有的资源提供不同的屏幕分辨率(DPI)的资源,以确保您的应用程序在任何设备上看上去都很好,比如32*32,64*64策略那么设计这些多尺寸的屏幕,应该从哪个规格开始?一种方法是先设计标准设备的(正常大小和MDPI),然后设计向上和向下比例的尺寸。另一 阅读全文
posted @ 2013-07-26 12:26 编程小爬虫 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 方便日期操作的工具类。前辈写的,和大家分享一下。package com.nstc.safe.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * * Title:时间工具类 * * * * Description: * * * * * * * * * @since:2007-12-10 上午11:22:56 * * @version 1.0 */ public class Dat... 阅读全文
posted @ 2013-07-26 10:42 编程小爬虫 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Application配置全局Context第一步、写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application第二步、配置全局的Context第三步、使用,使用的时候用的时候根据类的名称访问ContextAndroid程序的入口点很多初入Android开发的网页可能不知道Android程序的入口点是什么,不是main()吗,当然Android123也保证国内知道的不 到1%,很多网友可能直接回复是onCreate,当然我相信回复onCreate的在字面上不算错,但是你们想的是Activity中的 onCrea 阅读全文
posted @ 2013-07-18 10:47 编程小爬虫 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 在startActivity后,调用overridePendingTransition方法,例如,一)实现淡入淡出的效果如下:startActivity(new Intent(SplashActivity.this, MainActivity.class));SplashActivity.this.finish();overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);二)由左向右滑入的效果改变一下参数即可overridePendingTransition(android.R.anim.slide_i 阅读全文
posted @ 2013-07-12 09:22 编程小爬虫 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。解决办法,自定义一个GridView控件public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context) { super(co... 阅读全文
posted @ 2013-06-18 00:37 编程小爬虫 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 传统的TabHost的使用效果大概是这样的(左图):这是大众点评网早期的Android客户端,标签栏使用了系统自带的控件。然而这个效果和我们看到的很多底部标签栏相差甚远(右图,twitter客户端Twidroyd截图)。他们到底是怎么实现的呢?为此,我在网上查了不少资料,大致有以下种方案:Button Bar实现;修改TabWidget。1. Button Bar基本思路:用一个Layout来呈现整个标签栏,在上面添加若干按钮作为标签,整个Layout作为一个部件include到各个界面的布局里去。当用户点击按钮时,切换到相应的界面(多个Activity间的切换)。在Android 3.0以前 阅读全文
posted @ 2013-06-17 14:29 编程小爬虫 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 这学期又开始学JAVA了,装完JDK之后还得自己手动配置系统变量,为了便于以后重装系统配置的简单,就冒出了个很蛋疼的想法,能不能用命令行来自动配置,google,百度了下,发现可以利用wmic命令来实现,具体命令如下:wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files\Java\jdk1.6.0_24"wmic ENVIRONMENT where "name='PATH&# 阅读全文
posted @ 2013-06-12 10:59 编程小爬虫 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a <ACTION>][-d <DATA_URI>][-t <MIME_TYPE>][-c <CATEGORY> [-c <CATEGORY>] ...][-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...][--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...][-e|--ei &l 阅读全文
posted @ 2013-06-11 23:35 编程小爬虫 阅读(23275) 评论(0) 推荐(2) 编辑
摘要: 本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutO 阅读全文
posted @ 2013-06-08 01:34 编程小爬虫 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。 JAVA常用的节点流有以下几个: 文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。 字符串 StringReader String... 阅读全文
posted @ 2013-05-22 13:14 编程小爬虫 阅读(951) 评论(0) 推荐(0) 编辑
摘要: <context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将<context-param></context-param>转化为键值对, 阅读全文
posted @ 2013-05-21 20:25 编程小爬虫 阅读(157) 评论(0) 推荐(0) 编辑