Android
文章平均质量分 51
wre_most2
这个作者很懒,什么都没留下…
展开
-
解决Android解析图片的OOM问题!!!
转自 http://blog.csdn.net/android_tutor/article/details/8099918,感谢作者!大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,O转载 2013-01-28 00:28:10 · 530 阅读 · 0 评论 -
创建桌面悬浮窗
原理是 使用 WindowManager 来将一个View 添加到屏幕上,并控制它的移动和点击。1. 自定义一个FloatView, 让它继承 ImageView。其中主要复写 OnTouchEvent,以使悬浮窗可以随着手指移动。2. 定义一个 LayoutParams, 设置其属性后, 将其赋给 floatView 。 然后使用 WindowManager 添加 View 到屏幕。复制原创 2013-02-20 17:49:13 · 1332 阅读 · 0 评论 -
Android之Activity与Service通信
一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。代码如下:/***********转载 2013-02-20 21:14:07 · 491 阅读 · 0 评论 -
ubuntu下反编译android apk
转自 http://blog.csdn.net/awebkit1. 解压apk首先下载dex2jarhttp://code.google.com/p/dex2jar/在dex2jar的解压缩目录下面,有个dex2jar.sh[plain] view plaincopylijiangwei@lijiangwe转载 2013-02-23 14:47:36 · 556 阅读 · 0 评论 -
listview 相关
1、 ListView详解:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html2、Android中ListView的性能问题:http://www.eoeandroid.com/blog-546380-2250.html3、设置背景色为透明,防止滑动时,背景变黑android:cacheColorHint="转载 2013-03-08 14:11:35 · 731 阅读 · 0 评论 -
Android滚动速度优化备查点
一,getView函数中,减少不必要的inflation二,getView函数中,减少findViewById的使用三,避免绘制重叠的区域:getWindow().setBackgroundDrawable(null); 四,避免在运行时对图片进行缩放。五,避免在滚动时进行动画。如果实在需要,关闭DrawingCache。ListView.setDrawab转载 2013-02-26 10:09:28 · 712 阅读 · 0 评论 -
System.gc()
转自 http://win.sy.blog.163.com/blog/static/94197186201151093543556/1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。转载 2013-02-26 10:10:48 · 1493 阅读 · 0 评论 -
Android系统如何找到最匹配的资源文件的
转自 http://www.android100.org/html/201204/21/1038.html当你需要一个资源文件时,Android系统会在运行时根据当前设备的配置信息从你提供的资源中选择一个文件。为了呈现出Android系统是如何选择一个资源文件的这个流程,假定下面的每个drawable目录包含了相同的图片元素的不同像素版本:drawable/drawable转载 2013-02-26 15:28:25 · 831 阅读 · 0 评论 -
android杀进程方法
转自 http://www.cnblogs.com/275095923/archive/2011/09/05/2167958.htmlAndroid 结束进程,关闭程序的方法,经过这几天的调研,发现了Android结束一个进程的方法即采用下面这个类void android.app.ActivityManager.restartPackage(String packageName转载 2013-02-28 14:29:13 · 877 阅读 · 0 评论 -
android如何实现开机自动启动Service或app
转自 http://blog.csdn.net/flying_vip_521/article/details/7053355 今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次转载 2013-02-28 13:48:41 · 440 阅读 · 0 评论 -
android 获取uri的正确文件路径的办法
资源描述: 有时会从其他的文件浏览器获取路径,这时根据路径去数据库取文件时会发现不成功,原因是由于android的文件浏览器太多,各自返回的路径不统一,而android本身的数据库中的路径是绝对路径,即"/mnt"开头的路径。private String getRealPath(Uri fileUrl){String fileName = null;Uri filePa转载 2013-02-19 17:00:38 · 932 阅读 · 0 评论 -
TableLayout 简介
TableLayout 以表格形式(行和列)来布置其子View。一个TableLayout 可以包含多个TableRow对象,每个TableRow 定义了表格的一行(实际上也可以使用其它类型的子View),TableLayout不显示行、列或是单元格边界线。每行可以包括0个或多个单元格,每个单元格可以显示一个子View。最终表格的列数有含有最多单元格的那行来决定。一个表格可以含有空单元格,单元格也转载 2013-02-18 14:29:46 · 541 阅读 · 0 评论 -
android静默安装的实现(一)
有时候我们需要软件实现静默安装,但是Android并未提供相应的API,然而我们知道命令行安装android的时候是不会提示用户的,所有要实现这个功能,我们就可以从执行命令行的方式实现。android提供的安装命令是pm install package ps : pm install /sdcard/android.apk ? 但是执行这个命令需要前提条转载 2013-02-18 13:28:13 · 587 阅读 · 0 评论 -
Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
转自 http://mzh3344258.blog.51cto.com/1823534/808837 感谢原作者最近有看到有朋友在讨论QQ头像的裁剪上传是怎么实现的,吼吼,小马也没做过,好奇之下学习下,发现以前项目中有类型的功能,结合官方文档里面的解释,就更好玩了,周末,急急忙忙写的,记录在博客里,希望能与大家交流学习,也恳请高手能解答小马在代码注释中提出的疑问,不管有没有人回答,小马先谢转载 2013-01-27 01:19:34 · 776 阅读 · 0 评论 -
CursorAdapter 更新下载进度
CursorAdapter是与数据库直接相关联的,获取数据库中的数据来填充UI。今天该项目的bug用到了这个,写下来记录一下。使用流程:1. 定义一个类MyCursorAdapter继承CursorAdapter类,实现其中必须实现的 newView 和 bindView 方法。2. 实例化MyCursorAdapter , 传入一个 Cursor 对象。3. 给Cursor对应的原创 2013-01-31 22:48:07 · 664 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义转载 2013-01-21 16:22:02 · 437 阅读 · 0 评论 -
android之Notification通知
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。[java:nogutter] view plaincopypackage cn.com.chenzheng_java; import a转载 2013-01-21 17:11:17 · 408 阅读 · 0 评论 -
android 添加随意拖动的桌面悬浮窗口
用过新版本android 360手机助手都人都对 360中只在桌面显示一个小小悬浮窗口羡慕不已吧,本文将介绍此功能的实现步骤,需要了解的朋友可以参考下其实实现这种功能,主要有两步: 1.判断当前显示的是为桌面。这个内容我在前面的帖子里面已经有过介绍,如果还没看过的赶快稳步看一下哦。 2.使用windowManager往最顶层添加一个View .这个知识点就是为本文主要讲解的内容哦。转载 2013-01-22 16:45:02 · 764 阅读 · 0 评论 -
判断当前显示是否为桌面
最近一直都在研究启动啊,Intent,Action, Category之类的话题。 最近在自己的项目中需要用到判断一个应用是否启动的功能。为了扩展一下知识点,就把题目定成了如果判断当前显示是否为桌面。其实这个过程有三个知识点。 1.如何找出正在运行的任务? Android系统是支持多任务的,找到所有运行的任务是关键。 2.如何找出当前正在运行的转载 2013-01-22 16:51:12 · 739 阅读 · 0 评论 -
LinearLayout 中的 weight 属性
从第一次接触 weight 以来,一直是一知半解。今天重新看布局,再次遇到这个问题,查了资料,记载一下。android:weight 是线性布局(LinearLayout)特有的属性,缺省值为零。它的一个基本算法是:LinearLayout 剩余的空间由所有 weight 值不为零的子视图按比例分配。但是有时候,有weight值的子视图分不到空间,不显示,因为 LinearLa原创 2013-02-17 15:43:10 · 803 阅读 · 0 评论 -
LinearLayout 中的 gravity 属性
在android UI布局中,有android:gravity 和 android:layout_gravity 两个属性可以设置控件的位置。在 LinearLayout 中,这两种属性的使用与其他布局稍有不同,在这里记下来。在 LinearLayout 中,这两种属性的使用与 LinearLayout 的 android:orientation 属性有关。附上源码(以 verti原创 2013-02-17 09:59:54 · 2299 阅读 · 0 评论 -
Android Memory Management
转自 http://my.eoe.cn/futurexiong/archive/1299.html ,感谢作者!!从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率转载 2013-03-13 11:22:48 · 645 阅读 · 0 评论 -
fragment 初探
基本介绍什么的就不写了,大家可以看里。http://blog.csdn.net/aomandeshangxiao/article/details/7671533#comments写的是我自己看 api demo 的时候,总结的一些东东。1. fragment 的 show 和 hide 可以用 FragmentTransaction 的 show 和 hide 方法来实现,不论原创 2013-03-14 18:47:46 · 1302 阅读 · 0 评论 -
android sqlite批量插入数据速度解决方案
转自 http://hi.baidu.com/hfutonline/item/c515fd492ac84500e8350494,感谢作者!最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的转载 2013-06-07 09:33:02 · 1033 阅读 · 0 评论 -
APK安装过程及原理详解
转自 http://blog.csdn.net/hdhd588/article/details/6739281,感谢作者!APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装―转载 2013-07-30 11:46:07 · 797 阅读 · 0 评论 -
android中webView使用总结---飞速浏览器实现基础.
转自 http://blog.csdn.net/gumanren/article/details/5824546,感谢原作者!飞速浏览器 http://bbs.ifeisu.com/ 即将推出飞速浏览器3.0.0最新界面:http://blog.csdn.net/gumanren/article/details/7010316里面用到了webview转载 2013-08-04 14:37:06 · 1037 阅读 · 0 评论 -
Android中AppWidget加载流程
转自 http://www.apkbus.com/android-43450-1-1.htmlAndroid系统启动时AppWidget加载流程1. Android系统启动,SystemServer创建AppWidgetService,并调用systemReady()方法,在systemReady()方法中做以下转载 2013-08-19 21:56:28 · 1413 阅读 · 0 评论 -
ubuntu下ant 打包步骤
1. 切换到工程目录下;2. 执行 android update project -p [project-dir] -t [target-id],执行完成后会在工程目录下生成 build.xml 和 local.properties 文件。 1). 执行前请配置好环境变量 2). project-dir 是要编译的工程的目录 3). target-id 可以执转载 2013-08-13 11:35:19 · 1573 阅读 · 0 评论 -
Android的monkey测试
转自 http://blog.csdn.net/linghu_java/article/details/6732895Android SDK中的android调试桥(adb)shell里,有一个用于测试的工具——monkey。不知道最早monkey这个名字的来历,不过他确实如同一只调皮的猴子,在android app里各种乱按、乱晃、乱摸。 如何使用:进入命令行,来到android转载 2013-09-04 16:26:32 · 628 阅读 · 0 评论 -
Volley 重写源码,使用Post方式获取网络Json数据
最近看了很多Volley的文章,基本上都是使用get方法获取网络Json数据的。但是考虑到网络传输的安全性,还是得硬着头皮先把Volley的源码看得差不多了,再来想想怎么修改源码,让其可以使用post方法获取到网络Json数据。在此期间,看了几篇文章,不得不说,人家讲得真好。http://www.cnblogs.com/bvin/http://www.eoeandroid.com/foru转载 2014-11-17 16:51:31 · 1346 阅读 · 0 评论 -
android ContentProvider ApplyBatch
介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求转载 2013-06-07 13:52:52 · 2584 阅读 · 0 评论 -
单例模式(Singleton Pattern)
转自 http://www.iteye.com/topic/575052, 感谢作者!原文下面的评论也很值得一看哦!单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种转载 2013-03-28 11:55:58 · 588 阅读 · 0 评论 -
Eclipse中进行JVM内存设置
转自 http://developer.51cto.com/art/201009/228019.htm,感谢作者!本文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才转载 2013-03-29 10:22:28 · 737 阅读 · 0 评论 -
个人App开发者将成为“濒危物种”
转自 http://www.apkbus.com/android-950-1.html 如果你是一名移动App开发者,如果你想让你的App能够在目前市场中的80%的活跃设备(活跃是指在这些设备上有过App会话行为)中很好地运行,那么你需要在多少种设备上进行测试和优化呢?答案是156种。如果你想覆盖60%的活跃设备,这一数据是37种。如果你想覆盖90%的设备,意味着你需要在3转载 2013-03-18 10:26:08 · 1070 阅读 · 0 评论 -
Android ListView setEmptyView
转自 http://my.eoe.cn/yaming/archive/879.html需求当我们使用ListView或GridView的时候,当列表为空的时候,我们需要一个特殊的View来提示用户操作,于是就有了setEmptyView().下面看看如何使用: 1 2 3 4 5 6 7 8 910转载 2013-03-19 16:17:07 · 1221 阅读 · 0 评论 -
Activity的启动流程
启动一个activity的流程: onCreate(null)‐>onContentChanged‐>onStart‐>onResume‐>onWindowFocusChanged(true) 退出一个activity的流程: onBackPressed‐>onPause‐>onWindowFocusChanged(false)‐>onStop‐>onDestroy转载 2013-03-21 13:13:04 · 953 阅读 · 0 评论 -
android 源代码所在的地址
http://android.git.kernel.org/原创 2013-03-20 17:53:42 · 760 阅读 · 0 评论 -
android onNewIntent
转自 http://blog.csdn.net/tyj1982/article/details/6848879在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Act转载 2013-03-21 13:24:35 · 643 阅读 · 0 评论 -
view 的几个 get...Rect 探讨
1. getHitRect 这个函数可以得到一个rect,这个 rect 就是该视图在其父视图中占据的区域。也就是说,以父视图的左上角作为原点来算坐标。可能每次取的会不一样。2. getGlobalVisibleRect; 这个函数获取的 rect 是该视图在屏幕上显示的部分的坐标,以屏幕左上角为原点。 只要该视图在屏幕上有可见的部分,这个 rect 的坐标就是显示原创 2013-03-26 17:32:03 · 1885 阅读 · 0 评论 -
sendMessage 相关的一些知识点
android 中 handler发送消息的流程是 sendMessage --> sendMessageDelayed --> sendMessageAtTime --> 将消息放入消息队列 sendEmptyMessage --> sendEmptyMessageDelayed (在此处获取一个消息对象,将 what 赋值给它) --原创 2013-03-26 20:20:41 · 1155 阅读 · 0 评论