Boolan Boolan

Android应用界面开发

所属微专业:

图片
课程概述

学员请注意 =

出于“完整学习课程、老师便于全程带班指导”的考虑,本微专业不支持单课购买。7期开班将于201671724:00截止报名如需课程咨询,请联系客服QQ281101184)。

 

课程体系:

本微专业除了【专业课程】,还提供:课程测验、项目实战、课程辅导等【多层教学服务】。

 

【专业课程:Android应用界面开发

本课程虽然名为界面开发,但其实并不仅仅是界面开发,老师使用代码实例的方式,在实践过程中讲解Android界面开发中的各种技术,包括:多姿多彩的控件、布局技巧与优化、自定义控件、Fragment、几大基本组件以及WebView、Widget等酷特性

 

【多层教学服务】

1.专业导读

“极客班”微专业开班前,会邀请课程讲师及其他业内大牛来给大家进行专业导学,讲解如何学好该微专业,帮助大家做好开课前的准备。

 

2.课程测验+项目实战

该课程更新期间,会根据线上课程内容布置课程测验题,结课后在规定时间内提交(具体见开课后公告);整个微专业后期,会布置综合项目实战,根据所学内容动手操练,微专业所有课程完结后提交。

 

3.课程辅导

开课期间,将邀请老师进行:课程答疑、作业练习、实战项目讲解。


关注我们——第一时间了解“开班动态+课堂干货”,不再错过各种重要的通知^ ^

1.【微信公众号】:iGeekBand

2.【官方微博】:@极客班GeekBand


证书要求

1. 各课程成绩评分方式:

    a. 编程作业(每周发布1次),占总成绩60%;

    b. 学习笔记(每周1篇),占总成绩30%;

    c. 讨论分享,占总成绩10%。

2. 微专业证书申请条件:

    a. 5门课程均合格(>=60分),可申请合格证书;

    b. 3门课程优秀(>=85分),其余课程合格,可申请优秀证书。


章节试看
  • 【试看】课程介绍

预备知识

Java编程语言基础



授课大纲


第一课 开始`Android`开发奇妙之旅

1. 新建工程

2. 新建页面

3. 新建布局

4. 新建控件

5. 新建点击事件

6. 签名

7. 打包

8. 发布

9. 总结

第二课 第一个`Android`应用

1. 修改应用名称、版本号、版本名称

2. 修改应用`icon`

3. 声明主`Activity`

4. 简单布局

5. 页面跳转

6. 总结

7. 小技巧

第三课 `Activity`你必须要知道的事

1. 启动页面(用`Handler`过几分钟跳转)

2. `Activity`跳转传值

3. `Activity`跳转传值后接收

4. 接收到后再回传数据 `setResult()`

5. `Activity`的生命周期

6. 总结

7. 小技巧

第四课 多姿多彩的控件(1)

1. `View`视图的能用特性

2. `TextView`常用属性讲解

3. `Button`常用属性讲解

4. `EditText`常用属性讲解

5. 总结

6. 小技巧

第五课 多姿多彩的控件(2)

1. `ImageView`常用属性讲解

2. `ImageButton`常用属性讲解

3. `SeekBar`常用属性讲解

4. `RatingBar`常用属性讲解

5. `ProgressBar`常用属性讲解

6.  总结

7.  小技巧

第六课 Android开发布局详解

1. 布局引子

2. `Linearlayout` 线性布局的用法

3. `RelativeLayout`   相对布局的用法

4. `FrameLayout` 帧布局 

5. `AbsoluteLayout`   绝对布局

6. `TableLayout` 表格布局      

第七课 Android布局技巧与优化

1. 如何选择更正确的布局

2. 减少布局层次的重要性

3. 控件的组合

4. 如何优化布局

        1. `include`

        2. `merge`

        3. `ViewStub`

5. 其它小技巧

第八课 无比重要的ListView

1. `ListView`常用属性详解

2. 如何利用`Adapter`展示数据?

3. 点击、长按等事件的处理

4. 如何刷新、重绘数据

5. 使用`ListView`的一些小技巧

        1. `Item`的布局不相同怎么处理?

        2. 像微信那样的聊天列表怎么布局?

        3. 风格迥异的分割线如何做?

        4. 复杂`ListView`的性能如何优化?  

第九课 GridView和ScrollView

1. 和`ListView`的相似与区别有哪些?

2. 微信上有哪些地方用了`GridView`

3. 创建一个表情或者选择图片`GridView`

4. 小知识

        1. `Debug`的技巧

        2. 如何更好的打`log`

第十课 自定义控件(1)--预备知识

1. `dp`、`sp`和`px`的爱与纠缠

2. `Inflater`如何使用?

3. `style`是什么,有什么作用?

4. `theme`如何使用?

第十一课 自定义控件(2)--基础入门

1. `View`是如何`work`的?

2. 如何自定义视图属性

3. 做一个简单的自定义控件

第十二课 自定义控件(3)--深入了解

1. 绘制屏幕

2. 响应用户消息

3. 自定义回调函数

4. 自定义组合控件

第十三课 如何使用大名鼎鼎的`Fragment`

1. 什么是`fragment`?

2. 为什么要使用`fragment`?

3. 如何使用`fragment`?

4. 有哪些你一定要知道的坑?

第十四课 有用的`Handler`

1. `Message`和`MessageQueue`

2. `Looper`的原理

3. `Handler`怎么使用?

第十五课 关于`Service`的那些事

1. 什么是`Service`

2. 什么情况下使用呢?

3. `startService`()和`bindService`()

4. `Service`的生命周期

5. `IntentService`

第十六课 `BroadcastReceiver`应用详解

1.   `BroadcastReceiver`是什么?怎么使用?

2.   `BroadcastReceiver`的内部机制

3. 类型有哪些?

4. 怎么收发`BroadcastReceiver`以及注册与注销

5.   `BroadcastReceiver`的部分`API`

第十七课 强大的`webview`

1. 如何使用`webView`

2. 怎么自定义

3. 如何拦截请求进行`Hybrid`开发

第十八课 `Android`的酷特性`widget`

1. 什么是`widget`

2. 如何设计和使用

3. 处理`widget`的相关事件



常见问题

见“极客班·Android系统工程师”微专业常见问题

所属微专业

所属系列课程

分享