<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员Android]]></title><description><![CDATA[这是一个专注提供 Java Android 知识体系服务的公众号。 和你一起终身学习，小安愿做你成长道路上的垫脚石，不断垫高你的高度，衬托你的威仪。风里雨里，我们一直在学习的路上支持你！]]></description><link>https://blog.csdn.net/wjky2014</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wjky2014]]></copyright><item><title><![CDATA[OpenHarmony Camera源码分析]]></title><link>https://blog.csdn.net/wjky2014/article/details/149413353</link><guid>https://blog.csdn.net/wjky2014/article/details/149413353</guid><author>wjky2014</author><pubDate>Wed, 16 Jul 2025 08:11:12 +0800</pubDate><description><![CDATA[本文首先对相机预览、拍照和录像功能的应用层进行了代码分析，其次对框架层的流程进行了梳理，最后再对框架源码进行分析。原文链接：至此，本篇已结束。转载网络的文章，小编觉得很优秀，欢迎点击阅读原文，支持原创作者，如有侵权，恳请联系小编删除，比如：文章底部留言，12小时内必删，欢迎您的建议与指正。]]></description><category></category></item><item><title><![CDATA[高德地图导航功耗场景优化]]></title><link>https://blog.csdn.net/wjky2014/article/details/149289155</link><guid>https://blog.csdn.net/wjky2014/article/details/149289155</guid><author>wjky2014</author><pubDate>Fri, 11 Jul 2025 08:06:41 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android本篇文章主要介绍Android开发中的部分知识点，通过阅读本篇文章，您将收获以下内容:一、测试现象二、分析三、问题根源研究四、源码分析并新增日志五、问题发现与解决。]]></description><category></category></item><item><title><![CDATA[Android 多摄知识点]]></title><link>https://blog.csdn.net/wjky2014/article/details/149265080</link><guid>https://blog.csdn.net/wjky2014/article/details/149265080</guid><author>wjky2014</author><pubDate>Thu, 10 Jul 2025 08:03:48 +0800</pubDate><description><![CDATA[Android 9通过一个新的逻辑相机设备引入了对多相机设备的API支持，该逻辑相机设备由指向同一方向的两个或多个物理相机设备组成。逻辑摄像机设备作为单个CameraDevice / CaptureSession公开给应用程序，允许与HAL集成的多摄像机功能进行交互。应用程序可以选择访问和控制基础物理相机流，元数据和控件。图1。多相机支持在此图中，不同的摄像机ID用颜色编码。该应用程序可以同时从每个物理相机流式传输原始缓冲区。也可以设置单独的控件并从不同的物理摄像机接收单独的元数据。]]></description><category></category></item><item><title><![CDATA[MTK camera点亮流程介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/149082841</link><guid>https://blog.csdn.net/wjky2014/article/details/149082841</guid><author>wjky2014</author><pubDate>Wed, 02 Jul 2025 07:55:57 +0800</pubDate><description><![CDATA[Camera的框架分为Kernel部分和hal部分，其中kernel，负责具体型号的sensor的id检测，上电，以及在previewcapture初始化3A等等功能设定时的寄存器配置；isp driver，通过DMA将sensor数据流上传；HALimageio，主要负责数据buffer上传的pipe；drv，包含imgsensor和isp的hal层控制；feature io，包含各种3A等性能配置；这篇内容主要介绍开机过程中以及上电流程等内容。通过上面的代码流程，可以知道上开机时，]]></description><category></category></item><item><title><![CDATA[MTK Camera HAL到驱动的流程总结]]></title><link>https://blog.csdn.net/wjky2014/article/details/149060995</link><guid>https://blog.csdn.net/wjky2014/article/details/149060995</guid><author>wjky2014</author><pubDate>Tue, 01 Jul 2025 07:25:13 +0800</pubDate><description><![CDATA[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的整体架构。]]></description><category></category></item><item><title><![CDATA[Android ANR 无响应问题经典好文]]></title><link>https://blog.csdn.net/wjky2014/article/details/148802932</link><guid>https://blog.csdn.net/wjky2014/article/details/148802932</guid><author>wjky2014</author><pubDate>Thu, 19 Jun 2025 08:06:36 +0800</pubDate><description><![CDATA[ANR的问题分析，说简单有时候也挺简单，说复杂有时候确实能让人分析的抓狂，有时候ANR问题只是平台表现出来的一种现象，可能是某种预警信号，深入分析就要工程师看对Android系统的了解程度了。博主曾经处理过一个不规律的anr的问题，产品在烧机一段时间后，会概率性触发ANR问题，Check了很多次log发现IO比较高，但是log基本没有什么其他异常的地方，最后经过多次烧机尝试和分析，发现原因是某些平台的EMMC因为寿命的原因发生老化导致读写速率变低，从而导致IO变高，更换EMMC后问题解决。]]></description><category></category></item><item><title><![CDATA[Camera功耗分析与拆解实战]]></title><link>https://blog.csdn.net/wjky2014/article/details/148728202</link><guid>https://blog.csdn.net/wjky2014/article/details/148728202</guid><author>wjky2014</author><pubDate>Tue, 17 Jun 2025 07:56:09 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、Camera功耗分析和拆解二、音频相关功耗。]]></description><category></category></item><item><title><![CDATA[相机知识储备详解]]></title><link>https://blog.csdn.net/wjky2014/article/details/148598052</link><guid>https://blog.csdn.net/wjky2014/article/details/148598052</guid><author>wjky2014</author><pubDate>Wed, 11 Jun 2025 08:03:50 +0800</pubDate><description><![CDATA[上一篇文章介绍了如何调用系统相机进行拍照裁剪等功能，一般情况下这些已经能满足我们的需求了。但是在有些场景和特殊需求下，比如要进行人脸检测、要不间断地抓取多张照片等等，那就需要使用原生Camera来进行开发啦这里并不打算讲如何用代码去实现，而是先给小伙们介绍相关的知识点，等对这些知识有了大致了解后在动手去写，这样既能有目的的去写又能加深对知识点的理解本篇文章主要给大家讲解进行Camera开发需要用到的类和方法，以及在开发过程中遇到的方向问题的分析Camera。]]></description><category></category></item><item><title><![CDATA[Android 相机拍照流程流程介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/148571001</link><guid>https://blog.csdn.net/wjky2014/article/details/148571001</guid><author>wjky2014</author><pubDate>Tue, 10 Jun 2025 08:29:41 +0800</pubDate><description><![CDATA[camera2 API 的加入是从AndroidV5.0(21)开始的，因此我们使用Camera2应该是在Android 5.0(含5.0)之后。同时，对于Android6.0我们需要有动态权限的管理。这两点应该是使用Camera2使用前的最基本认知。Android 5.0对拍照API进行了全新的设计，新增了全新设计的Camera v2 API，这些API不仅大幅提高了Android系统拍照的功能，还能支持RAW照片输出，甚至允许程序调整相机的对焦模式、曝光模式、快门等。下面不做过多介绍了，直接开撸了。]]></description><category></category></item><item><title><![CDATA[MTK 相机架构介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/148546146</link><guid>https://blog.csdn.net/wjky2014/article/details/148546146</guid><author>wjky2014</author><pubDate>Mon, 09 Jun 2025 08:42:22 +0800</pubDate><description><![CDATA[首先看下mtkcam的整体框架图如下包含了很多的内容，其中camera的打开流程也贯穿在其中，从Camera APK一层层的系统调用到driver再到Hardware层，这篇文章主要从Pipeline开始介绍打开camera的流程，向上暴露的接口调用，实现是在中；用于去操作各个的操作，实现在中；Camera会话的接口；底层对上层的CallBack接口；用于管理，包括查找，打开，关闭等。是HAL3核心架构，对上需要开放对Pipeline创建 & 操作的API，对下需要建立Pipeline& 管理。]]></description><category></category></item><item><title><![CDATA[Android 性能之内存优化]]></title><link>https://blog.csdn.net/wjky2014/article/details/148444800</link><guid>https://blog.csdn.net/wjky2014/article/details/148444800</guid><author>wjky2014</author><pubDate>Tue, 03 Jun 2025 07:58:44 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、Heap Snapshot二、Heap Viewer三、MAT四、Allaction Tracking五、TraceView六、LeakCanary七、Lint。]]></description><category></category></item><item><title><![CDATA[高通Camera驱动点亮流程]]></title><link>https://blog.csdn.net/wjky2014/article/details/148355655</link><guid>https://blog.csdn.net/wjky2014/article/details/148355655</guid><author>wjky2014</author><pubDate>Fri, 30 May 2025 08:05:35 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、Kernel 代码移植二、Vendor 代码移植三、扩展。]]></description><category></category></item><item><title><![CDATA[Android 主副屏差异显示实现方法]]></title><link>https://blog.csdn.net/wjky2014/article/details/147977508</link><guid>https://blog.csdn.net/wjky2014/article/details/147977508</guid><author>wjky2014</author><pubDate>Wed, 14 May 2025 07:55:16 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、设置Simulate secondary displays二、实现副屏异显三、实现效果Android SDK 提供了Display类，实现在主屏幕之外的扩展屏幕上显示不同于主屏幕的UI，而扩展屏幕上的UI显示，实质上是显示了一个系统级别的Dialog，我们可以将自已的View加入到此Dialog中进行显示。扩展屏可以有一个或超过一个，实际的应用中需要底层驱动的支持。]]></description><category></category></item><item><title><![CDATA[MTK相机bringup经典好文推荐]]></title><link>https://blog.csdn.net/wjky2014/article/details/147918601</link><guid>https://blog.csdn.net/wjky2014/article/details/147918601</guid><author>wjky2014</author><pubDate>Mon, 12 May 2025 07:55:46 +0800</pubDate><description><![CDATA[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等性能配置。]]></description><category></category></item><item><title><![CDATA[微信红包，回复抽奖，马上开奖]]></title><link>https://blog.csdn.net/wjky2014/article/details/147866964</link><guid>https://blog.csdn.net/wjky2014/article/details/147866964</guid><author>wjky2014</author><pubDate>Sat, 10 May 2025 11:22:50 +0800</pubDate><description><![CDATA[即可参与微信红包抽奖活动，活动真实有效，已举办多期，程序员Android。]]></description><category></category></item><item><title><![CDATA[Handler 使用方法介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/147786085</link><guid>https://blog.csdn.net/wjky2014/article/details/147786085</guid><author>wjky2014</author><pubDate>Tue, 06 May 2025 14:31:01 +0800</pubDate><description><![CDATA[Handler是Android中用来更新UI 的一套消息处理机制。Handler允许线程间发送Message或Runnable对象进行通信。在Android中UI修改只能通过UI Thread，子线程不能更新UI。如果子线程想更新UI，需要通过Handler发送消息给主线程，进而达到更新UI的目的。Handler负责发送Message到Looper负责从遍历Message,然后直接把遍历的消息回传给Handler自己，通过Handler自身的处理更新UI等操作。主线程、子线程间通信简单流程。]]></description><category></category></item><item><title><![CDATA[Camera 模组与硬件接口介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/147758126</link><guid>https://blog.csdn.net/wjky2014/article/details/147758126</guid><author>wjky2014</author><pubDate>Wed, 30 Apr 2025 07:55:51 +0800</pubDate><description><![CDATA[摄像头结构模组的图片如下程序员Android 转于网络。]]></description><category></category></item><item><title><![CDATA[Systrace 分析应用启动时间的三种方法]]></title><link>https://blog.csdn.net/wjky2014/article/details/147837460</link><guid>https://blog.csdn.net/wjky2014/article/details/147837460</guid><author>wjky2014</author><pubDate>Sun, 27 Apr 2025 07:55:16 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、看这篇文章收获的关键字二、方法一三、方法二四、方法三。]]></description><category></category></item><item><title><![CDATA[Camera 工作原理及基础知识介绍]]></title><link>https://blog.csdn.net/wjky2014/article/details/147545762</link><guid>https://blog.csdn.net/wjky2014/article/details/147545762</guid><author>wjky2014</author><pubDate>Sat, 26 Apr 2025 12:12:29 +0800</pubDate><description><![CDATA[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。不过，相位对焦并不是那么完美，它对光线的要求就比较高，在弱光拍摄环境下，相位对焦就无能威力了。]]></description><category></category></item><item><title><![CDATA[相机成像原理之sensor篇]]></title><link>https://blog.csdn.net/wjky2014/article/details/147496447</link><guid>https://blog.csdn.net/wjky2014/article/details/147496447</guid><author>wjky2014</author><pubDate>Thu, 24 Apr 2025 07:55:29 +0800</pubDate><description><![CDATA[和你一起终身学习，这里是程序员Android经典好文推荐，通过阅读本文，您将收获以下知识点:一、Sensor的硬件结构二、Sensor的曝光。]]></description><category></category></item></channel></rss>