分类: Android
Android 判断设备是否有可用的摄像头
fun checkCameraEnable(): Boolean { var canUse = false var mCamera: Camera? = null try { mCamera = Camera.open(0) val mParameters = mCamera.parameters mCamera.pa…
阅读全文 »已阅读 28 次Android WebView loadData 加载包含中文的html源码会出现乱码问题的解决方案
今天在做一个使用WebView加载html显示的时候发现加载出来的界面上全是乱码,代码如下: mWebview.loadData(“<html></html>”,”text/html”,”UTF-8″); html部分我做了一个简单的示例,实际数据是包含中文在其中的,利用以上的加载方式无论编码格…
阅读全文 »已阅读 36 次adb 实时监控设备及应用内存使用情况
# /usr/bin/python # encoding:utf-8 import csv import os import time # 监控CPU资源信息 class MonitoringCPUResources(object): def __init__(self, seconds): #这里根据传入的时间计算需…
阅读全文 »已阅读 44 次Android 自定义存储和获取用户唯一标识
public class Installation { private static String sID = null; private static final String INSTALLATION = “INSTALLATION”; public synchronized static String id(Co…
阅读全文 »已阅读 29 次Android加载APP列表并显示
Activity中定义个RecyclerView <?xml version=”1.0″ encoding=”utf-8″?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=”http://schemas.androi…
阅读全文 »已阅读 57 次Android之viewBinding视图绑定功的使用
在视图绑定在 Android Studio 3.6 Canary 11 及更高版本中可以使用ViewBinding这个新特性,使用方式如下: 1.首先在build.gradle文件的 android 节点下添加viewBinding的启用,如下: android { …….. buildFeatures { v…
阅读全文 »已阅读 121 次开发Android SDK AAR 的时候混淆文件的使用之将混淆配置打入AAR中
在很多时候我们需要将一些统一的基础功能的代码放到一个库中来引用,像很久以前我们都是将一些工具类以jar包的形式封装成我们的工具库,随着时代的发展,出现了一个更高级的形式那就是AAR这种文件格式,它不仅可以把一些类库打到这个包里边,还能将用到的一些资源文件一并打包到AAR中使用,当然我们目前只应用到了Android开发中…
阅读全文 »已阅读 113 次RecyclerView抢焦点自动滚动
今天在做项目的时候遇到一个问题,我写了一个RecyclerView然后里边有EditText,遇到的问题就是在键盘关闭EditText失去焦点的时候,recylerview会自动滚动到顶部,这样的体验肯定不行,所有经过查询资料发现在RecyclerView的最外层View加上如下配置就可以解决: android:foc…
阅读全文 »已阅读 568 次
Google Gson – deserialize list object? (generic type)
在Java中Google Gson中使用反序列化如下 Type listType = new TypeToken<List<MyClass>>(){}.getType(); MyClass mc = new Gson().fromJson(result, listType); 对就是这样写,但在…
阅读全文 »已阅读 314 次Android中Monkey压力测试并统计APP性能测试数据
1. Monkey的使用 Monkey是在模拟器或设备环境中运行,因此必须通过shell来启动,可在每个命令前加adb shell或这是进入shell后然后再使用monkey命令。 1.1 Monkey的典型使用 adb shell monkey -p your.package.name -v 500 以上命令参数说明…
阅读全文 »已阅读 626 次Android中ScrollView在Dialog中显示的时候控制为最高为屏幕高度的一半
package com.test.widget; import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView; import com.qmuiteam.qmui.util.QMUID…
阅读全文 »已阅读 106 次Android排除引用库中的特定权限
在开发的过程中往往好多第三方库引用了很多我们根本用不到的库,但我们又没有办法去配置清单中手动清除,那么我们可以采用以下方式去排除或者叫删除一下这个权限: <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” tools:…
阅读全文 »已阅读 369 次android 限制EditText输入内容为字母或汉字
val typeFilter = InputFilter { source, start, end, dest, dstart, dend -> val p = Pattern.compile(“[a-zA-Z|\u4e00-\u9fa5]+”) val m = p.matcher(source.toString…
阅读全文 »已阅读 220 次Android Q Android 10 报错 .jpeg: open failed: EACCES (Permission denied)
在 AndroidManifest.xml 中加入 android:requestLegacyExternalStorage=”true” 就可以解决,如下 <application android:name=”.App” android:allowBackup=”true” androi…
阅读全文 »已阅读 703 次java中List去重合并
在日常开发中我们往往会遇到这样的需求,就是有两个List需要我们去重并合并,那么我们来研究一下基础类型List的这种操作应该如何实现。有很多种方法我们来研究一下。 比如说我们要处理如下两个列表的合并 List listA = new ArrayList(); listA.add(“a”); listA.add(“b”)…
阅读全文 »已阅读 401 次Android Toolbar 返回按钮事件重写
今天写一个东西发现需要设置Toolbar的左侧返回按钮的事件,然后用了如下写法发现并不生效。 mToolbar.setNavigationOnClickListener(v -> { if (mWebView.canGoBack()) { mWebView.goBack(); return; } finish()…
阅读全文 »已阅读 563 次