原创 手把手教你實現一個安卓環形進度條

背景: 最近做了個如圖所示環形進度條,下面來記錄一下實現過程,廢話不多說,先上圖 除了圖中所示的樣子之外,還實現了進度自動增長,點擊復位 所用到的知識 基礎的安卓view的繪製 基礎的安卓屬性動畫 怎麼做: 首先,這個進度

原创 手把手教你實現一個通用的安卓權限請求工具

背景: 衆所周知,安卓6.0以後有了權限動態申請機制,很多功能需要在運行時申請權限,下面就來一起實現一個申請運行時權限的工具類吧 前提: 首先,動態申請權限一般的寫法是在activity裏調用“ActivityCompat.req

原创 對listview和recyclerview條目的展示和退出進行監聽

背景: 最近碰到一個需求,要統計列表中每個條目的總展示時長和單次最大展示時常,然後就在網上借鑑了不少代碼,整了個這玩意兒。 怎麼做: 首先,需要實現對列表條目展示和退出的監聽,在某個條目進入屏幕的時候記錄一個時間戳,退出的時候再

原创 常見的幾種排序(java實現)

1.冒泡排序 冒泡排序是每次選出最大/小的數,將其排到末尾,選擇過程是和每個數進行比較,n個數要排n次,第i次比較次數爲n-i,所以算法如下 public void maopao(int[] arr){ for(int i=0;

原创 常用但是容易忘的git命令

//刪除遠程分支 git push origin --delete dev //刪除本地分支 git branch -d dev //將本地分支與遠程分支關聯 git remote add origin [email protected]

原创 flutter-自定義floatingActionButton位置

效果圖 介紹 原生提供有幾種設置位置方法,但是位置較少,無法滿足所有需求,仿照源碼寫了這個,很簡單,效果還行 實例代碼 源碼地址

原创 flutter-自定義進度條

效果圖 代碼 class NewUserProgressWidget extends StatelessWidget { int progress; double width = 60; double height

原创 安卓viewpager嵌套webview的滑動衝突解決

問題描述 需求是這樣的,viewpager內部嵌套多個不同的網頁,滑動切換顯示不同html5網頁,想法是好的,但是遇到了一些問題。其中html網頁中也會有一些類似viewpager的可橫向滑動控件,當你嘗試滑動html中的有滑動效果的

原创 2018年總結

2018年過得很快,世界發生了很多事情,但是都與我無關,因爲我在考研。考研,呵呵,真是個不努力的好藉口。 從四月份就開始準備考研,一直複習到十月底,複習情況並不怎麼好,目標學校一降再降,後來實在無心再堅持下去,便又去準備校招。十月底山東航

原创 純數組的json的解析

例子 //Json的解析類對象 JsonParser parser = new JsonParser(); //將JSON的String 轉成一個JsonArray對象

原创 解決android - View can not be anchored to the the parent CoordinatorLayout

今天照着新買的書學習代碼 結果出現瞭如題異常 網上搜索解決了問題 原來是有 design更新了 在design:23.2.0’以上當把FloatActionBar的anchor寫成CoordinatorLayout就會出現異常(好

原创 對okhttp的簡單封裝

之前學習安卓的時候一直使用xutils進行網絡請求和圖片加載,很是強大,後來換了okhttp,但是它的封裝性略低,請求個網絡代碼一大堆,所以就進行簡單的封裝,新手可以學習一下回調的使用 代碼 public class MyHttpUtil

原创 數據庫sql給某列添加唯一約束

今天使用mysql數據庫,建立了一個user表,字段分別是id,username,password 主鍵是id和username,但是問題來了,username是可以重複的,因爲我設的id是int自增,這就很不對勁了,所以給userna

原创 安卓學習-數據緩存

安卓學習-數據緩存 public abstract class BaseProtocol<T> { // index表示的是從哪個位置開始返回20條數據, 用於分頁 public T getData(int index)

原创 java的equals字符串返回false

問題敘述 今天寫java作業的時候遇到了一個靈異事件,沒錯,就是靈異事件,明明兩個字符串(中文)是完全一樣的,在控制檯輸出也是一樣的,可調用equals方法就是返回false 不過值得一提的是,兩個字符串是從兩個不同的文件讀出來的,但是