在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ WebRTC
Launch mode 和 Intent flags專題
Canvas & Drawables
UTAustinX_UT.9.01x: Effective Thinking Through Mathematics
《JavaScript 語言精粹》
Memory leak專題
React基礎
《Test Driven Development: By Example》一書
Developer tools
安卓開發(fā)技能樹
<a rel="nofollow" href="https://mp.weixin.qq.com/s?__biz=MzA3NDM
Best Practices for Interaction and Engagement
各個安卓版本引入的主要新特性
Building Apps with Connectivity &amp; the Cloud
List.toArray()再強轉是一定會失敗的
深入Android frameworks
Google dev 100 days系列視頻
Building Apps with Contacts &amp; Sign-In
關系型數(shù)據(jù)庫設計范式
《App研發(fā)錄》一書
REST API設計
Google IO 2015摘要
自定義View/ViewGroup以及高性能實現(xiàn)自定義UI
安卓系統(tǒng)點擊事件處理
《50 Android Hacks》一書
Building Apps with Content Sharing
Flux基礎
<a rel="nofollow" href="http://developer.android.com/training/in
依賴注入(以Dagger 2為例)
Java同步機制
Java對象內存的使用情況
JSR133(Java memory model)
Google官方Material Design手冊(<a rel="nofollow" href="http://develop
Futurice公司安卓團隊的建議
安卓性能優(yōu)化
  • 1.
Best Practices for Performance
<a rel="nofollow" href="http://www.vogella.com/tutorials/Android
<a rel="nofollow" href="http://blog.danlew.net/2014/11/19/styles
Handling Runtime Changes
<a rel="nofollow" href="http://www.vogella.com/tutorials/Android
Building Apps with Graphics &amp; Animation
<a rel="nofollow" href="http://tools.android.com/tech-docs/new-b
Android項目架構
MVP(Model-View-Presenter)模式
<a rel="nofollow" href="http://www.infoq.com/cn/es6-in-depth/"">
《Android源碼設計模式解析與實戰(zhàn)》一書
Rx在Android中的最佳實踐
函數(shù)調用時,傳遞參數(shù)應該是不可變的(Immutable)
ProGuard
面向對象六大原則(SOLID+)
深入理解Java虛擬機
深入Java深淺拷貝、immutable、unmodifiable
Best Practices for User Input
UI上的一些高效方式/最佳實踐
<a rel="nofollow" href="https://blog.stylingandroid.com/ripples-
Best Practices for User Interface
安卓測試驅動開發(fā)/安卓測試驗證
暗時間:學會正確思考
技術筆記
Aspect Oriented Programming(AOP)
Best Practices for Background Jobs
安卓系統(tǒng)動效專題
Feed系統(tǒng)的設計
Data binding(MVVM,Model-View-ViewModel)
Effective Java一書筆記
<a rel="nofollow" href="http://developer.android.com/training/in
Rx (Reactive eXtention)
MultiDex專題
一些很棒的點子
WebRTC

WebRTC

目標

  • 便捷的為web應用添加視頻聊天、p2p數(shù)據(jù)傳輸功能;
  • API開源、免費、標準化,嵌入到瀏覽器中,并且比現(xiàn)有插件技術更高效;

API

  • MediaStream (aka getUserMedia)
  • RTCPeerConnection
  • RTCDataChannel

  • MediaStream
    具有input和output,input獲取視頻數(shù)據(jù)、音頻數(shù)據(jù);output將數(shù)據(jù)展示到video/audio標簽,或發(fā)送到peer;

      var stream = navigator.getUserMedia()
      stream.getAudioTracks()
      stream.getVideoTracks()
    
      URL.createObjectURL() 
  • Constraints
    applyConstraints()函數(shù)為getUserMedia設置限制條件,支持分辨率、長寬比、前后攝像頭、幀率、寬高等;
    在一個標簽頁中設置了Constraints之后,后面打開的標簽頁都受影響;
  • Screen and tab capture chrome目前支持屏幕錄制、瀏覽器標簽頁錄制API;
  • Signaling: session control, network and media information
    WebRTC使用RTCPeerConnectionAPI進行peer間通訊,signaling進程負責維護通信、發(fā)送控制信息;
    • Session control messages: to initialize or close communication and report errors.
    • Network configuration: to the outside world, what's my computer's IP address and port?
    • Media capabilities: what codecs and resolutions can be handled by my browser and the browser it wants to communicate with?

WebRTC on Android