Android应用开发基础
通过实例介绍Android应用开发中常用到的基础技术知识点,为开发更复杂的应用打下基础。
Rain松
凡事预则立不预则废
展开
-
Android之JSON格式数据解析
JSON:JavaScript 对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML 更小、更快,更易解析。如今JSON数据已经成为了互联网中大多数数据的传递方式,所以必须要熟练掌握。Android平台自带了JSON解析的相关API,可以将文件、输入流中的数据转化为JSON对象,然后从对象中获取JSON保存的数据内容。Android的JSON原创 2015-01-01 12:45:52 · 64403 阅读 · 7 评论 -
Android Handler消息机制
在上一篇文章《Android AsyncTask异步任务》中我们介绍了如何使用AsyncTask异步处理网络通信和UI更新。在本文中将使用Handler消息机制来异步处理网络通信和UI更新。Google参考了Windows的消息机制,在Android系统中实现了一套类似的消息机制。学习Android的消息机制,有几个概念(类)必须了解:1、Message消息,理解为线程间通讯的数据原创 2014-12-29 09:09:04 · 1985 阅读 · 0 评论 -
Android AsyncTask异步任务
在上一篇文章《Android网络编程之使用HttpClient进行Get方式通信》中,我们强制直接在UI线程进行网络操作,在实际的应用开发过程中不能这样做,因为这样很可能会阻塞UI,影响用户体验。为了避免直接在UI线程中进行网络操作,我们可以使用AsyncTask异步处理网络通信和UI更新。通过AysncTask可以很容易的启动后台线程进行网络通信,然后将结果返回到UI线程中。AsyncT原创 2014-12-26 09:14:24 · 3819 阅读 · 0 评论 -
Android网络编程之使用HttpClient进行Get方式通信
在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。HTTP工作原理:1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接2.建立连接后,客户端向服务器发送请求3.服务器接收到请求后,向客户端原创 2014-12-25 09:15:13 · 16076 阅读 · 3 评论 -
Android存储之SharedPreferences
SharedPreferences是Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入,下面看一个演示的例子。实例:SharedPreferencesDemo代码逻辑:应用启动时尝试从SharedPreferences中读取保存的用户名和用户密码,并将结果显示在UI界面相应的编辑框原创 2014-12-23 09:12:34 · 1962 阅读 · 0 评论 -
Android图片异步加载框架Android-Universal-Image-Loader
Android-Universal-Image-Loader是一个图片异步加载,缓存和显示的框架。这个框架已经被很多开发者所使用,是最常用的几个Android开源项目之一,主流的应用,随便反编译几个,都可以见到它的身影。淘宝,天猫,Facebook,京东商城等都用到了这个项目。该项目的Github地址链接:https://github.com/nostra13/Android-Universa原创 2014-12-17 09:03:29 · 18455 阅读 · 6 评论 -
Android UI之SlidingMenu侧滑菜单
SlidingMenu侧滑菜单是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+、网易新闻、知乎日报、有道云笔记等等。现在这种交互方式越来越流行了,虽然这种交互方式可以通过自定义组件的方式来实现,但是用第三方开源库更简单。地址: https原创 2014-12-08 10:11:21 · 5823 阅读 · 2 评论 -
Android UI之ViewPager
ViewPager需要android-support-v4.jar这个包的支持,它是Google提供的一个附加包。ViewPager主要用来组织一组界面,并且通过左右滑动的方式来展示。与ListView类似,ViewPager也需要一个适配器,也就是PagerAdapter,来把这组界面填充到ViewPager中。ViewPager的使用步骤:1、往布局文件里加入ViewPager原创 2014-12-04 10:52:58 · 1927 阅读 · 0 评论 -
Android UI之Tab(ActionBar+Fragment实现)
Fragment和ActionBar都是Android3.0之后出现的,Fragment,碎片,主要是为了支持更多的UI设计在大屏幕设备上,如平板。因为现在设备的屏幕越来越大,使用Fragment可以更灵活的管理视图层次的变化。像Activity一样,可以创建Fragment来包含View,进行布局,但是Fragment必须嵌入在Activity中,不能单独存在,而且一个Activity可以嵌入多原创 2014-12-02 09:41:15 · 6504 阅读 · 0 评论 -
Android UI之Tab(TabActivity+TabHost实现)
Tab标签页是UI设计时经常使用的UI控件,可以实现多个分页之间的快速切换,每个分页可以显示不同的内容。TabHost相当于浏览器中标签页分布的集合,而Tabspec则相当于浏览器中的每一个分页面。在Android中,每一个TabSpec分布可以是一个组件,也可以是一个布局,然后将每一个分页装入TabHost中,TabHost即可将其中的每一个分页一并显示出来。使用Tab标签页的一原创 2014-12-01 09:15:33 · 4633 阅读 · 0 评论 -
Android之BroadcastReceiver
Android广播机制包含三个基本要素:广播发送者(调用sendBroadcast方法) - 用于发送广播;广播接收器(BroadcastReceiver) - 用于接收广播;意图内容(Intent)-用于保存广播相关信息的媒介。Broadcast是Android中一种广泛运用的在应用程序之间或应用程序内个组件直接传输信息的机制。而BroadcastReceiver是对发送出来的广原创 2014-11-25 09:12:11 · 2132 阅读 · 0 评论 -
Android之Service
服务是运行在后台的一段代码。不是进程,也不是线程,但它运行在进程和线程中。Android中的服务与Activity不同,不能与用户交互,不能自己启动。媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这就是由服务Service来保证当用户界面关闭时音乐继续播放。当我们某个应用的数据是通过网络获取的,不同时间的数据是不同的,这时我们可以用Service在后台定时更新,而不用原创 2014-11-18 09:52:21 · 1630 阅读 · 0 评论 -
Android之Intent和Activity
Intent可以说是Android的灵魂,程序跳转和传递数据的时候基本上就是靠Intent了。Intent在Android应用中是相当重要的,理解Intent对应用编程很有帮助。在Android的官方API文档里边对Intent是这样定义的:An Intent is an abstract description of an operation to be performed。一个Intent就是原创 2014-11-13 09:32:42 · 2266 阅读 · 0 评论 -
Android之Activity
Activity一般用于和用户的交互,所以Activity类管理创建窗口,用户可以通过setContentView(View)来放置需要的UI控件。当Activity全屏显示时,可以用于其它用户,例如浮动窗口(通过windwosIsFloating设置)或内置activity(通过ActivityGroup设置)。有两个方法大部分Activity子类都会实现:OnCreate(Bund原创 2014-11-11 10:03:39 · 2966 阅读 · 2 评论 -
Android UI布局之TableLayout
从字面上了解TableLayout是一种表格式的布局。这种布局会把包含的元素以行和列的形式进行排列。表格的列数为每一行的最大列数。当然表格里边的单元格是可以为空的。实例:LayoutDemo运行效果:代码清单:布局文件:table_layout.xml<TableLayout xmlns:android="http://schemas.android.com/ap原创 2014-11-06 09:43:23 · 2519 阅读 · 0 评论 -
Android UI布局之FrameLayout
一个FrameLayout对象就好比一块屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方说一张图片等。需要注意的是,所有的元素都被放置在FrameLayout区域最左边上的区域。而且无法为这些元素指定一个确切的位置。如果一个FrameLayout里边有多个子元素,那么后边的子元素的显示会重叠在前一个元素上。实例:LayoutDemo运行效果:代码清单:布局文原创 2014-11-05 09:45:09 · 4137 阅读 · 0 评论 -
Android UI布局之RelativeLayout
RelativeLayout是一个相对布局类。首先RelativeLayout是一个容器,它里边的元素,如Button按钮等的位置是按照相对位置来计算的,例如,有两个Button按钮都布局在一个RelativeLayout里边,我们可以定义第二个Button在第一个Button的上边或者是右边。但到底第二个Button在什么位置呢,它还是依赖于第一个Button的位置。需要注意的是,出于性能上的考原创 2014-11-04 09:48:14 · 2684 阅读 · 0 评论 -
Android UI布局之LinearLayout
LinearLayout是Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行排列。方向有两种,水平或者竖直。这个方向可以通过设置android:orientation="vertical"或者android:orientation="horizontal"来实现,所有的元素排列都是一个接着一个的。如果是竖直排列,那么LinearLayout的元素就一个接着一个的从上到下竖直排列原创 2014-11-03 10:15:35 · 1846 阅读 · 0 评论 -
Android常用UI组件 - EditText
EditText是接受用户输入信息的最重要Android UI组件,可以利用EditText.getText()获取它的文本内容。实例:EditTextDemo运行效果:代码清单:布局文件:main.xml<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" androi原创 2014-10-29 09:34:09 · 2390 阅读 · 1 评论 -
Android常用UI组件 - TextView
TextView是Android里面用的最多的UI组件,一般使用在需要显示一些信息的时候,其不能输入,只能初始设定或者在程序中修改。实例:TextViewDemo运行效果:代码清单:布局文件:main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2014-10-25 18:07:23 · 2235 阅读 · 0 评论 -
Android常用UI组件 - Button
按钮(Button)是Android当中一个常用的UI组件,很小但是在开发中最常用到。一般通过与监听器结合使用,从而触发一些特定事件。Button继承了TextView。它的功能就是提供一个按钮,这个按钮可以供用户点击,当用户对按钮进行操作的时候,触发相应事件,如点击,触摸。一般对于一个按钮而言,用的最多的就是点击事件,Button间接继承自View,而Android UI中的所有事件,都是定义在原创 2014-10-21 09:55:03 · 3753 阅读 · 0 评论 -
Android常用UI组件 - ListView
列表视图(ListView)是Android当中一个非常重要的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 列表的显示需要三个元素:1.ListVeiw用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。 首先介绍“适配器”这个基础概念。在列表中定义的数据都通过“适配器”原创 2014-10-15 09:53:23 · 2341 阅读 · 0 评论 -
Android应用构建过程解析
要得心应手地进行Android应用开发需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。在前文《命令行下Android应用开发》中我们已经知道如何创建一个Android工程和编译运行可调试版本的应用程序。本文将介绍Android工程的整个编译过程。 首先来分析Ant如何将Android工程编译打包成A原创 2014-08-19 10:20:19 · 3951 阅读 · 0 评论 -
命令行下Android应用开发
本文介绍如何创建你的第一个Android应用程序。您将学到如何创建一个Android工程和运行可调试版本的应用程序。 开始本文学习之前,确保你已经安装了开发环境。你需要:1、下载AndroidSDK。2、使用SDKManager下载最新的SDK tools和platforms。3、下载安装Ant。Note:对于1和2,也可以直接下载安装ADT Bundle。原创 2014-08-15 10:01:13 · 6597 阅读 · 0 评论