极客学院安卓Android视频教程第四季 -用户界面优化 Android视频
本阶段包含Android 理论知识,是 Android 应用开发的根基
要想以后有更长足的提高,这部分的知识需要耐心学习实践,在这里你讲渐渐熟悉 Android 的方方面面
优化用户界面,可以让应用对用户更加友好,并增强用户体验
捕获.JPG
下载附件
2015-7-31 13:54 上传
课程背景:
1.有一定javaSE的开发者,希望掌握一些Android必备技能
2.全部内容基于Android 4.X
核心内容:
1.资源
2.数据存储与多媒体
课程等级:提高级别
适应群体:
1.Android开发者
2.有javaSE开发基础的开发者
课程大纲
1. Android资源访问之字符串资源07:42
在一个android工程中,我们可能会使用大量的字符串作为提示信息。这些字符串都可作为字符串资源声明在配置文件中,从而实现程序的可配置性。本课程介绍了字符串资源的使用方法。
2. Android资源访问之国际化07:23
国际化很重要! 就算再有困难,再有挫折,该实施时,也要坚定实现国际化!本课程介绍了国际化多语言的使用方法。
3. Android资源访问之颜色资源07:25
Android中颜色资源文件。开发的时候不必再为找不到合适的颜色发愁了,几乎囊括了常用的各种颜色,选择颜色的时候一目了然,不必再为调色发愁!本课程介绍了颜色资源的使用方法。
4. Android资源访问之尺寸资源07:42
我们可以使用一些常用的尺寸单位来定义一些文字尺寸、视图组件的宽和高等。尺寸资源是一个数字类型的数据,被定义在res\values\dimens.xml文件中。本课程介绍了尺寸资源的使用方法。
5. Android资源访问之数组资源05:22
数组资源也就是一串字符串或者整数列表,经常被用于Menu和Spinner选项的保存。本课程介绍了数组资源的使用方法。
6. Android资源访问之Drawable资源24:46
android sdk提供了一个强大的类Drawable,Drawable这个抽象类到底代表了什么,如何使用?本课程介绍了Drawable资源的使用方法。
7. Android资源访问之样式和主题11:31
样式是用于描述一个View或是一个窗口的显示属性的集合,样式可以指定如高度,填充,字体颜色,字体大小,背景颜色等属性。本课程介绍了样式和主题的使用方法。
8. Android资源访问之菜单资源07:54
菜单是任何应用程序的一个重要部分,提供了透露应用程序功能和设置的通用接口。Android为开发者提供了一个简单的编程接口来实现各种条件下的标准化应用程序菜单。本课程介绍了菜单资源的使用方法。
9. Android资源访问之XML原始数据资源09:54
在androd手机中处理XML数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用XML,XML是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析XML文件数据呢?本课程介绍了XML的使用方法。
10. Android资源访问之assets资源11:22
在Android应用中使用assets目录下存放的资源文件,assets目录下存放的资源代表应用无法直接访问的原生资源,应用程序通过AssetManager以二进制流的形式来读取资源。本课程介绍了assets资源的使用方法。
11. Android本地数据存储之SharedPreferences19:05
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?本课程介绍了SharedPreferences存储的使用方法。
12. Android本地数据存储之内部存储14:59
内部存储,就是将文件保存在设备内部存储器中。默认情况下,这些文件是相应程序私有的,对其他程序不透明,对用户也是不透明的。当程序卸载后,这些文件就会被删除。本课程主要介绍了一般内部存储的使用方法。
13. Android本地数据存储之外部存储27:48
所有Android设备都支持可以保存文件的共享外部存储器,这个外部存储器可以是可移动存储器(如SD卡),也可以是内置在设备中的外部存储器(不可移动)。本课程主要介绍了一般外部存储的使用方法。
14. Android本地数据存储之Sqlite(1)22:47
SQLite是一种关系型数据库,并且SQLite是轻量级的数据库解决方案。SQLite支持多数的SQL92标准,在一些场合下其性能优于MySql等数据库引擎。本课程介绍了SQLite存储的使用方法。
15. Android本地数据存储之Sqlite(2)28:28
SQLite是一种关系型数据库,并且SQLite是轻量级的数据库解决方案。SQLite支持多数的SQL92标准,在一些场合下其性能优于MySql等数据库引擎。本课程介绍了SQLite存储的使用方法。
16. Android本地数据存储之ContentProvider12:18
ContentProvider向我们提供了我们在应用程序之前共享数据的一种机制,而我们知道每一个应用程序都是运行在不同的应用程序的,数据和文件在不同应用程序之间达到数据的共享不是没有可能,而是显得比较复杂,而正好Android中的ContentProvider则达到了这一需求,比如有时候我们需要操作手机里的联系人,手机里的多媒体等一些信息,我们都可以用到这个ContentProvider来达到我们所需。本课程介绍了ContentProvider存储的使用方法。
17. Android多媒体之Android支持的媒体格式03:37
通过调用Android的API,可以实现相册,播放器,录音和摄像等功能。本课程介绍了多媒体的多种支持格式。
18. Android多媒体之SoundPool播放声音12:50
开发Android软件中我们可能经常需播放多媒体声音文件,一般使用MediaPlayer类但该类占用资源较多,对于游戏等应用可能不是很适合,SoundPool类在SDK的android.media.SoundPool,顾名思义是声音池的意思。本课程介绍了SoundPool的使用方法。
19. Android多媒体之MediaPlayer播放声音05:38
MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。本课程介绍了MediaPlayer播放音频的使用方法。
20. Android多媒体之MediaPlayer播放视频07:43
使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。本课程介绍了MediaPlayer播放视频的使用方法。
21. Android多媒体之VideoView播放视频11:49
VideoView 是android系统提供的一个媒体播放显示和控制的控件。本课程介绍了VideoView播放视频的使用方法。
22. Android多媒体之使用Camera拍照24:18
Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。本课程介绍了Camera的使用方法。
23. Android多媒体之使用系统照相机拍照14:08
由于对手机娱乐功能方面的需要,在Android系统中都是自带系统照相机程序的,直接调用系统的照相机程序是最便捷实现照相机功能的方式。本课程介绍了系统拍照功能的使用方法。
24. Android多媒体之使用MediaRecord录音13:48
在进行多媒体播放时,我们知道使用MediaPlayer类来进行处理,而对于多媒体的采样录制,在Android中使用了MediaRecorder类来进行处理。本课程介绍了MediaRecorder录音的使用方法。
25. 应用程序打包发布23:32
当一个Android项目开发完成后,需要打包和签名处理,这样才能放到手机中使用,当然也可以发布到Google Play上去让大家下载、让自己赚钱。本课程介绍了应用程序打包发布的使用方法。
26. 记事本实例之项目开发流程20:01
项目开发流程是做一个项目的开始,至关重要,它关系到整个项目的需求、设计、开发、测试和产品发布等等因素。本课程主要介绍了项目开发的基本流程。
27. 记事本实例之界面设计14:06
在Android应用中创建界面通常有两种方法,一种是使用xml创建布局;另一种则是在java代码中实现,与使用xml文件相比,它更加灵活、更加动态。本课程主要介绍界面的基本设计方法。
28. 记事本实例之数据库设计07:28
SQLite是一种流行的关系型数据库管理系统(Relational Database Management System, RDBMS)。它具有以下特征:开源、符合标准、轻量级、单一层等。本课程主要介绍了SQLite的使用方法。
29. 记事本实例之呈现日志代码实现06:22
本课程主要介绍了记事本实例之呈现日志代码实现。
30. 记事本实例之编辑添加日志代码实现44:54
本课程主要介绍了记事本实例之编辑添加日志代码实现。
31. 记事本实例之添加日志附加媒体代码实现14:19
本课程主要介绍了记事本实例之添加日志附加媒体代码实现。
32. 记事本实例之播放日志附加媒体代码实现14:51
本课程主要介绍了记事本实例之播放日志附加媒体代码实现。
课程背景:
1.太多软件使用SldingMenu代替Android原生的菜单
2.使用SldingMenu可以带来更好的用户体验
核心内容:
1.SlidingMenu程序配置
2.SlidingMenu程序开发
课程等级:初级开发课程
适应群体:
1.会Java语言
2.会基本Android开发
课程大纲
1. SlidingMenu演示02:21
2. SlidingMenu开源库介绍03:20
3. SlidingMenu程序配置06:08
4. SlidingMenu程序开发07:31
课程背景:
1.下拉刷新具有极好的用户体验
2.下拉刷新是一种流行的交互方式,已逐渐成为标准
核心内容:
1.下载和配置下拉刷新控件
2.使用下拉刷新控件操作其它控件的刷新
课程等级:入门级别
适应群体:
1.初级开发者
2.有一定Java与Android基础
课程大纲
1. 下拉刷新控件基本介绍01:43
介绍了下拉刷新控件的应用、原理和特点
2. 配置下拉刷新控件及运行示例03:09
配置下拉刷新控件,导入并运行示例、排查错误
3. 开发支持下拉刷新的应用10:16
在自己的应用中导入、应用下拉刷新控件,实现下拉刷新效果
课程背景:
1.Android SDK中所提供的控件不能满足开发中的需求
2.开发中需要创建出能够满足特殊需求的丰富控件和视图
核心内容:
1.自定义视图的属性与控件皮肤
2.使用绘图API自定义视图
课程等级:初级开发课程
适应群体:
1.会Java语言
2.会基本Android开发
课程大纲
1. 自定义视图属性09:32
2. 自定义控件皮肤06:11
3. 使用绘图API自定义视图11:16
课程背景:
1.平淡无味的界面对于用户不够友好
2.使用视图动画可以让界面变得灵活生动,增强用户体验
核心内容:
1.Android基本动画效果的使用
2.动画效果的混合使用
课程等级:初级开发课程
适应群体:
1.有一定Java和安卓开发基础
2.追求更好的界面体验
课程大纲
1. View动画-透明动画效果07:24
2. View动画-旋转动画效果10:50
3. View动画-移动动画效果06:59
4. View动画-缩放动画效果07:07
5. View动画-动画效果混合07:32
6. View动画-动画效果侦听02:09
7. 自定义动画效果12:37
课程背景:
1.静态呆板的界面布局会影响用户的使用体验
2.带有动画的布局可以增强用户交互时得趣味性和体验
核心内容:
1.为布局/列表添加/改变动画效果
2.使用资源文件配置布局动画
课程等级:初级开发课程
适应群体:
1.会Java语言
2.会基本Android开发
课程大纲
1. 为布局添加动画效果07:42
2. 布局内容改变动画08:04
3. 为列表添加布局动画效果04:30
4. 使用资源文件配置布局动画04:58