![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
tanghaibo001
这个作者很懒,什么都没留下…
展开
-
使用Memory Analyzer tool(MAT)分析内存泄漏(一)
转自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知…… 前言 在平时工作过程中,有时会遇到OutO转载 2013-09-14 15:54:42 · 280 阅读 · 0 评论 -
Loading Large Bitmaps Efficiently 高效地加载大位图
转自: http://blog.csdn.net/yesterdaylike/article/details/7819666Loading Large Bitmaps Efficiently 有效地加载大尺寸位图图片有不同的形状与大小。在大多数情况下它们的实际大小都比需要呈现出来的要大很多。例如,系统的Gallery程序会显示那些你使用设备camera拍摄的图片,但是那转载 2013-09-06 16:02:09 · 312 阅读 · 0 评论 -
Displaying Bitmaps in Your UI 在UI中显示Bitmap
这节课将我们前面几节课学习的东西都整合起来,向你展示如何使用后台线程和Bitmap缓存加载多个Bitmap(位图)到ViewPager和GridView组件中,并学习如何处理并发和配置变化问题。实现加载Bitmap到ViewPager 滑动浏览模式(Swipe View Pattern)是一种很好的浏览详细图片的方式。你可以使用ViewPager组件配合PagerA转载 2013-09-06 16:08:12 · 431 阅读 · 0 评论 -
Caching Bitmaps 缓存Bitmap
加载一个Bitmap(位图)到你的UI界面是非常简单的,但是如果你要一次加载一大批,事情就变得复杂多了。在大多数的情况下(如ListView、GridView或者ViewPager这样的组件),屏幕上的图片以及马上要在滚动到屏幕上显示的图片的总量,在本质上是不受限制的。 像这样的组件在子视图移出屏幕后会进行视图回收,内存使用仍被保留。但假设你不保留任何长期存活的引用,垃圾回收转载 2013-09-06 16:06:40 · 355 阅读 · 0 评论 -
Processing Bitmaps Off the UI Thread
在高效地加载Bitmap中,讨论了BitmapFactory.decode*系列方法,如果图片的源数据来自硬盘或者网络(或者其他非内存的来源),是不应该在UI线程中执行的。这是因为加载这样的数据所需的时间是不确定的,它依赖于多个因素(从硬盘或网络的读取速度、图片的大小、CPU的功率等等)。如果这些任务里面任何一个阻塞了UI线程,系统会将你的应用标记为未响应,并且用户可以选择关闭应用(更多信息,请参转载 2013-09-06 16:05:33 · 331 阅读 · 0 评论 -
获取程序安装时间
In API level 9 (Gingerbread) and above, there's the PackageInfo.firstInstallTime field, holding milliseconds since the epoch:packageManager.getPackageInfo(packageName, 0).firstInstallTime;I ha原创 2013-08-09 10:12:03 · 1361 阅读 · 0 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
转自: http://my.eoe.cn/isnull/archive/564.html前言:目前一般手机的相机都能达到800万像素,像我的Galaxy Nexus才500万像素,拍摄的照片也有1.5M左右。这么大的照片上传到服务器,不仅浪费流量,同时还浪费时间。在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私转载 2013-08-02 18:59:11 · 431 阅读 · 0 评论 -
Android之使用Android-query框架进行开发(一)
转自: http://www.cnblogs.com/lee0oo0/archive/2012/10/25/2738299.html开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。 下载文档及其例子和包的地址:http://code.google.com/p/andro转载 2013-06-28 14:05:00 · 292 阅读 · 0 评论 -
Android之使用Android-query框架进行开发(二)
转自: http://www.cnblogs.com/lee0oo0/archive/2012/10/25/2739132.htmlAndroid之使用Android-query框架进行开发(二)异步网络:1. 添加权限: android:name="android.permission.INTERNET" /> 2. 支持的类型JSONObject转载 2013-06-28 14:05:48 · 228 阅读 · 0 评论 -
UI设计之【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
转自: http://blog.csdn.net/lnb333666/article/details/8546497如题,这是公司项目的一个功能模块,先上个效果图:其次大致说说原理:1,首先判断输入的字符,是否包含表情的文字,比如 这个表情对应的文件名为 emoji_1.png,它对应的文字描述 : [可爱],如果我们在输出的是输出这么一句话转载 2013-07-11 00:57:46 · 1124 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏(二)
前言的前言写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走的时候,发现铁路边有条河,尽管我现在也不知道其名字,但已被其深深的陶醉。河很宽且水流平缓,河边山丘森林密布,民房星星点点的分布在河边,河里偶尔些小船。当时我就在想,在这里生活是多么的惬意,夏天还可以下去畅游一番,闲来无事也可垂钓。唉,越来转载 2013-09-14 15:54:57 · 362 阅读 · 0 评论 -
android中使用很多大图片的一些做法
转自: http://blog.csdn.net/awp258/article/details/7951932最近在xoom上开发应用,碰到ui设计都是使用图片,而且是多个activity。开始没觉得怎么样,就开始做呗。等做完了,开始在前三个activity运行没问题,一切ok。但在最后一个activity里,会经常出现oom(out of memory),由于在最后一个act转载 2013-09-14 18:25:39 · 338 阅读 · 0 评论 -
【构建Android缓存模块】(一)吐槽与原理分析
转自: http://blog.csdn.net/floodingfire/article/details/8247021转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/93285 摘要:在我翻译的Google官方系列教程中,Bit转载 2013-10-15 16:23:09 · 341 阅读 · 0 评论 -
Android 性能分析案例
Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简单,只需要Android 4.2 SDK即可聊聊性能Android 4.1 的Project B转载 2014-06-26 19:59:59 · 275 阅读 · 0 评论 -
Git 版本管理工具(一)
转自: http://blog.csdn.net/ithomer/article/details/7527877Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器)1、 Git 背景Git 最初由Linus Torvalds编写,转载 2014-02-26 15:20:48 · 275 阅读 · 0 评论 -
Git 常用命令详解(二)
转自: http://blog.csdn.net/ithomer/article/details/7529022Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具一、 Gi转载 2014-02-26 15:21:40 · 342 阅读 · 0 评论 -
Android4.0 Launcher源码分析
转自: http://blog.csdn.net/chenshaoyang0011/article/details/7862841(一)导入eclipse进行调试(二)认识主布局文件(三)启动过程分析(四)Launcher内容加载(五)Workspace切换AllApps流程(六)Workspace滑动(七)桌面图标的拖拽转载 2014-01-03 10:44:50 · 287 阅读 · 0 评论 -
理解 Android Build 系统
转自: http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/理解 Android Build 系统强 波, Java 软件工程师, 富士通南大软件技术有限公司简介: Android Build 系统是用来编译 Android 系统,Android SD转载 2013-11-19 11:05:58 · 451 阅读 · 0 评论 -
Android教程示例BitmapFun分析
转自: http://blog.csdn.net/xu_fu/article/details/8269865Google为Android开发提供了一个培训教程,在加载图片一节中提供了示例程序BitmapFun,实现了图片下载、缓存、解析加载的功能,具体分析如下:1、程序介绍 程序整体结构如上图所示,应用启动后进入ImageGridActivity转载 2013-10-15 15:41:17 · 334 阅读 · 0 评论 -
【构建Android缓存模块】(三)Controller & 异步图片加载
转自: http://blog.csdn.net/floodingfire/article/details/8249122转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/93432 上节课我们学习了缓存模块的实现, 缓存分做两份转载 2013-10-15 16:26:19 · 365 阅读 · 0 评论 -
【构建Android缓存模块】(二)Memory Cache & File Cache
转自: http://blog.csdn.net/floodingfire/article/details/8249117转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/93406 上节课我们讲到普通应用缓存Bitmap的实现分析,根据转载 2013-10-15 16:24:09 · 334 阅读 · 0 评论 -
android 程序开发的插件化 模块化方法 之一
转自: http://www.cnblogs.com/hangxin1940/archive/2011/12/14/2288169.html框架已经放出:android-application-plug-ins-frame-work安卓应用程序插件化开发框架 -AAP Framework 在and转载 2013-05-27 14:38:34 · 320 阅读 · 0 评论 -
Android动画学习笔记
转自:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property转载 2013-05-03 17:13:38 · 226 阅读 · 0 评论 -
sudo adb command not found
sudo adb command not found关键字: ubuntu sudo: adb: command not found在使用sudo的过程中发现你设置的PATH被系统的sudo给覆盖了,sudo在执行的过程中仅仅使用它自己设置的secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:转载 2013-04-11 10:06:53 · 420 阅读 · 0 评论 -
Android-MMS中彩信附件的格式及分析
from: http://www.cnblogs.com/lilactutu/articles/1907429.html在彩信中附件内容及播放方式是以 smil 文档格式表示的。下面是一个示例:smil >head ><region id="Image" left="0" top="0" width="320px" height="3转载 2012-06-15 14:55:08 · 461 阅读 · 0 评论 -
Android Cupcake Mms彩信应用总结
from: http://blog.csdn.net/yinlijun2004/article/details/6409427看代码的时候最好结合一些WAP协议来看,比如WAP-206-MMSCTR-20020115-a,WAP-209-MMSEncapsulation-20020105-a,另外还可以看一下SMIL手册及其 MMS 应用指南(Series 60 Develop转载 2012-06-15 14:51:51 · 314 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs – Part 5
原文路径:https://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/为了能够使用Internal和Hidden API,你需要:1. 创建自定义的original-android.jar,包含所有的.class文件2. 创建自定义的Androi转载 2012-06-14 15:32:49 · 205 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs – Part 1
原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/Android有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide转载 2012-06-14 15:28:47 · 214 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs – Part 4
原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-4-customizing-adt/在上一篇文章里,我描述了如何创建一个自定义的original-android.jar,以及如何创建一个自定义的Android平台来使用这个original-android.jar。这对Hidden AP转载 2012-06-14 15:31:28 · 173 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs – Part 3
原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-3-custom-android-platform/在上一篇中,我已经展示了如何创建一个包含所有internal和hidden API的original-android.jar。接下来的工作就是要修改已经存在的Android平台(转载 2012-06-14 15:30:47 · 150 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs – Part 2
原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/在上一篇中,我解释了为什么我们不通过反射就会很难使用internal和hidden API。这是因为android.jar中就没包含这些API,因此,没人能够在编译时引用这些类。这篇文章将描述如何转载 2012-06-14 15:29:40 · 264 阅读 · 0 评论 -
重新挂载/system分区为可读写
重新挂在/system分区为可读写$ mount -oremount /dev/block/mtdblock0 /system原创 2012-05-23 19:48:36 · 3780 阅读 · 1 评论 -
Android MMS模块数据存取
数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、words_segdir、words_segments。其中,pending_msgs表用于存转载 2012-05-09 09:59:23 · 3539 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种tou转载 2012-03-19 18:32:43 · 136 阅读 · 0 评论 -
android使用C/C++调用SO库
转自:http://blog.csdn.net/menghnhhuan/article/details/7556275有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用。这样人家反编译你的apk,就知道你侵犯了人家的版权。为了达到混淆的目的,我们可以再写一个so库调用人家的so库,即把人家的so库放到root的某个转载 2012-07-03 23:12:01 · 1444 阅读 · 0 评论 -
Android学习之Build.xml文件
转自: http://blog.csdn.net/cockroach/article/details/6728337近日升级Android SDK至3.2版本,发现ant工具编译失败,仔细检查Build.xml后进行了重新编写,内容修正如下,希望对大家学习Ant有帮助。具体Build.xml内容如下:具体演示工程参见:点击打开链接,注意积分有点高哦,嘿嘿。。。转载 2012-07-23 17:42:55 · 904 阅读 · 0 评论 -
Android退出整个应用的方法 和 task解析
转自: http://lewisliu.iteye.com/blog/1629954对于网上所提供的杀进程,杀包等方式不予评价,这里提供一下自己觉得挺好使的二种方法,和大家一起进行分享。 一:利用全局容器 android提供了一个类似于EE中的servletContext的东西-Application。在application里面我们通常会进行创建一些全局变转载 2012-08-17 17:05:44 · 600 阅读 · 0 评论 -
Handler和HandlerThread
转自:http://blog.csdn.net/h3c4lenovo/article/details/79153921.什么是Handler?SDK中关于Handler的说明如下:A Handler allows you to sendand process Messageand Runnable objects associated with a thread's转载 2013-03-02 11:47:09 · 148 阅读 · 0 评论 -
Android之使用Android-query框架进行开发(一)
转自:http://www.cnblogs.com/lee0oo0/archive/2012/10/25/2738299.html开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。 下载文档及其例子和包的地址:http://code.google.com/p/androi转载 2013-02-28 13:27:07 · 176 阅读 · 0 评论 -
Android网络通信的六种方式
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,1996-1997年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代--移动互联网时代。因此现代手机通常都支持转载 2013-01-23 14:47:02 · 223 阅读 · 0 评论