<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 教程 1. [Android內存泄露案例分析](http://www.csdn.net/article/2015-09-07/2825631) 一款優秀的Android應用,不僅要有完善的功能,也要有良好的體驗,而性能是影響體驗的一個重要因素。內存泄露是Android開發中常見的性能問題。這篇文章,通過我們曾經遇到的一個真實的案例,來講述一個內存泄露問題,從發現到分析定位,再到最終解決的全過程。 2. [Android微信上的SVG](https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207863967&idx=1&sn=3d7b07d528f38e9f812e8df7df1e3322) 面對android的各種dpi某事,想要所有設備上的圖片都能有最清晰的效果,就意味著每種dpi模式都必須提供一份對應尺寸的資源,除非你不在乎安裝包的體積有多大,所以這顯然是不可能去做的。在過去的幾年里andorid從mdpi發展到xxxhdpi,每當微信想讓相同的圖片在更清晰的屏幕上顯示我們想要的效果時,我們總要重新提供一份體積更大的高清png并且刪掉可能不太多使用的小分辨率圖片。 3. [MAT - Memory Analyzer Tool 使用進階](http://www.lightskystreet.com/2015/09/01/mat_usage/) 盡管Java虛擬機可以幫我們對內存進行回收,但是其回收的是Java虛擬機不再引用的對象。很多時候我們使用系統的IO流,Cursor,Receiver如果不及時釋放,就會導致內存泄漏,這些場景是常見的,一般開發人員也都能夠避免。但是,很多時候內存泄漏的現象不是很明顯,比如內部類,Handler相關的使用導致的內存泄漏,或者你使用了第三方library的一些引用,比較消耗資源,但又不是像系統資源那樣會引起你足夠的注意去手動釋放它們。 4. [微信ANDROID客戶端-會話速度提升70%的背后](http://t.cn/RyUvdZu) 背景:打開會話速度慢,在同一個會話有較多的歷史消息下,各種查詢,更新,刪除等操作,速度明顯下降。在會話內有較大量歷史消息情況下,進入速度/刷新速度明顯降低。分析階段:整個優化我們分2個階段進行:第一階段,針對歷史記錄較小的會話,通過Android自帶的trace工具分析,我們發現較大的耗時分布在進入會話的幾個關鍵點:在打開會話過程中涉及的磁盤讀寫操作,加載會話UI所執行的inflate操作(inflate指的是創建View對象) 5. [BDD在移動開發中的應用](http://insights.thoughtworkers.org/bdd-testing-in-mobile/) 移動應用程序現在已經非常普及,大多數的應用可以支持3種主流平臺:iOS、Android和Windows phones。此外Firefox OS平臺的市場占有率也在不斷提升中。應用程序的功能是與平臺無關的。但是不同的平臺還是會有差異,例如處理消息事件的方式等。測試移動應用程序,并保證它們能在所有的平臺上正常工作,是一項很有挑戰的工作。 6. [Tools 命名空間的使用與 Support Library Annotations 介紹](http://yanghui.name/blog/2015/08/31/tools-namespace-and-support-library-annotations/)? tools 命名空間是在 Android Studio 中引入的 編輯預覽特性,可以生成一些只在 IDE 預覽界面生效的特性。 7. [Android關于Theme.AppCompat相關問題的深入分析](http://www.jianshu.com/p/6ad7864e005e) Android的SDK版本很多,新的SDK版本包含了很多新的特性,為此Google官方提供Android Support Library package來保證高版本SDK的向下兼容。通過使用此包,可以讓擁有最新SDK特性的應用運行在API lever 4(即Android 1.6) 及更高版本的設備之上。 8. [Java8 lambda表達式10個示例](http://www.importnew.com/16436.html) 我個人對Java 8發布非常激動,尤其是lambda表達式和流API。越來越多的了解它們,我能寫出更干凈的代碼。雖然一開始并不是這樣。第一次看到用lambda表達式寫出來的Java代碼時,我對這種神秘的語法感到非常失望,認為它們把Java搞得不可讀,但我錯了。 ## 代碼&開源庫 1. [ListViewWithSofPpanel](https://github.com/nimengbo/ListViewWithSofPpanel) 模仿微信朋友圈列表中嵌套列表,點某個評論彈出鍵盤效果。 2. [Tabby](https://github.com/hitherejoe/Tabby) Android Custom Tabs 支持庫的Demo項目。 3. [Android-PickerView](https://github.com/saiwu-bigkoo/Android-PickerView) 仿iOS的PickerView控件,有時間選擇和選項選擇并支持一二三級聯動效果. 4. [WashingMachineView](https://github.com/naman14/WashingMachineView) 一個洗衣機洗衣服動畫效果的自定義的View。 5. [Pixelate](https://github.com/DanielMartinus/Pixelate) 一個可以將圖片像素化顯示的自定義ImgeView 6. [FAB-Loading](https://github.com/smasoumi/FAB-Loading) 在Floating Action Button上實現了loading動畫效果。 ##工具 1. [PP鴨](http://ppduck.com/) PP鴨使用優秀的算法,自動完成圖片壓縮任務。在保證圖片品質的前提下,使圖片體積得到壓縮。PP鴨支持圖片批量導入導出、壓縮前后視覺比較,顯示壓縮比,手動微調參數等。 2. [vectalign](http://www.jcodecraeer.com/a/opensource/2015/0905/3421.html) 我們知道4.4以后AnimatedVectorDrawable可以讓兩個SVG圖像無縫過渡(稱為變形動畫),但是這兩個svg圖像的path必須參數個數要相等,同時這些參數的類型要匹配(也就是說格式要對齊)。這個工具就是通過命令行的方式將任意兩個svg資源轉換成匹配的模式。 ## 視頻 1. [Android內存泄漏案例分析](http://edu.csdn.net/course/detail/1377) 一款優秀的Android應用,不僅要有完善的功能,也要有良好的體驗,而性能是影響體驗的一個重要因素。內存泄露是Android開發中常見的性能問題。這次公開課,通過我們曾經遇到的一個真實的案例,來演示一個內存泄露問題,從發現到分析定位,再到最終解決的全過程。 2. [Android Design for Developers](https://www.udacity.com/course/android-design-for-developers--ud862) Google 在 Udacity 上新推出的 5 課時 Android 設計課程。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看