随笔分类 -  Android

摘要:使用 Intent 启动系统摄像机来录制视频,对于那些要求不高的app来说是非常方便的。如果你想自定义一个录像机可以使用MediaRecorder来实现。具体代码以后补上。使用Intent启动系统录像机代码:Activity.cs 代码public class MainActivity extend... 阅读全文
posted @ 2014-07-25 11:03 仰望 星空 阅读(355) 评论(0) 推荐(0)
摘要:在开发中我们可能需要使用手机拍照,为了减少工作量,我们可以直接使用Intent来启动系统自带的照相机。使用Intent打开相机。可以指定照片的输出位置及文件名。然后在启动的Acitivity中onActivityResult获取返回的图像。注意:如果给照相机指定了照片的输出位置。那么将接收不到返回的... 阅读全文
posted @ 2014-07-25 09:49 仰望 星空 阅读(2637) 评论(0) 推荐(0)
摘要:Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主... 阅读全文
posted @ 2014-07-23 17:30 仰望 星空 阅读(733) 评论(0) 推荐(0)
摘要:在Android 3.0 中引入了 Collection View Widget。用于在窗口小组件中添加了对集合View 的支持。如下:(1)StackView 一个卡片View,以层叠的方式显示其子View。(2)ListView 和传统的ListView一样(3)GridView 网格列表。具体... 阅读全文
posted @ 2014-07-21 14:15 仰望 星空 阅读(1387) 评论(0) 推荐(0)
摘要:Json是一种类似于XML的通用数据交换格式,比XML传输效率高.更利于网络传输数据。这里说一些使用Gosn类来处理json数据。Gson比传统的json处理方式更加快速,Gson开源的。如果有兴趣的也可以了解一下阿里开发的fastgson,速度也非常快。使用Gosn 处理json非常简单。第一我们... 阅读全文
posted @ 2014-07-17 16:32 仰望 星空 阅读(675) 评论(0) 推荐(0)
摘要:随着android的手机屏幕越来越大,为了丰富屏幕内容 app widget(窗口小组件)被越来越多的应用所使用。app widget 有什么好处呢?它可以在不启动应用程序的情况下,让用户在屏幕上有一块交互窗口和程序入口点。这是我手机自带的天气预报app widget效果。为了创建一个应用程序的wi... 阅读全文
posted @ 2014-07-16 16:33 仰望 星空 阅读(924) 评论(0) 推荐(0)
摘要:Android应用需要在AndroidManifest.xml添加某些权限。才能调用系统功能。如应用提供震动功能。必须在配置文件中加入震动权限。属性说明android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库... 阅读全文
posted @ 2014-07-16 11:02 仰望 星空 阅读(2580) 评论(0) 推荐(0)
摘要:补间动画的优点是可以节省空间。补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animation类库中。(1)Alp... 阅读全文
posted @ 2014-07-15 15:39 仰望 星空 阅读(396) 评论(0) 推荐(0)
摘要:当前Android应用框架支持5种补间动画。如下:AlphaAnimation:透明度(alpha)渐变效果,对应标签。TranslateAnimation:位移渐变,需要指定移动点的开始和结束坐标,对应标签。ScaleAnimation:缩放渐变,可以指定缩放的参考点,对应标签。RotateAni... 阅读全文
posted @ 2014-07-15 15:10 仰望 星空 阅读(512) 评论(0) 推荐(0)
摘要:Android是自适应屏幕大小及密度的。Android为了保证在不同屏幕下的应用界面效果,提供了以下文件夹来储存图片资源。不同的文件夹对应像素密度不同的图片资源drawable-ldpi:120dpi左右的屏幕(低密度)drawable-mdpi:160dpi左右的屏幕(中等密度)drawable-... 阅读全文
posted @ 2014-07-14 15:12 仰望 星空 阅读(931) 评论(0) 推荐(0)
摘要:Notification(通知) 是应用程序提醒用户某件事情已经发生了的一种方式,可以在“状态栏”和“通知托盘”中看到它。如我们更新程序的时候,可以通过Notification来实现下载进度。Notification 可以有以下动作来增强用户提醒:1.在状态栏中显示图标。2.灯光:手机LED呼吸灯闪... 阅读全文
posted @ 2014-07-14 14:06 仰望 星空 阅读(1096) 评论(0) 推荐(0)
摘要:AlarmManager 可以按照”预先设定的时间“或”时间间隔"激活Intent的一种方式,他与timer不同的是,他是程序之外的,生命周期不受程序控制,即使程序关闭也会触发。它比Service和定时器更加节省资源。如果在应用程序内触发定时操作,推荐Handler,Timer以及Thread等方式... 阅读全文
posted @ 2014-07-02 19:01 仰望 星空 阅读(982) 评论(0) 推荐(0)
摘要:IntentService就是一个后台处理类,它继承了Service并且对其封装。我们可以向他发送多个请求Intent。IntentService会把所有收到的Intent请求放到队列中。逐个处理,他会为每个请求创建一个单独的工作线程。当处理完队列中所有的Intent请求后。就会终止自己。在什么情况... 阅读全文
posted @ 2014-07-01 18:27 仰望 星空 阅读(1575) 评论(0) 推荐(0)
摘要:AsyncTask介绍Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度... 阅读全文
posted @ 2014-07-01 11:31 仰望 星空 阅读(314) 评论(0) 推荐(0)
摘要:onStartCommand方法实在Android2.0(API Level 5)中引入的,用来替代之前的onStart方法。onStart方法在2.0以后就不推荐使用了。好吧关于Service这里先不多说。如果想了解的可以看看这个http://www.cnblogs.com/zhangdongzi... 阅读全文
posted @ 2014-07-01 09:53 仰望 星空 阅读(548) 评论(0) 推荐(0)
摘要:Fragment(片段)。如果你想在Activity中实现多个窗口切换又不想使用Intent来回跳转Activity。那么使用Fragmetn个好选择。关于Fragment怎么用网上很多demo。Fragment是在Android3.0中引入的,所以项目中要使用Fragment的话。那么最小版本应大... 阅读全文
posted @ 2014-06-25 16:52 仰望 星空 阅读(1625) 评论(0) 推荐(0)
摘要:一.UriMatcherUriMatcher 用来匹配Uri;使用addURI向UriMatcher中注册Uri。然后使用UriMatcher判断一个uri是否存在1.创建:UriMatchermatcher=newUriMatcher(UriMatcher.NO_MATCH); 2.注册Uripr... 阅读全文
posted @ 2014-06-23 18:08 仰望 星空 阅读(829) 评论(0) 推荐(0)
摘要:SQLiteOpenHelper 是android提供的一个帮助类,这个类是抽象的,通过实现这个类,可以帮助开发者实现对SQLITE数据库的创建以及数据库版本管理,使用SQLiteOpenHelper打开数据库如果数据库存在则不创建,如果不存在则创建它(此时执行的是onCreate方法)。publi... 阅读全文
posted @ 2014-06-20 18:39 仰望 星空 阅读(906) 评论(0) 推荐(0)
摘要:Android提供了openFileInput()和openFileOutput()两种方法来简化,向应用程序沙箱”读取“和”写入“数据流。这两个方法只支持当前应用程序文件夹中的文件,否则将会抛出异常。String fileName=”myTest.temp“;//创建一个新的文件输出流,他是应用程... 阅读全文
posted @ 2014-06-19 18:25 仰望 星空 阅读(411) 评论(0) 推荐(0)
摘要:如果Android引用程序需要缓存临时文件,系统提供了一个可管理的“内部缓存”和一个不可管理的“外部缓存”,分别调用getCacheDir()和getExternalCacheDir()方法,可以从当前上下文访问她们。存储在“内部缓存“的文件在一个用程序卸载的时候将会呗删除,当系统运行在低运行空间中... 阅读全文
posted @ 2014-06-19 18:14 仰望 星空 阅读(1469) 评论(0) 推荐(0)