原创 [Android] 聊一下 AppCompatTextView 與 TextView

拋出 1.compat庫是如何將TextView替換爲AppCompatTextView的? 2.爲什麼要進行替換? 3.根據替換相關原理,我們可以做哪些事情? Answer1: 第二問: 先從第二問開始吧,AppCompat

原创 [Android]網頁內圖片點擊查看大圖/識別二維碼/下載

場景 項目中的廣告詳情頁面是個webView加載的富文本,包含圖片,需要點擊查看大圖,長按識別二維碼功能。 實現 webView基礎設置 val webView = fragment.binding.webV

原创 Android 生成帶有Logo的二維碼

一、前言 公司項目改進優化,需要在二維碼的正中間加入產品Logo, 二、實現代碼 如下: 封裝到工具類中,方便調用: import android.graphics.Bitmap; import android.graphics.Canv

原创 Android 短信驗證碼自動填充

一、前言: 這周項目做優化,爲用戶操作更加方便,註冊、忘記密碼、更換手機號、所需要的獲取驗證碼操作,增加 獲取短信驗證碼,然後自動填寫到輸入框中。思路簡單,主要是監聽短信的廣播,然後正則短信中的驗證碼 二、具體代碼: package co

原创 Android 點擊贊時彈出+1向上彈出動畫

一、前言: 項目中用到的抽出來 二、具體實現: 1.MainActivity package com.merbng.zanDemo; import android.os.Bundle; import android.os.Handle

原创 Android 項目中遇到的坑,特此記錄

WebView的內存泄露。 當你要用webview的時候,記得最好 另外單獨開一個進程 去使用webview 並且當這個 進程結束時,請手動調用System.exit(0)。這是目前對於webview 內存泄露 最好的解決方案。使用此

原创 Android 倒計時功能的實現

一、前言: 公司項目是一款社交類聊天產品,爲減輕後臺壓力,前端聊天發送的時候需要限制發送的頻率。當頻率過高,後臺會推送限制再次發送的間隔(秒)。 下面是簡單的倒計時的實現,與驗證碼功能一樣。 二、具體代碼: /**限制頻繁刷屏,倒計時

原创 Android 自定義控件的屬性

declare-styleable:自定義控件的屬性 在使用過程中,   TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable

原创 [Android] 談一下自定義View的流程

拋出 可以從: 自定義View的步驟; 2.自定義View的注意事項; 3.自定義ViewGroup的步驟以及注意事項; 4.一些特殊需要注意的地方; 以上幾方面進行。 Answer1: 要想充分理解自定義View的流程,

原创 [Android] Handler中的IdleHandler

拋出 Handler中的IdleHandler 它有什麼能力? 它有什麼用處? 能想到一些合適的場景嗎? Answer1: 首先看下源碼的註釋 /** * Callback interface for disco

原创 RecycleView橫向自動滾動(ViewPager效果)

場景 項目中要求橫向滾動,可自動滾動,可左右滑動。 代碼 AutoPollRecyclerView.java import android.content.Context; import android.support.a

原创 Android Studio 報 Failed to resolve: xxx 找不到依賴 錯誤解決

場景 公司網絡異常,修復後,所有項目都報這個錯,網上搜索的都是修改版本號一致。然而對我並沒有解決。 解決 在項目最外邊的build.gradle中,調整google()與jcenter()的位置順序。將google()放置在j

原创 橫向滾動的RecycleView一屏顯示五個半,低於五個平均分佈

場景 項目中有個Icon的模塊,要求在不同的手機顯示個數相同,如超出屏幕顯示則顯示半個。 代碼 使用的是橫向滾動的RecycleView,在adapter中寫如下代碼: if (data.size <= 5)

原创 Android 網頁打開App進入對應頁面

場景 產品中有個功能是分享,用戶點擊分享的鏈接可打開app(若沒有下載,跳轉應用寶下載),進入相應的頁面。 代碼 一般會在閃屏頁添加以下代碼(程序的入口) 在AndroidManifest.xml中 <activity

原创 CSS3 伸縮佈局

主軸: Flex容器的主軸主要是用來配置Flex項目,默認是水平方向。 側軸: 與主軸垂直的軸稱作側軸,默認是垂直方向的。 方向: 默認主軸從左往右,側軸從上到下。 主軸和側軸並不是固定不變的,通過flex-direction可以互