11 2011 档案

摘要:1、讲述 Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageState() ,表明对象正在磁盘检查。 MEDIA_MOUNTED 解释:返回getExternalStorageState() ,表明对象是否存在并具有读/写权限 MEDIA_MOUNTED_READ_ONLY 解释:返回getExternalStorag 阅读全文
posted @ 2011-11-29 16:15 囧里个囧 阅读(1852) 评论(0) 推荐(0)
摘要:当下载或安装一个文件之前,往往会比较关心当前系统内存和SD卡上的剩余容量。在做文件拷贝,移动操作时,检测目标目录的空间大小也是必须的。 Android系统提供了Environment 和StatFs两个类,来实现对容量的检测。下面是一些相关的方法。 Environment: getDataDirectory(): 获取应用存储空间文件对象。 getExternalStorageDirectory(): 获取SD卡文件对象。 getRootDirectory(): 获取系统空间文件对象。 StatFs: getBlockCount(): 获取存储块数量。 ... 阅读全文
posted @ 2011-11-29 16:14 囧里个囧 阅读(282) 评论(0) 推荐(0)
摘要:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。AD:另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢?异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种 阅读全文
posted @ 2011-11-29 14:34 囧里个囧 阅读(580) 评论(5) 推荐(0)
摘要:导入android源码后有错误,R.java也不会自动生成,因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种 1、选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。 2、选择工程,右键 Android Tools >> Fix Project Properties 这个操作 阅读全文
posted @ 2011-11-28 11:27 囧里个囧 阅读(137) 评论(0) 推荐(0)
摘要:Android判断网络状态是否断开http://hi.baidu.com/%C8%F0%F2%B6%CF%E9/blog/item/d40c4cd5b21edd0ea18bb7f7.htmlAndroid判断网络状态是否断开,不多说了,看代码吧! /** *判断网络状态是否可用 *@returntrue:网络可用; false:网络不可用 */publicbooleanisConnectInternet() { ConnectivityManager conManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_S. 阅读全文
posted @ 2011-11-17 13:16 囧里个囧 阅读(3206) 评论(0) 推荐(1)
摘要:在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。要判断网络状态,首先需要有相应的权限,下面为权限代码:即允许访问网络状态:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>复制代码下面为判断代码:private boolean NetWorkStatus() {boolean netSataus = fal 阅读全文
posted @ 2011-11-17 13:12 囧里个囧 阅读(177) 评论(0) 推荐(0)
摘要:背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同的字体风格。对于某些应用,比如文本编辑,记事本,彩信,短信等地方,还必须使用这些组件才能达到想到的显示效果。主要的基本工具类有android.text.Spanned; android.text.S 阅读全文
posted @ 2011-11-17 12:24 囧里个囧 阅读(197) 评论(0) 推荐(0)
摘要:要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。 又搜索了一下,发现有StackOverflow上的牛人已经解决了这个问题,经过试验发现是可以解决问题的,它的思路就是在设置完ListView的Adapter后,根据ListView的子项目重新计算L. 阅读全文
posted @ 2011-11-17 12:19 囧里个囧 阅读(202) 评论(0) 推荐(0)
摘要:在论坛里看到的,自己弄个效果:这个滚动的WheelViewview plain/**AndroidWheelControl.*https://code.google.com/p/android-wheel/**Copyright2010YuriKanivets**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*YoumayobtainacopyoftheLicenseat**http://www.apac 阅读全文
posted @ 2011-11-16 15:02 囧里个囧 阅读(11024) 评论(2) 推荐(0)
摘要:1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就是作存储并和手机通讯用的3、嵌入式操作系统内存管理有哪几种,各有何特性页式,段式,段页,用到了MMU,虚拟空间等技术4、什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?嵌入 阅读全文
posted @ 2011-11-15 10:39 囧里个囧 阅读(150) 评论(0) 推荐(0)
摘要:动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中 AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺寸伸缩动画效果TranslateAnimation画面转换位置移动动画效果RotateAnimation画面转移旋转动画效果Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画) XML中JavaCodealphaAlphaAnimations 阅读全文
posted @ 2011-11-15 10:37 囧里个囧 阅读(327) 评论(0) 推荐(0)
摘要:Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 组件· 新HorizontalScrollview 组件AppWidget framework· 一些关于创建桌面AppWidget 的API. · 提供根据自定义的内容创建LiveFolders的APIMedia framework· 原声录音和回放 APIs · 交互式的MIDI 回放引擎· 开发者使用的视 阅读全文
posted @ 2011-11-10 13:10 囧里个囧 阅读(436) 评论(0) 推荐(0)
摘要:所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.不过自定义的控件一般也都是从标准控件继承来的,或者是多种控件组合,或者是对标准控件的属性进行改变而得到的自己满意的控件.自定义控件可能会有很多种方法,这里只介绍我要介绍的方法.在这种方法中,大概的步骤是这样的1.我们的自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的.2.我们要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义.3.使用AttributeSet来完成控件类的构造函数,并在构造 阅读全文
posted @ 2011-11-08 14:41 囧里个囧 阅读(236) 评论(0) 推荐(0)
摘要:最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下:Notification 的使用需要导入 3 个类view sourceprint?1import android.app.PendingIntent; 2import android.app.NotificationManager; 3import android.app.Notification;代码示例及说明view sourceprint? 阅读全文
posted @ 2011-11-01 15:59 囧里个囧 阅读(153) 评论(0) 推荐(0)
摘要:很多Android开发者对于Activity中如何传递复杂的类型不是很清楚,这里Android123再帮刚入门的开发者整理下。对于传递一、实现Parcelable接口对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的,对于二进制数据,传递的参数为putExtra(String name, Parcelable value) ,比如Bitmap类就实现了Parcelable接口,如果需要在Activity中传递图片,可以直接用Bitmap类型,当然如果本身是Drawable你可以先转化为Bitmap,可以参考 Bitma 阅读全文
posted @ 2011-11-01 15:56 囧里个囧 阅读(3466) 评论(0) 推荐(0)
摘要:编写Android程序,离不开和Http打交道。android 的单线程UI模型,使得处理Http这样,耗时操作变得麻烦。传统的作法有Thread + Handler和AsyncTask 而这两种方式都是需要自己写很多重复的代码如创建HttpClient etc.不符合DRY(Don't repeat yourself),使Activity中需要作的逻辑处理非常多,代码变得臃肿, 导出,可复用性差,后期维护性差 。Activity的生命周期是极其不稳定的。无法控制,无法预判。试想下面的一段场景,用户正在向服务器发送一条信息,由于网速慢,或者网络 出现阻塞,发送到接收持续了几十秒,在这期 阅读全文
posted @ 2011-11-01 15:55 囧里个囧 阅读(244) 评论(0) 推荐(0)
摘要:对于很多处理图形相关的Android开发者来说,大的Bitmap对象可能直接导致软件崩溃,Android平台如何防止内存泄露呢? 目前来说Android设备的RAM可能差距比较大,很多低端配置的256MB RAM或512MB RAM由于运行了太多的后台任务或HTC Sense这样的主题导致了处理一些高像素的图片,比如500w或800w像素的照片很容易崩溃。1. 判断目标设备Dalvik VM内存情况通过 java.lang.Runtime类的 long freeMemory() 方法可以获取当前进程的RAM可用情况,Runtime类需要 getRuntime() 方法来实例化。比如获取最大可用 阅读全文
posted @ 2011-11-01 15:53 囧里个囧 阅读(1144) 评论(0) 推荐(0)