原创 android搜索欄 截圖 流式佈局FlowLayout

截圖 流式佈局FlowLayout package com.yds.jianshulib.widget; import android.content.Context; import android.util.AttributeSet;

原创 android多圖顯示,多出圖片以文字提示 1 需要用到的知識 2 問題 3 完全代碼

可以控制最多顯示多少個,多餘最大數量則在最後一行以文字提示,通過控制maxSize大小來控制最多顯示圖片數量。效果如下圖所示 app:maxSize="2" app:maxSize="5" app:maxSize="9"

原创 Android軟鍵盤相關 1 Android顯示和隱藏軟鍵盤方法 2 顯示軟鍵盤 3 隱藏軟鍵盤 切換軟鍵盤狀態 參考

1 Android顯示和隱藏軟鍵盤方法 1.1 InputMethodManager類 Android中軟鍵盤的管理主要是通過InputMethodManager類來完成的。InputMethodManager對象的獲取方法如下: Inpu

原创 【項目FJU】使用SwipeRefreshLayout+RecyclerView製作下拉刷新上拉加載更多 效果截圖 需要用到的知識 代碼實現

效果截圖 https://github.com/ydslib/Jianshu/tree/develop 需要用到的知識 setColorSchemeResources:設置下拉刷新進度條的顏色 setOnRefreshListener:設

原创 使用Handler的postDealy後消息隊列會有什麼變化? 總結

MessageQueue裏的消息會以時間順序(執行的先後順序)來排序,使用Handler的postDealy後,MessageQueue裏的消息會進行重新排序。 根據源碼一步步分析: public final boolean postDel

原创 【併發】android中的synchronized 1 使用synchronized修飾方法 2 使用synchronized修飾代碼塊

synchronized用於多線程訪問,並且被修飾的部分不能同時被執行,是代碼同步的一種方式。 1 使用synchronized修飾方法 1.1 synchronized修飾方法原理 過程:當多個線程同時訪問被synchronized修飾

原创 【併發】Lock與ReentrantLock 1 Lock基本使用 2 ReentrantLock

1 Lock基本使用 Lock能實現代碼同步,它比synchronized更具靈活性,什麼時候鎖住,什麼時候釋放鎖等都是看得見的,使用時必須使用try{}finally{},意思是萬一發生異常或者錯誤都可以釋放鎖。 try{ }finall

原创 線程池的好處? 五種線程池的使用場景,線程池的幾個參數的理解? 1 線程池的好處 2 五種線程池的使用場景 3 線程池的幾個參數的理解

1 線程池的好處 線程的創建和銷燬由線程池維護,一個線程在完成任務後並不會立即銷燬,而是由後續的任務複用這個線程,從而減少線程的創建和銷燬,節約系統的開銷。 線程池旨在線程的複用,這就可以節約我們用以往方式創建線程和銷燬線程所消耗的時間,

原创 【Espresso】withText

/** * Returns a matcher that matches {@link TextView}s based on text property value. * * <p><b>Note:</b> A View

原创 【Espresso】onData與onView

onView /** * Creates a {@link ViewInteraction} for a given view. Note: the view has to be part of the view * hier

原创 【Espresso】replaceText與typeText

replaceText /** * Returns an action that updates the text attribute of a view. <br> * <br> * View preconditio

原创 可以在子線程直接new一個Handler嗎?怎麼做?

可以在子線程直接new一個Handler,不過需要在子線程裏先調用Looper.prepare(),new一個Handler後,還需要調用Looper.loop()方法。 new Thread(new Runnable() {

原创 Android API學習之Camera

Camera(已過時) 繼承自Object java.lang.Object android.hardware.Camera 類概述 Camera類是用來對捕獲的圖片進行設置,開始/停止預覽,拍照片以及檢索用於視頻編碼的幀。此類是Ca

原创 【LeetCode】461. 漢明距離

題目描述 兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。 給出兩個整數 x 和 y,計算它們之間的漢明距離。 注意: 0 ≤ x, y < 2^31. 示例 輸入: x = 1, y = 4 輸出: 2 解釋: 1

原创 【LeetCode】728.自除數

題目描述 自除數 是指可以被它包含的每一位數除盡的數。 例如,128 是一個自除數,因爲128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 還有,自除數不允許包含 0 。 給定上邊界和下邊界數字,輸出一個列表,列