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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **[Jackson](http://wiki.fasterxml.com/JacksonHome)**?是一個將java對象轉換成JSON與JSON轉化java類的類庫。[Gson](https://code.google.com/p/google-gson/)?是解決這個問題的流行方案,然而我們發現Jackson更高效,因為它支持替代的方法處理JSON:流、內存樹模型,和傳統JSON-POJO數據綁定。不過,請記住, Jsonkson庫比起GSON更大,所以根據你的情況選擇,你可能選擇GSON來避免APP 65k個方法限制。其它選擇:?[Json-smart](https://code.google.com/p/json-smart/)?and?[Boon JSON](https://github.com/RichardHightower/boon/wiki/Boon-JSON-in-five-minutes) **網絡請求,緩存,圖片**?執行請求后端服務器,有幾種交互的解決方案,你應該考慮實現你自己的網絡客戶端。使用[Volley](https://android.googlesource.com/platform/frameworks/volley)?或[Retrofit](http://square.github.io/retrofit/)。Volley 同時提供圖片緩存類。若果你選擇使用Retrofit,那么考慮使用[Picasso](http://square.github.io/picasso/)?來加載圖片和緩存,同時使用[OkHttp](http://square.github.io/okhttp/)作為高效的網絡請求。Retrofit,Picasso和OkHttp都是有同一家公司開發(注: 是由[Square](https://github.com/square)?公司開發),所以它們能很好的在一起運行。[OkHttp 同樣可以和Volley在一起使用 Volley](http://stackoverflow.com/questions/24375043/how-to-implement-android-volley-with-okhttp-2-0/24951835#24951835). **RxJava**?是函數式反應性的一個類庫,換句話說,能處理異步的事件。 這是一個強大的和有前途的模式,同時也可能會造成混淆,因為它是如此的不同。 我們建議在使用這個庫架構整個應用程序之前要謹慎考慮。 有一些項目是使用RxJava完成的,如果你需要幫助可以跟這些人取得聯系: Timo Tuominen, Olli Salonen, Andre Medeiros, Mark Voit, Antti Lammi, Vera Izrailit, Juha Ristolainen. 我們也寫了一些博客:?[[1]](http://blog.futurice.com/tech-pick-of-the-week-rx-for-net-and-rxjava-for-android),?[[2]](http://blog.futurice.com/top-7-tips-for-rxjava-on-android),?[[3]](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754),?[[4]](http://blog.futurice.com/android-development-has-its-own-swift). 如若你之前有使用過Rx的經歷,開始從API響應應用它。 另外,從簡單的UI事件處理開始運用,如單擊事件或在搜索欄輸入事件。 若對你的Rx技術有信心,同時想要將它應用到你的整體架構中,那么請在復雜的部分寫好Javadocs文檔。 請記住其他不熟悉RxJava的開發人員,可能會非常難理解整個項目。 盡你的的全力幫助他們理解你的代碼和Rx。 **[Retrolambda](https://github.com/evant/gradle-retrolambda)**?是一個在Android和預JDK8平臺上的使用Lambda表達式語法的Java類庫。 它有助于保持你代碼的緊湊性和可讀性,特別當你使用如RxJava函數風格編程時。 使用它時先安裝JDK8,在Android Studio工程結構對話框中把它設置成為SDK路徑,同時設置`JAVA8_HOME`和`JAVA7_HOME`環境變量, 然后在工程根目錄下配置 build.gradle: ~~~ dependencies { classpath 'me.tatarka:gradle-retrolambda:2.4.+' } ~~~ 同時在每個module 的build.gradle中添加 ~~~ apply plugin: 'retrolambda' android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } retrolambda { jdk System.getenv("JAVA8_HOME") oldJdk System.getenv("JAVA7_HOME") javaVersion JavaVersion.VERSION_1_7 } ~~~ Android Studio 提供Java8 lambdas表帶是代碼提示支持。如果你對lambdas不熟悉,只需參照以下開始學習吧: * 任何只包含一個接口的方法都是"lambda friendly"同時代碼可以被折疊成更緊湊的語法 * 如果對參數或類似有疑問,就寫一個普通的匿名內部類,然后讓Android Status為你生成一個lambda。 **當心dex方法數限制,同時避免使用過多的類庫**?Android apps,當打包成一個dex文件時,有一個65535個應用方法強硬限制[[1]](https://medium.com/@rotxed/dex-skys-the-limit-no-65k-methods-is-28e6cb40cf71)?[[2]](http://blog.persistent.info/2014/05/per-package-method-counts-for-androids.html)?[[3]](http://jakewharton.com/play-services-is-a-monolith/)。 當你突破65k限制之后你會看到一個致命錯誤。因此,使用一個正常范圍的類庫文件,同時使用[dex-method-counts](https://github.com/mihaip/dex-method-counts)?工具來決定哪些類庫可以再65k限制之下使用,特別的避免使用Guava類庫,因為它包含超過13k個方法。
                  <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>

                              哎呀哎呀视频在线观看