2017年10月7日
摘要: 前言 按照最近博客的路线,继续讲Android的UI开发。今天讲解一下ViewStub控件,惰性装载控件。在本篇博客中,将了解到ViewStub的常用属性、方法,以及注意事项。最后将以一个简单的Demo演示ViewStub的使用。 ViewStub 在介绍ViewStub之前,可以先了解一下<inc 阅读全文
posted @ 2017-10-07 20:54 石涛涛 阅读(239) 评论(0) 推荐(0)
摘要: 前言 本篇博客主要讲解ScrollView和HorizontalScrollView两个容器的使用。它们分别代表了垂直滚动以及水平滚动,滚动的内容是它其中包含的View。在本篇会简单介绍ScrollView和HorizontalScrollView的使用以及注意事项,最后以一个简单的Demo来演示一 阅读全文
posted @ 2017-10-07 20:54 石涛涛 阅读(252) 评论(0) 推荐(0)
摘要: 前言 这篇博客介绍一下Android平台下,GridView控件的开发。针对GridView控件的一些常用属性、方法,以及注意事项进行讲解,最后将以一个Demo展示GridView控件的使用。 GridView GridView一个以二维网格的格式展示数据的控件,它与ListView具有相同的继承结 阅读全文
posted @ 2017-10-07 20:53 石涛涛 阅读(186) 评论(0) 推荐(0)
摘要: 前言 之前一直在讲AndroidUI的内容,但是还没有完结,之后会慢慢补充。今天讲讲其他的,关于数据持久化的内容。对于一个应用程序而言,不可避免的要能够对数据进行存储,Android程序也不例外。而在Android中,提供了几种实现数据持久化的方法。后面会分别介绍。 在Android中,可以使用几种 阅读全文
posted @ 2017-10-07 20:51 石涛涛 阅读(428) 评论(0) 推荐(0)
摘要: 前言 对于一个应用程序而言,数据持久化是必不可少的,Android程序也不例外。这篇博客将介绍Android中关于SQLite的使用,SQLite是一种嵌入式的数据库引擎,专门适用于资源有限的设备上进行适量的数据存储,而Android就全面支持标准的SQLite数据库。在本片博客中,将说明SQLit 阅读全文
posted @ 2017-10-07 20:50 石涛涛 阅读(244) 评论(0) 推荐(0)
摘要: 前言 本篇博客说明一下在Android开发中,如何使用JUnit进行单元测试。首先来了解一下什么是JUnit,JUnit测试是白盒测试,即主要是程序员自己对开发的方法进行功能性测试。JUnit是一套框架,Android中也沿用了这一套框架。 JUnit 在Android中使用JUnit测试大致分如下 阅读全文
posted @ 2017-10-07 20:50 石涛涛 阅读(161) 评论(0) 推荐(0)
摘要: 前言 对话框对于应用也是必不可少的一个组件,在Android中也不例外,对话框对于一些提示重要信息,或者一些需要用户额外交互的一些内容很有帮助。本篇博客就讲解一下Android下对话框的使用,在本篇博客中,将了解到对话框的一些常规属性的设置,以及各式的对话框的使用,并都会提供小Demo来展示所有的效 阅读全文
posted @ 2017-10-07 20:49 石涛涛 阅读(2543) 评论(0) 推荐(0)
摘要: 前言 之前一篇博客讲了Android下使用Toast的方式提示消息。这篇博客讲解一下在Android中使用Notification提示消息给用户,Notification是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。在本篇博客中,将介 阅读全文
posted @ 2017-10-07 20:49 石涛涛 阅读(204) 评论(0) 推荐(0)
摘要: 前言 这篇博客讲解一下Android下的一个简单信息提示的方式:Toast。如果一直看我的博客,会发现在之前的Demo中,一直有用到Toast去提示消息,在这篇博客中就专门讲它。Toast提供一个浮动的简单的小显示块,并且不影响任何其他操作,仅仅用于提示信息,并且会在超时后,自动消失。因为它的及时性 阅读全文
posted @ 2017-10-07 20:49 石涛涛 阅读(216) 评论(0) 推荐(0)
摘要: 前言 Loaders,装载机,适用于Android3.0以及更高的版本,它提供了一套在UI的主线程中异步加载数据的框架。使用Loaders可以非常简单的在Activity或者Fragment中异步加载数据,一般适用于大量的数据查询,或者需要经常修改并及时展示的数据显示到UI上,这样可以避免查询数据的 阅读全文
posted @ 2017-10-07 20:48 石涛涛 阅读(146) 评论(0) 推荐(0)
摘要: 前言 本篇博客讲讲ContentProvider,内容提供者。前面已经讲过了数据持久化,但是除了共享内存(SDCard)的数据外,其他包括SQLite、SharedPreferences都是仅限于被当前所创建的应用访问,而无法使它们的数据在应用程序之间交换数据,所以Android提供了Content 阅读全文
posted @ 2017-10-07 20:48 石涛涛 阅读(108) 评论(0) 推荐(0)
摘要: 前言 本篇博客讲解一下菜单Menu的使用。菜单在windows应用中使用十分广泛,几乎所有的windows应用都有菜单,Android中也加入了菜单的支持。从官方文档了解到,从Android3.0(API level 11)开始,Android设备不再要求提供一个专门的菜单按钮,转而推荐使用Acti 阅读全文
posted @ 2017-10-07 20:48 石涛涛 阅读(147) 评论(0) 推荐(0)
摘要: 前言 本片博客将介绍AsyncTask的使用,之前有介绍过线程和进程。而在AsyncTask中,运行在用户界面中,执行异步操作,并且把执行结果发布在UI线程上,且也不需要处理线程和Handler。在本篇博客里,将会讲解到AsyncTask的基本介绍,以及如何使用,最后会以一个简单的Demo讲解Asy 阅读全文
posted @ 2017-10-07 20:47 石涛涛 阅读(230) 评论(0) 推荐(0)
摘要: 前言 对于Android程序中,使用多线程的技术是必不可少的,就拿之前最简单的例子来说明,对于Android4.0+的应用而言,访问网络必须另起线程才可以访问。本片博客介绍Android下进程和线程,以及它们的特点及应用,并通过几个Demo来展示Android中简单的线程中操作UI线程的组件。 进程 阅读全文
posted @ 2017-10-07 20:47 石涛涛 阅读(128) 评论(0) 推荐(0)
摘要: 前言 上一篇博客讲解了Handler实现线程间通信,这篇博客讲解一下Handler运行的原理,其中涉及到MessageQueue、Looper。简要来讲,Handler会把一个线程消息发送给当前线程的消息队列,从最后Handler会处理消息队列中的消息,这里的消息队列就是MessageQueue,而 阅读全文
posted @ 2017-10-07 20:46 石涛涛 阅读(736) 评论(0) 推荐(0)
摘要: 前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在工作线程中改变U 阅读全文
posted @ 2017-10-07 20:46 石涛涛 阅读(170) 评论(0) 推荐(0)
摘要: 前言 本篇博客聊一下Android下的Service组件,对于Service组件,有点类似于Windows下的服务。Service是Android四大组件中与Activity最相似的组件,它们的区别在于:Service一直在后台运行,它没有用户界面。一旦Service被启动起来之后,它就与Activ 阅读全文
posted @ 2017-10-07 20:42 石涛涛 阅读(259) 评论(1) 推荐(0)
摘要: 前言 开门见山开篇名义,本篇博客将讲解一下Android中Fragment的内容,必要的地方会提供相应的演示代码,并且会在最后给出源码下载。 本文主要有以下内容: 什么是Fragment Fragment,碎片,是Android3.0之后新增加的特性。主要是为了支持更多的UI设计在大屏幕设备上,如平 阅读全文
posted @ 2017-10-07 20:42 石涛涛 阅读(245) 评论(0) 推荐(0)
摘要: 前言 本周一直在说Android多线程的那些事儿,本篇博客聊一聊Android开发中一个比较经典的案例,网络数据图文混排,本片博客的案例只涉及关于开启多线程访问网络数据,不涉及缓存的内容。众所周知,从网络上获取一段文本肯定要比获取一张张的图片要省时,所以一般如果是获取图片+文本的数据,会先开启一条线 阅读全文
posted @ 2017-10-07 20:42 石涛涛 阅读(282) 评论(0) 推荐(0)
摘要: 前言 之前有讲过在Android下如何解析XML文件的内容,这篇博客讲讲如何把一个对象序列化为XML格式,有时候一些项目中需要传递一些XML格式的数据。而对于如何解析XML,不了解的朋友可以看看其他三篇博客:SAX解析XML、PULL解析XML、DOM解析XML。 什么是XML? 首先我们先了解一下 阅读全文
posted @ 2017-10-07 20:41 石涛涛 阅读(287) 评论(0) 推荐(0)
摘要: 前言 开篇名义,这篇博客介绍一下Android下使用绑定服务进行时数据交互的几种方法。关于Android下Service的内容,前面两篇博客已经介绍了,不清楚的可以移步过去先看看:Android--Service之基础、Android--Service之提高。 在前面的博客中已经介绍到了,对于Ser 阅读全文
posted @ 2017-10-07 20:41 石涛涛 阅读(2044) 评论(0) 推荐(0)
摘要: 前言 上一篇博客讲解了一下Android下Service组件的基本使用,对Service组件还不了解的朋友可以先去看看另外一篇Service基础的博客:Android--Service之基础。这篇博客讲解一下Service组件的一些需要注意的地方以及高级的应用,并用几个例子讲解一下本文中提到的功能, 阅读全文
posted @ 2017-10-07 20:41 石涛涛 阅读(574) 评论(0) 推荐(0)
摘要: 前言 上一篇博客,讲了BroadcastReceiver的一些基础内容,如何注册以及发送一个广播,那是基础,不清楚的可以先看看:Android--BroadcastReceiver。但是在实际开发当中,大部分情况下是不需要自己发布一个Broadcast或者接收自己定义的Broadcast的,一般而言 阅读全文
posted @ 2017-10-07 20:40 石涛涛 阅读(2411) 评论(0) 推荐(0)
摘要: 前言 Android四大组件,Activity、Service、ContentProvider、BroadcastReceiver,除了BroadcastReceiver之外,其他的在之前的博客中都有讲解到。那么,这篇博客主要讲讲BroadcastReceiver的内容。 本文主要涉及以下几个内容: 阅读全文
posted @ 2017-10-07 20:40 石涛涛 阅读(150) 评论(0) 推荐(0)
摘要: 前言 Android的AIDL不仅可以在绑定服务中传递一些Android规定的数据类型的数据,还可以传递一些复杂类型的数据。但是与传递系统允许的数据类型相比,复杂类型数据的传递要做更多的工作,本篇博客就讲解一下如何使用AIDL接口通过绑定服务在进程间传递数据。关于AIDL传递规定类型数据的内容,不了 阅读全文
posted @ 2017-10-07 20:40 石涛涛 阅读(2596) 评论(0) 推荐(0)
摘要: 前言 前面讲解了Service的一些基本内容。但是对于绑定服务传递数据,只局限于本地服务,无法使用服务进行跨进程间的交互。如果需要用到跨进程交互的话,需要用到一个新的技术-AIDL,这篇博客就针对AIDL如何传递内置类型数据进行讲解。对于Service不熟悉的朋友,可以先看看之前的博客:Servic 阅读全文
posted @ 2017-10-07 20:40 石涛涛 阅读(1809) 评论(0) 推荐(0)
摘要: 前言 在一个Android应用中,不可避免的会包含多个Activity,当开启多个Activity之后,当按后退键时,一般会回退到上一个Activity,这一点和浏览器有点类似,但是需要注意的是Android系统只能回退到上一个Activity,没办法前进到下一个Activity,维护这个功能就需要 阅读全文
posted @ 2017-10-07 20:39 石涛涛 阅读(163) 评论(0) 推荐(0)
摘要: 前言 在Android系统中,图片文件在内存中以像素点的二维数组加载,存放像素信息,还会在开头加上一些额外的照片拍摄参数信息,这些信息就是Exif。Android2.0之后,媒体库加入了操作图片Exif的类,本篇博客主要讲解如何在Android应用中操作图片的Exif信息。 本篇博客主要内容: 什么 阅读全文
posted @ 2017-10-07 20:39 石涛涛 阅读(300) 评论(0) 推荐(0)
摘要: 前言 Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件。 本篇博客主要内容如下: MediaPlayer MediaPlayer的音频源 使用Med 阅读全文
posted @ 2017-10-07 20:38 石涛涛 阅读(354) 评论(0) 推荐(0)
摘要: 前言 在使用ImageView显示图片的时候,直接加载一个图片资源到内存中,经常会出现内存溢出的错误,这是因为有些图片的分辨率比较高,把它直接加载到内存中之后,会导致堆内存溢出的问题。这篇博客就来讲解一下Android的堆内存以及如何在Android应用中加载一个高分辨率的图片。关于ImageVie 阅读全文
posted @ 2017-10-07 20:38 石涛涛 阅读(2280) 评论(0) 推荐(0)
摘要: 前言 之前的博客讲到了Android下Activity的启动模式,涉及到了Task和BackStack的内容,对这些不熟悉的朋友,可以先去看看:Android--Activity的启动模式。这篇博客主要讲讲Task和BackStack的高级内容。 本篇博客的内容包括: 开始一个Task 之前已经了解 阅读全文
posted @ 2017-10-07 20:38 石涛涛 阅读(297) 评论(0) 推荐(0)
摘要: 前言 在很多场景中,都需要用到摄像头去拍摄照片或视频,在照片或视频的基础之上进行处理。但是Android系统源码是开源的,很多设备厂商均可使用,并且定制比较混乱。一般而言,在需要用到摄像头拍照或摄像的时候,均会直接调用系统现有的相机应用,去进行拍照或摄像,我们只取它拍摄的结果进行处理,这样避免了不同 阅读全文
posted @ 2017-10-07 20:37 石涛涛 阅读(22899) 评论(1) 推荐(1)
摘要: 前言 之前博客里已经将了MediaPlayer的简单应用,如何使用MediaPlayer在Android应用中播放音频。这篇博客在MediaPlayer使用的基础上,讲解一下MediaPlayer的一些高级功能的使用,以及它的状态转换。对MediaPlayer还不了解的朋友可以先看看之前那篇博客:A 阅读全文
posted @ 2017-10-07 20:37 石涛涛 阅读(134) 评论(0) 推荐(0)
摘要: 前言 在Android中播放音频文件经常会用到MediaPlayer,但是MediaPlayer存在一些不足的地方,如:资源占用量较高、加载延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些需要密集使用不同音频的情况不会理想,例如游戏开发。在游戏开发中,我们经常需要播 阅读全文
posted @ 2017-10-07 20:37 石涛涛 阅读(179) 评论(0) 推荐(0)
摘要: 前言 在开发Android应用的时候,如果需要调用摄像头获取拍摄的照片,除了通过Intent调用系统现有相机应用拍摄照片之外,还可以通过直接调用Camera硬件去去获取摄像头拍摄的照片。本篇博客将讲解如何在Android应用中通过Camera拍摄照片,这个对开发相机类应用尤为重要,同样最后也将以一个 阅读全文
posted @ 2017-10-07 20:36 石涛涛 阅读(6658) 评论(0) 推荐(0)
摘要: 前言 之前有讲过如何使用SurfaceView配合MediaPlayer播放视频,其实Android还为开发人员提供了另外一种更简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。 本篇博客的主要内容如下: VideoV 阅读全文
posted @ 2017-10-07 20:36 石涛涛 阅读(24564) 评论(0) 推荐(0)
摘要: 前言 本篇博客讲解一下如何在Android下,使用SurfaceView播放一个视频流媒体。之前有讲到如何使用MediaPlayer播放音频流媒体,其实MediaPlayer还可以播放视频,只需需要SurfaceView的配合,SurfaceView主要用于显示MediaPlayer播放的视频流媒体 阅读全文
posted @ 2017-10-07 20:36 石涛涛 阅读(2020) 评论(0) 推荐(0)
友情链接:回力球鞋 | 中老年高档女装