今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。...依据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html) Bundle类是一个key-value对,“A...类继承关系: java.lang.Object android.os.Bundle Bundle类是一个final类: public final class Bundle extends...android:minSdkVersion="7" /> 两个类例如以下:intent从TestBundle类发起,到Target类。...类1:TestBundle类: import android.app.Activity; import android.content.Intent; import android.os.Bundle
类的唯一性 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。...Android中ClassLoader ClassLoader是一个抽象类,定义了ClassLoader的主要功能 BootClassLoader是ClassLoader的子类(注意不是内部类,有些材料上说是内部类...,是不对的),用于加载一些系统Framework层级需要的类,是Android平台上所有的ClassLoader的最终parent SecureClassLoader扩展了ClassLoader类,加入了权限方面的功能...,加强了安全性 URLClassLoader继承SecureClassLoader,用来通过URI路径从jar文件和文件夹中加载类和资源,在Android中基本无法使用 BaseDexClassLoader...是实现了Android ClassLoader的大部分功能 PathClassLoader加载应用程序的类,会加载/data/app目录下的dex文件以及包含dex的apk文件或者java文件(有些材料上说他也会加载系统类
Android SharedPreferences工具类 新建一个SpUtil工具类 /** * Created by xpf on 2017/03/25 :) * Function: sp存储的工具类
本文实例为大家分享了Android CameraManager类的具体代码,供大家参考,具体内容如下 先看代码: private SurfaceView mSurfaceView; private...cameraManager.stopPreview(); cameraManager.closeDriver(); } }); 自定义一个 CameraManager 类,...; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory...; import android.graphics.ImageFormat; import android.graphics.Matrix; import android.hardware.Camera...; import android.util.Log; import android.view.Display; import android.view.Surface; import android.view.SurfaceHolder
Uri.Builder Helper class for building or manipulating URI references.
每个Android App运行时,会首先自动创建Application 类并实例化 Application 对象,且只有一个。...当然我们也可以自定义,通过 继承 Application 类自定义Application 类和实例。...image.png 代码路径:android源码 Application 对象的生命周期是整个程序中最长的,即等于Android App的生命周期。...Application类的方法介绍 代码路径:android源码 接口 含义 onCreate Application 实例创建时调用 registerComponentCallbacks 注册ComponentCallbacks2...,Applicaiton类的应用场景有: 1.
介绍 在上篇内容中,介绍过VideoCapture类,用来解析视频,并获取视频帧。而VideoWriter类就是用来将Mat文件,存储为视频文件的工具类。 先说自己使用后的经验。...使用VideoWriter类,我将一组图片转成了视频文件。但是这个视频文件,使用 Android 原生播放器却无法播放,使用ExoPlayer播放器也无法播放。...示例:/storage/emulated/0/Android/data/com.zinyan.demo/files/CacheVideo/50.avi。...p=497 2.1 Android端存储 上面也有介绍过,如果想存储视频到Android本地,我们可以选择的编码器只有: VideoWriter.fourcc('M', 'J', 'P', 'G') 才行...我们如果想在Android上发挥更多的视频编解码等操作。可能需要自己编译FFmpeg库才行吧。 默认支持的编解码比较少。
随着 Okhttp 等框架的横空出世,最原生的网络请求已经退出历史舞台,但是有时候还是需要这种方式来请求的,因此我把它封装成一个工具类使用,需要的小伙伴直接复制使用就好了~ public class HttpClientUtils...httpUrlConnection输出,如果是post请求,参数要放在http正文内,因此需要设为true, 默认是false; //connection.setDoOutput(true);//Android
> ... ** style** <!
而使用到的就是VideoWriter 和 VideoCapture类了。 以下内容基于:OpenCV 4.6.0 版本API进行的介绍和使用。 2....VideoCapture 用于从视频文件、图像序列或相机捕获视频的类。这个类提供了针对视频的各种捕获方法。 提供了几种方法: 1.获取每一帧数据,转为Mat。...否则会出现相关类找不到而崩溃 OpenCVLoader.initDebug(false);//加载OpenCV库 2.1 加载 open() 方法 下面不管是相机加载,还是网络地址加载。...在Android端中,如果想能够正确的打开视频并进行解析。...应该是默认的OpenCV Android SDK中。
本文实例为大家分享了Android系统工具类的具体代码,供大家参考,具体内容如下 系统工具类 public class systemUtil { //隐藏ipad底部虚拟按键栏 @RequiresApi...android:name="android.permission.READ_PHONE_STATE" / @SuppressLint("MissingPermission") public static...,读取系统底层日志 //读取短信内容 android.permission.READ_SMS,读取短信内容 //振动 android.permission.VIBRATE,允许振动 //重启设备 android.permission.REBOOT...//访问网络 android.permission.INTERNET,访问网络连接,可能产生GPRS流量 //改变wifi状态 android.permission.CHANGE_WIFI_STATE...,获取网络信息状态,如当前的网络连接是否有效 //拍照权限 android.permission.CAMERA,允许访问摄像头进行拍照 //使用蓝牙 android.permission.BLUETOOTH
AsyncTask类 在Android中可以通过Thread+Handler实现多线程通信。...AsyncTask是Android提供的一个助手类,它对Thread和Handler进行了封装,方便我们使用。...Android之所以提供AsyncTask这个类,就是为了方便我们在后台线程中执行操作,然后将结果发送给主线程,从而在主线程中进行UI更新等操作。...image.png AsyncTask是一个抽象类,它是由Android封装的一个轻量级异步类(轻量体现在使用方便、代码简洁),它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新...AsyncTask类表示 public abstract class AsyncTask AsyncTask是一个抽象泛型类。
本文实例为大家分享了Android读写文件工具类的具体代码,供大家参考,具体内容如下 public class Utils { private static String path1 = Environment.getExternalStorageDirectory...清单文件中添加读写权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" / <uses-permission...android:name="android.permission.READ_EXTERNAL_STORAGE" / 2.Android6.0以上版本要动态申请读写权限 ArrayList<String...permissionList = new ArrayList< (); private String[] permissions = { "android.permission.READ_EXTERNAL_STORAGE...", "android.permission.WRITE_EXTERNAL_STORAGE" }; //检测是否有写的权限 //判断手机版本,如果低于6.0 则不用申请权限,直接拍照 if (Build.VERSION.SDK_INT
android上发起网络请求有很多实现方式,有很多的第三方框架如OKHttp、asynhttp、xutils、andbase等等,选择哪个其实影响不大。...请求的参数,一般是用不同的类来携带,譬如RequestParams.put(key,value)类似于这样的。回调的话,一般是返回的数据类型不同,方法名不同。 ...buisness here } }); 第一个参数是请求码,可以是你设定规则的数字,第二个是HashMap,用来存储请求的键值对,不与任何框架的携带请求参数的类关联...HttpUtil类如下 package com.ab.http.wolf; import java.util.HashMap; import com.ab.application.MyApplication...将来如果要替换框架,只需要修改这个类的几个地方就可以了。 这样的话,任何发起网络请求的地方,只与requestCode有关联,所有传的参数都放到HashMap里,回调类也是自己定义的。
其中,Android gradle为了让开发者可以对class做动态操作,提供了接口让开发者在dex之前自定义TransForm对class文件进行修改。...Project project) { project.extensions.create(UnusedExtension.NAME, UnusedExtension) def android...subProject.buildDir.absolutePath) } checker.setPaths(paths) } // 注册transform android.registerTransform...主要从class文件中的常量池、父类、实现接口、Field、Method中获取依赖类。...,得到两个集合allClasses所有类、dependentClasses所有有被依赖的类。
android 6.0以后,新增加了动态申请权限这一要求,具体是怎么回事呢?...1.概述 关于运行时权限 在Android6.0开始,App可以直接安装,App在运行时一个一个询问用户授予权限,系统会弹出一个对话框让用户选择是否授权某个权限给App(这个Dialog不能由开发者定制...[危险权限.jpg] 2.申请权限工具类 申请权限的流程: 1.判断是否是 Android 6.0以上 2.判断权限(危险权限)是否申请了 3.没有申请,去申请...{ // 申请成功 public void onSucceed(); // 申请失败 public void onFiled(); } ######2.申请权限的工具类...deniedList.add(permission); } } return deniedList; } } ######3.申请权限的帮助类
日志工具类L.java import android.util.Log; /** * Log统一管理类 */ public class L { private L() {...import android.content.Context; import android.widget.Toast; /** * Toast统一管理类 * */ public class...~~ 单位转换类 DensityUtils import android.content.Context; import android.util.TypedValue; /** * 常用单位转换的辅助类...android.view.WindowManager; /** * 获得屏幕相关的辅助类 * * * */ public class ScreenUtils { private...; import android.content.pm.PackageManager.NameNotFoundException; /** * 跟App相关的辅助类 * * * */
简介 记录一个利用系统分享功能进行图片分享的工具类(代码是用Kotlin写的,都是比较简单的语法,部分可能需要自定义的地方都已经标出)。...Util.startShareImage(this) //this为当前的Activity实例 权限 记得添加文件操作权限, 另外需要注意6.0版本以上的权限管理 <uses-permission android...:name="android.permission.WRITE_EXTERNAL_STORAGE"/ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE
https://blog.csdn.net/gdutxiaoxu/article/details/78033964 Android 常用工具类 Github 地址 CSDN 博客地址 前言...在 Android 开发中,我们经常需要用到各种工具类,比如 SPUills,ListUtils,TimeUtils,StringUtils,ToastUtisl ,FragmentUtils 等等。...Application 对象,而 Application 是 Context 的实现类。...这样,我们在写很多工具类的时候,就不需要传入 Context 对象了。..." /> <action android:name="android.net.wifi.STATE_CHANGE
领取专属 10元无门槛券
手把手带您无忧上云