[置顶] android OutOfMemory时抓取heap快照

(这里不教你如何分析heap快照,只说明如何在关键时候抓取) 首先说一下,在程序没有崩溃的时候如何抓取heap快照。 这个大家应该都知道,在ddms中自带此功能。 见上图 首先我们选中一个进程,然后点击 Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况 如果想取出快照详细分析,我们可以点击 Dump HPROF File按钮,...
阅读(4702) 评论(7)

android 第三方app截图

将View生成相应的图片是很容易的,所以app内截图可以采用此种方式。复杂的地方在于如何正确拿到View生成的图片,如何进行之后的处理...
阅读(131) 评论(0)

android截图事件监听

android系统没有对用户截屏行为提供回调的api,所以我们只能走野路子来获取用户是否截屏了。一般大家都会采用如下两种方法1.监听截屏图片所在目录变化(FileObserver)2.监听媒体库的变化(ContentObserver) 上面两种方法均不是万能的,需要结合使用才能达到良好的效果,首先看看如何监控目录在android中,我们可以通过FileObserver来监听目录变化,先来看看如何使...
阅读(194) 评论(0)

android widget(桌面小部件)实现

本文介绍如何自己实现一个widget以及各种注意事项。...
阅读(337) 评论(0)

android系统提供的常用命令行工具

这里只列举一些我平时可能用的到的命令(am, appops, ime, input, pm, screencap, settings, svc, uiautomator, wm)来演示.先从简单的开始. ime ime是和输入法相关的,可以通过它来启用/设置输入法,也可以列出手机中已有的输入法....
阅读(4159) 评论(0)

使用bash解析xml

