//压缩图片大小publicstaticBitmapcompressImage(Bitmapimage){ByteArrayOutputStreambaos=newByteArrayOutputStream();image.compress(Bitmap.CompressFormat.JPEG,100,baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中intoptions=100;while(baos.toByteArray
系统 2019-08-29 22:07:29 2244
应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个IntentFilter。每个IntentFilter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网页浏览器程序的IntentFilter就应该声明它所希望接收的IntentAction是WEB_SEARCH_ACTION,以及与之相关的请求数据是网页地址URI格式。如何为组
系统 2019-08-12 09:30:00 2244
AsyncTask的用法AsyncTask的用法在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1.不要阻塞UI线程2.确保只在UI线程中访问AndroidUI工具包当一个程序第一次启动时,Android会同时启动一个对应的主线程(MainThread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并
系统 2019-08-12 09:29:35 2244
在创建AVD时,在DOS下输入androidlisttargets会出现android不是内部或外部命令,如图-1。这主要是没有配置好androidsdk环境变量所致的。图-1android不是内部或外部命令解决的办法有两种:(1).配置androidsdk的环境变量;(2).直接进入androidsdk所在的目录执行(其实可以不配置环境变量而直接进入目录执行文件的)方法一:配置androidsdk环境变量,以我安装的androidsdk为例(E:\and
系统 2019-08-12 09:29:33 2244
注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/cloudsync/index.html通过提供强大的网络连接APIs,Android框架可以帮助你构建丰富的基于云的应用,能够让应用将它们的数据同步到远端服务器,保证设备一直处于同步的状态,同时你的宝贵数据都会备份在云上
系统 2019-08-12 01:53:15 2244
使用AIDL设计远程接口(DesigningaRemoteInterfaceUsingAIDL)由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。AIDL(
系统 2019-08-29 23:50:47 2243
我们在Andriod学习笔记(三):Andriod程序框架,中对main.xml文件进行了初步的了解,这本次,我们将初步学习Activity和main.xml的关系。虽然我们可以使用javacode来编写UI,但是更通用的方式是使用XML-basedLayout文件,它用于描述widget和container之间的关系。这使得我们可以方便阅读和是UI设计独立,也使得一些IDE工具可以提供直观的GUI。1、修订main.xml
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/547777FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/
系统 2019-08-12 09:30:11 2243
注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/data-storage/databases.html在数据库中保存数据,对于重复性的或者结构化的数据来说是很理想的,比如:联系人信息。这节课我们假定你对SQL数据库有一个大致的了解,并且帮助你在Androi
系统 2019-08-12 01:55:18 2243
使用Intent可以很方便在不同的Acitivity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性,就是Intent无法传递不能序列化的对象,我们可以使用静态变量来解决这个问题.举一个实例:代码:最后记得在AndroidManifest.xml添加OtherActivity标签android之在Activity之间使用意图传递数据(使用静态变量传递数据)
系统 2019-08-12 01:32:55 2243
今天对api中style下的theme整个摸了一遍。我将api中theme分为两种类型来实验;一种是apiLevel为11的,一种是11以下的。level为11的用的是3.0的模拟器,11以下用的是N1,2.3.3的系统。这里我是统一将theme写在AndroidManifest.xml中定义,如下图:先总结level为11以下的theme:1、Theme:它的意思为默认状态,即如果theme这里不填任何属性的时候,默认为Theme。api原文为:Thed
系统 2019-08-29 23:10:43 2242
在前面的关于JavaI/O的学习中,有一个我们需要牢记的是:对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片:publicBitmapreturnBitmap(Stringurl){URLmyFileUrl=null;Bitmapbitmap=null;try{myFileUrl=newURL(url);}catch(MalformedURLExcep
系统 2019-08-29 23:03:28 2242
系统 2019-08-29 22:37:18 2242
Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。一、软键盘显示的原理软件盘的本质是什么?软键盘其实是一个Dialog!InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)
系统 2019-08-29 22:36:34 2242
setFocusable()设置view接受焦点的资格isFocusable()view是否具有接受焦点的资格setFocusInTouchMode()对应在触摸模式下,设置是否有焦点来响应点触的资格isFocusableInTouchMode()对应在触摸模式下,view是否具有焦点的资格强制view焦点获取,注意:这些方法都不会触发事件(onTouch,onClick等),想要触发onClick事件请调用view.performClick()reque
系统 2019-08-29 22:17:59 2242