#周末课堂# 赵扬老师 Android系列课程【ListView完全解析、Memory in Android】(火热报名中~~~)
课程一: Android晋级系列讲座之ListView完全解析(中级课程)
课程二: Memory in Android(高级课程)
讲师资料:
讲师 - 赵杨 - Android高级讲师
开课信息:
招募学员:30名
开课时间:2012-11-10(课程一)、2012-11-17(课程二)【注意:课程一满10人以上开课,课程二满5人以上开课,人数不够日期顺延】
培训时长:4个小时
报名方式:发邮件到yijieke@qq.com报名,提交个人的:
真实姓名:
手机号码:
报名课程:如“Android晋级系列讲座之ListView完全解析”、“Memory in Android”
可选:
工作年限:
擅长:
课程相关最关心的部分:
即可,邮件回复表示预定成功,短信确认最终时间地点。
培训费用:
课程一:100元(中级课程原价200元,讲师首次开讲优惠捧场价100元!)
课程二:200元(高级课程原价300元,讲师首次开讲优惠捧场价200元!)
注意:上课免费试听2小时!我们对讲师非常有信心!
学员要求:
请自带电脑!
课程一:
1、具备Android基础课程二:
1、具备Android中级基础
ListView完全解析课程大纲:
List View & Adapter Basic
Usage tips
Adapter optimize
List View item optimize
Common mistakes
List View Gotchas and don’ts
My list turns black?!
The scrollbar changes size?!
Don’t! : height=wrap_content
Don’t! : ListView inside a ScrollView
Don’t! : Cache views in the adapter
Don’t! : Too complicated List Item
List View Customization
Paging List View
Pull down to refresh List View
Customize List View Fast Scroll
课件下载:
The world of Listview release.pdf
上课试听:
http://v.youku.com/v_show/id_XNDYzNzIxOTQ4.html
~~~~~~~~~~~~~
Memory in Android 课程大纲
Why optimize memory usage?Memory fundamentals
Garbage collector in Android
1、GC Strategy in Android2、Copying garbage collector
3、Mark-Sweep (CMS) Collector
4、Concurrent, Generational, Compacting
5、When GC happens?
6、Difference after Gingerbread(2.3)
How to analysis memory usage?
1、Interpreting Log Messages
2、Heap Dumps3、Eclipse Memory Analyzer
4、Immediate Dominator filtered
Common memory leak problems
1、Memory leaks in Java
2、Problems overviewBest practice of using memory
1、Use Nine patch image
2、Avoid using bitmap as background. Use more color or shape instead3、Load large bitmaps efficiently, Scaled down to meet your requirement
4、Unbind drawables when activity destroyed.
5、Do not keep long-lived references to a context-activity
6、Try using the context-application instead of a context-activity
7、Avoid non-static inner classes in an activity
8、Using LRU cache, soft reference were good but not now
9、String.intern() can help you to save memory
10、Always using finally block to close system resources like cursor
11、Recycle TypedValue, Bitmap etc. after used
12、Set callbacks to null when destroy
13、Do not call System.gc() everywhere,It doesn't solve your problem
课件PDF下载:
http://code.taobao.org/p/android-sample/src/trunk/Lecture-Memory/doc/
(没有taobaocode的朋友,注册一个即可下载,里面还有代码可以下载哦!)
课程试听30分钟:
http://v.youku.com/v_show/id_XNDYzNzkwNzIw.html
注意!课件PPT为英文,讲课过程全中文,英文不好的朋友不必顾忌!
讲师专长:
1、丰富的android开发经验,熟练开发android app,并熟悉android的内存问题,多分辨率适配问题,多线程问题,以及显示速度优化问题。
2、熟练使用C,C++,开发跨平台库在window、linux、android和ios平台上使用,熟练使用sqlite等数据库。
3、熟悉CS架构,客户端服务器端接口设计,以及客户端实时推送技术。
4、熟练使用MVC模式,以及常见的设计模式。
5、熟练使用NDK, 可独立完成JNI及native部分。
~~~~~~~~~~~~~~~
ListView是Android开发中最为重要的控件,通过本课程你将完全掌握ListView的方方面面,系统的学习用法和其内部实现原理。