自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员Android

这是一个专注提供 Java Android 知识体系服务的公众号。 和你一起终身学习,小安愿做你成长道路上的垫脚石,不断垫高你的高度,衬托你的威仪。风里雨里,我们一直在学习的路上支持你!

  • 博客(912)
  • 资源 (37)
  • 收藏
  • 关注

转载 OpenHarmony Camera源码分析

本文首先对相机预览、拍照和录像功能的应用层进行了代码分析,其次对框架层的流程进行了梳理,最后再对框架源码进行分析。原文链接:至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,比如:文章底部留言,12小时内必删,欢迎您的建议与指正。

2025-07-16 08:11:12 170

转载 高德地图导航功耗场景优化

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、测试现象二、分析三、问题根源研究四、源码分析并新增日志五、问题发现与解决。

2025-07-11 08:06:41 482

转载 Android 多摄知识点

Android 9通过一个新的逻辑相机设备引入了对多相机设备的API支持,该逻辑相机设备由指向同一方向的两个或多个物理相机设备组成。逻辑摄像机设备作为单个CameraDevice / CaptureSession公开给应用程序,允许与HAL集成的多摄像机功能进行交互。应用程序可以选择访问和控制基础物理相机流,元数据和控件。图1。多相机支持在此图中,不同的摄像机ID用颜色编码。该应用程序可以同时从每个物理相机流式传输原始缓冲区。也可以设置单独的控件并从不同的物理摄像机接收单独的元数据。

2025-07-10 08:03:48 245

转载 MTK camera点亮流程介绍

Camera的框架分为Kernel部分和hal部分,其中kernel,负责具体型号的sensor的id检测,上电,以及在previewcapture初始化3A等等功能设定时的寄存器配置;isp driver,通过DMA将sensor数据流上传;HALimageio,主要负责数据buffer上传的pipe;drv,包含imgsensor和isp的hal层控制;feature io,包含各种3A等性能配置;这篇内容主要介绍开机过程中以及上电流程等内容。通过上面的代码流程,可以知道上开机时,

2025-07-02 07:55:57 401

转载 MTK Camera HAL到驱动的流程总结

Kernel部分:image sensor driver——负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;ISP driver——通过DMA将sensor数据流上传;Hal部分:imageio——主要负责数据buffer上传的pipe;drv——包含imgsensor和isp的hal层控制;feature io——包含各种3A等性能配置;来看一张图,大致来了解一下Camera的整体架构。

2025-07-01 07:25:13 618

转载 Android ANR 无响应问题经典好文

ANR的问题分析,说简单有时候也挺简单,说复杂有时候确实能让人分析的抓狂,有时候ANR问题只是平台表现出来的一种现象,可能是某种预警信号,深入分析就要工程师看对Android系统的了解程度了。博主曾经处理过一个不规律的anr的问题,产品在烧机一段时间后,会概率性触发ANR问题,Check了很多次log发现IO比较高,但是log基本没有什么其他异常的地方,最后经过多次烧机尝试和分析,发现原因是某些平台的EMMC因为寿命的原因发生老化导致读写速率变低,从而导致IO变高,更换EMMC后问题解决。

2025-06-19 08:06:36 185

转载 Camera功耗分析与拆解实战

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera功耗分析和拆解二、音频相关功耗。

2025-06-17 07:56:09 438

转载 相机知识储备详解

上一篇文章介绍了如何调用系统相机进行拍照裁剪等功能,一般情况下这些已经能满足我们的需求了。但是在有些场景和特殊需求下,比如要进行人脸检测、要不间断地抓取多张照片等等,那就需要使用原生Camera来进行开发啦这里并不打算讲如何用代码去实现,而是先给小伙们介绍相关的知识点,等对这些知识有了大致了解后在动手去写,这样既能有目的的去写又能加深对知识点的理解本篇文章主要给大家讲解进行Camera开发需要用到的类和方法,以及在开发过程中遇到的方向问题的分析Camera。

2025-06-11 08:03:50 187

转载 Android 相机拍照流程流程介绍

