- 博客(18)
- 资源 (27)
- 收藏
- 关注
转载 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
记得去年自己写过一个ant脚本,但是在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了;人家sdk升级,我们的脚本也要跟上趟,修改一下喽。上网一查,大家的文章还停留在我去年的脚本程度,算了,自己动手查阅了资料之后,具体实现如下:在工程的根目录 创建2个文件,分别:1、build.xml
2014-04-25 14:51:21 1071
转载 Android命令生成编译出build.xml文件
今天把安装的android开发环境打开。弄了测试项目,但没发现build.xml。找了下资料。弄了下,过程如下:输入: android.bat list target 来查询我们现有的版本list有哪些.记住这个ID号码,下的代码面会用到.输入: android update project -n ButtonDemo -t 1 -p E:workspace
2014-04-25 14:50:39 3550
转载 使用MAT分析内存泄露步骤
项目优化过程中,总会遇到内存的一些问题,即便前期设计很优秀,可有可能在编码过程中留下内存泄露等问题,而一般查找内存问题是比较困难的,而使用MAT工具,结合项目代码及个人经验,能够比较快速的定位问题并解决,下文就记录一下一般步骤,方便以后查找使用。 Native层内存分析内存泄露的原因很多,如果是Android程序,内存一般分为native层和java层,用MAT主要是分析j
2014-04-17 16:26:18 5301 1
转载 webview
WebViewextends AbsoluteLayoutimplements ViewGroup.OnHierarchyChangeListener ViewTreeObserver.OnGlobalFocusChangeListenerjava.lang.Object的 ↳android.view.View
2014-04-17 11:30:36 1184
转载 Android WebView Memory Leak WebView内存泄漏
在这次开发过程中,需要用到webview展示一些界面,但是加载的页面如果有很多图片就会发现内存占用暴涨,并且在退出该界面后,即使在包含该webview的Activity的destroy()方法中,使用webview.destroy();webview=null;对内存占回收用还是没有任何效果。有人说,一旦在你的xml布局中引用了webview甚至没有使用过,都会阻碍重新进入Application之
2014-04-17 11:14:48 1312
转载 Android下Activity结束(finish())之后没有释放内存问题的解决方法初探
很多人(应该是所有用过DDMS或者是ANDROID自带的任务管理器)玩android细心一点的就会发现,当打开一个app,进入主页面,跳到登陆画面,登陆之后返回到菜单,再点击菜单上的任意一个页面,点击了,退回主菜单,看一下ddms,这时的heap used大约在3.5m左右。这时候如果再点击一个页面,退回来,再点击同一个,再退回来,然后无数次(理
2014-04-16 14:14:53 39841 13
转载 Android中如何查看内存
(一)DDMS 的Heap Dump1) Data Object:java object.2) Class Object:object of type Class, e.g. what you'd get from java.lang.String.class or myObject.getClass( ).3) 1,2,4,8-byte array:Number of
2014-04-15 16:01:53 1551
转载 Android 4.0 硬件加速纹理渲染过程
前面的文章中提到过开启硬件加速时,网页的显示主要分成WebCore渲染,OpenGl纹理渲染(GPU),系统将OpenGl纹理显示于屏幕上 这三个步骤。 其中第一步是解析网页最后形成一个PictureSet。第二步是生成每个tile的SkBitmap,并据此由GPU形成OpenGl纹理。最后一步根据OpenGl纹理显示内容在屏幕上。androidBrowser硬件加速的代
2014-04-15 10:46:19 1392
转载 Web页面渲染及合成加速(二)
1. LayersDraw to Backing Store.该步骤是将WebCore渲染的内容绘制到后端存储的过程,这里的后端存储有两种。一种是BaseLayerAndroid类的PictureSet,一种是LayerAndroid类的SkPicture。SkPicture记录了一系列的绘制命令,而PictureSet是SkPicture的集合。事实上这一步可以看做将Re
2014-04-15 10:45:40 839
转载 WebKit的布局size与真实的屏幕size(webkit中的常见坐标系)
WebCore中有默认的DPI定义:const float ViewportArguments::deprecatedTargetDPI = 160 而屏幕也有其硬件DPI,假设为480,则两者之间有3倍的差值。 在Page类中有2个变量来记录相关的差值。m_deviceScaleFactor即为3. m_pageScaleFactor(初始值) = m_deviceS
2014-04-15 10:45:07 1281
转载 Web页面渲染及合成加速(一)
1. 渲染概述一个网页通常可以包含很多层(该层并不完全等同于RenderLayer),例如有透明效果的节点, Canvas节点等,这些节点都可以是页面中的一层,这些层的内容最后组成一个可视化的网页内容,如下图所示。在这里稍微解释一下Layer的概念,我们都知道WebCore中的三棵树:DOM树,Render树及RenderLayer树。事实上远不止这三棵
2014-04-15 10:44:19 804
转载 Android 性能测试之TraceView的使用
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。在SDK路径\tools目录下.1.在开始使用TraceView你要注意: 你的设备和模拟器必须设置SD card 和 你的程序拥有对SD card 具有读写操作的权限()2.在你
2014-04-14 16:20:03 922
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:public class Looper
2014-04-10 16:15:25 670
转载 Android中的Handler机制
直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻译过来就是:只有创建这个控件的线程才能去更新该控
2014-04-10 15:39:02 2727
转载 Android中Surface和SurfaceView的一些理解和总结
什么是Surface?简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行什么是SurfaceView?说SurfaceView是一个View也许不够严谨,然而从定义中 public class SurfaceView extends View
2014-04-08 11:19:48 796
转载 Android WebView缓存机制详解
Android WebView缓存机制当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即A
2014-04-04 12:13:03 958
转载 WebView
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:
2014-04-03 14:18:47 3753
head_first_python
2013-08-04
C++设计模式 23种设计模式
2012-11-02
高质量程序设计指南.C.C语言第三版
2012-10-02
高质量程序设计指南_C++_C语言
2012-10-02
C++面向对象多线程编程
2012-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人