Android 判断设备是否有可用的摄像头
fun checkCameraEnable(): Boolean { var canUse = false var mCamera: Camera? = null try { mCamera = Camera.open(0) val mParameters = mCamera.parameters mCamera.pa…
阅读全文 »已阅读 11 次Android WebView loadData 加载包含中文的html源码会出现乱码问题的解决方案
今天在做一个使用WebView加载html显示的时候发现加载出来的界面上全是乱码,代码如下: mWebview.loadData(“<html></html>”,”text/html”,”UTF-8″); html部分我做了一个简单的示例,实际数据是包含中文在其中的,利用以上的加载方式无论编码格…
阅读全文 »已阅读 21 次adb 实时监控设备及应用内存使用情况
# /usr/bin/python # encoding:utf-8 import csv import os import time # 监控CPU资源信息 class MonitoringCPUResources(object): def __init__(self, seconds): #这里根据传入的时间计算需…
阅读全文 »已阅读 24 次Android 自定义存储和获取用户唯一标识
public class Installation { private static String sID = null; private static final String INSTALLATION = “INSTALLATION”; public synchronized static String id(Co…
阅读全文 »已阅读 23 次Android加载APP列表并显示
Activity中定义个RecyclerView <?xml version=”1.0″ encoding=”utf-8″?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android=”http://schemas.androi…
阅读全文 »已阅读 17 次swift 中UrlEncode
let originalString = “test/test” let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) print(escapedString!)
阅读全文 »已阅读 57 次Android之viewBinding视图绑定功的使用
在视图绑定在 Android Studio 3.6 Canary 11 及更高版本中可以使用ViewBinding这个新特性,使用方式如下: 1.首先在build.gradle文件的 android 节点下添加viewBinding的启用,如下: android { …….. buildFeatures { v…
阅读全文 »已阅读 100 次开发Android SDK AAR 的时候混淆文件的使用之将混淆配置打入AAR中
在很多时候我们需要将一些统一的基础功能的代码放到一个库中来引用,像很久以前我们都是将一些工具类以jar包的形式封装成我们的工具库,随着时代的发展,出现了一个更高级的形式那就是AAR这种文件格式,它不仅可以把一些类库打到这个包里边,还能将用到的一些资源文件一并打包到AAR中使用,当然我们目前只应用到了Android开发中…
阅读全文 »已阅读 88 次iOS支持App出现在分享打开pdf文件的列表
接下来是在openUrl里处理打开的操作,会给出选定文件的本地URL func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool { if url.i…
阅读全文 »已阅读 268 次使用UICollectionView做tag显示的时候的对齐方式
import UIKit enum AlignType : NSInteger { case left = 0 case center = 1 case right = 2 } class EqualCellSpaceFlowLayout: UICollectionViewFlowLayout { //两个Cell之间…
阅读全文 »已阅读 67 次swift中Dictionary的grouping by使用
今天在写一个功能的时候用到了Dictionary 的 grouping by 这个用法,代码先贴出来 import UIKit class AlignFlowLayout: UICollectionViewFlowLayout { required init(itemSize: CGSize = CGSize.zero…
阅读全文 »已阅读 420 次RecyclerView抢焦点自动滚动
今天在做项目的时候遇到一个问题,我写了一个RecyclerView然后里边有EditText,遇到的问题就是在键盘关闭EditText失去焦点的时候,recylerview会自动滚动到顶部,这样的体验肯定不行,所有经过查询资料发现在RecyclerView的最外层View加上如下配置就可以解决: android:foc…
阅读全文 »已阅读 500 次Swift中的@escaping
今天翻原来写过的代码发现有些看不懂了,比如@escaping这货我就看不太懂了,为什么会在传入一个方法的时候会给闭包加上这这个呢? 就例如如下代码: func createViewModel(pay:@escaping (()->Void),change:@escaping (()->Void)) ->…
阅读全文 »已阅读 685 次
Google Gson – deserialize list object? (generic type)
在Java中Google Gson中使用反序列化如下 Type listType = new TypeToken<List<MyClass>>(){}.getType(); MyClass mc = new Gson().fromJson(result, listType); 对就是这样写,但在…
阅读全文 »已阅读 282 次iOS13.0版本以上新建UIWindow显示UIAlertController遇到的问题以及解决方式
在iOS中想在不依赖任何ViewController的情况下显示UIAlertController,在适配iOS13之前的写法是如下: public func hhShowViewController(_ animated:Bool,completion: (() -> Void)?) { let popWind…
阅读全文 »已阅读 1,590 次iOS中获取顶层ViewController
//MARK: – 查找顶层控制器、 /// 获取顶层控制器 根据window func getTopVC() -> (UIViewController?) { var window = UIApplication.shared.keyWindow //是否为当前显示的window if window?.wind…
阅读全文 »已阅读 317 次Android中Monkey压力测试并统计APP性能测试数据
1. Monkey的使用 Monkey是在模拟器或设备环境中运行,因此必须通过shell来启动,可在每个命令前加adb shell或这是进入shell后然后再使用monkey命令。 1.1 Monkey的典型使用 adb shell monkey -p your.package.name -v 500 以上命令参数说明…
阅读全文 »已阅读 551 次