camera2 API 的加入是从AndroidV5.0(21)开始的,因此我们使用Camera2应该是在Android 5.0(含5.0)之后。同时,对于Android6.0我们需要有动态权限的管理。这两点应该是使用Camera2使用前的最基本认知。Android 5.0对拍照API进行了全新的设计,新增了全新设计的Camera v2 API,这些API不仅大幅提高了Android系统拍照的功能,还能支持RAW照片输出,甚至允许程序调整相机的对焦模式、曝光模式、快门等。下面不做过多介绍了,直接开撸了。

2025-06-10 08:29:41 307

转载 MTK 相机架构介绍

首先看下mtkcam的整体框架图如下包含了很多的内容,其中camera的打开流程也贯穿在其中,从Camera APK一层层的系统调用到driver再到Hardware层,这篇文章主要从Pipeline开始介绍打开camera的流程,向上暴露的接口调用,实现是在中;用于去操作各个的操作,实现在中;Camera会话的接口;底层对上层的CallBack接口;用于管理,包括查找,打开,关闭等。是HAL3核心架构,对上需要开放对Pipeline创建 & 操作的API,对下需要建立Pipeline& 管理。

2025-06-09 08:42:22 511

转载 Android 性能之内存优化

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Heap Snapshot二、Heap Viewer三、MAT四、Allaction Tracking五、TraceView六、LeakCanary七、Lint。

2025-06-03 07:58:44 144

转载 高通Camera驱动点亮流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Kernel 代码移植二、Vendor 代码移植三、扩展。

2025-05-30 08:05:35 583

转载 Android 主副屏差异显示实现方法

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、设置Simulate secondary displays二、实现副屏异显三、实现效果Android SDK 提供了Display类,实现在主屏幕之外的扩展屏幕上显示不同于主屏幕的UI,而扩展屏幕上的UI显示,实质上是显示了一个系统级别的Dialog,我们可以将自已的View加入到此Dialog中进行显示。扩展屏可以有一个或超过一个,实际的应用中需要底层驱动的支持。

2025-05-14 07:55:16 1010

转载 MTK相机bringup经典好文推荐

Camera 的框架分为 Kernel 部分和 hal 部分,其中kernel部分主要有两块:image sensor driver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;isp driver,通过DMA将sensor数据流上传;HAL层部分主要有三部分组成:imageio,主要负责数据buffer上传的pipe;drv,包含imgsensor和isp的hal层控制;feature io,包含各种3A等性能配置。

2025-05-12 07:55:46 320

原创 微信红包,回复抽奖,马上开奖

即可参与微信红包抽奖活动,活动真实有效,已举办多期,程序员Android。

2025-05-10 11:22:50 257

转载 Handler 使用方法介绍

Handler是Android中用来更新UI 的一套消息处理机制。Handler允许线程间发送Message或Runnable对象进行通信。在Android中UI修改只能通过UI Thread,子线程不能更新UI。如果子线程想更新UI,需要通过Handler发送消息给主线程,进而达到更新UI的目的。Handler负责发送Message到Looper负责从遍历Message,然后直接把遍历的消息回传给Handler自己,通过Handler自身的处理更新UI等操作。主线程、子线程间通信简单流程。

2025-05-06 14:31:01 424

转载 Camera 模组与硬件接口介绍

摄像头结构模组的图片如下程序员Android 转于网络。

2025-04-30 07:55:51 570

转载 Systrace 分析应用启动时间的三种方法

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、看这篇文章收获的关键字二、方法一三、方法二四、方法三。

2025-04-27 07:55:16 176

转载 Camera 工作原理及基础知识介绍

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

2025-04-26 12:12:29 625

转载 相机成像原理之sensor篇

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Sensor的硬件结构二、Sensor的曝光。

2025-04-24 07:55:29 710

转载 Android 显示合成流程分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Consumer端的FrameListener二、消息队列MessageQueue三、显示设备DispalyDevice通过前面的简单介绍,我们对HWC合成有大致的了解。下面我们根据实际代码进行讲解。前面章节,我们已经说过,Layer的创建,和BufferQueue,那么Buffer进入到BufferQueue队列中后,怎么进行合成显示的呢?我们继续来看。

2025-04-21 08:08:15 197

转载 Android Camera 原理之拍照流程zsl优化方案

