
android
wawxf2008
这个作者很懒,什么都没留下…
展开
-
Android中的Touch事件
Android中的Touch事件处理 主要内容 Activity或View类的onTouchEvent()回调函数会接收到touch事件。 一个完整的手势是从ACTION_DOWN开始,到ACTION_UP结束。 简单的情况下,我们只需要在onTouchEvent()中写个switch case语句,处理各种事件(Touch Down、 Touch Move、 Touch转载 2015-08-07 12:16:34 · 606 阅读 · 0 评论 -
AutoCompleteTextView setOnItemSelectedListener 无效
Android源码库里面,这个类的 OnItemSelectedListener事件没有做处理!所以在使用这个类时,OnItemClickListener有效果,而OnItemSelectedListener没有效果的!解决方法:利用反射机制,进行设置;代码如下:[java] view plaincopyprint?/原创 2014-04-16 22:36:47 · 2894 阅读 · 1 评论 -
用AutoCompleteTextView实现历史记录提示
这画面不陌生吧,百度的提示,他的词库并不是历史记录,是搜索引擎收集的当前最常搜索的内容。假如我们也要在android的应用实现如上功能怎么做呢?方法很简单,android已经帮我们写好了api ,这里就用到了AutoCompleteTextView组件。 网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入转载 2014-04-16 21:31:13 · 846 阅读 · 0 评论 -
布局技巧:合并布局
布局技巧:合并布局我们已经有文章向你描述如何使用标签来重用和共享你的布局代码。这篇文章将向你阐述标签的使用以及如何与标签互补使用。标签用于减少View树的层次来优化Android的布局。通过看一个例子,你就能很容易的理解这个标签能解决的问题。下面的XML布局显示一个图片,并且有一个标题位于其上方。这个结构相当的简单;FrameLayout里放置了一个ImageView,其上放置了一个T转载 2014-03-15 21:52:11 · 701 阅读 · 0 评论 -
android代码反编译
在实际的开发成产品apk的发布过程中,我们经常会使用到代码混淆技术。不过在讲解如何进行代码混淆之前,我先跟大家演示一下反编译的过程,这样才能让大家明白为什么需要进行代码混淆。 一、代码反编译 1.准备工作 首先我们准备好一个项目的apk文件(未进行混淆打包)、dex2jar工具(下载地址:http://code.google.com/p转载 2014-03-16 00:21:00 · 2235 阅读 · 0 评论 -
如何在Eclipse中查看Android API源码以及support包源码
如何在Eclipse中查看Android API源码以及support包源码版权声明:原创作品,允许转载,转载时请务必以超链接形式表明文章的原始出处、作者信息和本声明。否则将追究法律责任。http://my.eoe.cn/475171/archive/181.html开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发。那么大多数时候我们可转载 2014-01-28 11:08:06 · 654 阅读 · 0 评论 -
Android获取view在屏幕中的位置
Android获取view在屏幕中的位置 getLocalVisibleRect , 返回一个填充的Rect对象, 感觉是这个View的Rect大小,left,top取到的都是0getGlobalVisibleRect , 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象;该Rect是基于总整个屏幕的getLocationOnScre转载 2014-01-21 16:20:32 · 3216 阅读 · 0 评论 -
Android Notification通知详解
1. [代码][Java]代码 跳至 [1] [全屏预览]view sourceprint?001Android Notification通知详解002 003根据activity的生命周期,在activity不显示时,会执原创 2013-11-03 12:16:34 · 714 阅读 · 0 评论 -
android Notification 的使用
android Notification 的使用最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类转载 2013-11-03 12:01:05 · 650 阅读 · 0 评论 -
点亮屏幕,并且解锁
最近在做一个闹钟的项目,当闹钟响起的时候需要用到自动解锁和点亮屏幕,因此记录一下解屏幕锁与点亮屏幕的代码:?KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);//得到键盘锁管理器对象KeyguardLo转载 2013-08-07 16:46:54 · 1087 阅读 · 0 评论 -
android读取资源文件的方法
方法一:把目标文件放入resources文件中,以通过读取R的资源文件来获取,具体方式如下: 1、在res下新建raw文件,将带读取文件添加到raw文件目录下。 2、添加如下代码:// 如果要使用文件名获取文件数据:首先获取资源id然后再通过id获取输入流 /** String fileName = fileN原创 2013-07-27 17:01:01 · 2415 阅读 · 0 评论 -
获取设备的屏幕尺寸与密度的方法
Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Andr原创 2013-07-22 16:08:48 · 876 阅读 · 0 评论 -
android 打包混淆实战说明
本帖最后由 elearning 于 2014-7-25 17:05 编辑1.引入默认的打包配置拷贝${sdk.dir}/tools/proguard/proguard-android.txt文件中的配置到你的工程的proguard-android.txt中如下所示#系统配置# This is a configuration file for ProGuard.# htt转载 2014-11-06 12:20:11 · 2434 阅读 · 0 评论 -
android代码混淆
Keep Options-keep [,modifier,...] class_specificationSpecifies classes and class members (fields and methods) to be preserved as entry points to your code. For example, in order to keep an applica原创 2014-11-07 16:09:27 · 700 阅读 · 0 评论 -
android分辨率 尺寸 dpi换算
酷友观点/经验:UI设计师不可不知的安卓屏幕知识(原创文章) 系统分类: 设计文章 - 酷友观点/经验 - 工作技巧文章版权:renkai 原创,如需商业用途或转载请与 renkai 联系,谢谢配合!renkai 杭州 / 设计爱好者1年前发布你是安卓应用UI设计师吗?你是否被安卓手机纷繁的屏幕搞得晕头转向?你转载 2015-08-09 20:31:44 · 53941 阅读 · 8 评论 -
android 比较靠谱的图片压缩
第一:我们先看下质量压缩方法: Java代码 private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.Com转载 2015-04-01 11:07:49 · 561 阅读 · 0 评论 -
Android压缩图片的几种方法
在移动设备上进行图片相关软件的开发,一定得先压缩图片,毕竟移动设备的内存有限,稍不注意就会导致内存溢出,刚好用到这里,就学习了一下相关的压缩图片,现在总结出来和大家共享。 一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用 BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,转载 2015-04-01 11:06:29 · 639 阅读 · 0 评论 -
ScrollView 嵌套 listView、gridView 冲突的解决方案
按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于List的UI结构,那么ListView + Adpater的方式来实现里面的效果就很方便,算是违规抄近道的一种方式吧),有时就会不得不采用这种怪异的组合方式。 先说下这种方式如果不做特殊转载 2015-03-09 16:01:27 · 2694 阅读 · 0 评论 -
Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plaincopyprint?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0,转载 2015-02-10 16:19:20 · 600 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的转载 2015-02-10 16:18:13 · 567 阅读 · 1 评论 -
Android EditText.setError() - 会弹出一个popupwindow,效果很好
SetError提供了以下两个方法:1.显示自定义文字public void setError (CharSequence error)2.显示自定义文字和图标public void setError (CharSequence error, Drawable icon)默认情况下,因为App设置的主题等原因,设置的文字和图标可能不显示,可以参照以下方法。转载 2015-02-10 16:20:15 · 7881 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainAc原创 2015-02-15 12:08:13 · 587 阅读 · 0 评论 -
Android自定义Shape 加上阴影shadow之方法
Android支持自定义Shape, 以画出需要的形状,可以作为TextView, EditText, Button的背景drawable资源。Shape很简单,就是一个XML文件,SDK文档里描述其格式如下:xml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/转载 2014-12-09 11:06:42 · 70629 阅读 · 0 评论 -
使用WakeLock使Android应用程序保持后台唤醒
在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进转载 2015-01-31 16:07:21 · 580 阅读 · 0 评论 -
常用android代码片段
保存恢复ListView当前位置:[java] view plaincopyprivate void saveCurrentPosition() { if (mListView != null) { int position = mListView.getFirstVisiblePositi转载 2015-01-31 12:20:41 · 943 阅读 · 0 评论 -
ContentObserver DatasetObserver的作用
1. ContentObserver ContentObserver主要是通过Uri来监测特定的Databases的表,如果该Databases表有变动则会通知更新cursor中的数据。 如果使用ContentProvider操作数据库,在ContentProvider的query()方法中会通过Cursor.setNotificationUri()注册uri描述的表,转载 2013-06-24 16:02:32 · 1387 阅读 · 0 评论 -
android httpget httppost 请求,超时参数的设置
private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServicesInfo.SERVER_BASE_PATH + fileName; HttpPost httpRequest =原创 2013-07-07 10:49:43 · 2006 阅读 · 0 评论 -
android中textview使用 html
学Android的时候突然想到一个问题:怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.ImageGetter、Html.TagHandler接口。 其实本不打算写这篇博文的,但看到网络上关于此的文章,基本是:你抄我,我抄你,大家抄来抄去,有用的也就那么一两篇文章,而且转载 2013-06-03 17:15:19 · 827 阅读 · 0 评论 -
android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2012-06-28 11:17:11 · 490 阅读 · 0 评论 -
RatingBar自定义样式
RatingBar的自定义效果首先看看效果: 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系转载 2012-05-09 16:24:55 · 5588 阅读 · 0 评论 -
Android分辨率、密度与多屏幕尺寸支持
分辨率问题在手机应用上是一个非常重要的问题,举个简单例子,默认情况下,一个24×6的图片,在你做图的时候,是4个6×6的分割图片组合成的一个整体图片,那么在不同density下,如果你切割图片,这个整体图片则会出现不同的大小。1、在160的density(240×320就是160的)模式下,该图片没有任何缩放,就是24×6;你用宽6、高6可以正确切片;2、在240的density(转载 2012-05-08 13:08:16 · 2999 阅读 · 0 评论 -
十个应该知道的正则表达式例子
正则表达式是一个编程的艺术,很难调试,学习和理解,但强大的功能,仍吸引不少开发者编写正则表达式。让我们探索一下下面10个实际应用中的正则表达式。1. 用户名正则表达式模式^[a-z0-9_-]{3,15}$^ # 行开始 [a-z0-9_-] # 匹配列表中的字符,a-z,0–9,下划线,连字符转载 2012-03-12 15:39:39 · 2669 阅读 · 0 评论 -
Android TextView设置字体风格
在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用Android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不转载 2012-03-28 15:53:15 · 4252 阅读 · 1 评论 -
Android手机分辨率基础知识(DPI,DIP计算)
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong转载 2012-03-27 15:52:06 · 586 阅读 · 0 评论 -
Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。主布局: android:orientation="vertical" android:layout_width="fill_parent" android:layout_he转载 2012-03-09 15:41:14 · 600 阅读 · 0 评论 -
android中发送get请求
/*URL可以随意改*/ String uriAPI = "http://192.168.1.100:8080/test/test.jsp?u=wangyi&p=456"; /*建立HTTP Get对象*/ HttpGet httpRequest = new HttpGet(uriAPI); try { /*发送请求并等待响应*/ Htt转载 2012-03-08 17:53:34 · 793 阅读 · 0 评论 -
Android 网页登录 POST 请求 保存 COOKIE
做的一个是要登录自己的图书馆账号,用于查看自己所借阅的书籍,看了一下图书馆的代码,发现是POST用户名和密码,而在代码实现主要有两个难点:一、保存账号密码 二、保存Cookie那么 ,第一个可以使用之前提到过的Sharedpreference ,每次就直接从sharedpreference里获取账号名和密码就可以了,不需要每次都输入 第二个怎么获得服务器转载 2012-03-07 16:02:47 · 2558 阅读 · 2 评论 -
Android用户登录
前几天和教我们计算机网络的老师讨论了一些关于手机应用发展前景的问题,学到了很多,有技术方面的,也有非技术方面的,他的观点就是手机网络游戏的发展大势所趋,即使目前技术还不够成熟. 所以说Android会有越来越多涉及到后台交互的应用出现,既然要交互,显然登陆是第一步,今天做了下手机登陆,服务器验证用户名密码,还蛮顺利,贴下代码: Server端,我用的tomcat:转载 2012-03-06 15:29:15 · 1635 阅读 · 0 评论 -
TextView 文字颜色设置的多种方法
TextView的字体颜色设置的多种方法用一下方法基本上可以解决大多数字体颜色设置问题,先发一篇,明天继续发一篇高级的,通过用户选择的方式,改变字体颜色。 关键字: android textview colorTextView的字体设置方法:1、直接通过配置文件设置2、在Activity类中进行设置 第一种方式很简单,用于静态或初始文字颜色的设置,方法如下:转载 2012-03-06 13:47:52 · 948 阅读 · 0 评论 -
Android Http get post请求
Android Http get post请求 转载▼表单提交中get和 post方式的区别有5点:1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML转载 2012-07-13 10:16:59 · 1842 阅读 · 0 评论