原创 Android 文字跳躍加載效果(類似原58同城loading文字版

疫情期間在家,琢磨了些小東西,今天整理了下,把這個文字跳躍加載效果發出來。 前幾天腦子裏突然蹦出個文字一跳一跳這樣的loading效果,感覺會挺好看,網上搜了搜也沒有其他人做。 於是想着自己寫一個,可下筆卻想不出該怎麼設計,

原创 模仿途虎的登錄進度條——帶節點進度條

去年寫的,一直忘了發,這幾天發一下。 前段時間,項目中使用了阿里的號碼認證服務(一鍵登錄),登錄樣式模仿了途虎養車app的登錄樣式,於是照貓畫虎寫了個帶節點的進度條。 使用 <android.support.constr

原创 Android粒子破碎效果(1)——開源項目ExplosionField代碼分析

使用過MIUI的同學應該遇到過MIUI的app卸載動畫,作爲多年的米粉,當我嘗試去實現這個動畫的時候,第一時間就是在網上看有沒有類似的效果,果然我找到了這個: 【Android效果集】學習ExplosionField之粒子破碎效果 可這個

原创 Android粒子破碎效果(2)——實現多種破碎效果之ParticleSmasher

上一篇我們分析了開源項目ExplosionFiled,瞭解了其繪製動畫效果的流程以及粒子運動的軌跡的計算。學習要與實踐相結合,因此,在該項目的基礎上,我又做一些自己的改進和功能的增加。 1、介紹 特色: 六種效果,包含爆炸效果、墜落

原创 Android PermissionUtils:運行時權限工具類及申請權限的正確姿勢

PermissionUtil 經常寫Android運行時權限申請代碼,每次都是複製過來之後,改一下權限字符串就用,把代碼搞得亂糟糟的,於是便有了封裝工具類的想法,話不多說,先看怎麼用: 工具類及Demo:github 簡潔版申請權限

原创 Android 藍牙開發相關知識總結

最近公司項目需要用到藍牙技術,因此去學習了Android 藍牙的相關知識,整理如下(長期更新,用到哪裏,更新到哪裏): 一、Android Bluetooth API: 這個不用多費口舌,Google已經寫得很詳細了,而且是中文:藍牙|A

原创 Android爬蟲之Jsoup

最近做了個獲取Kindle特價書的app(https://www.coolapk.com/apk/167660), 使用了jsoup來解析亞馬遜的html代碼,覺得很強大,遂分享一下。 如圖: 1、Jsoup 介紹 jsoup 是一款

原创 Android 隨筆(1)

一、 在java代碼中修改view的textSize時,默認的單位是sp,(其他尺寸的參數大多都是px,如width等),因此,無需進行sp轉換px; 二、 在activity中定義Handler時,可能導致內存泄露: 原因: 非靜態的內

原创 Android 下拉刷新上拉加載(解決item未滿一頁時的顯示問題、添加網絡錯誤等提示)

最近項目中用到下拉刷新和上拉加載,於是在網上找了許多輪子,發現很多都有瑕疵,大多都沒有解決當前item不滿一頁時,上拉加載的View一直顯示的問題。之後自己嘗試解決該問題,並完善了其他功能,就寫了如下demo,看下面: 代碼地址:gith

原创 java中正則表達式的使用(1)

       最近學做網絡編程,因爲要分析網頁源碼,就在網上搜了搜,補了些正則表達式的知識,動手寫了一句,用正則測試工具測試ok,拿到java代碼中一用,有bug,以爲是自己的表達式寫錯了,改了一下午,最後才崩潰得發現:java不支持平衡

原创 Android 自定義View之: 時鐘控件

學習自定義View,遂動手寫了一個時鐘控件,歡迎批評指正。 首先上效果圖: GitHub地址 代碼下載 首先,按需求分析思路: 繪製步驟 繪製大圓圈、刻度、 繪製數字 繪製指針 其他操作 自動開啓計時 適配wrap_cont

原创 java/android 對列表進行首字母排序

最近寫一個android的文件管理器,用到對文件列表的排序,於是在網上找了一些資料。 剛開始使用這個算法: List<String> mFilename1=new ArrayList<String>(); if (!mFilename1.

原创 Android 開源App:發呆便籤/SuperNote

發呆便籤/SuperNote是一款開源的Android便籤,實現了主流便籤的基本功能,並不斷完善中。 特點: Material Design設計、MVP設計模式; App地址:發呆便籤 代碼地址:GitHub 歡迎star 注意

原创 Bitmap與Uri互轉、Activity傳遞Bitmap、分享Bitmap

bitmap 轉換 uri Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null)); 注意:

原创 android 實現上面圖標 下面文字,觸摸時背景改變的按鈕

在很多Android APP中,我們都能看的這種上面圖標、下面文字的按鈕,並且當手指觸摸時,是有一個圖標背景顏色改變的效果。那麼,它是怎麼實現的呢? 首先,定義佈局文件: <?xml version="1.0" encoding="u