原创 自定義view之驗證碼
自定義view之驗證碼TextView 效果圖如下 package com.felix.client.widget; import android.content.Context; import android.content
原创 Android studio配置 GreenDao 3.2.2
Android studio配置 GreenDao 3.2.2 首先在項目的build.gradle,記住是最外面的gradle,不是app的gradle buildscript { repositories {
原创 如何在Android studio 上引用自己的github module
如何在Android studio 上引用自己的github module 看這邊文章之前,你要知道如何生成aar文件,不知道的話先隨便在csdn上找個帖子看一下。 下面正式開始了 點擊releases生成你的release包
原创 自定義View-AlterDialog
自定義View-AlterDialog UI有些醜,各位見諒啊🤣 自定義AlterDialog主要是自定義Builder 現在定義一個類繼承AlterDialog,這裏只是爲了給Builder提供一個外部類,其實只是自定義一個B
原创 自定義View--RecyclerView
自定義View–RecyclerView 使用RecyvlerView替代ListView依然是趨勢,它可以更好的顯示大量的數據,所以我們來自定義一個RecyclerView,讓它具有更多的使用功能。 自定義view的目的:
原创 LeetCode每日一題(四)
LeetCode每日一題(四) 面試題52. 兩個鏈表的第一個公共節點 如下面的兩個鏈表: 在節點 c1 開始相交。 示例 1: 輸入:intersectVal = 8, listA = [4,1,8,4,5], listB
原创 LeetCode每日一題(三)
LeetCode每日一題(三) 面試題49. 醜數 我們把只包含因子 2、3 和 5 的數稱作醜數(Ugly Number)。求按從小到大的順序的第 n 個醜數。 示例: 輸入: n = 10 輸出: 12 解釋: 1, 2,
原创 自定義Banner廣告條
自定義Banner廣告條 我們在APP上都見過廣告條,幾張圖片輪播,今天,我們就自定義一個廣告條View,先來看看效果(gif轉出來效果可能不太好) 首先,我們先說一下,這個自定義View(起名爲BannerView)是由哪些控
原创 LeetCode每日一題(二)
LeetCode每日一題(二) 面試題53 - I. 在排序數組中查找數字 I 統計一個數字在排序數組中出現的次數。 示例 1: 輸入: nums = [5,7,7,8,8,10], target = 8 輸出: 2 示例 2
原创 LeetCode每日一題(一)
LeetCode每日一題(一) 面試題65. 不用加減乘除做加法 寫一個函數,求兩個整數之和,要求在函數體內不得使用 “+”、“-”、“*”、“/” 四則運算符號。 示例: 輸入: a = 1, b = 1 輸出: 2 提示:
原创 自定義PageAdapter實現無限輪播
自定義PageAdapter實現無限輪播 我們要是實現如下圖所示無限輪播的ViewPager,使用ViewPager就要寫Adapter 自定義PageAdapter需要重寫幾個方法 public int getCoun
原创 自定義View–支持右側圖片點擊的EditTextView
自定義View–支持右側圖片點擊的EditTextView 知識點:onTouchEvent 相信大家都用過EditTextView的drawableRight屬性,在xml文件中使用android:drawableRigh
原创 自定義view之驗證碼TextView
自定義view之驗證碼TextView 效果圖如下 package com.felix.client.widget; import android.content.Context; import android.content
原创 AndroidStudio導入本地aar文件
AndroidStudio導入本地aar文件 新建module 生成aar文件需要新建module,選擇Android Library 設置module的名字 新建成功後,修改Module模塊的build.gradle 修改第一行
原创 sharedpreferences同步問題
如果有使用sharedpreference保存數據後需要斷電的情況,保存完使用shell命令 sync,否則會保存失敗,主要是因爲會生成bak文件、後續補充 sharedpreference掉電異常 使用sharedprefere