上面的代碼是咱們在android開發中常常使用的。開啓線程,請求網絡或者數據庫的操做,獲得數據以後,使用handler把封裝到message中的數據返回主線程,有主線程中更新UI。上面的中有一句代碼: Message message = Message.obtain(); 網上包括書上說使用這個比使用new Message()要好。 下面就說一說爲何好?爲何obtain方法好?看Message類的源碼:... 閱讀原文php
由於在Linux環境下編譯FFmpeg生成庫和頭文件下比較方便,因此接下來主要操做在Linux環境下進行。可是對於Android NDK 開發新手來講,本身電腦配置Ubuntu Linux環境過程比較繁瑣。而採用雲服務器極大的方便了此過程,服務器對客戶端遠程的支持,讓我的開發更加有拓展性和創意性... 閱讀原文html
以前講到了BitmapFactory.decode*方法的使用,但使用時須要注意不該該在UI線程中調用它們來從硬盤、網絡或者其餘非內存的地方加載圖片。由於加載圖片所須要的時間是不可預測的,它跟不少因素有關,好比網絡情況、硬盤讀寫速度、圖片的大小、CPU的速度等。若是咱們阻塞UI線程來加載圖片... 閱讀原文android
延遲加載有幾個好處。延遲加載能讓程序啓動時間更快,由於加載被推遲到訪問變量時。 這在使用 Kotlin 的 Android 應用程序而不是服務器應用程序中特別有用。對於 Android 應用,咱們天然但願減小應用啓動時間,以便用戶更快地看到應用內容,而不是等待初始加載屏... 閱讀原文數據庫
一個應用程序當中一般都會包含不少個Activity,每一個Activity都是一個具備特定的功能,而且可讓用戶進行操做的組件。另外,Activity之間能夠相互啓動,當前應用的Activity甚至能夠去啓動其餘應用的Activity。好比你的應用但願去發送一封郵件,你就能夠定義一個具備"send"動做的Intent,並... 閱讀原文服務器