
Android
文章平均质量分 66
shazhuzhu1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 学习资料大集合
<script type="text/javascript"></script>Android 值得学习的好资料,献给大家,转的哈1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActi...原创 2012-02-22 11:23:39 · 203 阅读 · 0 评论 -
android调用系统资源裁剪图片
1 import java.io.File; 2 import android.app.Activity; 3 import android.content.Intent; 4 import android.graphics.drawable.Drawable; 5 import android.net.Uri; 6 import android.os.Bundle; 7 import andro...原创 2011-08-08 12:52:56 · 94 阅读 · 0 评论 -
如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。 但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在应用里...原创 2011-04-01 03:46:53 · 90 阅读 · 0 评论 -
The content of the adapter has changed but ListView did not receive a notificati
在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了Adap...原创 2011-10-27 15:43:11 · 201 阅读 · 0 评论 -
采用PULL解析器解析xml文件
package lee.service;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import android.util.Xml;import lee.vo.Person;publi...原创 2011-03-27 23:16:25 · 120 阅读 · 0 评论 -
Android中的JSON详细总结
1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结构:(1...2011-03-25 04:35:44 · 130 阅读 · 0 评论 -
控件更新Invalidate和postInvalidate的区别
android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 And...原创 2011-03-23 00:33:46 · 96 阅读 · 0 评论 -
android中读取文件中文乱码如何解决
android中读取文件中文乱码如何解决 File file = new File(path); FileInputStream is=new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(is,"GB2312")); ...原创 2011-03-21 05:23:25 · 361 阅读 · 0 评论 -
遍历listView 的的单选框
ListView listView = (ListView)findViewById(R.id.配置文件中ListView的ID); //全选遍历ListView的选项,每个选项就相当于布局配置文件中的RelativeLayout for(int i = 0; i < listView.getChildCount(); i++){ ...原创 2011-03-20 02:45:48 · 209 阅读 · 0 评论 -
android ListView详解
请查看连接:http://blog.youkuaiyun.com/qinlicang/archive/2010/12/28/6103188.aspx原创 2011-03-19 20:01:13 · 88 阅读 · 0 评论 -
Android AudioManager控制系统声音的流程
首先上层java调用XXXPlayerAudioManager audiomanage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);audiomanager就是我们定义的控制系统声音的对象,(如果context报错,可将其改成XXXPlayer.this)audiomanager.SetStrea...原创 2011-03-19 04:51:54 · 125 阅读 · 0 评论 -
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
在Android中的控件种类已经足够我们使用,但是有时候大家需要根据美工的设计来改变一些控件的颜色,式样,以及背景图片最近正好有这方面的需要,用了很久时间,找到了改变基本颜色以及图片的方法下面以SeekBar为例,为大家描述一下我的做法首先在layout文件夹中的main.xml内容如下<?xml version="1.0" encoding="utf-8"?><...原创 2011-03-19 00:56:59 · 720 阅读 · 0 评论 -
android 设置Button或者ImageButton的背景透明
Button或者ImageButton的背景设为透明或者半透明 半透明< Button android:background="#e0000000" ... /> 透明< Button android:background="#00000000" ... /> 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 ...原创 2011-03-18 21:40:20 · 198 阅读 · 0 评论 -
Android组件之自定义下载进度条
我们都知道android中给我们提供了一个进度条组件ProgressDialog,可以满足我们平时使用,但是它是由缺陷的,我们查看它的源码就知道他是由一个ProgressBar和两个TextView组成的。使用的时候我们会发现他的progress是int类型的,但是当我们下载文件的时候文件的大小是按字节传过来的,此时我们需要将字节转换成K或M,这样就是一定是int类型了,我们需要传入一个doubl...原创 2011-03-18 16:30:39 · 265 阅读 · 0 评论 -
BItmap图片预览缩放等操作综合资料(待检验)
目标:从sdcard中读取图片,并按一定的比例进行缩放,并保存到应用程序的目录下,同时通过ImageView显示的图片 分析:android的文件系统与Linux的文件系统是一致的,但是出于一种安全的考虑,应用程序不能随意地创建文件和目录,也就是说应用程序不能随意跨越自己程序的边界,因此,应用程序一般只允许在自身程序的目录下才能进行自由的文件操作。通过Eclipse的DDMS视图可以看...原创 2011-03-18 01:16:35 · 115 阅读 · 0 评论 -
调用android系统图标
Android系统中自带了很多图标,我们的程序可以方便使用。 Android™ 1.5 android.R.drawable Icon Resources http://since2006.com/android/1.5-drawables.php Android™ 1.6 android.R.drawable Icon Resources http://since2006.com/and...原创 2011-10-31 16:54:17 · 153 阅读 · 0 评论 -
[Android]指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、Steel、Google) ...
先看一下系统浏览器com.android.browser 启动类在AndroidManifest.xml 中的声明:<activity android:theme="@style/BrowserTheme" android:label="@string/application_name" android:name="BrowserActivity" android:launchMode=...原创 2011-04-01 17:06:29 · 417 阅读 · 0 评论 -
横竖屏切换时候activity的生命周期
通过以下部分代码,我们可以了解清楚Activity页面在横,竖屏切换时,生命周期的变化:public class AndroidLifecycle extends Activity { public void onCreate(Bundle savedInstanceState) { System.out.println("First Activ...原创 2011-04-01 17:59:12 · 92 阅读 · 0 评论 -
总结了近百个Android优秀开源项目,覆盖Android开发的每个
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android SDK中提...原创 2012-02-21 11:21:05 · 197 阅读 · 0 评论 -
说说APK反编译(代码插入)的那点事
很多人热衷于逆向工程,其过程中既可以学习作者的思路,又可以锻炼自己的能力,可谓是一举多得! 今天我来给大家伙介绍介绍我所了解的apk反编译的相关技术,和大家一起来做一个逆向工程. 提醒:未经授权而逆向别人的程序是违法行为! 在此,我们只做学术研究,不搞破坏~ 知识铺垫:1.反编译的结果有两种,一种是smali (java机器码),还有一种是大家喜闻乐见的java代码...原创 2012-02-21 09:54:33 · 428 阅读 · 0 评论 -
(转)一种新的MAT使用方法分析内存溢出问题
相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法,不过很多都是大同小异,而我今天介绍一种新的使用MAT的方法来快速定位问题原因,希望对大家有所帮助。 本人最近一段时间都在忙android camera方面的项目,开发过程中遇到了一个很棘手的问题,就是不停的快速进相机和退出相机,这样重复大概十多次后程序就会崩溃,看log显示是out of memory,很明显是由于内...原创 2012-02-21 09:42:23 · 168 阅读 · 0 评论 -
textview 超链接去掉下划线和设置超链接颜色
/** * 点击超链接时打开其他博主资料页面 */ private class MyURLSpan extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl =url; } ...原创 2011-12-06 17:15:39 · 493 阅读 · 0 评论 -
(转)Android* 应用性能调试
概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Plugin f...原创 2012-02-08 09:33:10 · 139 阅读 · 0 评论 -
Android SDK 中Android.net.wi
这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以看到以下几个...原创 2012-02-06 15:20:15 · 103 阅读 · 0 评论 -
android 从assets和res中读取文件(转)
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版...原创 2012-02-03 15:02:53 · 112 阅读 · 0 评论 -
按钮Listview等点击效果
想设置listview中每行在点击、选中等不同状态下有不同的背景颜色,或者背景图片。 这可以用Android的Selector来实现。它可以定义组件在不同状态下的显示方式。 新建一个xml文件list_bg_selector.xml在drawable目录下 Xml代码 <?xml version="1.0" encoding="utf-8" ?> <...原创 2011-11-12 22:58:17 · 140 阅读 · 0 评论 -
android 获取视频和图片的缩略图
1 在显示视频图片列表时,发送彩信时,制作幻灯片时都需要显示视频或图片的缩略图,显示代码如下://importimport android.content.ContentResolver;import android.content.ContentUris;import android.graphics.Bitmap;import android.provider.Medi...原创 2011-11-12 01:53:25 · 271 阅读 · 0 评论 -
Android进程间通信--消息机制及IPC机制实现
一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!Intent包含两部分:1、目的[action]--要往哪里去2、内容[category、data]...原创 2011-04-03 23:49:36 · 101 阅读 · 0 评论 -
ListView的优化
ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码: public View getView(int position, View con...原创 2011-04-03 21:53:34 · 102 阅读 · 0 评论 -
LayoutInflater的使用
LayoutInflater的作用类似于 findViewById()(1)LayoutInflater是用来找layout下xml布局文件,并且实例化。(2)findViewById()是找具体xml下的具体 widget控件(如:Button)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,...原创 2011-04-03 18:20:13 · 119 阅读 · 0 评论 -
android 避免内存泄露
1、 数据库的cursor没有关闭2、 构造adapter没有使用缓存contentview 衍生的listview优化问题:减少创建View的对象,充分使用contentview,可以使用静态类来处理优化getView的过程3、Bitmap对象不使用时采用recycle()释放内存4、Activity中的对象生命周期大于Activity调式方法:DDMS->...原创 2011-04-03 16:00:24 · 96 阅读 · 0 评论 -
Android内存管理机制
(1)Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程...原创 2011-04-02 23:49:16 · 85 阅读 · 0 评论 -
bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方法
我们都知道Android的Dalvik VM为一个应用提供了大约16MB的内存,一般我们处理超过8MB的图片将会出现OutOfMemoryError异常(内存溢出异常),报如下错误: 20155392-byte external allocation too large for this process.VM won't let us allocate 20155392 bytes...原创 2011-03-18 00:16:19 · 221 阅读 · 0 评论 -
Android 复制 粘贴
Android 复制 粘贴ClipboardManager clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);clip.getText(); // 粘贴clip.setText(str); // 复制原创 2011-07-25 10:18:22 · 166 阅读 · 0 评论 -
Socket传送文件
客户端:Client.javapackage lee.socket;import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;...原创 2011-03-17 18:04:38 · 93 阅读 · 0 评论 -
android调用系统程序
android调用系统程序1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent); 2.浏览网页 Ur...原创 2011-06-16 22:03:46 · 192 阅读 · 0 评论 -
Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
效果如下: 输入信息“确定”以后 一、API文档说明 1.介绍 用于不同Activity之间的数据传递 1.重要方法 clear():清除此Bundle映射中的所有保存的数据。 clone():克隆当前Bundle containsKey(String key):返回指定key的值 getString(S...原创 2011-02-27 15:43:58 · 133 阅读 · 0 评论 -
Android平台下实现渐变效果
Android平台下实现渐变效果。在android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.graphics.Shader。为了显示出效果,使用一个简单的例子来说明。 一、LinearGradient线性渐变在a...原创 2011-02-23 18:37:59 · 235 阅读 · 0 评论 -
android的上下文菜单---context menu
android的菜单有三种: Options Menu 当用户按下menu button按钮时显示的菜单 Context Menu 当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单 Submenu 当用户按下一个菜单的某个选项时弹出的子菜单 现在演示一个上下文菜单。 main.xml布局文件:此布局文件定义了listview,用来显示一组...原创 2011-09-23 09:53:41 · 134 阅读 · 0 评论 -
选择系统图片方法时返回图片真实路径
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK){ //拍照或者选择图片 if (requestCode == RESULT_CAPTURE_IMAGE || requestCode =...原创 2011-09-21 10:36:37 · 251 阅读 · 0 评论