Android
alan_bbs
这个作者很懒,什么都没留下…
展开
-
Android 内存监测工具 DDMS --> Heap
Android 内存监测工具 DDMS --> Heap无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用 Heap监测应用进程使用内存情况的步骤如下:1. 启动ec原创 2012-10-10 15:41:30 · 382 阅读 · 0 评论 -
Android Robotium测试中如何获取当前某个文本的背景颜色
TextView tv = (TextView)solo.getView(TextView.class,4);ColorDrawable dr = (ColorDrawable) tv.getBackground();int col_int = dr.getColor();Log.d("TestPhone", Color.RED+" 红色的数字");Log.d("TestPhon原创 2013-09-29 16:37:31 · 2810 阅读 · 0 评论 -
ubuntu下创建eclipse快捷方式
ubuntu下创建eclipse快捷方式 1、 sudo gedit /usr/share/applications/eclipse.desktop 2、向eclipse .desktop中添加以下内容: [Desktop Entry] Encoding=UTF-8 Name=eclipse Comment原创 2013-10-23 17:02:51 · 516 阅读 · 0 评论 -
Android UiAutoMator学习----------创建工程
首先要创建一个简单的Java Project 如下图创建成功户如下图所示由于UiAutomator是测试框架,需要到Junit,所以我们要把junit对应的包添加到工程中当然UiAutomator和Android只身的包也是不能缺少的添加完所需要的包后的工程样式下面我们创建相应的包名和类名,该类要继承UiA原创 2013-09-03 17:22:57 · 2220 阅读 · 0 评论 -
Android, 升级SDK后ADT版本不匹配的问题
升级SDK后,出现这个:This Android SDK requires Android ... update ADT to the latest versio找到android-sdk-windows\tools\lib下的plugin.prop文件修改其中的版本号,改为与所安装的ATD同版本号即可# begin plugin.propplugin.version=20.0.0原创 2013-12-06 10:26:48 · 2532 阅读 · 0 评论 -
在android的开发中,判断是否连接网络
在android的开发中,尤其是与访问网络有关的开发,都要判断一下手机是否连接上了网络,下面是一个判断是否连接网络的代码片段: package cn.com.util; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; im原创 2013-12-04 13:19:11 · 598 阅读 · 0 评论 -
Android 命令行截图
以上是screencap和screenshot的参数详解。这是用screencap 实现截图的命令:adb shell screencap -p /storage/sdcard1/21.png原创 2013-12-06 16:11:14 · 2563 阅读 · 0 评论 -
自定义ANDROID中EDITTEXT中的HINT文本的大小
今天同事在工作中碰到一个问题, 就是EditText中的文字在设定大小后, Hint文本由于太长导致在EditText中无法完整的显示, 所以问有没有单独设置Hint文本大小的选项. 在网上看了一下都没有这方面的介绍. 于是我看了下TextView的源码(EditText继承自TextView), 发现了一些端倪,如下:public final void set转载 2014-12-17 16:57:11 · 8110 阅读 · 0 评论 -
代码编写注意事项
程序写作的注意事项: 1:集合,集合是个特殊的类型,在使用前要判断是否为空,集合中是否存在数据,在对象为null的时候创建,存在数据的时候就清空。if (null == mDatas) {mDatas = new ArrayList();} else {mDatas.clear();} 2:adapter的使用 在数据发生原创 2014-12-08 11:35:14 · 663 阅读 · 0 评论 -
restlet2.0学习--请求超时的设置
restlet2.0学习——请求超时设置一般,我们在请求一个rest service的时候,总是希望可以设置一些超时的参数,这样便于控制,如果service一直没有响应,可以有所反馈。在http client 的请求中有两种可以设置的超时connect连接超时和response反馈超时。在connect连接超时,restlet已经提供了API去设置参数。而response反转载 2014-12-12 11:25:42 · 2890 阅读 · 0 评论 -
在Android中如何获取视频的第一帧图片并显示在一个ImageView中
String path = Environment.getExternalStorageDirectory().getPath();MediaMetadataRetriever media = new MediaMetadataRetriever();media.setDataSource(path+"/123.rmvb");Bitmap bitmap = media.getFr原创 2015-01-20 14:32:28 · 32511 阅读 · 0 评论 -
Androlid中不同API获取Bitmap的大小
由于google在不同的版本中使用的方式不同,为了应用能兼容更多的版本,故而做出如下判断。Androlid中不同API获取Bitmap的大小:public int getBitmapSize(Bitmap bitmap){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) //API 19原创 2015-01-22 09:13:54 · 3200 阅读 · 0 评论 -
一些常用的官网网址
http://www.eclipse.org/windowbuilder/download.php :Eclipse WindowBuilder插件的下载地址http://releases.ubuntu.com/ :Ubuntu Releases官网网址http://ltp.sourceforge.net/ :Linux Test Project官网网址,一个测试Linux内核的开源原创 2012-12-19 15:35:02 · 880 阅读 · 0 评论 -
一个下载Android开源项目源码的网站
里面有好多可以学习的东西 http://www.androidym.com/portal.php原创 2013-05-08 14:08:51 · 783 阅读 · 0 评论 -
Android Toast显示叠加的问题
我想,看到这篇文章的你对Toast并不陌生,可以这样说,Toast的作用就是提示用户。一般为了到达更好地用户体验效果,我们可以自定义Toast的显示效果,包括样式、显示时间等。这里我只对Toast的显示时间问题与大家分享一下我的经验。我们知道Toast的默认显示时间有两个,分别为Toast.LENGTH_SHORT和Toast.LENGTH_LONG,当然我们也可以根据需要自定义Toast显示原创 2013-05-03 17:32:43 · 2205 阅读 · 0 评论 -
Android开发中的ANR 定义
ANR(Application Not Responding)定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对原创 2012-12-10 17:23:28 · 889 阅读 · 0 评论 -
Java如何操作Android的adb shell
Android在操作一些命令的时候需要进入到adb shell,然后才可以执行其他的命令,那么如何做到这一点呢?就要把adb shell按一个Process执行,然后再去操作这个Process的输入和输出流。代码如下:这段代码是操作 cmd.exe的try { Process process = Runtime.getRuntime().exec("cmd.原创 2012-12-10 17:38:16 · 20461 阅读 · 1 评论 -
一个WebView的例子
WebView 是如何支持Javascript自定义对象,讲java对象绑定到一个JavaScript对象中,程序以启动就显示一个Html页面,在html页面中包含有javascript的脚本,该javascript脚本的执行是在java代码中执行的, 该例子是Android Html Javascript互相调用的例子:package com.cmcc.webview.demo;原创 2012-12-14 16:49:22 · 1831 阅读 · 0 评论 -
android Binder学习
android Binder学习 一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存;二.Java系统的通信方式是什么?1.socket;2.name pipe;三.Android系统通信方式是什么?转载 2013-01-14 10:09:39 · 306 阅读 · 0 评论 -
Android AIDL远程服务使用示例
Android AIDL远程服务使用示例了解Android上比较强大的远程服务设计。 一、为什么要使用AIDL,他的优势有哪些呢? AIDL服务更像是 一个Server,可以为多个应用提供服务。由于使用了IDL这样类似COM组件或者说中间语言的设计,可以让后续的开发者无需了解内部,根据暴漏的接口实现相关的操作,AIDL可以工作在独立的进程中。二、学习AIDL服务需要有哪些前原创 2013-03-18 16:38:49 · 628 阅读 · 0 评论 -
Android 4.0新增WiFiDirect功能
Android 4.0新增WiFiDirect功能 Android 4.0引入了一项很重要的技术就是 WiFiDirect (WiFi直连) ,它可以让WiFi设备无需热点即可实现两个WiFi设备的P2P数据交换。使用最新的Android 4.0 SDK,最低API Level 14才支持此项技术,在SDK的例子中我们可以看到很多界面用到了Android 3.0时代的Fragmen原创 2013-03-18 16:29:25 · 1091 阅读 · 0 评论 -
Android获取SD卡的路径和内存以及Environment 类的详解
在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:原创 2013-04-02 10:14:53 · 2625 阅读 · 0 评论 -
阿里云OS和Android的血缘关系
谷歌高管、Android开发领头人Andy Rubin在其Google+主页中这样写道:阿里云系统采用了谷歌Android系统的运行环境,明显是由Android系统修改得来。 Andy Rubin称,事实是,阿里云系统包含了Android中运行环境,明显是从Android中演变而来,但无法与Android兼容。基于Google对阿里云网站上应用的分析,这个平台尝试与Android兼容,但未能原创 2013-04-03 12:02:27 · 680 阅读 · 0 评论 -
Java如何操作Android的adb shell 之 我自己在程序中的使用方法
package com.symbio.ltp.adb;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;imp原创 2012-12-10 17:39:35 · 4799 阅读 · 5 评论 -
Android平台下传感器应用的开发
Android平台下传感器应用的开发 传感器应用的开发流程 1、创建 SensorManager对象 通过SensorManager可以访问到手持设备的传感器,同事Sensormanager对象还提供了一些方法用于对捕获的数据进行计算等处理。在程序中,通过条用Context.getSystemService方法传入参数SENSOR_SERVICE来获得SensorM原创 2013-04-22 15:14:18 · 633 阅读 · 0 评论 -
验证字符串是否为空的最优方法
/** * 验证字符串是否为空的最优方法 * 下面的方法只做作判断,最后得出的时间也就是判断所用的时间 * 这是为了减少Android的响应等待时间 * @author Flander * */public class TestEmptyString { String s = ""; long n = 100000000; private void fu原创 2013-05-03 17:26:14 · 768 阅读 · 0 评论