課程名稱:
課程一: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 Android
2、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 Dumps
3、Eclipse Memory Analyzer
4、Immediate Dominator filtered
Common memory leak problems
1、Memory leaks in Java
2、Problems overview
Best practice of using memory
1、Use Nine patch image
2、Avoid using bitmap as background. Use more color or shape instead
3、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的方方面面,系統的學慣用法和其內部實現原理。