Android进阶
GaoMatrix
这个作者很懒,什么都没留下…
展开
-
使用Memory Analyzer tool(MAT)分析内存泄漏(二)
转载:请注意!引用、转贴本文应注明原作者:Rosen Jiang 以及出处: http://www.blogjava.net/rosen前言的前言写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走的时候,发现铁路边有条河,尽管我现在也不知道其名字,但已被其深深的陶醉。河很宽且水流平缓,河边转载 2011-11-12 16:36:31 · 1159 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏(一)
转载:请注意!引用、转贴本文应注明原作者:Rosen Jiang 以及出处: http://www.blogjava.net/rosen前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知……前言在平时工作过程中,有时会遇到OutOfMemo转载 2011-11-12 16:30:02 · 1625 阅读 · 0 评论 -
Android 之 内存管理
转载:http://blog.csdn.net/xieqibao/article/details/6707519概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问转载 2011-11-12 16:26:18 · 808 阅读 · 0 评论 -
API Demo GestureBuilderActivity分析一
在看API Demo中的GestureBuilderActivity时候遇到了一个比较恶心的问题:本来想看Add gesture这个Button的点击事件是如何写的,但是根据他的id没有能找到<Button android:id="@+id/addButton" android:onClick="addGesture"原创 2011-11-12 13:57:28 · 1082 阅读 · 0 评论 -
API Demo SearchableDictionary代码分析一
先上一个这个程序的效果图这个小程序比较简单,结构也比较清晰,但是当时分析的时候还是遇到了一点问题,现在将遇到的问题总结下来问题一:SearchableDictionary的onCreate()函数中Intent分析@Override public void onCreate(Bundle savedInstanceState) { super.onCre原创 2011-11-12 11:25:59 · 2158 阅读 · 0 评论 -
获得程序的安装时间
获得特定程序的安装时间public class InstallTime extends Activity{ private static final String TAG = "Gao"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stu原创 2011-11-17 11:56:29 · 4933 阅读 · 0 评论 -
创建联系人、短信的桌面快捷方式
看了一个开源的一个小项目,是制作联系人电话、短信还有应用的桌面快捷方式的,先将效果图贴上: public class CreateShortCutActivity extends ListActivity implements DialogInterface.OnClickListener, DialogInterf原创 2011-11-16 10:20:00 · 5441 阅读 · 1 评论 -
API Demo SearchableDictionary代码分析二
字典Directory类的分析,在这个程序中这个Directory相当于是数据源,也就是相当于数据库,而DictionaryProvider相当于操作这个数据库的类public class Dictionary { public static class Word { public final String word; public final Str原创 2011-11-14 16:11:27 · 1261 阅读 · 1 评论 -
Android Path 使用
项目中经常会用到绘图方面的知识,之前一直对Path这个类的使用不是很清楚,现在系统的使用和总结一下。首先看一下API中的解释:The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cub原创 2011-10-22 18:02:40 · 9451 阅读 · 1 评论 -
View getLocationInWindow getLocationOnScreen
I ended up solving this issue by determining the height of the status/notification bar like so:View globalView = ...; // the main view of my activity/applicationDisplayMetrics dm = new DisplayMe转载 2011-10-22 15:38:38 · 3627 阅读 · 0 评论 -
Android WebView学习
项目工程截图:效果截图:Code:/** * Demonstrates how to embed a WebView in your activity. Also demonstrates how * to have javascript in t原创 2011-10-19 11:53:15 · 2813 阅读 · 0 评论 -
Activity调用finish却不立即执行onDestory
遇到一个奇怪的问题,我将打开的Activity放在一个栈里面进行管理,然后当我要关闭所有的Activity的时候public void CloseAllActivity(){ if(activityStack==null)return; while(true){原创 2011-10-08 11:39:06 · 17532 阅读 · 4 评论 -
OpenGL ES Tutorial for Android – Part I – Setting up the view
转载:http://blog.jayway.com/2009/12/03/opengl-es-tutorial-for-android-part-i/I'm going to write a couple of tutorials on using OpenGL ES on Android phones. The theory of OpenGL ES is the same on d转载 2011-11-12 17:17:42 · 1231 阅读 · 0 评论 -
Android 之 远程图片获取和本地缓存
http://blog.csdn.net/xieqibao/article/details/6682128概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。转载 2011-11-12 16:00:36 · 1026 阅读 · 0 评论 -
Android中如何做到Service被关闭后又自动启动
转载:GL(arui319)http://blog.csdn.net/arui319 http://blog.csdn.net/arui319/article/details/7040980那如何做到启动一个Service,并且在用户关闭后能自动又启动了呢? 一般的,都会在上面说到的BroadcastReceiver的实现里面,监听手机启动完成后,启动一个Service,这是转载 2011-12-20 10:22:38 · 9266 阅读 · 0 评论 -
ContentProvider与ContentResolver使用
如下内容为从网络转载:使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedp转载 2011-03-01 23:31:00 · 31610 阅读 · 4 评论 -
Android 应用程序之间数据共享—ContentResolver
转载:http://www.moandroid.com/?p=122Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(de转载 2011-03-01 23:14:00 · 1427 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentProvider
转载:http://www.moandroid.com/?p=157在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴转载 2011-03-01 23:15:00 · 2522 阅读 · 0 评论 -
使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。运行结果类似这样:start do 1 task … >>main t转载 2011-12-27 14:04:28 · 4655 阅读 · 0 评论 -
在Release版本中如何关闭Debug版本中的log
之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的。今天在stackoverflow上面看到有对这个的讨论主要有以下三种方式关闭log信息http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-to原创 2011-12-26 23:06:03 · 11421 阅读 · 2 评论 -
Android开发实例详解之IMF(Android SDK Sample—SoftKeyboard)
转载:http://www.cnblogs.com/deaboway/archive/2011/03/13/1982936.html最近工作比较忙,加班出差,因此更新慢了些。今天刚好有空,写一篇实例详解吧。本博前面的文章介绍了Android开发环境的搭建和模拟器的常用操作。本次,将以Android Sample中经典的SoftKeyboard项目为例,详细解析Android上一转载 2011-12-14 14:06:18 · 1120 阅读 · 0 评论 -
Android - get email attachment name in my application
之前从邮箱里面打开文件会调用我们的程序,然后我们的程序将文件通过流的方式读到本地,但是之前在传过来的intent里面没有文件名字的信息,所以一直用“附件”作为文件的名字,这样一是不能正确显示邮件里面文件的真实名字,再就是出现了其他的问题,看到其他的程序却可以显示,刚开始以为是通过底层解析获得的,但发现不是,原来还是通过android的机制就可以获得还有特写要强调一点的就是,之前在网上搜这个问题原创 2011-12-21 14:11:52 · 4653 阅读 · 0 评论 -
Android中包含多个Activity的应用退出按钮实现
转载:http://www.cnblogs.com/deaboway/archive/2011/06/14/2080964.htmlAndroid中application 全局变量android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、 provider、broadcast和service。但其实and转载 2011-12-14 14:36:22 · 962 阅读 · 0 评论 -
在Android中创建一种新的输入法
一.1.创建一个新的输入法需要继承android.inputmethodservice.InputMethodService,这个类提供了一个输入法的基本实现,例子可以参考sdk中的SoftKeyboard的代码。2.输入法跟其他application或service一样会被打包成一个apk,在 AndroidManifest.xml,把它声明成一个service.转载 2011-12-12 17:35:58 · 1290 阅读 · 0 评论 -
Android输入法框的梳理
/frameworks/base/services/java/InputMethodManagerService.java这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。1、/frameworks/base/services/java/WindowManagerService负责显示输入法,接收用户事件。2、/frameworks转载 2011-12-13 10:25:52 · 1280 阅读 · 1 评论 -
Android NDK rb5 文档之使用 Android 工具链作为一个独立编译器
android中间件开发,本来利用NDK就直接生成了一个SO文件,然后直接打包到APK里,即可运行,但是由于一般真机是不带有root权限的,即使SSH可以解决root权限,当到了java层,root权限又失效了。经常碰到operation not permitted 或 permission delied 之类的错误,但目前还有一个可以运行在真机上的C编译器,因为手机的资源毕竟是很有限的,可喜的是转载 2011-12-11 16:47:06 · 2003 阅读 · 0 评论 -
浅析Android线程模型
转载:http://android.blog.51cto.com/268543/3438231. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一转载 2011-10-08 08:51:48 · 1270 阅读 · 0 评论 -
API Demo Snake代码分析一 FrameLayout新的认识
以前写界面的布局主要用的是LinearLayout和RelativeLayout,其他的就用的很少了,今天在看之前参照api demo中Snake的例子写的程序,看到他唯一的那个界面就是用FrameLayout写的,之前也一直对FrameLayout不甚了解,今天认真总结一下。下原创 2011-10-07 16:43:47 · 2832 阅读 · 0 评论 -
Android 系统启动过程
Android 从系统启动有4个步骤:1, init进程启动2. Native服务启动3.System Server,Android服务启动4.Home启动第一步: Initial进程(System\core\init)init 进程,它是一个转载 2011-10-05 21:21:21 · 1107 阅读 · 0 评论 -
XStream解析XML学习一
今天看到在Android上面写的一个程序,解析xml使用的是XStream技术,以前没有听说过,今天来把它学习一下,对于简单的使用来说这个是比较简单的。这个例子是参照官网上面的例子写的:http://xstream.codehaus.org/tutorial.html1.首先构造想要序列化的类Person.java:public class Person { private String firstname; private String lastname; private PhoneNumbe原创 2011-03-05 12:19:00 · 7151 阅读 · 0 评论 -
Android与Tomcat远程访问
<br />因为要做一个软件注册的功能,所以今天做了一个小例子,这里的服务器是自己的tomcat服务器,做过j2ee的应该是再熟悉不过了。<br />RegisterActivity.java<br />public class RegisterActivity extends Activity { private static final String uriConnection = "http://10.0.2.2:8080/Register/servlet/RegisterServlet";原创 2011-03-03 14:32:00 · 4581 阅读 · 8 评论 -
PreferenceActivity 全接触
原文地址:http://griffinshi.javaeye.com/blog/694464PreferenceActivity为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference所以 现在有更好的选择了 那就是本文的主角:Prefere转载 2011-03-03 16:53:00 · 936 阅读 · 0 评论 -
Android日历功能有GestureDetector手势识别功能
<br />这几天学习网上的一个记事本的一个程序,代码写的不错,在Android上如何显示日历呢还能进行手势的识别的功能?,首先将效果图贴上:<br /><br />因为加了GestureDetector的功能当点击的时候会跳转到相应的Activity,鼠标左右滑动可首先类似翻页的效果<br />下面是CalenderActivity类,他的view是我们自己实现的CalendarView<br />CalendarView calendarView=newCalendarView(this);<br />原创 2011-02-13 23:31:00 · 2641 阅读 · 2 评论 -
Android Sample NotePad学习二
为了看起来方便先把NotesList.java的代码贴上来:public class NotesList extends ListActivity { private static final String TAG = "NotesList"; // Menu item ids public static final int MENU_ITEM_DELETE = Menu.FIRST; public static final int MENU_ITEM_INSERT原创 2011-03-04 15:40:00 · 1656 阅读 · 0 评论 -
Android---浮动搜索框(SearchManager)陷阱
关于Android 搜索对话框原创 2011-02-09 11:08:00 · 5795 阅读 · 1 评论 -
Android Intent and Intent Filter
Intents and Intent Filters三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送intent有不同的机制:使用Context.startActivity() 或 Activity.startActivi转载 2011-02-09 10:30:00 · 1106 阅读 · 0 评论 -
PopMenu效果的学习
看到很多的程序里面都用了PopMenu的效果,给人的体验非常好,今天也学着做了一个,效果如下:PopMenu.javapublic class PopMenu extends Activity { private int SCREEN_WIDTH; private int SCREEN_HEIGHT; private final static int MENU_CREATE_DIRECTORY = 0; private final static int MENU_CREATE_FILE =原创 2011-03-01 14:22:00 · 11363 阅读 · 0 评论 -
onNewIntent与singleTask
<br />在改项目关于邮件附件的bug时看到了程序中关于onNewIntent与singleTask的特性,我们的程序关联了Office的打开,当我们在email中添加附件的时候,可以查看附件,由于在AndroidManifest.xml中的intent-filter做了关联,所以可以选择我们的程序打开<br /><application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android原创 2011-03-01 11:25:00 · 7266 阅读 · 2 评论 -
Android Pull方式解析XML
<br /> 除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。lpackage com.gao.service;原创 2011-02-27 22:55:00 · 1001 阅读 · 0 评论 -
Android DOM方式解析XML文件
l除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM来解析XML文件。 DOM解析XML文件时,会将XML文件的所有内容读取到内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容读取到内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来解析XML文件,当然,如果XML文件的内容比较小采用原创 2011-02-27 19:19:00 · 2089 阅读 · 1 评论