原创 Android Vitamio 兼容 7.0 8.0 或者更高

說實話,這玩意還是很坑爹的,老項目使用了Vitamio這個視頻框架,現在想改也沒有什麼精力了,然後去尋找一些解決辦法,然而解決的辦法並不多,而且方法都比較老,比較出現次數多的就是下面這兩個錯誤了: 1.Expecting an a

原创 Kotlin學習(五)—— 數據類,泛型,嵌套類與內部類,對象表達式和對象聲明

一.數據類 數據類和JAVA中的javabean類似,只作用於保存一些數據,所以如果創建,會默認生成一些函數,並且會被標記爲data: equals() / hashCode() toString() componentN()

原创 Kotlin學習(九)—— Android Studio 創建第一個Kotlin App

Kotlin還有很多的知識點我們是沒有提起的,比如高階函數,DSL,閉包等,不過純Kotlin太枯燥了,所以我們直奔主題吧,在主題中找到一些問題並且講解,我們首先創建第一個Kotlin App,只需要在創建的時候將語言改成Kotl

原创 Android物聯網(一)—— 藍牙通訊

藍牙的基礎知識我就不講了,有興趣可以看下我之前寫的博客,現在我們要做的就是實現兩個藍牙之間的通訊,並且實現聊天功能,這裏大家準備兩個手機即可。 我們先按照流程走一遍,首先是驗證一下設備是否支持藍牙,一般都是支持的 if (!BtM

原创 封裝MediaPlayer實現網易雲音樂播放器

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 此文後續將出配套視頻,星球成員免費觀看 本文將來實現一個音樂播放器,播放File和播放Url實際上是一致的,我會封裝好所需文件便於你直接閱讀代碼和使用 首先是流程與步

原创 Kotlin 超車指南

前段時間在我的知識星球裏統計了一下使用kotlin開發的人,感覺還不錯,有十多個人在工作中已經正式使用了,我的知識星球《Hi Android》歡迎你的加入,我也應星友的需求寫了一部分的kotlin基礎知識,我也還在學習的過程中,爲

原创 掌握RxJava的葵花寶典

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 各位少俠,老夫在黑木崖恭候大駕,欲練此功,必先哈哈。 今天我們分享的是RxJava的知識點,讓你快速掌握,所以我們會從0開始講帶RxJava的Api使用和設計理念等,

原创 Android 基於AccessibilityService智能安裝Apk 仿 豌豆莢

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 今天我簡單的來給大家分享一下基於AccessibilityService功能實現智能安裝的功能,事實上這個功能在豌豆莢或者其他應用商店應該也是可以看到的,我們來看下截

原创 Android 性能優化之內存泄漏,使用MAT&LeakCanary解決問題

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 App進行到最終的測試的時候,往往會出現一些性能上,以及內存上的問題,需要優化,這也是一個Android高級工程師所需要了解並且掌握的知識點,內存這個小妮子比較調皮,

原创 Android線程優化之線程池的詳解

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 ThreadPoolExecutor還是有很多可講的,但是我選擇的還是着重講解Android中的四個線程池,網上對ThreadPoolExecutor的例子太多了,也

原创 Android 異步處理之IntentService源碼分析

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 今天介紹一下IntentService,他和Service其實差不多,只是內部實現了一個HandlerThread,這點我們看源碼其實就可以知道,IntentServ

原创 Android Zip 解壓 與 進度 實現

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 關於Zip解壓,其實在我們java中的java.util.zip包下有原生支持的讀寫,我們本篇文章將實現此功能,當然,我手寫的代碼大部分還是傳授其原理和思路,需要大家

原创 Android 商城類應用實戰之購物車附源碼

本文授權發佈公衆號【劉桂林】,星球【Hi Android】 本文爲實戰類項目,所以陳述的邏輯爲實現流程 + 核心代碼,主要實現的還是購物車的動畫與結算,首先我們來看下整體的效果圖: 購物車一般都是後臺存儲的,這裏因爲是模擬數

原创 Hello Http

Http很多人會用,但是他具體的一些細節,其實很多人是不知道的,所以你看完本篇文章之後,你就明白他的大部分概念了,本文會從概念,Http通信,TCP三次握手,Okhttp等知識一步步引導大家去熟悉這個知識點。 一.什麼是Http Ht

原创 Vitamio Andrid高版本兼容

使用Vitamio的時候發現在Android的高版本會提示加載不到so 2019-02-27 15:52:27.050 14535-14535/? E/zygote: No implementation found for boole