最初的需求是希望bash能提供完整成熟的xml解析工具来解析xml,但是并没有找到这样的工具。后来在StackOverFlow上找到一个简单的处理xml的方法,即:rdom () { local IFS=\> ; read -d \方法只有一行!(当然,两条语句应该算是两行……)当然,这也只能处理最简单原始的xml,不能处理带属性的,不能有注释等等。由于楼主过于懒惰,不想引入(学习)新的脚本语言,...
阅读(2470) 评论(0)

深入入门正则表达式(java) - 命名捕获

很多正则引擎都支持命名分组,java是在java7中才引入这个特性,语法与.Net类似(.Net允许同一表达式出现名字相同的分组,java不允许)。 命名分组很好理解,就是给分组进行命名。下面简单演示一下java中如何使用以及注意事项。...
阅读(5024) 评论(5)

通过蓝牙调试(穿戴设备app) - 开发文档翻译

你可以通过蓝牙debug你的穿戴设备,把穿戴设备的debug输出定向到连接在你的来发机器上的手持设备中。...
阅读(1979) 评论(3)

打包穿戴设备app - 开发文档翻译

当发布给用户的时候,你必须打包一个穿戴设备app到一个手持设备app中,因为用户不会直接在穿戴设备上浏览并安装app。 如果打包恰当,当用户下载手持设备app时,系统会自动的把穿戴设备app安装到配对的穿戴设备中 注意:开发的时候,这个功能不能用在debug签名的app中。 开发的时候,必须通过adb install或者Android Studio直接安装到穿戴设备中。...
阅读(2233) 评论(0)

弧形进度条(动画版)

我们先把问题分解为下面3个小问题。 1.如何画一个弧形 2.如何让弧形带有加载过程 3.如何让进度值随着圆弧一起转动...
阅读(3111) 评论(3)

使用canvas与Paint在View中居中绘制文字

我们在自定义View中有的时候会想自己绘制文字,自己绘制文字的时候,我们通常希望把文字精确定位,文字居中(水平、垂直)是普遍的需求,所以这里就以文字居中为例,看一下android中的文字应该如何绘制,它与Java又有什么区别。...
阅读(9224) 评论(1)

android 关于提高第三方app的service优先级

本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接基本上大家都知道提高service优先级可以在很大程度上让你的service免于因为内存不足而被kill,当然系统只是在此时先把优先级低的kill掉,如果内存还是不够,也会把你的service干掉的。不过现在的机器不像几年前了,基本上不会发生那种情况。先来看看网上常见的错误方法:1.android:persistent="true"对...
阅读(5986) 评论(5)

android <application> 开发文档翻译

由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 语法:                     android:allowBackup=["true" | "false"]                 android:backupAgent="string"                 android:debuggable=["t...
阅读(2978) 评论(0)

《Linux命令行与shell脚本编程大全》 第二十七章 学习笔记

第二十七章:shell脚本编程进阶 监测系统统计数据系统快照报告1.运行时间uptime命令会提供以下基本信息:当前时间系统运行的天数,小时数,分钟数当前登录到系统的用户数1分钟,5分钟,15分钟的平均负载$ uptime 16:20:51 up 2 days, 3:11, 9 users, load average: 0.01, 0.02, 0.052.磁盘使用情况$ df -h Fi...
阅读(3345) 评论(1)

《Linux命令行与shell脚本编程大全》 第二十六章 学习笔记

第二十六章:编写脚本实用工具 监测磁盘空间需要的功能du,显示文件和目录的磁盘使用情况查看一个目录的大小,我们可以这样:$ du --max-depth=0 -h android-sdk 6.1G android-sdk $ du -sh android-sdk 6.1G android-sdk $ du --max-depth=0 -sh android-sdk du: warning: sum...
阅读(2999) 评论(2)

《Linux命令行与shell脚本编程大全》 第二十五章 学习笔记

第二十五章:使用E-mail Linux E-mail基础Linux中的E-mail在Linux环境中,E-mail过程通常分为3个功能:邮件传送代理(Mail Transfer Agent,MTA)邮件投递代理(Mail Delivery Agent,MDA)邮件用户代理(Mail User Agent,MUA)有些E-mail软件合并了MDA和MTA,有些合并了MDA和MUA 邮件传送代理MT...
阅读(3420) 评论(0)

《Linux命令行与shell脚本编程大全》 第二十四章 学习笔记

第二十四章:使用Web Lynx程序Lynx支持三种不同的查看Web页面真实HTML内容的格式:1.在终端会话中采用curses图形库的文本图形显示2.文本文件,从web页面中转储的原始数据3.文本文件,从web页面中转储的原始HTML源码Lynx命令 基本格式:lynx options URLlynx命令行参数参数描述-接受来自STDIN的选项和参数-accept_all_cookies使能Se...
阅读(3901) 评论(0)

android多语言项目中字符串的移植(bash工具)

有时候我们会遇到这样一种情况:一些字符串资源要从原始项目A移植到现在我们开发的项目B中比如移植app名字Calendar我们需要做的是:在新项目对应的语言资源中查找是否有app_label这个资源。    有:则查看新旧资源是否一致        一致:则什么也不做        不一致:删除旧的,添加新的资源    没有:添加新的资源工作内容很简单,但是,语言种类可能达到五六十种,移植的资源往往...
阅读(2278) 评论(0)

《Linux命令行与shell脚本编程大全》 第二十三章 学习笔记

第二十三章:使用数据库 MySQL数据库MySQL客户端界面mysql命令行参数参数描述-A禁用自动重新生成哈希表-b禁用 出错后的beep声-B不使用历史文件-C压缩客户端和服务器之间发送的所有消息-D指定要用的数据库-e执行指定语句并退出-E竖直方向显示查询输出,每行一个数据字段-f如果有SQL错误产生,继续执行-G使能命名命令的使用-h指定MySQL服务器主机名(默认为localhost)-...
阅读(3397) 评论(0)

《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记

第二十二章:使用其他shell 什么是dash shellDebian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本。NetBSD Unix操作系统移植了ash shell,并且作为默认shell。NetBSD开发人员给ash shell添加了一些新功能,使它更接近Bourne shell。新功能包括:emacs和v...
阅读(5008) 评论(0)

《Linux命令行与shell脚本编程大全》 第二十一章 学习笔记

第二十一章:gawk进阶 使用变量gawk支持两种类型的变量:内建变量自定义变量内建变量字段和数据行分割符变量使用美元符号($)和数据字段在数据行中位置对应的数值来引用该数据行中的字段。比如,要引用数据行中的第二个字段就使用$2gawk数据字段和数据行变量变量描述FIELDWIDTHS由空格分隔开的定义了每个数据字段确切宽度的一列数字FS输入字段分割符RS输入数据行分割符OFS输入字段分隔符ORS...
阅读(3499) 评论(0)
126条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:488180次
    • 积分:6511
    • 等级:
    • 排名:第3833名
    • 原创:101篇
    • 转载:0篇
    • 译文:25篇
    • 评论:344条
    博客专栏
    最新评论