原创 解決Mac每次打開終端都需要手動執行source命令問題

最近需要在終端裏執行一些adb命令調試設備,於是將adb的環境變量加到了profile中,但是每次打開終端後都需要執行一些source命令才能使adb命令生效,這樣就很煩了,怎麼解決這個問題呢?很簡單。 在.bashrc文件中加入 sou

原创 Android獲取網絡圖片的寬高

有時我們需要在加載顯示網絡圖片前拿到圖片的寬高對控件做些處理,比如針對過長的圖片只顯示部分,點擊後在展示全圖,那麼怎樣拿到網絡圖片的寬高呢? 方式一、使用HttpURLConnection + BitmapFactory.Options

原创 Android使用攔截器打印網絡請求、響應日誌信息

OKhttp的攔截器有很多用處,今天分享一個利用它實現對請求響應信息的一個日誌信息打印的封裝。 效果圖 public class MyInterceptor implements Interceptor { @Override

原创 Android自定義進度條之BeautyProgressBar

代碼一年前就已經擼好了,現在纔想起來總結。。。先放張效果圖吧。 附上代碼github地址:https://github.com/kjt666/BeautyProgressBar,支持依賴引入項目。 概述 可以看到上面實現了四種樣式的進度

原创 Java設計模式七大原則

設計模式七大原則 單一職責原則 1)降低類的複雜度,一個類只負責一項職責。 2)提高類的可讀性可維護性。 3)降低變更引起的風險。 4)通常情況下,我們應當遵循單一職責原則,只有在邏輯足夠簡單,纔可以在代碼級違反單一職責原則,只有類中的方

原创 完美解決Android中的ScrollView嵌套ListView滑動衝突問題

之前寫了怎麼解決ScrollView嵌套ScrollView滑動衝突的問題,因爲這種不同嵌套所造成的滑動衝突本質上是一樣的問題和原因,解決思路也都相同,唯一的具體差別就差在判斷條件上,故此貼之上代碼,想看問題原因和解決思路的可以查看這篇文

原创 封裝SurfaceView+Mediaplayer,支持手勢進度、音量、屏幕亮度調節,雙擊暫停播放

封裝的視頻播放控件,使用了SurfaceView+Mediaplayer實現,並添加了多種手勢支持,如滑動調節音量、亮度、視頻快進快退和重力感應。SurfaceView和Mediaplayer的使用並沒什麼難的,此次封裝核心在於手勢判斷,

原创 自定義實現ViewPager切換動畫

效果圖 基本原理 要實現如上展示的兩種效果,我們需要兩個東西來幫助實現——clipChildren和PagerTransformer 1)clipChildren 這個屬性見得不多,可能很多小夥伴不熟悉,這個屬性是個布爾值,clip中

原创 Android仿今日頭條圖片滑動退出效果

逛CSDN的時候,看到幾篇寫仿今日頭條圖片滑動退出效果的文章,閒着無聊便想着也給自己項目加上,實現的思路有很多種,本着就近原則選了一篇與自己思路相近的文章結合自己的實踐總結一下。 下載原文的Demo用了一下,發現了幾點可以優化的地方: 1

原创 Android多效果輪播器/Banner實現,支持無限輪播、自動切換、指示器動畫

2019.9.12 已封裝成控件扔到GitHub上https://github.com/kjt666/Banner 開篇 接上篇文章動手實現你的ViewPager切換動畫 本次內容是利用ViewPager實現畫廊效果圖片輪播器,畫廊效果已

原创 Android利用sqlite實現頁面搜索記錄功能

前言 數據庫作爲軟件開發過程中必不可少的一門語言,一直深受廣大後端程序員的關注和喜愛,作爲移動開發來講,雖然有着更多的其他存儲方式可以使用,但是其也是並不可少的存在,特別是在某些特殊的應用場景下,因此掌握數據庫的使用在移動開發也格外重要。

原创 完美解決Android中的ScrollView嵌套ScrollView滑動衝突問題

疫情期間閒在家中實在是無聊,遊戲也提不起興趣,一天天除了喫就是睡,哪兒也去不了,本以爲自己挺宅的,沒想到疫情讓我從新認識了自己,原來自己也是有一顆嚮往自由的心啊!突然就理解了那些長期被關在家中盼望出去撒潑的狗子是一種怎樣的心情了! 罷了

原创 Git版本控制之配置Alias命令別名提高操作效率

通過git命令提交代碼,雖然很方便,但是敲多了,對於單詞拼寫還是有點煩的,那麼就可以通過修改別名來簡化拼寫,提高效率。 Git 並不會推斷你輸入的幾個字符將會是哪條命令,不過如果想偷懶,少敲幾個命令的字符,可以用 git config 爲

原创 Android獲取Gif圖片第一幀

現在很多App內有播放Gif圖片的功能,這些Gif圖片一般都是在點擊或者滑動到它後纔會開始加載播放,所以我們需要在一開始只顯示Gif圖片的第一幀,那麼如何獲取呢? 1、讓後臺返回Gif的第一幀圖片 2、自己針對Gif獲取它的第一幀圖片 第

原创 Android網絡接口客戶端緩存

本次博文並不貼具體實現代碼,只講方案和流程,因爲涉及的SQL、SP查詢和文件緩存都是一些基本操作,只是額外結合了一點Http協議的東西,具體還請結合自身項目框架實現。 爲了提高App的網絡請求響應速度和減輕服務器的請求壓力,比如某些接口的