原创 任意View邊緣虛化

package com.tencent.wcenter.view; import android.content.Context; import android.content.res.TypedArray; import android

原创 關於recyclerview滾動條位置

<androidx.recyclerview.widget.RecyclerView style="@style/recycler_vertical_style" android:paddingRight="

原创 等比例屏幕適配

package com.tencent.webdemo; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; im

原创 關於manifest佔位符

佔位符 可以幫助我們設置一些不同項目中 不同屬性的值 比如最近遇到有的項目中需要取消多屏模式 有的項目需要多屏模式 那麼我們可以這麼設置 <activity android:name=".MainActivity

原创 單元測試 網絡接口測試

public class DataManagerTest { private Context mContext; private String TAG = DataManagerTest.class.getSimpleNa

原创 自定義右拉刷新和下拉刷新的Recyclerview

package com.tencent.wcenter.ui.view; import android.animation.ObjectAnimator; import android.annotation.SuppressLint; i

原创 關於androidstudio 中findUsages失效的解決辦法 File -> Invalidate Caches/ Restart

File -> Invalidate Caches/ Restart 重新啓動studio 後 即可恢復

原创 安卓工程統一管理gradle變量

我們複製一個gradle文件 然後重新命名一個與項目相關的名字 打開imooc.gradle文件,重新定義一下里面的內容 ext { android = [ applicationId:'com.tenc

原创 安卓錄音和播放 文件模式 字節流模式 聲音播放

安卓界面刷新24幀/s 每一幀是16ms 主線程16ms的執行限制 主線耗時操作導致16ms執行不完 導致卡頓問題 文件模式開啓錄音耗時20-30ms 定製錄音耗時30-50ms 字節流需要循環讀寫數據 必須再後臺線程 主線程和後

原创 adb 查看應用日誌

https://www.cnblogs.com/lixuefang69/p/13610417.html adb logcat * | find "包名" trace 改成包名 控制檯輸出 regedit 找到 command proc

原创 webview 跨進程啓動

在Android端內,會稍微麻煩一些,在外部的m頁,會發起一個schema的僞協議鏈接,系統會去根據這個schema去檢索,需要被拉起的App需要有一個配置文件,大致如下: <activity android:name=".activit

原创 sonar 插件和 gradle 引入

在項目的gradle 中 buildscript { repositories { google() jcenter() } dependencies { classp

原创 https圖片轉Bitmap

Icon icon = aiPush.getIcon(); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {

原创 Jsonfromat 解析問題

在線分析json地址 https://www.bejson.com/json/format/ 直接分析出哪一行解析錯誤 EOF 是字符的意思 ,期望字符之間有, 那麼我們加上,即可。 加上字符也報錯 那麼不要慌張 我們把第八行剪

原创 Sonar遠端同步單元測試覆蓋

AS本地生成單元測試報告(AndroidJunit) AS庫build.gradle中添加單元測試屬性(不需要進行單元測試的庫可以不添加) gradle task庫中找到createDebugCoverageResp