android
文章平均质量分 68
大力水手王老吉
我就是大力水手
展开
-
Android UI加载绘制流程总结
UI绘制流程总结原创 2022-07-15 16:53:51 · 492 阅读 · 1 评论 -
内存分析常用命令和总结
top、dumpsys常用命令解析总结原创 2022-07-06 17:46:30 · 1415 阅读 · 0 评论 -
自定义流式布局的代码实现
自定义流式布局具体流程:自定义属性:声明、设置、解析获取自定义值attr.xml中声明<resources> <declare-styleable name="FlowLayout"> <attr name="android:gravity"/> <attr name="android:horizontalSpacing" format="dimension|reference"/> </d原创 2022-02-22 20:20:06 · 322 阅读 · 0 评论 -
Android ClassLoader类加载机制
Android ClassLoader类加载机制概述我们知道Java中的 ClassLoader可以加载 jar 文件和Class文件。在Android中,它们加载的是dex文件。Android中的ClassLoader类型分别是系统类加载器和自定义加载器。其中系统类加载器主要包括3种,分别是 BootClassLoader 、PathClassLoader 和 DexClassLoader 。BootClassLoaderAndroid 系统启动时会使用 BootClassLoader来预加载原创 2022-02-13 15:26:15 · 1619 阅读 · 0 评论 -
Android源码解析------深入解析OkHttp源码
深入解析OkHttp 源码1 - OkHttp 3.7源码分析(一)——整体架构简介: OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献用于替代HttpUrlConnection和Apache HttpClient。随着OkHttp的不断成熟,越来越多的Android开发者使用OkHttp作为网络框架。OkHttp3.7源码分析文章列表如下:· OkHttp源码分析——整体架构· OkHttp源码分析——拦截器·转载 2022-01-20 13:47:24 · 388 阅读 · 0 评论 -
全网最详细Retrofit源码解析
最详细Retrofit原理、源码解析---------------------------------------------转载 2022-01-18 16:35:47 · 1714 阅读 · 0 评论 -
onResume中是否可以度量宽高?
onResume中度量宽高是否可以?不确定,需要看onResume在什么时候执行。viewRootImpl需要在执行了requestLayout()之后才会执行onResume方法;而没用执行requestLayout()方法的话就不会调用WindowManager的updateViewLayout()方法,就不会继续执行ViewRootImpl中的setLayoutParams、scheduleTraversals、doTraversals以及Session的relayout、WMS中的relayo原创 2021-12-08 20:02:27 · 688 阅读 · 0 评论 -
Android Camera音量键连拍shutter动画消失
SDCard存储下,音量键连拍shutter动画消失且不可再点击。原因:SDCard模式下没有设计连拍需求,正常弹出提示语不可进行连拍。然而动画设置有问题,只有shutter消失的动画,没有shutter复原的动画。方法:BaseModuleUi模块中重写onKeyUp和onKeyDown方法:@Overridepublic boolean onKeyUp(int keyCode,KeyEvent event){ switch(keyCode){ case KeyEvent原创 2021-12-07 14:23:04 · 166 阅读 · 0 评论 -
Camera项目问题--第三方调用点击intent多次弹出问题
前提:短信首次调用相机短信调用相机录像录像后两次点击播放键查看响应:弹出两个选择播放器的弹框期望结果:播放器选择的弹框只弹出一个解决方法:方法一 :保证同一按钮在1秒内只会响应一次点击事件public abstract class OnMultiClickListener implements View.OnClickListener{ // 两次点击按钮之间的点击间隔不能少于1000毫秒 private static final int MIN_CLICK_DELAY_T原创 2021-12-07 14:21:29 · 99 阅读 · 0 评论 -
Android Camera2对焦框和对焦
预览界面顶部布局,添加点击对焦功能以及相应UIcase R.id.flashOffButton: mCameraHelper.openFlash(); //mCameraHelper.closeFlash(); break;public void openFlash() { // try { // mCameraManager.setTorchMode(mCameraId,true); // } cat原创 2021-11-23 15:20:33 · 2025 阅读 · 3 评论 -
Camera2闪光灯相关
闪光灯相关在Android Camrea2中与Flash有关的只有两个字段:CaptureRequest.FLAH_MODE和CaptureRequest.CONTROL_AE_MODE所有在使用闪光灯时,必须先保证CaptureRequest.CONTROL_MODE为ATUO,而且必须保证CameraCharacteristics.FLASH_INFO_AVAILABLE == trueCaptureRequest.FLAH_MODE这个字段由用户控制的:OFF:this catpure 闪原创 2021-11-23 15:19:02 · 743 阅读 · 0 评论 -
camera缩略图功能--new
缩略图查询获取图片存在延迟大的问题,通过自定义anysctask实现其doInBackground并在其onPostExecute方法中回调设置缩略图实现异步更新缩略图功能。private class MyTask extends AsyncTask<Object, Integer, Bitmap> { public final Uri uriImage = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; public final原创 2021-11-23 15:17:36 · 367 阅读 · 0 评论 -
Camera2缩略图预览功能的实现
第一代缩略图打开预览功能,通过自定义实现缩略图的打开展示。通过继承ViewSwitcher.ViewFactory接口实现其makeView方法获取view。具体方法如下:@Overridepublic View makeView() { cursorImage = getContentResolver().query(EXT_CONTENT_URI, PROJECTION_IMAGE, null, nu原创 2021-11-23 15:15:12 · 1532 阅读 · 0 评论 -
android camera拍照录像切换功能
滑动选择拍照或录像组件实现相关通过自定义view组件实现滑动切换的效果,继承重写view的构造方法进行相关初始化:public HorizontalSelectedView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); this.context = context; setWillNotDraw(false);原创 2021-11-23 15:10:42 · 1112 阅读 · 1 评论 -
Camera2录像功能的实现
录像主要功能在VideoHelper方法中实现录像功能大体流程:创建MedioRecorder实例,以及用于显示预览图像信息的Surface的实例,并调用CaptureRequestBuilder.addTarget()方法,将MedioRecorder和Surface的实例,作为显示层添加到该请求的目标列表中。调用CameraDevice.CreateRequest(CameraDevice.TEMPLATE_RECORED)方法,为新的捕获请求创建一个CaptureRequest.Bui原创 2021-11-23 15:08:50 · 1395 阅读 · 0 评论 -
android相机预览拍照功能实现
代码目录结构LAUNCHER activity:CameraActivity :onCreate()方法中创建Camera工具类CameraHelper的实例并初始化:mCameraHelper = new CameraHelper(mActivity, textureView, btnImagePreview);重写onClick方法监听拍照点击事件:mCameraHelper.takePicture();CameraHelper类中实现相机的预览与拍照,流程如下:大致流程如下:原创 2021-11-23 15:05:41 · 4108 阅读 · 2 评论 -
Handler、Thread、HandlerThread相关总结
Handler、Thread、HandlerThreadHandler:在android中负责发送和处理消息,通过它可以实现其他支线线程与主线程之间的消息通讯。Thread:Java进程中执行运算的最小单位,亦即执行处理机调度的基本单位。某一进程中一路单独运行的程序。HandlerThread:一个继承自Thread的类HandlerThread,Android中没有对Java中的Thread进行任何封装,而是提供了一个继承自Thread的类HandlerThread类,这个类对Java的Thread原创 2021-11-23 15:01:40 · 1105 阅读 · 0 评论 -
Activity源码学习总结
Activity源码解析lunchMode相关:https://zhuanlan.zhihu.com/p/265946165activity的启动过程根activity普通activity以下启动过程基于根activity:ActivityManagerService负责四大组件的启动、切换、调度和进程的管理,是android的核心服务,参与了所有应用程序的启动管理。Activity的启动流程围绕AMS,可以大致分为3个部分:Launcher请求AMS的过程AMS到Applicatio原创 2021-11-23 15:00:10 · 446 阅读 · 0 评论 -
ANR原理分析
ANR原理分析造成ANR原因:InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件BroadcastQueue Timeout :在执行前台广播(BroadcastReceiver)的onReceive()函数时10秒没有处理完成,后台为60秒。Service Timeout :前台服务20秒内,后台服务在200秒内没有执行完毕。ContentProvider Timeout :ContentProvider的publish在10s内没进行完。避免尽量不原创 2021-11-23 14:55:04 · 1925 阅读 · 0 评论