原创 打造自己的智能投屏體驗——Android投屏開發入門

前言 目前音視頻領域的應用已涉及到衆多領域,而其中投屏功能,成爲很多家庭影院、會議觀看等的高頻使用場景。爲了盡享大屏體驗,不妨自己來實現一個投屏功能 1、投屏原理簡介 投屏,就是將一臺設備上的媒體內容,通過一定的技術方案,在另外一臺設備上顯

原创 低功耗藍牙 BLE - Android 實踐

官方文檔:https://developer.android.com/guide/topics/connectivity/bluetooth-le 前言 前面寫過一篇文章關於使用傳統藍牙的聊天demo實現,後續因爲繼續研究了一下藍牙的另

原创 Android 調試技巧-AndroidStudio篇

附着調試(Attach Debuger) 這個名詞不搜一下還真不知道。但是確實是大大的實用。 就是這個東西。 我們常常調試程序的時候就是點 Debug app 按鈕,有時候點了 Run 之後發現效果不對,想調試一下,然後又點 Debug

原创 使用 OpenGL ES 2.0 繪製三角形

OpenGL ES 2.0 是 OpenGL 三維圖形 API 的子集。是針對移動設備和嵌入式設備而設計的。可用來實現全面可編程的 3D 圖形。在這篇文章中,我們將會初步瞭解一些概念,創建第一個關於 OpenGL ES 2.0 的程序,把整

原创 Android-藍牙聊天demo

官方文檔:https://developer.android.com/guide/topics/connectivity/bluetooth Android 中將藍牙分爲傳統藍牙和低功耗藍牙(Bluetooth low energy)兩

原创 AndroidStudio 調試技巧

附着調試(Attach Debuger) 這個名詞不搜一下還真不知道。但是確實是大大的實用。 Attach Debuger 就是這個東西。 我們常常調試程序的時候就是點 Debug app 按鈕,有時候點了 Run 之後發現效

原创 Android 中的消息機制

前言 涉及知識點: 消息機制:Handler、Looper 和 MessageQueue AsyncTask 基本使用 實現一個簡單的 SimpleAsyncTask 消息機制 Android 中的消息機制由三大部分組成:Handl

原创 使用 MonkeyRunner 進行自動化測試

這篇文章記錄一下 Monkeyrunner 的使用。因爲本人也是剛接觸,如有錯漏,請指正。 準備 python 基礎。 說是基礎,會點基本用法循環條件就差不多了。有語言基礎的話還是很快入門的。我當時是看菜鳥教程,配一下環境就行了。 J

原创 Android面試-算法學習

排序 選擇排序 主要思想 在未排序序列中找出最小的元素,添加到有序序列中。 選擇排序圖解 思路: 將整個序列分爲無序區和有序區,初始時候有序區爲空,無序區含有待排序的所有記錄。 在無序區中選取最小的元素,將它與無

原创 2017年度總結( 辭舊迎新)

前言 2017年過去,18年也溜了兩個月。春節過完了,把時間擠擠出來總結一下實習以來的收穫,還有新的一年的展望吧。 辭舊小結 自定義View 在公司實習這段時間,對自定義 View 有了更多的瞭解,一些停留在書本上的知識,逐漸轉化爲了手上的

原创 Android 中圖片的三級緩存策略

什麼是三級緩存? 內存緩存,優先加載,速度最快 本地緩存,次優先加載,速度快 網絡緩存,最後加載,速度慢,浪費流量 爲什麼要進行三級緩存 三級緩存策略,最實在的意義就是減少不必要的流量消耗,增加加載速度。 如今的 APP 網絡交互似乎已

原创 Android Studio 的配置與插件安裝

前言 最近重裝了系統,AS 的數據也被洗了。所以順道重新配置了一遍。在此記錄一下。 配置篇 所有的設置都是打開 File - settings下進行設置,搜關鍵字即可快速找到。 黑色主題設置 黑色主題只要設置Appearance的主題就好。

原创 下拉刷新(Scroller 的使用)

前言 涉及知識點: Scroller 使用 自定義 ViewGroup Measure 測量 View onTouchEvent 函數 初始化視圖 public abstract class RefreshLayoutB

原创 Android 首頁輪播圖和list混合(RecyclerView 添加 Header)

使用 convenientBanner 輪播圖給 RecyclerView 添加 header 先來看看效果圖。我們要實現的就是上面輪播圖輪播,下面是列表 list 展示數據。實際應用中很多都會使用輪播圖去插入廣告,活動等。 那麼我們要怎麼