原创 Ubuntu下搭建android開發環境

1.下載JDK JDK 把下載好的JDK解壓到 /home/用戶名/Aislli/Dev 解壓完配置java環境變量: Ctrl + alt + T打開終端,輸入: sudo gedit /etc/profile 在打開的

原创 Rxjava1和2在網絡封裝時的一些區別

1.TransFormer的區別 在使用 Retrofit 和 Rxjava 處理網絡流程時,一般會統一處理結果 BaseModel.java public class BaseModel<T> { public Stri

原创 獲取網絡信息,ip,子網掩碼,網關,dns

無線網絡信息可以通過api直接獲取,無需特別處理,下面主要是機頂盒等android設備使用有線網絡時網絡信息的獲取。 1.網絡類型 /** * 獲取網絡類型 * @return *

原创 2.kotlin筆記_操作符

1.生產操作符 zip,把兩個List組合成一個由Pair組成的List,每個Pair由兩個原List中index相對應的元素組成,這個List的長度由原來的兩個List中長度較短的那個List的長度決定: //zip

原创 ijkPlayer編譯

一.編譯ijkplayer 1.1環境 VMware+Ubuntu16.04 jdk1.8.0_151,android-ndk-r10e(注意此處有大坑),android-sdk 1.2環境變量配置 Ubuntu下搭建andro

原创 編譯錯誤處理

1.編譯報錯信息 Caused by: Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Excep

原创 串口線連接機頂盒

1.歷史原因 有些系統燒好後,adb連接默認是關閉的,此時無法通過adb connect命令連接該設備用來開發調試。 2.目的 通過串口線連接上設備,命令行運行 setprop persist.sys.adb.enable 1開啓

原创 3.kotlin筆記_代理

1. 代理模式 interface Base { fun printMessage() fun printMessageLine() } class BaseImpl(va

原创 kotlin技巧和細節整理

整理一些kotlin小技巧和遇到的一些從java轉到kotlin需要注意的一些小細節。 1.擴展函數 用Java寫android時一般都是寫一些Utils類,裏面寫一些常用到的靜態方法,可以直接類名.method(),例如Toas

原创 Stecho的使用

1.Stecho簡介 facebook開源的android調試工具,可以在網頁上看到當前adb連接的android設備的佈局層級信息,網絡信息,數據庫信息。 2.使用方式 添加依賴 dependencies { comp

原创 TV端開發遇坑隨記

1.TV 端上,如果你不設置某個控件的下一個方向的焦點,系統會默認幫你分配,自動尋找下一個方向上可以獲取焦點的控件去獲取焦點,這時有可能這個控件並不是我們想要的,甚至會出現焦點亂跑的情況,這時產品一般要麼要求我們指定下一個焦點控件

原创 app幾種文件位置的一些區別

1.實際路徑:data/data/com.xx.xx/cache mContext.getCacheDir() 2.實際路徑:data/data/com.xx.xx/files 在應用信息中點擊清除緩存不會清除此文件夾裏的

原创 4.kotlin筆記_Extensions

  在android開發中,Activity和Fragment等頁面中可能需要大量的findViewById(),雖然可以用一些方法簡化寫法,或者用類似Butter Knife插件自動生成,但是如果頁面上的控件很多,依然有一長串子

原创 記一次卡頓優化

1.背景 這是一個視頻通話的項目,就類似於微信視頻通話,但是和微信等其它一些視頻通話 app 的邏輯有一些不一樣的邏輯,例如微信撥打別人時會直接進入視頻頁面,根據設備的性能(如果性能不好,可能會慢吞吞的打開攝像頭預覽)來打開己方畫

原创 ItemDecoration實現等分間距

一.背景 遠古時代,GridView 和 ListView 可以直接使用其自帶的 api 設置 item 之間的分割線,通過修改分割線的粗細和顏色等可以輕鬆實現分割線和間距類的效果,還有的直接通過在 item 的佈局裏設置 mar