原创 比較Activity與Fragment的生命週期

前言:熟練掌握Activity與Fragment的生命週期非常重要,簡單給大家整整 一、Activity 生命週期 二、Fragment 生命週期 三、Activity與Fragment生命週期對比圖 四、代碼

原创 多個Fragment之間的切換,該用什麼方法呢?

最近在開發過程中使用Fragment做很常見的類微信界面,底部四個可選項,首頁、課程、發現和我的,每點擊其中一個,在上方顯示不同的Fragment,如下圖: 起初我並沒有考慮太多,用了最簡單的方式,直接使用replace方法,代碼如下:

原创 Android進程間通信——一步步揭開AIDL的神祕面紗

前言 在我心中AIDL一直是個神祕的存在,它就像武俠世界中的上乘內功心法,讓我這個只會點三腳貓功夫的人一直敬而遠之!雖然說在平時開發中確實很少使用AIDL,但是它在面試中出現的頻率還是相當高的,況且想要成爲一名合格的Android開發人員

原创 Java設計模式詳解之單例模式

1.單例模式是什麼 Java單例模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。 使用Singleton的好處還在於可以節省內存,因爲它限制了實例的個數,有利於Java垃圾回收(garbage coll

原创 Android Studio之讓人懵逼的錯誤:Failed to load native library 'native-platform.dll' for Windows 10 x86.

在使用Android Studio的時候,經常會遇到各種莫名其妙的錯誤,讓人一臉懵逼,無從下手,有時候整一天都弄不明白,既浪費了時間又讓人身心俱疲。下面我把我這次遇到的奇葩問題和解決辦法貼到這裏,希望能夠幫到大家,讓大家1分鐘就爬

原创 C++中各種類型之間相互轉換

1.string類型轉爲CString類型: 先將string類型變量轉換爲const char*類型,然後再直接賦值就可以了。例如: CString cstr; sring str =“asdasd”; cstr

原创 Java關鍵字之synchronized

1.synchronized的概念 synchronized是Java語言的關鍵字,可用來給對象和方法或者代碼塊加鎖,當它鎖定一個方法或者一個代碼塊的時候,同一時刻最多隻有一個線程執行這段代碼。當兩個併發線程訪問同一個對象obj

原创 提升ListView的運行效率

ListView的運行效率是很重要的,如果不對其進行優化,那麼當ListView快速滾動的時候,它的性能就會很低下,下面我們談談對ListView的兩種簡單優化。 1.避免在ArrayAdapter的getView()方法中,重

原创 SurfaceView相關概念的整理

前言 最近在寫視頻播放器的時候用到了SurfaceView和MediaPlayer,在各個功能完成後,竟得意忘形,感覺自己又get到新技能,可以嘚瑟幾天了,直到前兩天被人問到: 問“SurfaceView和Surface有什麼

原创 關於Activity的四種啓動模式的總結

一、Activity的四種啓動模式: standard、singleTop、singleTask、singleInstance 。下面我們一一道來 1.standard Activity默認的啓動模式,在不指定啓動模式的情況下,

原创 C++中string字符串切割的兩種方法

字符串切割的使用頻率還是挺高的,string本身沒有提供切割的方法,但可以使用stl提供的封裝進行實現或者通過c函數strtok()函數實現。 1、通過stl實現 涉及到string類的兩個函數find和substr: 1

原创 2019Android面試總結

嘀d出行: 1、handler原理,主線程發送message給子線程 2、recyclerview列表的優化 3、自定義view,onmeasure的如何測量,測量模式起什麼作用? 4、大圖片如何處理? 5、sp支持多進程嗎?多線程呢?

原创 Android App內版本更新完美適配7.0、8.0

Android應用在版本更新上並不像IOS那麼暴力(在後臺悄悄咪咪給你升級),很多時候還是需要在App內提示用戶下載更新的,這也就意味着我們需要自己下載apk,並跳轉安裝!而隨着Android的版本更新迭代,越來越注重應用安全,以及對危險

原创 WebView調用js方法獲取返回值的完美解決方案

在Android項目中我們或多或少會涉及到與js交互的問題,這其中WebView是必須掌握的控件,今天主要說說我們通過WebView調用js方法,然後如何很好的獲取返回值。這裏我總結了三種方式,大家可根據需求選擇。 一、Android版本

原创 動手擼一個Android路由框架LuRouter

背景 Android模塊化開發已經非常普遍了,尤其在大中型項目中,模塊化的優勢相當明顯,多人協作開發、各模塊獨立運行、獨立測試等等。但是模塊間頁面跳轉讓人很是頭疼,如果採用原生路由方案,會讓各模塊間嚴重耦合依賴,就完全違背了模塊化的初