- 博客(92)
- 收藏
- 关注
原创 Android 学习资料大集合
<script type="text/javascript"></script>Android 值得学习的好资料,献给大家,转的哈1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActi...
2012-02-22 11:23:39
186
原创 总结了近百个Android优秀开源项目,覆盖Android开发的每个
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android SDK中提...
2012-02-21 11:21:05
179
原创 说说APK反编译(代码插入)的那点事
很多人热衷于逆向工程,其过程中既可以学习作者的思路,又可以锻炼自己的能力,可谓是一举多得! 今天我来给大家伙介绍介绍我所了解的apk反编译的相关技术,和大家一起来做一个逆向工程. 提醒:未经授权而逆向别人的程序是违法行为! 在此,我们只做学术研究,不搞破坏~ 知识铺垫:1.反编译的结果有两种,一种是smali (java机器码),还有一种是大家喜闻乐见的java代码...
2012-02-21 09:54:33
412
原创 (转)一种新的MAT使用方法分析内存溢出问题
相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法,不过很多都是大同小异,而我今天介绍一种新的使用MAT的方法来快速定位问题原因,希望对大家有所帮助。 本人最近一段时间都在忙android camera方面的项目,开发过程中遇到了一个很棘手的问题,就是不停的快速进相机和退出相机,这样重复大概十多次后程序就会崩溃,看log显示是out of memory,很明显是由于内...
2012-02-21 09:42:23
155
原创 (转)Android* 应用性能调试
概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“ADT Plugin f...
2012-02-08 09:33:10
128
原创 Android SDK 中Android.net.wi
这里列了很多,但是大致可以分为四个主要的类ScanResult wifiConfiguration WifiInfo WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。在我们进行wifi 搜索的时候,一般会搜到这些信息,首先是接入点名字、接入点信息的强弱、还有接入点使用的安全模式,是WPA、WPE。打开这个类,我们可以看到以下几个...
2012-02-06 15:20:15
96
原创 android 从assets和res中读取文件(转)
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版...
2012-02-03 15:02:53
106
原创 textview 超链接去掉下划线和设置超链接颜色
/** * 点击超链接时打开其他博主资料页面 */ private class MyURLSpan extends ClickableSpan{ private String mUrl; MyURLSpan(String url) { mUrl =url; } ...
2011-12-06 17:15:39
473
原创 按钮Listview等点击效果
想设置listview中每行在点击、选中等不同状态下有不同的背景颜色,或者背景图片。 这可以用Android的Selector来实现。它可以定义组件在不同状态下的显示方式。 新建一个xml文件list_bg_selector.xml在drawable目录下 Xml代码 <?xml version="1.0" encoding="utf-8" ?> <...
2011-11-12 22:58:17
125
原创 android 获取视频和图片的缩略图
1 在显示视频图片列表时,发送彩信时,制作幻灯片时都需要显示视频或图片的缩略图,显示代码如下://importimport android.content.ContentResolver;import android.content.ContentUris;import android.graphics.Bitmap;import android.provider.Medi...
2011-11-12 01:53:25
262
原创 调用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
149
原创 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
190
原创 java 通过方法名称动态调用方法
package lee;import java.lang.reflect.Method;public class InvokeTest { /** * 有参数有返回值的方法 */ public String returnString(String input) { return "returnString(String input) Success!/n=...
2011-10-17 17:44:56
1586
原创 android的上下文菜单---context menu
android的菜单有三种: Options Menu 当用户按下menu button按钮时显示的菜单 Context Menu 当用户长久按住屏幕,即被注册显示上下文菜单的视图时显示的菜单 Submenu 当用户按下一个菜单的某个选项时弹出的子菜单 现在演示一个上下文菜单。 main.xml布局文件:此布局文件定义了listview,用来显示一组...
2011-09-23 09:53:41
122
原创 选择系统图片方法时返回图片真实路径
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
238
原创 android一些技巧
EditText ed = new EditText(this); Editable eb = ed.getEditableText(); //获取光标位置 int position = ed.getSelectionStart(); //指定位置插入字符 eb.i...
2011-09-01 18:08:52
106
原创 android TextView中超链接的事件捕捉(textview上LINK的点击事件)
package com.cm;import java.util.ArrayList;import android.R.color;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;imp...
2011-08-19 18:43:10
117
原创 Android的TextView使用Html来处理图片显示、字体样式、超链接等
转载:http://my.oschina.net/javagg/blog/27834 一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 = (TextView) findViewById(R...
2011-08-19 18:38:40
112
原创 Android 设置EditText显示或隐藏密码
设置EditText显示或隐藏密码.在CheckBox的onCheckedChanged()方法中, 判断是否选中.Java代码if (isChecked) {System.out.println("checked");// 显示密码password_edit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWO...
2011-08-17 16:37:05
107
原创 list如何remove
在java中对list进行操作很频繁,特别是进行list启遍历,这些操作我们都会,也很熟悉,但是对java中list进行删除元素,remove list中的元素就不怎么熟悉了吧,可以说很陌生,是实际操作中也很容易出错,先看看下面这个java中如何remove list 中的元素吧.public class test { public static void main(String...
2011-08-13 12:06:28
296
原创 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
88
原创 Android 复制 粘贴
Android 复制 粘贴ClipboardManager clip = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);clip.getText(); // 粘贴clip.setText(str); // 复制
2011-07-25 10:18:22
153
原创 三款Json查看小工具
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括...
2011-07-07 10:55:55
382
原创 打开其他应用程序
调用其他程序可以直接使用ComponentName,但有些需要调用Action才行 //可以正常打开Intent intent=new Intent(); intent.setComponent(new ComponentName("com.android.mms", "com.android.mms.ui.ConversationList")); M.this.sta...
2011-06-17 15:07:14
105
原创 Android Dialog
Android Dialog创建对话框一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型的对话框对象:警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. ...
2011-06-16 22:06:23
97
原创 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
174
原创 Android程序使用代码的安装和卸载
Android程序使用代码的安装和卸载 安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.set...
2011-05-30 14:53:32
72
原创 httpClient + AsyncTask
package lee.HttpClientDemo;import java.io.InputStream;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;...
2011-05-25 17:04:09
82
原创 android HttpURLConnection
HttpURLConnection对象 1.从Internet获取网页,发送请求,将网页以流的形式读回来. 步骤:1)创建一个URL对象:URL url = new URL(http://www.baidu.com ); 2)利用HttpURLConnection对象从网络中获取网页数据:HttpURLConnection conn = (HttpURLConnection) url.open...
2011-05-23 16:57:53
66
原创 Android2.2.1广播大全
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.ACTION_BATTERY...
2011-05-23 16:57:15
2754
原创 Android进程间通信--消息机制及IPC机制实现
一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!Intent包含两部分:1、目的[action]--要往哪里去2、内容[category、data]...
2011-04-03 23:49:36
95
原创 ListView的优化
ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码: public View getView(int position, View con...
2011-04-03 21:53:34
91
原创 LayoutInflater的使用
LayoutInflater的作用类似于 findViewById()(1)LayoutInflater是用来找layout下xml布局文件,并且实例化。(2)findViewById()是找具体xml下的具体 widget控件(如:Button)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,...
2011-04-03 18:20:13
99
原创 android 避免内存泄露
1、 数据库的cursor没有关闭2、 构造adapter没有使用缓存contentview 衍生的listview优化问题:减少创建View的对象,充分使用contentview,可以使用静态类来处理优化getView的过程3、Bitmap对象不使用时采用recycle()释放内存4、Activity中的对象生命周期大于Activity调式方法:DDMS->...
2011-04-03 16:00:24
85
原创 Android内存管理机制
(1)Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程...
2011-04-02 23:49:16
78
原创 横竖屏切换时候activity的生命周期
通过以下部分代码,我们可以了解清楚Activity页面在横,竖屏切换时,生命周期的变化:public class AndroidLifecycle extends Activity { public void onCreate(Bundle savedInstanceState) { System.out.println("First Activ...
2011-04-01 17:59:12
85
原创 [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
383
原创 如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。 但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在应用里...
2011-04-01 03:46:53
76
原创 Map获取键值,Map的几种遍历方法
Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。Map<String, String> map = new HashMap(); fo...
2011-03-31 23:56:10
442
原创 采用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
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人