07 2014 档案
摘要:网络连接状态对那些依赖网络的APP是必须的。以下有两种方法实现了对网络的检查。组合使用效果更加第一中方法:使用ConnectivityManager 检查网络连接主要步骤:(1)获取ConnectivityManager对象。(2)使用ConnectivityManager对象的getActiveN...
阅读全文
摘要:我们在开发APP的时候,应用程序可能需要设备支持某些功能才能保证应用程序的运行。例如需要支持电话,NFC。陀螺仪等等。我们可以使用PackageManager对象的hasSystemFeature方法来检查当前设备是否支持某些功能。第一种方法:使用代码检查设备是否支持某些功能。这种方法比较好。因为不...
阅读全文
摘要:随着Wifi的普及,在开发App的时候对wifi的考虑越来越多了。例如程序的升级在wifi下可以省很多流量,在通信软件中的视频通话。可以实现高画质的传输等等,Android提供了WifiManager类来帮助开发者们管理Wifi。下面就简单来说一下WifiManager的简单用法把。权限:为了使用W...
阅读全文
摘要:在默认的情况下。由自己的程序创建,并存储在应用程序私有文件夹中的媒体文件,对其他应用程序来说是不可用的。要想这些媒体文件可以被其他应用程序使用。需要把他们添加到媒体库中,目前有两种方法可以实现。第一种:使用媒体扫描仪添加到媒体库。/** * 扫描指定目录了的文件,添加到媒体库 * ...
阅读全文
摘要:使用 Intent 启动系统摄像机来录制视频,对于那些要求不高的app来说是非常方便的。如果你想自定义一个录像机可以使用MediaRecorder来实现。具体代码以后补上。使用Intent启动系统录像机代码:Activity.cs 代码public class MainActivity extend...
阅读全文
摘要:在开发中我们可能需要使用手机拍照,为了减少工作量,我们可以直接使用Intent来启动系统自带的照相机。使用Intent打开相机。可以指定照片的输出位置及文件名。然后在启动的Acitivity中onActivityResult获取返回的图像。注意:如果给照相机指定了照片的输出位置。那么将接收不到返回的...
阅读全文
摘要:Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主...
阅读全文
摘要:在Android 3.0 中引入了 Collection View Widget。用于在窗口小组件中添加了对集合View 的支持。如下:(1)StackView 一个卡片View,以层叠的方式显示其子View。(2)ListView 和传统的ListView一样(3)GridView 网格列表。具体...
阅读全文
摘要:Json是一种类似于XML的通用数据交换格式,比XML传输效率高.更利于网络传输数据。这里说一些使用Gosn类来处理json数据。Gson比传统的json处理方式更加快速,Gson开源的。如果有兴趣的也可以了解一下阿里开发的fastgson,速度也非常快。使用Gosn 处理json非常简单。第一我们...
阅读全文
摘要:随着android的手机屏幕越来越大,为了丰富屏幕内容 app widget(窗口小组件)被越来越多的应用所使用。app widget 有什么好处呢?它可以在不启动应用程序的情况下,让用户在屏幕上有一块交互窗口和程序入口点。这是我手机自带的天气预报app widget效果。为了创建一个应用程序的wi...
阅读全文
摘要:Android应用需要在AndroidManifest.xml添加某些权限。才能调用系统功能。如应用提供震动功能。必须在配置文件中加入震动权限。属性说明android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库...
阅读全文
摘要:补间动画的优点是可以节省空间。补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animation类库中。(1)Alp...
阅读全文
摘要:当前Android应用框架支持5种补间动画。如下:AlphaAnimation:透明度(alpha)渐变效果,对应标签。TranslateAnimation:位移渐变,需要指定移动点的开始和结束坐标,对应标签。ScaleAnimation:缩放渐变,可以指定缩放的参考点,对应标签。RotateAni...
阅读全文
摘要:通过对SOA、SCA、OSGi、JPF等面向组件理论和技术的理解,整理一篇面向对象开发与面向组件开发的区别。1、面向对象中,对象之间的交互是细粒度的,通过单个消息进行交互;面向组件中组件的交互是通过接口连接进行交互,接口内含有多个消息,接口不同则需要适配。比如,信件一封一封的送,是对象之间的交互,信...
阅读全文
摘要:Android是自适应屏幕大小及密度的。Android为了保证在不同屏幕下的应用界面效果,提供了以下文件夹来储存图片资源。不同的文件夹对应像素密度不同的图片资源drawable-ldpi:120dpi左右的屏幕(低密度)drawable-mdpi:160dpi左右的屏幕(中等密度)drawable-...
阅读全文
摘要:Notification(通知) 是应用程序提醒用户某件事情已经发生了的一种方式,可以在“状态栏”和“通知托盘”中看到它。如我们更新程序的时候,可以通过Notification来实现下载进度。Notification 可以有以下动作来增强用户提醒:1.在状态栏中显示图标。2.灯光:手机LED呼吸灯闪...
阅读全文
摘要:AlarmManager 可以按照”预先设定的时间“或”时间间隔"激活Intent的一种方式,他与timer不同的是,他是程序之外的,生命周期不受程序控制,即使程序关闭也会触发。它比Service和定时器更加节省资源。如果在应用程序内触发定时操作,推荐Handler,Timer以及Thread等方式...
阅读全文
摘要:IntentService就是一个后台处理类,它继承了Service并且对其封装。我们可以向他发送多个请求Intent。IntentService会把所有收到的Intent请求放到队列中。逐个处理,他会为每个请求创建一个单独的工作线程。当处理完队列中所有的Intent请求后。就会终止自己。在什么情况...
阅读全文
摘要:AsyncTask介绍Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度...
阅读全文
摘要:onStartCommand方法实在Android2.0(API Level 5)中引入的,用来替代之前的onStart方法。onStart方法在2.0以后就不推荐使用了。好吧关于Service这里先不多说。如果想了解的可以看看这个http://www.cnblogs.com/zhangdongzi...
阅读全文

浙公网安备 33010602011771号