Android初级教程
雷家二少
弱水三千只取一瓢饮,纷繁世界我只要想要的
展开
-
Android02_Android API Guide学习和常用布局及基本UI控件
一、Android学习API指南:【了解】1. 应用的组成部分 App Components1.1. 应用的基本原理 App Fundamentals1.2. Activity Activities1.2.1. 片段 Fragments1.2.2. 加载器 Loaders1.2.3. 任务和返回堆 Tasks原创 2015-03-05 15:43:43 · 733 阅读 · 0 评论 -
Android18_ContentProvider之ContentResolver
一、ContentProvider简介:(一)、引入: 数据库在Android当中是私有的,不能将数据库设为WORLD_READABLE,每个数据库都只能创建它的包访问。这意味着只有创建这个数据库的应用程序才可访问它。也就是说不能跨越进程和包的边界,直接访问别的应用程序的数据库。那么如何在应用程序间交换数据呢? 如果需要在进程间传递数据,可以使用ContentProvide原创 2015-03-31 17:04:43 · 736 阅读 · 0 评论 -
Android13_SQL基础入门
一.数据库查询语句:select1. 查询所有数据:select * from 表名;select * from exam_books;2.按照一定的条件查找:select * from 表名 where 条件;select * from exam_books where id3.范围条件查询:select * from 表名 where原创 2015-03-18 16:41:41 · 361 阅读 · 0 评论 -
Android16_WebView
一、、WebView:(一)、介绍:android提供了一个内置浏览器,该浏览器可以查看网站,查看邮件,播放视频。要使用该内置浏览器,要通过WebView组件实现。webView组件式专门用来浏览网页的。类结构:java.lang.Object ↳ android.view.View ↳ android.view.Vi原创 2015-03-18 16:51:57 · 440 阅读 · 0 评论 -
Android20_自定义ContentProvider
一、自定义ContentProvider:(一)、操作步骤:1、编写一个类,必须继承自ContentProvider类;2、实现ContentProvider类中所有的抽象方法; 需要实现:onCreate() 、getType() 、query() 、insert() 、update()、delete() 等方法。【备注:】C原创 2015-04-01 16:37:21 · 873 阅读 · 0 评论 -
Android21_Handler、Looper消息传递机制
一、Handler消息传递机制初步认识:(一)、引入: 子线程没有办法对UI界面上的内容进行操作,如果操作,将抛出异常:CalledFromWrongThreadException为了实现子线程中操作UI界面,Android中引入了Handler消息传递机制。 什么是Handler? handler通俗一点讲就是原创 2015-04-01 16:40:16 · 518 阅读 · 0 评论 -
Android22_Handler消息传递机制——源码赏析
Android的消息处理有四个核心类:Handler、Looper、Message、MessageQueue,都在android.os包中。一、线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),经常会需要一个线程不断循环,一旦有新任务则原创 2015-04-01 16:40:59 · 475 阅读 · 0 评论 -
Android27_OptionsMenu、ContextMenu及PopupWindow自定义菜单
一、Menu:(一)、简介:1、Android应用中的菜单默认是隐藏的,只有当用户点击手机上的MENU键,系统才会显示菜单。这种菜单叫做选项菜单(Option Menu)。2、从3.0开始,Android不要求手机设备上必须提供MENU按键。因此Android推荐使用ActionBar来代替Menu。(二)、创建菜单:(Android提供了两种创建菜单的方式)1、在ja原创 2015-06-24 14:50:33 · 1405 阅读 · 0 评论 -
Android29_Loader
一、Loader简介:(一)、Loader的概念:装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它拥有一个数据改变通知机制,当数据源做出改变时会及时通知。 当Cursor原创 2015-06-24 14:57:30 · 420 阅读 · 0 评论 -
Android28_Bitmap二次采样
一、二次采样:(一)、意义或目的: 1、用BitmapFactory解码一张图片时,有时会遇到该错误。这往往是由于图片过大造成的。要想正常使用,则需要分配更少的内存空间来存储。BitmapFactory.decodeFile(imageFile);2、BitmapFactory.Options.inSampleSize:设置恰当的inSampleSize可以使BitmapF原创 2015-06-24 14:56:03 · 685 阅读 · 0 评论 -
Android24_LruCache缓存处理及异步加载图片类的封装
一、缓存介绍:(一)、Android中缓存的必要性:智能手机的缓存管理应用非常的普遍和需要,是提高用户体验的有效手段之一。1、没有缓存的弊端:流量开销:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量。加载速度:如果应用中图片加载速度很慢的话,那么用户体验会非常糟糕。那么如何处理好图片资源的获取和原创 2015-06-05 16:59:21 · 464 阅读 · 0 评论 -
Android25_ActionBar
一、ActionBar:(动作栏)(一)、简介:(扩展TitleBar) Action bar(动作栏)是一个导航控件,用以代替传统屏幕顶端的标题栏。ActionBar显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。类似于windows桌面程序的工具栏。效果如下图:1、ActionBar主要功能:原创 2015-06-05 17:05:15 · 505 阅读 · 0 评论 -
Android26_ProgressBar及Dialog
一、 ProgressBar 及其子类进度条:(一)、 ProgressBar 进度条: 1、作用:androidUI中常用的控件,通常用于向用户显示某个耗时操作,让用户感觉到程序在运行,而并非无响应。目的是提高用户界面的友好性。2、类结构:java.lang.Object ↳ android.view.View ↳ android.wid原创 2015-06-05 17:12:00 · 701 阅读 · 0 评论 -
Android23_网络存储之HttpClient
一、HttpClient网络访问:(一)、简介:1、Apache组织提供了HttpClient项目,可以实现网络访问。在Android中,成功集成了HttpClient,所以在Android中可以直接使用HttpClient访问网络。2、与HttpURLConnection相比,HttpClient将前者中的输入、输出流操作,统一封装成HttpGet、HttpPost、HttpRe原创 2015-06-05 16:55:07 · 462 阅读 · 0 评论 -
Android19_SQLiteOpenHelper
一、SQLiteOpenHelper类:SQLiteDatabase(一)、介绍: SQLiteOpenHelper是系统提供的一个管理数据库表创建和更新的抽象类,我们必须通过继承SQLiteOpenHelper来实现自己的工具类。 一般我们要重写三个方法,构造器、onCreate方法、onUpgrade方法。(二)、SQLiteOpenHelpe原创 2015-03-31 17:07:28 · 492 阅读 · 0 评论 -
Android15_ListView分页
一、ListView分页:(一)、目的: Android 应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过 分页的形式来展示数据,这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑 动至列表底端时自动加载下一页数原创 2015-03-18 16:51:26 · 694 阅读 · 0 评论 -
Android01_环境搭建和HelloWorld
一、Android开发环境搭建前准备:1、Android开发利器【掌握】JavaSDK(software development kit)AndroidSDKEclipse及ADT插件(android development tools)二、开发环境安装(常规安装步骤):【了解】1、安装JavaSDK,配置环境变量2、安装Eclipse3、安装Android原创 2015-03-05 15:40:03 · 598 阅读 · 0 评论 -
Android03_事件处理
一、Android事件处理的概述:(一)、概念: 在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。具体形式则是以事件监听器(event listener)的方式來“监听”用户的动作。 Android提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可以向Android注册一个事件监听器。每个事原创 2015-03-05 16:46:52 · 495 阅读 · 0 评论 -
Android04_基本UI_ImageView及表单三大控件
一、上节回顾:(一)、需要掌握的n个UI控件、组件名称:(二)、基本控件:—— TextView:1、andorid:text2、 android:textColor3、 android:textSize 4、andorid:height原创 2015-03-06 13:40:02 · 752 阅读 · 0 评论 -
Android06_ListView
(一)、 ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView。它以垂直列表的方式列出所需的列表项。java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.Ada原创 2015-03-06 13:43:44 · 446 阅读 · 0 评论 -
Android05_Android资源访问
一、资源访问:【掌握】(一)、概念: Android中的资源是指可以在代码中使用的外部文件,这些文件作为应用程序的一部分,被编译到应用程序中。在项目中,这些资源被保存到Android应用的res目录下。(二)、资源分类:id;字符串资源文件;颜色资源尺寸资源文件布局资源数组资源样式和主题资源菜单资源原始XML资源【重要】: res/xml原生文件资源:原创 2015-03-06 13:40:33 · 381 阅读 · 0 评论 -
Android09_Activity及其生命周期
Activity及其生命周期一、Activity初步认识:【创建、配置、启动Activity】(一)、创建Activity:创建Activity:继承于Activity或其子类,重写onCreate()方法。(二)、Activity的注册配置:作为四大组件之一的Activity,必须要在AndroidManifest清单文原创 2015-03-09 17:22:52 · 677 阅读 · 0 评论 -
Android08_ListView优化
ListView优化中的细节问题:1、android:layout_height属性: 必须将ListView的布局高度属性设置为非“wrap_content”(可以是“match_parent / fill_parent / 400dp等绝对数值”),如果ListView的布局高度为“wrap_content”,那么getView()就会重复调用。一般来说,一个ite原创 2015-03-09 17:13:33 · 436 阅读 · 0 评论 -
Android07_AsyncTask
一、AsyncTask:(一)、相关知识回顾:1、开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行。2、单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 ;2). 确保只在UI线程中访问Android UI控件。原创 2015-03-09 17:09:01 · 367 阅读 · 0 评论 -
Android12_SDCard
External Storage之SDCard操作:(一)、引入:Android中提供了特有的两个方法来进行IO操作(openFileInput()和openFileOutput() ),但是毕竟手机内置存储空间很有限,为了更好地存储应用程序的大文件数据,需要读写SD卡上的文件。SD卡大大扩充了手机的存储能力。(二)、读写SD卡的步骤:1、先判断手机是否有sd卡;原创 2015-03-11 17:21:27 · 1644 阅读 · 0 评论 -
Android10_Intent及其七大属性及intent-filter设置
一、知识点回顾:Activity(一)、如何实现Activity页面跳转?示例代码://第一种方式:Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(intent);//第二种方式:Intent inte原创 2015-03-11 17:17:43 · 1343 阅读 · 0 评论 -
Android11_SharedPreferences
一、数据存储选项:Data Storage ——Storage Options【重点】1、Shared PreferencesStore private primitive data in key-value pairs.保存简单的键值对数据。2、Internal StorageStore private data on the device memory.在手机内存中保存不对外共原创 2015-03-11 17:17:58 · 641 阅读 · 0 评论 -
Android17_异步任务+JSON解析+ListView分页
一、利用异步任务+JSON解析+ListView分页来实现网络访问数据显示在ListView中:(一)、示例代码:public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private ListView listV原创 2015-03-31 17:02:07 · 1022 阅读 · 0 评论 -
Android14_SQLiteDatabase
一、SQLite:(一)、简介:Android通过 SQLite 数据库引擎来实现结构化数据的存储。在一个数据库应用程序中,任何类都可以通过名字对已经创建的数据库进行访问,但是在应用程序之外就不可以。SQLite 数据库是一种用C语言编写的嵌入式数据库,它是一个轻量级的数据库,最初为嵌入式设计的。它是在一些基础简单的语句处理上要比oracle / mysql快很多,而且其对内存的要原创 2015-03-18 16:47:16 · 627 阅读 · 0 评论 -
Android30_ViewPager
ViewPager一、ViewPager简介:(一)、作用:ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。ViewPager用于实现多页面的切换效果。该类存在于Google的兼容包里面,android.support.v4.view.ViewPager。(二)、ViewPager的常规使用步骤:1、在布局文件中定义ViewPa原创 2015-07-27 15:33:57 · 1260 阅读 · 0 评论