<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ##新聞 1. [谷歌做了一個艱難的決定:安卓系統不再用甲骨文的私有 Java API 了](http://top.jobbole.com/32243/) 12月 29 日有人在 Hacker News 上爆料,安卓代碼庫中出現了神秘的代碼提交(commit),修改了 8902 個文件,大家開始猜測,谷歌這是要用 OpenJDK 換掉 Android 系統中在用的 Java API。至于為什么會有這個決定,建議看看伯樂在線的這篇文章[《(甲骨文)緊咬 9 行代碼,索賠超 10 億美元》](http://blog.jobbole.com/95154/)。 ##教程 1. [深入理解Android(三):Xposed詳解](http://www.infoq.com/cn/articles/android-in-depth-xposed) Xposed,大名鼎鼎得Xposed,是Android平臺上最負盛名的一個框架。在這個框架下,我們可以加載很多插件App,這些插件App可以直接或間接操縱系統層面的東西,比如操縱一些本來只對系統廠商才open的功能(實際上是因為Android系統很多API是不公開的,而第三方APP又沒有權限)。有了Xposed后,理論上我們的插件APP可以hook到系統任意一個Java進程(zygote,systemserver,systemui好不啦!)。 2. [Android 中如何計算 App 的啟動時間?](http://androidperformance.com/2015/12/31/How-to-calculation-android-app-lunch-time.html) 事實上 Android 中一個 App 的啟動時間可以準確計算的.但是要分場景.也就是說要分開游戲和應用. 大家都知道,在Android中,游戲開發和應用開發是兩碼事.所以我們需要分開來說.我們平時在寫應用的時候,一般會指定一個 mainActivity ,用戶在桌面上點擊這個 Activity 的時候,系統會直接起這個 Activity. 我們知道 Activity 在啟動的時候會走 onCreate/onStart/onResume .這幾個回調函數. 3. [Android夜間模式最佳實踐](http://t.cn/R4XLtrv) 如何優雅地實現夜間模式?在Android應用普遍支持夜間模式的今天,本文作者馬俊同學,分析了業界主流的方案, 同時也通過自己的研究,發現了一個維護成本相對較小的方案,讓我們一起看看。由于Android的設置中并沒有夜間模式的選項,對于喜歡睡前玩手機的用戶,只能簡單的調節手機屏幕亮度來改善體驗。目前越來越多的應用開始把夜間模式加到自家應用中,沒準不久google也會把這項功能添加到Android系統中吧。 4. [微信Android客戶端架構演進之路](http://www.infoq.com/cn/articles/wechat-android-app-architecture) 去年7月,筆者在InfoQ舉辦的ArchSummit深圳2014的架構師峰會上,分享了微信Android客戶端的架構演進史。可以說,這是一個典型的Android應用在從小到大的成長過程中的“踩坑”與“填坑”的歷史。互聯網的變化速度如此之快,1年的時間里,可以發生翻天覆地的變化。今天在這里,重新和大家回顧微信客戶端架構的演進過程,以及其背后的開發團隊、流程的變化與思考。 5. [途牛Android App的插件實現](http://t.cn/R4M92AA) Android插件化進行得如火如荼,各大名企相繼開源其開發框架。不得不說,無數的技術大牛讓我們敬仰。途牛的APP插件化到目前發布了多個版本,已經相對穩定,這里就敘述下途牛的APP插件化。途牛的插件化是基于dynamic-load-apk(github)實現的。定義了宿主和插件的通信方式,使得兩者能夠互起對方的頁面,調用彼此的功能。 6. [給創業碼農的話--如何提升開發效率](http://t.cn/R4MKXPI) 為了App不卡頓,我們會把所有耗時的操作(比如:網絡訪問、文件訪問)放到Worker Thread中。但是Android本身的AsyncTask的設計個人覺得設計的十分糟糕,不但寫出來的代碼冗長,而且稍微復雜一些的多流操作就會寫的完全無法維護(這里可以用Java本身的線程模式來實現)。而且肆意的開線程也會造成App的卡頓。這里本身最初的想法就是需要一個線程池,以Promise的方式對外提供接口。 7. [Android應用啟動優化:一種DelayLoad的實現和原理(下篇)](http://androidperformance.com/2015/12/29/Android%E5%BA%94%E7%94%A8%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96-%E4%B8%80%E7%A7%8DDelayLoad%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%92%8C%E5%8E%9F%E7%90%86-%E4%B8%8B%E7%AF%87.html) [上一篇文章](http://www.androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html)我們使用第三種方法來實現延遲加載。不過上一篇寫的比較簡單,只是講解了如何去實現,這一篇就來講一下為何要這么做,以及這么做后面的原理。其中會涉及到一些 Android 中的比較重要的類,以及 Activity 生命周期中比較重要的幾個函數。其實這個其中的原理比較簡單,不過要弄清楚其實現的過程,還是一件蠻好玩的事情,其中會用到一些工具,自己加調試代碼等,一步一步下來,自己對 Activity 的啟動的理解又深了一層,希望大家讀完之后也會對大家有一定的幫助。 8. [Android 各種Span](http://blog.csdn.net/qq_16430735/article/details/50427978) 在?`android.text.style`?包下,有一些 Span 類,可以提供我們完成一些在 TextView 中的特殊內容。(比如:部分內容顏色、字體、大小不同等等,更有部分字體可點擊。)還有一個SpannableStringBuilder,可以幫助我們設置 Span。 9. [關于網絡延時的一次深度研究](http://t.cn/R4fYQ1L) 前幾天群里的朋友突然都關心起網絡延時的問題來,一方面大概是因為現在許多的應用都逐漸變得對延時更加敏感,另一方面大概也因為許多網絡廠商的各種低延遲的宣傳讓大家心生疑惑:到底我們需要多少的網絡延時而實際網絡又能提供多少的延時性能。 10. [如何選擇正確的HTTP狀態碼?](http://t.cn/R4fYuos) 眾所周知,每一個HTTP響應都會帶有一個狀態碼,不過對于很多開發者來說,平時使用最多的幾個狀態碼無外乎就是200、400、404、500等。那其他眾多狀態碼該應用在何種場景中,什么時候應該使用哪些狀態碼就成為一個值得我們深入思考的問題了。即便在Facebook這樣的公司中,那些聰明的開發者所構建的API也可能只返回200。 11. [前谷歌首席 Java 架構師談如何設優秀的 API](http://www.csdn.net/article/2014-02-18/2818441-How-to-design-a-good-API#rd) 隨著大數據、公共平臺等互聯網技術的日益成熟,API接口的重要性日益凸顯,從公司的角度來看,API可以算作是公司一筆巨大的資產,公共API可以捕獲用戶、為公司做出許多貢獻。對于個人來說,只要你編程,你就是一個API設計者,因為好的代碼即是模塊——每個模塊便是一個API,而好的模塊會被多次使用。此外,編寫API還有利于開發者提高代碼質量,提高自身的編碼水平。 ## 開源庫&項目 1. [OnActivityResult](https://github.com/vanniktech/OnActivityResult) 一個可以通過注解來處理 OnActivityResult 方法的不同情況的庫。 2. [AndroidEspressoIdlingResourcePlayground](https://github.com/FutureProcessing/AndroidEspressoIdlingResourcePlayground) 一個用 Espresso 2 和 Dagger 2 做 Android Testing 的練習實踐項目。 3. [Vineyard](https://github.com/hitherejoe/Vineyard) 一個 Vine 的非官方 Android TV 客戶端應用。 4. [DragScaleCircleView](https://github.com/hpfs0/DragScaleCircleView) 一個可拖動可縮放大小的自定義View。 5. [MathView](https://github.com/kexanie/MathView) 一個可以在你的 App 里顯示數學公式的庫。 6. [FileDownloader](https://github.com/lingochamp/FileDownloader) Android 文件下載引擎,穩定、高效、簡單易用。 ##工具 1. [DebugDrawer](https://github.com/palaima/DebugDrawer) Android Debug Drawer for faster development。 2. [ADB Shell](http://adbshell.com/) 一個 ADB 命令詳解網站。 ## 視頻 1. [手機淘寶的客戶端架構探索之路](http://www.infoq.com/cn/presentations/taobao-mobile-client-architecture-road) 手機淘寶是阿里集團在移動互聯網戰場的重要布局,不同于支付寶的強工具性和來往的重IM化,手機淘寶體現的是一個高度多樣化的生態,它承載了大淘寶業務群之中幾乎所有的業務形態。客戶端底層架構如何支撐如此靈活多樣的業務,并順利接入整個集團10多個不同團隊開發的客戶端代碼,無縫集成在同一個App內,還能確保這個App的質量和性能,對手機淘寶的客戶端底層架 ##設計 1. [非科班出身的知名Facebook產品設計師教你初識產品設計!](http://t.cn/R4XJy4X) 產品設計到底是什么?怎么來設計一個產品?Stephanie Engle,大學讀的是公共政策專業卻在Facebook做產品設計,看看一個非科班出身的人對于產品設計的理解。內含一個CASE STUDY :) ##技術之外 1. [如何設計你的2016年年度計劃](http://t.cn/R4JZORI) 這兩年,我一直非常感恩,也特別幸運的是2015年我的身體能夠好起來,能夠有機會回到我最熱愛的工作中,所以從年初在醫生的許可下,逐漸恢復工作開始,一方面告訴自己一定要把工作做好,一方面也時時提醒自己要保持好的心態,照顧好自己的身體、家人的健康。 2. [我的銷售概念與方法論](http://t.cn/R4XJ6g1) 大學畢業之后,會計專業的我去做了銷售,為什么呢?因為我真沒學會會計這個專業(你看,肯定也有我學不會的事情)…… 另外一個原因是,銷售是個沒有門檻的工種,尤其是“一線推銷”這種工作,只要你肯干就行。別看賣東西這事兒其實誰都能做,賣得好就和做得好任何事情一樣,做到頂尖的人少之又少。剛開始的時候,我怎么能想象銷售竟然會成為我一生的專長,甚至專業呢?壓根就沒有想過。
                  <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>

                              哎呀哎呀视频在线观看