= 学员请注意 =
出于“完整学习课程、老师便于全程带班指导”的考虑,本微专业不支持单课购买。第7期开班将于2016年7月17日24:00截止报名。如需课程咨询,请联系客服QQ(281101184)。
课程体系:
本微专业除了【专业课程】,还提供:课程测验、项目实战、课程辅导等【多层教学服务】。
【专业课程: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系统工程师”微专业常见问题