android基础
文章平均质量分 75
bensantan
这个作者很懒,什么都没留下…
展开
-
Android Canvas绘制文字 自动换行
import java.util.Vector;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Paint.FontMetrics;import android.view.KeyEvent;public原创 2014-10-21 22:14:17 · 879 阅读 · 0 评论 -
android中google提供的官方uiautom…
android中google提供的官方uiautomator进行ui自动化测试案例例子import java.io.IOException;import com.android.uiautomator.core.UiCollection;import com.android.uiautomator.core.UiDevice;import com.android.uiaut原创 2014-10-21 22:14:59 · 431 阅读 · 0 评论 -
Uiautomator Api浅析
从android sdk api 16开始,Android SDK开始支持两个做功能UI测试的新工具。uiautomatorviewer,一个用以扫描以及分析Android应用程序的UI部件的工具。以及uiautomator ,一个提供API用以自定义UI测试的Java库。要应用上面两个工具,除了需要android sdk api 16以上的前提条件外,还要求Android SDKTool原创 2014-10-21 22:15:01 · 153 阅读 · 0 评论 -
android 强大的adb 测试工具
android 强大的adb 测试工具概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中拷入或拷出文件Adb命令列表启动shell命令通过远程shell端运行sqllite3连接数据库UI/软件 试验程序 Monkey其它的shell命令启用logcat日志使用logcat命令过滤日原创 2014-10-21 22:15:31 · 367 阅读 · 0 评论 -
android之wifi开发(一)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述已经检原创 2014-10-21 22:16:58 · 143 阅读 · 0 评论 -
使用Gson进行JSON处理
JSON解析:使用Gson进行解析:下载google-gson-2.2.2-release.zip包。包含两种主要操作:一种是将对象或者不同的内容转化为JSON格式,一种是将JSON格式的内容还原到相应的对象属性或者其他属性。1、首先使用:Gsongson = new Gson(); 创建gson对象2、要把数据转化为JSON格式时,可以在新建一个JavaBean类:原创 2014-10-21 22:17:17 · 158 阅读 · 0 评论 -
android上传图片至服务器
本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2014-10-21 22:18:06 · 110 阅读 · 0 评论 -
修改ZXing二维码扫描为竖屏模式
修改ZXing For Android 为竖屏模式,经过实践,可行方法如下:1、修改AndroidManifest文件,将CaptureActivity设为portrait: 代码为:android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrai原创 2014-10-21 22:18:09 · 223 阅读 · 0 评论 -
android中退出当前应用程序的四种…
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid())//获取PID Sys原创 2014-10-21 22:18:17 · 409 阅读 · 0 评论 -
android TextView属性大全
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选原创 2014-10-21 22:18:19 · 162 阅读 · 0 评论 -
android开源项目和框架
http://blog.csdn.net/stephen255/article/details/9121583特效:http://www.androidviews.net/http://www.theultimateandroidlibrary.com/常用效果:1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每原创 2014-10-21 22:24:14 · 121 阅读 · 0 评论 -
android权限
常用权限: 读写存储卡装载和卸载文件系统android.permission.WRITE_EXTERNAL_STORAGEandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.MOUNT_UNMOUNT_FILESYSTEMS网络连接android.permission.INTERNETandroid原创 2014-10-21 22:24:17 · 138 阅读 · 0 评论 -
Android手机信息
获取手机屏幕高度 [java] viewplaincopyprint?private void getWeithAndHeight(){ //这种方式在service中无法使用, DisplayMetrics dm = new DisplayMetrics(); getWindowManage原创 2014-10-21 22:24:19 · 123 阅读 · 0 评论 -
Android手机屏幕锁屏监测
手机屏幕锁屏和解锁都是会发广播出来的,我们只要用BroadcaseReceiver来监听相应的Action即可,必须动态在代码中注册才能够接受到广播。 [java] viewplaincopyprint?public void onCreate(final Bundle savedInstanceState) { final IntentFilter filt原创 2014-10-21 22:24:44 · 230 阅读 · 0 评论 -
Android动态加载jar/dex
前言 在目前的软硬件环境下,Native App与WebApp在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是WebApp的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http原创 2014-10-21 22:25:38 · 156 阅读 · 0 评论 -
Android App 如何动态加载类
在 Java 里面,我们可以把一些类放到 .jar 文件里面,然后用 ClassLoader 动态加载。例如: [java] viewplaincopyprint?URLClassLoader ucl = URLClassLoader.newInstance(new URL[] {new URL("file:/sdcard/files/test.jar")}); Cla原创 2014-10-21 22:27:24 · 113 阅读 · 0 评论 -
Android应用开发之(使用<inclu…
尽管Android提供了各种各样的控件来支持控件级的重用,但是您可能有特别的布局需要重用。您可以通过 标签来重用整个布局;使用 标签在当前布局中引入其他布局。布局重用功能让您可以重用复杂的布局,该功能是非常好用的。例如,一个 带有 确定、取消两个按钮的布局;或者带有描述文字的自定义进度条。这就意味着,在您的程序中那些出现在各个布局文件中的一样的代码可以单独的提取出来,放到一个独立的布局文件原创 2014-10-21 22:14:19 · 167 阅读 · 0 评论 -
理解Android系统的进程间通信原理(…
Android系统中的进程间通信是通过一个轻量级的RPC(Remote ProcedureCall远程进程调用)和AIDL(Android Interface DefininationLanguage)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是以JAVA的RMI和代理模式为理论基础的,若要灵活掌握这个轻量级的解原创 2014-10-21 22:14:34 · 397 阅读 · 0 评论 -
Android多线程及异步处理问题
1、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多少种实现方式? 2、问题分析1)究其为啥需要多线程的本质就是异步处理,直观一点说就是不要让用户感觉到“很卡”。eg:你点击按钮下载一首歌,接着该按钮一直处于按下状态,那么用户体验就很差。 2)多线程实现方式implements Runnable 或 extends Th原创 2014-10-21 22:14:36 · 127 阅读 · 0 评论 -
Android进程间通信(IPC)机制Bind…
http://blog.csdn.net/luoshengyang/article/details/6618363 在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文原创 2014-10-21 22:14:41 · 202 阅读 · 0 评论 -
android某些应用开发某些类无法解…
Android SDK是什么Android SDK下载下来会是一个简单的ZIP文件压缩包。AndroidSDK的主体是一些文件,连续性的文件,可编程的API,工具,例子和其它。除了包含核心SDK库和API的Java应用程序的android.jar包,AndroidSDK被分成以下几个主要的文件夹:l Docs包括所有的Android文档l Tools包含所有在开发过程中需要的开发和调原创 2014-10-21 22:14:50 · 150 阅读 · 0 评论 -
android平台下UITesting环境配置
1. android sdk至少需要android 4.1,所以先通过SDKmanager更新sdk,我这里使用android4.22. eclipse至少需要3.6.2,否则不支持3. 配置环境变量path,加入java,android sdk tool的路径4. 通过AVD Manager启动android4.2的虚拟机5. 在虚拟机上安装需要测试的apk软件(下面的测试用例原创 2014-10-21 22:15:03 · 126 阅读 · 0 评论 -
spring-android的使用
转自:http://www.chenwg.com/android/spring-android的使用.html了解J2EE的人都会知道spring这个开源框架,不过哥对J2EE的开发没什么兴趣,太重量级了,不适合互联网的应用,还是喜欢php多点,不过sping在移动开发这块也推出了spring-android,spring-android可以做什么?有什么优势呢?spring-android原创 2014-10-21 22:15:14 · 241 阅读 · 0 评论 -
Android应用性能优化之分析工具
Android应用性能优化之分析工具上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅?这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能感觉到卡顿,现在回头分析,能明白,卡顿永远不是“用心的程序员”原创 2014-10-21 22:15:16 · 131 阅读 · 0 评论 -
Fonemonkey录制回放android应用程…
IntroductionFoneMonkeyrecords and plays back user interface interactions with nativeAndroidapplications. 要使用FoneMonkey,则将FoneMonkey构建到你的Android应用程序。然后,您可以使用FoneMonkey控制台录制和播放用户界面交互。控制台是原创 2014-10-21 22:15:29 · 162 阅读 · 0 评论 -
Android开发----自动化测试
最近看了看Android的自动化测试,收集了不少资料。自动化测试可理解为测试过程自动化和测试结果分析自动化。Android下自动化测试的方法与工具有Android自带的Monkey,有第三方开发的Robotium,还有TMTS(TaobaoMobile Test Studio)框架等。下面一一介绍。一、Monkey工具Monkey是Android中的一个命令行工具,可以运行在模拟器里或原创 2014-10-21 22:16:03 · 157 阅读 · 0 评论 -
Android游戏开发----LibGdx游戏引…
留心的朋友会发现,安装完微信4.5后,会有一个跳动的火焰、并播放《一无所有》的欢迎页。本篇文章模拟的是火焰跳动的效果。一、LibGdx游戏引擎介绍LibGdx是一款基于OpenGLES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎采用Box2D实现LibGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apach原创 2014-10-21 22:16:05 · 134 阅读 · 0 评论 -
浅析android应用增量升级
很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在GoogleI/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的GooglePlay中原创 2014-10-21 22:16:31 · 101 阅读 · 0 评论 -
Android开发人员必备的10 个…
工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android应用的工具,在本文中,我们将讨论 10 个最常用的工具。1.Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。个开发工具" /> 2.The SDK and AVD Manager该工具包含很多重要的功能,包括管原创 2014-10-21 22:16:40 · 132 阅读 · 0 评论 -
Android XML解析
在Android平台上可以使用Simple API for XML(SAX) 、 Document ObjectModel(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:文件名称:itcast.xml李明30李向梅25例子定义了一个javabean用于存放上面解析出来的xml内容, 这个javabean为Person,代码:pub原创 2014-10-21 22:16:56 · 117 阅读 · 0 评论 -
Base64编码在网络图片传输中的应用…
开始之前,我们先八一八base64编码,Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号原创 2014-10-21 22:17:09 · 531 阅读 · 0 评论 -
关于android图片的传输,android图…
android客服端上传图片到服务器,使用的xml来传输base64编码后的图片我使用的是android自带的httpclient来发送post请求的,我也想过自己使用post方式来发送数据,但是,数据在服务器端进行base64解码的时候保存,我也没找出原因,所以就没写出来了发送post请求就是因为post允许一次传输的数据量大,因为图片经过base64编码后,数据量大,如果采用get或者其原创 2014-10-21 22:17:11 · 943 阅读 · 0 评论 -
android之在view中内嵌浏览器的方…
我要做的一个东西是在一个页面的中间嵌入浏览器,一开始不知道从哪里开始,因为以前用的都是Textveiw或者editVeiw之类的控件,而它们并不能用来显示网页的内容,怎么办呢?首先想到的是:是不是有一个用来显示网页的View呢,于是我就在eclipse里xml编辑器里输入 先在xml里把webview建好,在代码里用findViewById()将其取出来。我的代码是: WebView w原创 2014-10-21 22:17:30 · 234 阅读 · 0 评论 -
Android ProGuard Java代码混淆器
ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。 ProGuard已经集成到Android的编译环境中,因此,用不着手动来触发它。ProGuard只在rele原创 2014-10-21 22:17:32 · 92 阅读 · 0 评论 -
Android RatingBar自定义替换…
1.自定义替换提醒☆图片,准备两个图片添加到系统中去:如下:RatingBar自定义替换系统图片" /> RatingBar自定义替换系统图片" />在drewable下定义一个图片资源ratingbar_drawable.xml 01原创 2014-10-21 22:17:35 · 120 阅读 · 0 评论 -
Android 开发 UI 规则
Android的官方开发者博客发了一份幻灯片,介绍了一些AndroidUI设计的小贴士,在这里以看图说话的形式发出来。Don’t: 1、不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个 Android软件,在你的商标显示和平台整体观感之间做好平衡2、不要过度使用模态对话框3、不要使用固定的绝对定位的布局4、不要使用px单位,使用dp或者为文本使用sp5、不要使原创 2014-10-21 22:18:11 · 80 阅读 · 0 评论 -
Android Bitmap内存溢出问题解释
Android平台在图片处理方面经常会出现OOM的问题,在去年开发的一个项目中,我也一直被这个问题所困扰,在这方面也搜集了许多的资料,今天仅仅针对Android平台的Bitmap说事儿,今后再对内存的问题做详细的探讨,android平台对图片解码这块确实设置的有内存上限,在解码Bitmap的时候android平台会对其需要占用的内存进行Check,一旦需要的内存超越上限,则直接报错,下面援引邓凡平原创 2014-10-21 22:18:22 · 159 阅读 · 0 评论 -
使用HttpURLConnection来 pos…
明白了要做什么事情,接下来就是用java代码来构建这样的StringBuffer了。下面给出代码 public static StringpostFileFromBitmap2(String urlstr, HashMap hmap) { dout("postURLContent:" + urlstr); String fileKey = "image0"; String原创 2014-10-21 22:18:28 · 134 阅读 · 0 评论 -
Android 通过HTTP POST&…
Sending images can be done usingthe HttpComponentslibraries.Download the latest HttpClient (currently4.0.1)binary with dependencies package andcopy apache-mime4j-0.6.jar and httpmime-4.0.1.jar to原创 2014-10-21 22:18:34 · 115 阅读 · 0 评论 -
本实例实现了android上传手机图片…
本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码Java代码 publicvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2014-10-21 22:18:37 · 90 阅读 · 0 评论