随笔分类 -  Android

1 2 3 下一页
Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本
摘要:Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能 比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用 或者写个脚本,apk中直接调用,省去中间层或者JNI 这个至少效率应该比较高吧 代码: [java] view plaincopy 1 pu 阅读全文
posted @ 2016-06-07 14:12 Rosepotato 阅读(3483) 评论(0) 推荐(0)
Proguard breaking audio file in assets or raw
摘要:http://stackoverflow.com/questions/21440572/proguard-breaking-audio-file-in-assets-or-raw Issue: I have an activity that plays a beep sound with Media 阅读全文
posted @ 2016-05-23 15:25 Rosepotato 阅读(359) 评论(0) 推荐(0)
Android uiautomator gradle build system
摘要:This will guide you through the steps to write your first uiautomator test using gradle as it build system.What is gradle?“Gradle combines the power a... 阅读全文
posted @ 2015-08-05 15:11 Rosepotato 阅读(762) 评论(0) 推荐(0)
如何停止Android Monkey脚本
摘要:如何停止Android Monkey脚本最近用monkey来包apk的性能测试,发现一旦monkey跑起来以后,即使将数据线和PC断开,monkey脚本还是会继续运行下去。结果找到了一个办法去停止它:1. adb shell2. top | grep monkey显示如下:top | grep mo... 阅读全文
posted @ 2015-02-13 09:36 Rosepotato 阅读(1233) 评论(0) 推荐(0)
adb shell settings ....
摘要:Android4.2的源码android-17\com\android\commands目录下较之前的版本多了一个settings命令,查看其中的SettingsCmd.java文件,末尾有命令的帮助信息:private static void printUsage() { System.er... 阅读全文
posted @ 2015-02-09 09:26 Rosepotato 阅读(11481) 评论(0) 推荐(1)
Android Monkey测试
摘要:Monkey测试1——Monkey的使用原文地址:http://www.douban.com/note/257029872/(转自豆瓣,版权属于豆瓣及豆瓣网友,如有冒犯请见谅并联系我们)Monkey的使用一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实... 阅读全文
posted @ 2014-09-28 11:11 Rosepotato 阅读(806) 评论(0) 推荐(0)
如何过滤 adb logcat 输出
摘要:对原作者表示感谢,转自博客:http://www.otechu.me/zh/2011/12/filtering-adb-logcat-output/本文介绍如何在shell 命令行中过滤 adb logcat 输出的几个小技巧。开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息... 阅读全文
posted @ 2014-06-30 17:52 Rosepotato 阅读(551) 评论(0) 推荐(0)
Android查询:模拟键盘鼠标事件(adb shell 实现)
摘要:1. 发送键盘事件:命令格式1:adb shell input keyevent “value”其中value以及对应的key code如下表所列:KeyEvent Value KEYCODEComment0KEYCODE_UNKNOWN1KEYCODE_MENU在SDK2.1的模拟器中... 阅读全文
posted @ 2014-06-04 16:56 Rosepotato 阅读(3272) 评论(0) 推荐(0)
launch genymotion simulator from command line
摘要:Command to launch genymotion headless -player --vm-name Nexus_4if player is not already added to path, add it to path using below command in your ~/.b... 阅读全文
posted @ 2014-05-23 18:03 Rosepotato 阅读(434) 评论(0) 推荐(0)
Android签名机制:生成keystore、签名、查看签名信息
摘要:Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。升级App用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示。权限检查我曾在Android Per... 阅读全文
posted @ 2014-05-05 16:29 Rosepotato 阅读(1027) 评论(0) 推荐(0)
Android 开机动画启动过程详解
摘要:Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。 1、开机图片(Linux小企鹅) (Android 1.5及以上版本已经取消加载图片); Linux Kernel引导启动后,加载该图片。 logo.c中定义nologo,在fb_find_logo(int depth)函数中根据nol 阅读全文
posted @ 2014-02-11 14:26 Rosepotato 阅读(5706) 评论(0) 推荐(0)
代码实现获取log日志和logcat使用方法
摘要:代码实现获取log日志new Thread(new Runnable() { @Override public void run() { Process logcatProcess = null; BufferedReader bufferedReader = null; try { /** 获取系统logcat日志信息 */ //相当于在命令行运行logcat -s dalvikm ,-s表示过滤, 第三个参数表示过滤的条件。如果没... 阅读全文
posted @ 2014-02-11 14:22 Rosepotato 阅读(1116) 评论(0) 推荐(0)
Android UI学习 - FrameLayou和布局优化(viewstub)
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://android.blog.51cto.com/268543/308090FrameLayout 先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 我的理解是,把.. 阅读全文
posted @ 2014-02-10 10:44 Rosepotato 阅读(338) 评论(0) 推荐(0)
Android 按键消息处理Android 按键消息处理
摘要:在android系统中,键盘按键事件是由SystemServer服务来管理的;然后在以消息的形式分发给应用程序处理。产生键盘按键事件则是有Linux kernel的相关驱动来实现。键盘消息有别于其他类型的消息;需要从Linux kernel drivers产生由上层app来处理。同时按键有着不同的映射值,因此从模块独立性角度各个独立的模块应该拥有不同的键盘映射。这样以来,kernel产生的按键事件必然回经过不同的映射才到app。1、kernel中同按键相关代码Android使用标准的linux输入事件设备(/dev/input/)和驱动按键定义在linux内核include/linux/inp 阅读全文
posted @ 2013-12-21 17:03 Rosepotato 阅读(802) 评论(0) 推荐(0)
objcopy
摘要:objcopyobjcopy [options]infile[outfile]Copy the contents of the input object file to another file, optionally changing the file format in the process (but not the endian-ness). Ifoutfileis not specified,objcopycreates a temporary file and renames it toinfilewhen the copy is complete, destroying the 阅读全文
posted @ 2013-12-21 11:16 Rosepotato 阅读(516) 评论(0) 推荐(0)
SQLite多线程读写实践及常见问题总结
摘要:多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件。我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java的锁机制以便调用。如果多线程同时读写(这里的指不同的线程用使用的是不同的Helper实例),后面的就会遇到android.database.sqlite.SQLiteException: data 阅读全文
posted @ 2013-12-21 10:41 Rosepotato 阅读(850) 评论(0) 推荐(0)
android动画坐标定义
摘要:这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public voidoverridePendingTransition(int enterAnim, int exitAnim)其中:enterAnim 定义Activity进入屏幕时的动画exitAnim 定义Activity退出屏幕时的动画overridePendin 阅读全文
posted @ 2013-12-16 11:19 Rosepotato 阅读(480) 评论(0) 推荐(0)
Android动画效果translate、scale、alpha、rotate
摘要:overridePendingTransition只支持android 2.0以上版本,动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Context context,int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,传入 Animation,即可。切换Activity也可以应用动画效果,在startActivity方法后,执行 overridePendingTransition方法,两个参数分别是切换前的动画效果,切换后的动画效果,下面的 阅读全文
posted @ 2013-12-16 10:44 Rosepotato 阅读(249) 评论(0) 推荐(0)
Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
摘要:介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。TrineaAndroidCommon开源地址为TrineaAndroidCommon@Github,欢迎Star或Fork^_*,示例APK地址见TrineaAndroidDemo.apk。PS:这是准备分享的三个系列之一,暂时告一段落,后续准备开始Android性能优化系列以及Java多线程系列。Android公共库系列后续计划是添加二级缓存 阅读全文
posted @ 2013-11-25 12:57 Rosepotato 阅读(260) 评论(0) 推荐(0)
Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
摘要:主要介绍一个支持图片自动预取、支持多种缓存算法、支持二级缓存、支持数据保存和恢复的图片缓存的使用及功能。与AndroidLruCache相比主要特性:(1). 使用简单 (2).轻松获取及预取新图片(3).包含二级缓存(4).可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法(5).可方便的保存及初始化恢复数据(6). 省流量性能佳(有且仅有一个线程获取图片)(7).支持不同类型网络处理(8).可根据系统配置初始化缓存(9).扩展性强(10).支持等待队列(11).包含map的大多数接口。适用:获取图片较多的应用,如新浪微博、twitter、微信头 阅读全文
posted @ 2013-11-25 12:55 Rosepotato 阅读(667) 评论(0) 推荐(0)

1 2 3 下一页