拍照的手机基本的功能,优化拍照性能,主要是优化点击拍照到生成照片的这一段时间,看看可以在什么地方减少耗时。下面将打开camera到拍照完成这段时间拆解一下。imagecapture session配置阶段:这是预览之前的阶段。预览流程:这段时间,camera不断出帧,显示在TextureView 上。拍照流程:点击拍照到最终生效图片的流程。Note:将预览流程与拍照流程合成一个大的流程,因为我们本文所说的优化重点就在这里。

2025-04-20 09:55:57 273

转载 Camera Metadata 知识点总结

简单来说,Camera 设置参数,以前都是调用 SetParameter()/Paramters() 来实现下发或获取参数。而现在新的 Camera API2 / HAL3 架构,则修改为使用 Camera MetaData 的形式来下发或获取参数。Camera MetaData 就是将参数以共享内存的形式,将所有的Camera 参数以 有序的结构体的形式 保存在一块连接的内存中。在API2 中,Java层中直接对参数进行设置并将其封装到Capture_Request即可,

2025-04-19 10:32:18 359

转载 深入理解高通相机框架结构

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、核心模块解析三、模块初始化四、处理UMD CSL请求。

2025-04-18 08:07:19 492

转载 中国移动流量券免费领

在中国移动APP内-->我的卡券--去使用。中国移动-->我的卡券--去使用。中国移动app首页 ,签到领奖。即可领取中国移动的流量券。中国移动app签到领奖。长按识别下面的二维码。

2025-04-18 08:07:19 2201

转载 高通Camx学习笔记

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Camx 代码结构二、Camx 编译三、Camx 代码流程分析四、Camx 调试。

2025-04-14 07:56:05 689

转载 Android性能优化之UI渲染

ANR全名Application Not Responding, 也就是"应用无响应".当操作在一段时间内系统无法处理时, 系统层面会弹出ANR对话框.Hierarchy Viewer可以很直接的呈现布局的层次关系,视图组件的各种属性。我们可以通过红,黄,绿三种不同的颜色来区分布局的Measure,Layout,Executive的相对性能表现如何。使用步骤?

2025-04-08 07:55:59 290

转载 InputManagerService 启动流程分析

之前写过几篇关于输入系统的文章,但是还没有写完,后来由于工作的变动,这个事情就一直耽搁了。而现在,在工作中,遇到输入系统相关的事情也越来越多,其中有一个非常有意思的需求,因此是时候继续分析 InputManagerService。InputManagerService 系统文章,基于 Android 12 进行分析。本文将以 IMS 简称 InputManagerService。

2025-03-30 09:00:54 145

转载 Camera Service启动流程分析

到此CameraService进程的启动流程就分析完了。大致总结一下这个启动流程做了什么:1、创建了一个CameraProviderManager对象来负责管理和CP进程的IPC。2、在CameraProviderManager里面会创建一个ProviderInfo对象来保存和CP进程通信的ICameraProvider.hal的代理。

2025-03-27 07:50:49 308

转载 Android 人脸识别流程实现

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、实现思路与步骤二、创建布局文件三、获取相机信息四、申请Camera 权限五、获取相机参数六、开始相机配流七、创建Capture 请求八、实现预览回调九、Demo 所有代码。

2025-03-25 07:56:02 463

转载 高通 Camx pipeline 客制化流程

usecase裁剪是指根据pruneSettings将一个usecase描述中部分内容剪修的处理过程。接下来会以ZSLSnapshotJpeg 这条pipeline的裁剪为例子,了解是如何裁剪的。在开始裁剪一条pipeline前,先看下usecas描述中的几个数据结构,了解可裁剪的内容有哪些(node, target, link)。

2025-03-24 07:55:57 858

转载 MTK 双摄算法流程实现

双摄算法相比单帧算法和多帧算法要复杂的多。无论是用于夜拍,HDR,还是用于虚化(景深/人像/大光圈)的双摄算法,一般都会需要主、辅两个摄像头的图像同步。并且,由于每一组摄像头模组都有一定的差异,还会开发特定的标定程序,在工厂的产线进行标定。标定程序将标定参数(也就是标定的结果)写入到不易被擦除的分区(如NV分区)中。拍照时,双摄算法根据标定参数修正模组差异。并使用主、辅摄像头的图像进行计算,得出深度、曝光之类的参数。

2025-03-22 09:01:29 297

转载 MTK 多帧算法集成实现

