
Android
文章平均质量分 72
chen03050918
这个作者很懒,什么都没留下…
展开
-
Android之自动化压力测试工具:Monkey的使用
monkey 压力测试adb -d shell monkey -p your.package.name -v 6000 一、 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳转载 2015-06-09 11:58:01 · 871 阅读 · 0 评论 -
android:ToolBar详解
今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。不过,所幸有着之前 actionbar 的经验后转载 2015-11-20 09:38:48 · 332 阅读 · 0 评论 -
安卓App热补丁动态修复技术介绍
1.背景当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。这时候就提出一个问题:有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装?转载 2015-11-18 12:26:31 · 460 阅读 · 0 评论 -
Android中Canvas绘图基础详解(附源码下载)
Android中,如果我们想绘制复杂的自定义View或游戏,我们就需要熟悉绘图API。Android通过Canvas类暴露了很多drawXXX方法,我们可以通过这些方法绘制各种各样的图形。Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。Canvas是画布,我们通过Canvas的各种drawXXX方法将图形绘制到Canvas上面,在drawXXX方法中我们需要传入要绘制的图形转载 2015-11-11 15:24:07 · 514 阅读 · 0 评论 -
解决Dex超出方法数的限制问题,让你的应用不再爆棚
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method I转载 2015-11-11 14:59:55 · 1415 阅读 · 0 评论 -
Android中Touch事件的总结
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2015-11-11 14:57:18 · 302 阅读 · 0 评论 -
解决Android帧动画在Oncreate中启动只显示第一帧
Android 开发过程中部分 Activity 在显示的时候就要求给用户显示一个进度框来改善用户体验,比如:Activity 在启动的时候就去联网请求数据、读取数据库内容等。进度框显示样式如下,采用帧动画,而非 ProgressBar。帧动画的启动方式有四种,代码分别如下: ▐ 第一种方式在 Activity 启动时自动运行动画package cn.sunzn转载 2015-11-11 14:58:36 · 820 阅读 · 0 评论 -
给 App 提速:Android 性能优化总结
我在几周前的 Droidcon NYC 会议上,做了一个关于 Android 性能优化的报告。我花了很多时间准备这个报告,因为我想要展示实际例子中的性能问题,以及如何使用适合的工具去确认它们 。但由于没有足够时间来展示所有的一切,我不得不将幻灯片的内容减半。在本文中,将总结所有我谈到的东西,并展示那些我没有时间讨论的例子。你可以在这里观看报告视频。幻灯片在这里可以看到。现在转载 2015-11-11 14:44:55 · 511 阅读 · 0 评论 -
Android内存优化之OOM
Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:转载 2015-09-19 08:46:03 · 748 阅读 · 0 评论 -
Eclipse关联ndk-build(自建Builder方法)
1. Project->Properties->Builders->New,新建一个Builder 2. 参数配置 2.1 Main ①Name:NDK_Builder ②Location为ndk-build.cmd的路径,可以如图所示绝对路径,也可以以环境变量的形式,即 ${ANDROID_NDK}\ndk-build.cmd,其中ANDROI转载 2015-07-23 09:49:09 · 616 阅读 · 0 评论 -
AOP面向方面编程
1.引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统的工程需要将系统分解成可以创建和管理的模块。于是出现了以系统模块化特性的面向对象程序设计技术。模块化的面向对象编程极度极地提高了软件系统的可读性、复用性和可扩展性。向对象方法的焦点在于选择对象作为模块的主要单元,并将对象与系统的所有行为联系起来。对象成为问题领域和计算过程的主要元素。但面向转载 2015-07-29 14:42:11 · 316 阅读 · 0 评论 -
Android应用性能调试
开篇关于Android性能方面,不能不读这篇文章。作者是GOOGLE员工,同时也是个摄影爱好者。本文就是通过阅读这篇文章,结合Android 4.4平台和自身实践总结出来的,个人认为对Android应用程序性能优化较有帮助的一些工具及使用示例。不足之处欢迎指正。性能问题汇总性能问题总的来说,就是反映慢。实际上,从图形学意义来讲,就是帧率低。性能问题最终可以归纳成两类问题转载 2015-07-29 14:48:33 · 318 阅读 · 0 评论 -
android textview 自动链接网址 修改默认点击事件
1 修改XML文件即可,android:autoLink="web" [code=xml"] android:id="@+id/text_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:a转载 2015-07-14 15:27:58 · 417 阅读 · 0 评论 -
Android完美解决输入框EditText隐藏密码打勾显示密码问题
长话短说,一共有两种方法。首先你需要在布局文件里面给EditText设置一个android:inputType="numberPassword"属性。我这里默认规定密码只能是数字了。如果你需要你的密码不止是数字,你可以设置android:inputType="textPassword"。方法一:使用setInputType设置(适用于textPassword)@Overridepub转载 2015-12-29 15:36:12 · 1173 阅读 · 0 评论