android
banzhuancaidao
这个作者很懒,什么都没留下…
展开
-
listView 点击后变色 抬起后保持颜色
经常遇到这样的需求,一个listView 的某一个 item 按下去变色,弹起后 颜色保持,然后按其他的item变色,弹起后保持,与此同时前一个点击的item颜色恢复。实现不难,这里整理一下 :1 首先是 定义 item的 selector \drawable\listview_item_pressed.xml <item android:state原创 2012-09-07 10:28:23 · 3190 阅读 · 0 评论 -
android application 签名
如果 辛辛苦苦写了一个程序不能正常升级 ,郁闷不,,,想不同版本正常升级,就得签名,ok,今天的是我试验过的 1 签名的话 需要有一个 签名证书,首先来生成这个证书,我们安装的java jdk已经包含了这个生成证书的工具(JDK中的Keytool),如果你 安装jdk后已经配置成功java环境,进入cmd命令行直接输入命令就可以了,否则命令行 需要进入 jdk 安装目录下bin目录原创 2012-09-28 13:19:08 · 749 阅读 · 0 评论 -
Android读写文件详解
一、从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.available();转载 2012-09-07 10:02:24 · 421 阅读 · 0 评论 -
联系人中英文排序
先来张图 也许你注意到了 上图 中的中英文 可以混合排序,ok,这个就是 这次要解决的问题,其实 ,最主要的 就是 中文转化成拼音的问题 。 首先 得到 混乱的 一个 集合 ,我们这里是list,对象 是User , 属性 是 name,ok。1 排列 比较器public class PinyinComparator implements Comparator{原创 2012-09-06 17:20:10 · 384 阅读 · 0 评论 -
Android 应用程序签名
Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机转载 2012-09-06 14:52:42 · 672 阅读 · 0 评论 -
onCreate中的savedInstanceState有何具体作用?
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。 当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时转载 2012-09-06 14:37:56 · 270 阅读 · 0 评论 -
在Android Activity中捕获Application Crash
由于接触android开发的时间并不久,对于android系统、机制的理解也是一知半解。所以在开发中陆陆续续遇到很多莫名其妙的问题,其中最让人头疼的就是application crash。application的crash可能由于很多的原因所引起的,有可能是因为数据的问题,或者是异步AsyncTask的运用不合理,等等等等,都可能造成application crash。也一直在想如何才能知道a转载 2012-09-06 14:29:17 · 382 阅读 · 0 评论 -
android一些属性的总结
布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horiz转载 2012-05-04 16:01:13 · 422 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作转载 2012-05-04 14:20:54 · 335 阅读 · 0 评论 -
listview下拉刷新
ListView 下拉刷新效果 , 网上的代码修改了一点废话不多 ,上 代码 (亲测可行):head.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layo原创 2012-05-04 13:23:50 · 340 阅读 · 0 评论 -
ViewPager 的使用
什么是ViewPager呢?它是实现左右两个屏幕平滑地切换的一个类,它是Google提供的,作为Android的一个补充。先上个效果图把,让大家有个直观的认识。我们在网上搜索这相关到主题的时候,会看到有很多关于这方面的问题:如何平滑?水平移动?等等。现在,我们可以自己不去亲自做这个费力的事情了,只需要使用到一个叫ViewPager的类即可。ViewPag转载 2012-05-04 09:21:25 · 386 阅读 · 0 评论 -
Android对话框(Dialog)大全之建立你自己的对话框
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2012-04-23 11:08:11 · 382 阅读 · 0 评论 -
编写高效的android代码
无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本文讨论了很多能让开发者使他们的转载 2012-04-23 10:45:36 · 325 阅读 · 0 评论 -
android 防止 反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难转载 2012-04-20 16:54:25 · 347 阅读 · 0 评论 -
android 反编译
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。 一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: dex2jar:h转载 2012-04-20 16:51:39 · 368 阅读 · 0 评论 -
只显示月和日的DatePickerDialog
需求要只显示月和日的日历控件,又不想自定义控件,最简单的办法就是隐藏显示年的这个框了,但DatePickerDialog并没有直接提供方法来操作,这里分享一个笨办法:原图:修改后: 实现代码 A 代码片段1代码说明:通过断点也看到Dialog的ContentView里有DatePicker子控件,这里通过遍历的办法来查找这个控件。转载 2012-04-20 11:05:06 · 565 阅读 · 0 评论 -
SlidingDrawer
SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。SlidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说SlidingDrawer内部应该使用FrameLayout或RelativeL转载 2012-04-20 10:48:32 · 411 阅读 · 0 评论 -
获取android 机器的唯一编号
想要确定您的应用在多少台机器上下载安装了就要上传 机器的 唯一编号:Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);转载 2012-04-17 13:25:29 · 649 阅读 · 0 评论 -
在editText中动态插入图片
package gyf.google;import android.R.string;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Html;import android.text.Spannable;转载 2012-04-17 10:10:40 · 555 阅读 · 0 评论 -
大话设计模式之设计模式遵循的七大原则
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的转载 2012-04-17 09:57:14 · 401 阅读 · 0 评论 -
android 环境搭建(adt 17安装失败 及 最新 sdk 安装失败解决办法)
网上 写 android 环境搭建的 网文很多很多,自认为 不能 写的比别人好,也没有 生动的图片,但这 是 自己 搭建android 环境 中遇到的问题。搞了android 一年多,第一次 从头到尾的 搭建环境。1 下载java jdk ,,,这个简单了,略。2 下载 eclipse 这个是 必须的了 ,建议 下载 3.6.2 之后的版本 (后面会说为什么)3 安装 下载adt原创 2012-04-13 15:34:41 · 4017 阅读 · 1 评论 -
类似 qq 切换效果
如果用 android 等智能手机一定 会用qq吧,那么你肯定见过下面这样:上面的布局 分为 三块 ,历史,好友,和群组当分别在这三个上面点击的时候 圆角背景会 移动到新的点击处,同时 下方区域 也会 切换到 相应的 历史或者 其他界面同时,在下面的区域 用手指滑动 上面的标题栏 也会 移动。 1 实现 下方区域 手指滑动 ,用viewflipper <原创 2012-04-13 11:48:29 · 716 阅读 · 0 评论 -
android 弹出输入法 及遮挡 相关问题
开始整理 弹出输入法全屏问题 。先看 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orien原创 2012-04-13 10:30:01 · 2594 阅读 · 0 评论 -
popupwindow 动画效果
最好的学习 android 某一个 widget 的方法 就是 自己找代码 不管懂不懂,敲出来 ,然后在机子上 看到 效果 ,最后 去理解 每行代码的意思。上述话是个人观点。哈哈 经常 见 这样的情况吧:点击退出,然后屏幕中央出现一个弹出框 ,你是否退出? 确定 取消,我想实现这样的效果,点击确定后 ,从屏幕的两侧飞出确定 和取消按钮 一直 落在屏幕中央 渐渐出现的 b原创 2012-04-12 10:15:02 · 1786 阅读 · 4 评论 -
关于摄像头 开发 报错 分析
前一段时间 用乐pad 调用摄像头录制视频遇到了 问题,前后 搞了 一周 ,遇到了很多 问题,这里分享一下 解决办法:错误:java.io.IoException:prepared failed等 解决办法: 1 确认你 的录制视频 代码中的 设定 编码,采集源 ,帧率 等 语句 的前后顺序 是否 正确,有的方法 必须在另一个方法前面,否则 报错 如下图:原创 2012-04-11 12:53:36 · 625 阅读 · 0 评论 -
百度地图移动版API简介(Android)
百度手机地图Android版发布 2011年3月31日,百度手机地图Android V1.0 Beta版正式发布,作为Android手机用户,这一天也是我期待已久的!对此感兴趣的朋友请访问http://shouji.baidu.com/map/去了解更多详细信息,我就不在此对百度地图软件本身做过多介绍了,下面是百度手机地图Android版主界面的截图:转载 2012-10-08 09:35:35 · 910 阅读 · 0 评论 -
如何让service被管理器杀死后自动重启
本文出自:http://androidkaifa.com/thread-292-1-1.html欢迎转载,转载请注明出自:www.androidkaifa.com 安卓开发网 笔者最近在一项目开发中遇到这样一个需求,要在自己应用中启动了一个service,这个service用来监听服务器发过来的推送信息并弹出一个对话框显示信息,所以需要保证这个service时时运行着,且不能被转载 2012-09-18 16:14:54 · 1141 阅读 · 0 评论 -
ViewTreeObserver
A view tree observer is used to register listeners that can be notified of global changes in the view tree. Such global events include, but are not limited to, layout of the whole tree, beginning of t转载 2012-10-09 11:16:26 · 393 阅读 · 0 评论 -
Android打开不同类型文件
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件转载 2012-10-09 15:12:34 · 583 阅读 · 0 评论 -
webdav之slide android 编写-1
老板电话会议 听到有这个webdav ,要制作网盘,,,赶紧的,首先,什么是 webdav?百度百科上是这样说的:WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web原创 2012-10-10 16:56:34 · 1572 阅读 · 0 评论 -
ViewFlipper + scrollView 左右滑动
(写的有点乱,,,有些地方 模糊,没有基础 勿看) 实现 在屏幕上滑动 三个界面 切换1 xml <ViewFlipper android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/viewflipper"原创 2012-09-21 11:09:01 · 880 阅读 · 0 评论 -
Android Layout 之 RelativeLayout,代码实现相对布局
使用 AbsoluteLayout 可以直接指定其子 View 的绝对位置, 这种布局方式虽然简单,但是不够灵活。比如在一个程序中,按钮2 位于 按钮1 的下方且和 按钮1 左对齐,我们可以使用指定两个按钮的绝对位置的方式布局,但是当布局完成后,由于某些原因,这两个按钮需要相左平移一些距离以便在父 View 右边留出一些空白区域,那么我们就需要同时修改 按钮1 和 按钮2 的 layout p转载 2012-09-21 11:14:04 · 556 阅读 · 0 评论 -
ADT_20新建项目Android Support library not installed问题【已解决】
更新SDK, ADT,可是新建项目的时候却出现问题了,操作一路默认,出现了下面的提示:解决办法:打开 android sdk manager把红色线 选择的部分删除,然后 重新下载,然后 重启eclipse 就可以 正常建立工程了但是,,,上面的这个会给 MainActivity 指定一个 父类,,,这个很蛋疼,,,但是不输入又不行,,,转载 2012-09-21 11:41:30 · 483 阅读 · 0 评论 -
webdav之slide android 编写-2
ok,上一篇 服务器搞定了,这一篇 搞定 客户端 首先 是各种包 了,地址就不贴了,我是找的 jackrabbit的一个jar包,和slide 差不多,slide比较老了,用起来 都一样(这一句话一定会让 大侠笑话我的,,简单应用都一样的)1 添加 jar包 ---省略2 看文档,,, 英文的:http://jakarta.apache.org/slide/client原创 2012-10-12 16:32:22 · 1781 阅读 · 2 评论 -
android AIDL服务
现在我们将介绍如何构建可由其他进程通过 RPC 使用服务。与许多其他基于 RPC 的解决方案一样,在Android中,需要使用 AIDL来定义将向客户端公开的接口。要构建远程服务,执行以下步骤。 (1)编写一个AIDL文件来向客户端定义接口。AIDL 文件使用 java语法,它的扩展名是点 .aidl 使用的包名称与Android项目所使用的包相同。 (2)将AIDL 文件添加转载 2012-10-16 13:15:24 · 539 阅读 · 0 评论 -
androidpn接触1
老大给了任务要看推送,ok,以前老是听说过,终于还是要搞了,接触新技术都是很激动的说,,,, Android中实现信息推送,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。 具体配置过程: 第一: 我们需要下载androidpn-client-0.5.0.zip和androidpn-se原创 2012-09-25 11:43:53 · 476 阅读 · 0 评论 -
关于JNI和NDK 的区别
看到一个很有意思的 文章 :北京|小佳伙计们我想问一下jni和ndk到底有什么区别呢?不都是在android里调c/c++的东西,两种方式都能实现吧?呵呵心jni 是 java 调用 native interface 的 功能 是 java的 特性 呵呵心ndk 是 android 提供的 底层 开发包 北京|小佳是呀,但这两种方式是不是都能实现啊?转载 2012-10-16 15:09:40 · 485 阅读 · 0 评论 -
比较严谨的判断字符串为空
public static boolean isBlank( String input ) { if ( input == null || "".equals( input ) ) return true; for ( int i = 0; i < input.length(); i++ ) { char c = input.charAt( i ); if转载 2013-06-09 09:45:25 · 691 阅读 · 0 评论 -
HttpClient4.0
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:Java代码 import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.Client转载 2013-06-09 13:10:22 · 576 阅读 · 0 评论 -
Android中自定义属性的格式详解
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用: android:layout_w转载 2013-12-03 21:00:40 · 422 阅读 · 0 评论