添加metadata是为了让APP层能够通过metadata传递相应的参数给HAL层,以此来控制算法在运行时是否启用。APP层是通过CaptureRequest.Builder.set(@NonNull Key<T> key, T value)来设置参数的。由于MTK原生相机APP没有多帧降噪模式,因此,我们自定义metadata来验证集成效果。sInst = {//#endif前面这些步骤完成之后,集成工作就基本完成了。

2025-03-21 07:55:31 352

转载 Android指纹识别相关知识点

1.:Android 6.0引入,Android 9.0 废弃。注:包含检查是否支持指纹,指纹比对是否成功等。支持包中的类对其作了包装和兼容处理。不做详细介绍2.:Android 9.0引入。其不仅包含指纹识别,还包含人脸识别等其他验证方式。其主要功能为:检查当前设备是否具有指纹识别的条件,例如:设备是否具有指纹识别的硬件,指纹是否已经录入,硬件是否可用等。需要配合权限使用注:目前,该类只有指纹识别的相关API,以后可能会加入人脸识别等其他生物识别的相关API。

2025-03-20 07:55:35 461

转载 MTK 单帧算法集成方法

本来单帧算法对应的feature可以选择MTK提供的MTK_FEATURE_FB和TP_FEATURE_FB,但是为了讲解如何添加新feature,我们选择添加一个自定义feature:TP_FEATURE_WATERMARK。if (featId!添加metadata是为了让APP层能够通过metadata传递相应的参数给HAL层。APP层是通过CaptureRequest.Builder.set(@NonNull Key<T> key, T value)来设置参数的。

2025-03-20 07:55:35 421

原创 高通offline log 与raw图 yuv 图 dump方法

和你一起终身学习,这里是程序员Android一. Offline log开关。

2025-03-19 07:55:42 630

原创 领导突然站身后监督工作,如何化解尴尬?

通过这些小技巧,不仅能化解当下的尴尬,还能逐渐让领导感受到你的可靠性和主动性,长期来看甚至可能获得更多自主权。职场中,把“被动监督”转化为“主动展示”,才是高情商的做法。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。当领导突然站在身后监督工作时,可能会让人感到紧张或不自在,但通过一些策略可以巧妙化解尴尬,同时展现你的专业态度。习,这里是程序员Android。

2025-03-14 07:56:07 786

转载 Android BugReport Log 拆分工具介绍

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、ChkBugReport 概述二、ChkBugReport 获取方法三、ChkBugReport 使用方法四、ChkBugReport 使用详细说明五、参考文献一、ChkBugReport 概述ChkBugReport 工具的目的是分析处理手机上生成的bugre...

2025-03-10 08:09:20 383

转载 Activity 启动流程梳理

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android Acitvity启动流程概览二、启动流程中AMS内的各个角色三、AMS跨进程通信创建Activity,第一步四、ActivityStarter 正式开始启动Activity五、startActivityMayWait六、startActivity处理ActivityInfo转化为Acti...

2025-03-09 11:17:53 382

原创 这个工作超酷

转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。但这术书里介运的,每不是士而这些常见的工作放。世界上有很多种工作,有些工作非常特别,也许你从来都没听说过呢!如果你不介意去别人的垃圾里“寻宝”那么,也许你可以成为一名。世界上的职业五花八门,就看你喜欢什么样的啦!也不是所有创意工作都那么难,有的职业听起来就像在玩儿!快来看看吧,也许下一个“新奇工作”的创造者就是你!离开地球久了,你开始想家了吗?

2025-03-07 10:02:57 167

mars android视频全集教程源码

mars android视频第一季全集教程源码,估计是很少有的全集android的源码压缩包,包含1到33集的源码

2012-07-13

android手机中MP3播放器的实现

这是关于android的MP3音乐播放器,其功能主要有,首先由欢迎界面---网络歌曲下载界面---本地SD卡中歌曲列表---点击本地MP3列表可以进行MP3播放,并同时同步歌词的功能

2012-07-20

高德地图Overlay的应用以及照相功能的实现

本代码实现了高德地图的覆盖方法,和照相机照相的功能实现,实现了从MapActivity和Activity之间的跳转功能

2012-07-12

基于SDL图片的移动和风车的转动

基于SDL的嵌入式系统课程设计,调用SDL库函数实现在嵌入式开发板上的一些课创意

2012-06-15

android版本的天气预报

本程序实现了android手机上的天气预报的功能,可以根据输入的城市名称,调用google weather API 接口实现想要找的城市未来四天内的天气预报功能!

2012-07-09

java 基础知识强化

java 基础知识强化 一些代码

2013-04-04

android 简单通讯录

android 通讯录源码,实现一些常用的功能

2012-12-04

农夫过河的问题

采用深度优先遍历图的方法,解决农夫过河的问题,有代码,有可执行文件和流程图

2012-06-15

模仿QQ的左右滑动切换界面和下拉更新的效果

模仿QQ的左右滑动切换界面和下拉更新的效果,简单的实现一些功能

2012-08-02

linux 文件I/O编程

这里包含文件操作的一些用法,比如open read write lseek close 还有对文件添加读取锁和写入锁的一些内容

2013-03-09

android-support-v4.jar

android-support-v4.jar 是实现viewpaper 的第三方jar包

2012-07-31

dom4j-1.6.1.jar

dom4j-1.6.1.jar 用于解析XML文档的jar

2013-04-05

sax2r2.jar

android google weather API的sax2r2.jar的第三方jar包,用于SAX解析google天气预报!

2012-07-09

apache-tomcat-6.0.18.exe

apache-tomcat-6.0.18.exe apache服务器的可执行的安装程序

2012-07-15

ARM 学习的总结

总结一下学习ARM嵌入式的一些东西,其中包括SDL的运行,Mp3移植,静态库,动态库的编译等。

2012-06-26

简单的图片浏览器

android版本的 简单的图片浏览器 ,可以根据手势的滑动,来实现图片的切换功能

2012-06-28

SAX解析XML文档的初级源码

android初学关于SAX解析XML的一个范例

2012-05-20

SAX解析XML文档

利用SAX解析XML文档,实现对南工自习室的解析,解决自习室难找的问题

2012-06-15

xml 的应用方法

xml 的应用方法 包含学生成绩管理系统的增删改查功能的实现

2013-04-04

SliderDrawer抽屉组件

SliderDrawer抽屉组件 简单的Demo

2013-04-17

获取网络上的XML客户端

GetXMLDemo.zip 获取网络上的XML资源,实现客户端解析文件

2013-05-01

tomcat服务器

tomcat6.0 在eclipse中搭建Tomcat服务器,开发Web用的

2013-04-21

WebForGETMethod

使用Get方法上传数据到服务器上,GET上传的数据一般是很小的并且安全性能不高的数据,

2013-05-08

GetDataToWeb.zip

使用Get方法上传数据到服务器上,GET上传的数据一般是很小的并且安全性能不高的数据,

2013-05-08

SaxXmlDemo

SaxXmlDemo xml解析 android中常用的Sax解析XML文档的方法

2013-04-23

POSTDateToWeb

POST向服务器上传数据,POST上传的数据适用于数据量大,数据类型复杂,数据安全性能要求高的地方

2013-05-08

androidSlindingMenu

androidSlindingMenu 最火的android开源项目,好多流行的应用中都有他的影子,侧滑拖动界面..

2013-06-04

mysql-connector-java-5.1.26-bin

mysql-connector-java-5.1.26-bin.jar Mysql数据库驱动

2013-11-09

jaxen-1.1.1.zip

jaxen-1.1.1.zip 用于java实现提取XML文件中的内容

2013-04-05

ViewPaperTest

ViewPaperTest简单的实现滑动效果

2013-05-15

GridViewDemo

GridViewDemo android 中的网格布局的例子

2013-04-17

WebXMLDemo

WebXMLDemo 服务器端,用法发布XML数据

2013-05-01

WebForPOSTMethod

POST向服务器上传数据,POST上传的数据适用于数据量大,数据类型复杂,数据安全性能要求高的地方

2013-05-08

GetJSONDemo

GetJSONDemo 使用JSON方式获取服务器上的数据

2013-05-08

ViewPaperDemo1

ViewPaperDemo 实现的简单的滑屏切换的功能

2013-04-29

WebJSONDemo

使用JSON的方法从服务器上获取资源的服务端

2013-05-08

GetXMLDemo

从服务器上获取XML文件的客户端的实现, GetXMLDemo

2013-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除