自定义博客皮肤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 知识体系服务的公众号。 和你一起终身学习,小安愿做你成长道路上的垫脚石,不断垫高你的高度,衬托你的威仪。风里雨里,我们一直在学习的路上支持你!

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

转载 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 42

原创 相机in-sensor zoom功能介绍

In-sensor zoom 功能是一种通过图像传感器本身的技术实现变焦的解决方案,主要应用于智能手机、数码相机等设备中。它与传统的光学变焦和数码变焦不同,其核心在于直接利用传感器的物理特性或图像处理技术来模拟变焦效果,而非依赖镜头组的物理移动或单纯裁剪放大图像。核心原理高分辨率传感器裁剪设备使用超高分辨率的图像传感器(例如 48MP、64MP 或更高),在拍摄时仅截取传感器中心区域的像素(例如 12MP 部分),通过“裁剪”实现等效变焦效果。例如,若传感器分辨率足够高,2倍裁剪后仍能输出清晰的照片。

2025-04-25 07:54:54 1014

转载 相机成像原理之sensor篇

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

2025-04-24 07:55:29 35

原创 Linux常用命令总结

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、cd 命令二、--help 命令三、 ls 命令四、touch 命令五、mkdir命令六、pwd 命令七、echo 命令八、cat 命令九、Tab 键十、vi 或者vim 命令十一、rm 命令十二、mv 命令十三、cp 命令十四、find 命令十五、grep 命令十六、chmod 命令十七、压缩与解压命令十八、Top命令。

2025-04-23 07:55:29 767

转载 Android 显示合成流程分析

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

2025-04-21 08:08:15 20

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

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

2025-04-20 09:55:57 43

转载 Camera Metadata 知识点总结

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

2025-04-19 10:32:18 45

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

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

2025-04-18 08:07:19 40

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

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

2025-04-18 08:07:19 83

原创 高通Camx Log Debug 知识点

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camx UMD Log Debug二、Camx KMD log Debug三、常用缩写解释四、常用调试方法五、参考文献。

2025-04-17 07:56:03 567

原创 相机预览流P2StreamingNode流程梳理

和你一起终身学习,这里是程序员Android。

2025-04-16 07:56:07 669

原创 IO wait 高导致手机的重启案例分析

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、拷贝大文件,IO wait 高,导致SWT重启二、高IO wait 导致重启的 解决方案。

2025-04-15 07:55:27 396

转载 高通Camx学习笔记

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

2025-04-14 07:56:05 71

原创 手机卡死重启案例分析

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、MTK AEE Log分析工具二、AEE Log分析流程三、system_server 卡死案例分析及解决本文主要针对卡死找出的分析以及解决方案。

2025-04-12 11:12:32 418

原创 【微信红包】 2025第二期“抽奖”,感谢关注

2025年第二期抽奖活动开始啦!即可参与微信红包抽奖活动,活动真实有效,已举办多期,程序员Android。

2025-04-10 07:55:32 139

原创 相机预览闪花屏条纹问题处理方法

和你一起终身学习,这里是程序员Android。

2025-04-09 07:55:39 995

转载 Android性能优化之UI渲染

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

2025-04-08 07:55:59 61

原创 相机人像双摄导通流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、 创建 LogicalCameraName 相关的metadata二、 导通 LogicalCameraName Middleware 相关配置三、认 LogicalCameraName 是否创建成功四、双摄bringup LogicalCameraDevice 导通参考。

2025-04-07 07:54:57 923

原创 深入理解Android.mk

Android.mk 是Android 提供的一种makefile 文件,注意用来编译生成(exe,so,a,jar,apk)等文件。Android.mk生成文件。

2025-04-03 08:00:35 492

原创 Systrace 知识点总结

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、抓取Systrace二、CPU模块知识点三、input 点击事件处理流程四、Vsync 事件处理五、Android 绘制一帧流程分析六、Camx Trace TAG开启方法七、GPU模块知识点参考文献。

2025-04-01 07:55:50 786

原创 MTK Camera 照片切视频Systrace拆解分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Systrace 拆解概览二、Systrace 阶段拆解详解。

2025-03-31 07:55:15 842

转载 InputManagerService 启动流程分析

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

2025-03-30 09:00:54 35

原创 Android手机系统的结局终将会像苹果系统一样走向闭源私有化吗?

和你一起终身学习,这里是程序员Android从2008年Android 1.0系统问世到现在,接近20年的时间,Android系统从嗷嗷待哺的小娃娃,逐渐变成年轻气盛的小青年,不断完善开源源码,让Android 系统越来越完美,但,最近Google开始调整部分开放源代码的开源策略,是好是坏?还得交给时间来见证。

2025-03-28 08:22:40 927

原创 Android设备兼容性详解

开发过程中适应不同图片时候的参考总结密度建议尺寸手机屏幕密度DPI图片分辨率基准图缩放倍数48 * 48320x4801.072 * 721.596 * 96960*7202.0144 * 1441280×7203.0192 * 1921920*10804.0。

2025-03-28 08:22:40 834

转载 Camera Service启动流程分析

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

2025-03-27 07:50:49 62

原创 MTK Camera 预览流程梳理systrace +Log篇

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、MTK Camera 预览流程二、MTK Camera Trace 启动流程拆解。

2025-03-26 07:55:16 851

转载 Android 人脸识别流程实现

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

2025-03-25 07:56:02 65

转载 高通 Camx pipeline 客制化流程

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

2025-03-24 07:55:57 90

转载 MTK 双摄算法流程实现

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

2025-03-22 09:01:29 58

转载 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 73

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

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

2025-03-20 07:55:35 104

转载 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 55

原创 Android Zygote 启动流程梳理

和你一起终身学习,这里是程序员Android本篇文章主要介绍知识点,通过阅读本篇文章,您将收获以下内容:一、Android 系统基本服务二、虚拟机创建和第一个Java 程序引导三、Dalvik 虚拟机基本配置四、Zygote 启动流程五、Zygote 启动分析六、Zygote 创建system_server主要方法七、Zygote 创建System_server 分析八、Zygote 创建应用九、Zygote 创建应用流程十、Zygote 预加载资源。

2025-03-19 07:55:42 1102

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

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

2025-03-19 07:55:42 266

原创 adb常用命令总结

ADB(Android Debug Bridge) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客户端-服务器程序。客户端,该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。后台程序,该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。服务器。

2025-03-18 08:32:43 780

原创 Android init 启动流程梳理

Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。4.启动Kernel,加载驱动,硬件。5.启动Android,挂载分区,加载驱动、服务,init进程等。

2025-03-15 11:02:36 1043

原创 MTK Sensor porting 流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera Sensor Porting 要修改的文件二、Porting 验证。

2025-03-14 07:56:07 707

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

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

2025-03-14 07:56:07 445

原创 Android 手机耗电数据分析工具介绍

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中电量的部分知识点,通过阅读本篇文章,您将收获以下内容:一、安装Battery Historian二、收集Batterystats 数据三、使用Battery Historian分析数据四、Batterystats 额外数据五、使用Battery Historian 分析电量消耗六、Battery Histori...

2025-03-13 07:55:23 1082

原创 Android 客制化按键功能梳理

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Android 按键修改二、PhoneWindowManager 简介三、如何打开 或者 关闭 Navigation Bar四、如何长按Home 键启动Google Now五、如何长按实体Menu键进入多窗口模式六、如何点击 Menu键进入调出最近任务列表七、如...

2025-03-12 07:48:16 905

dom4j-1.6.1.jar

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

2013-04-05

xml 的应用方法

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

2013-04-04

java 基础知识强化

java 基础知识强化 一些代码

2013-04-04

linux 文件I/O编程

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

2013-03-09

android 简单通讯录

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

2012-12-04

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

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

2012-08-02

android-support-v4.jar

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

2012-07-31

android手机中MP3播放器的实现

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

2012-07-20

apache-tomcat-6.0.18.exe

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

2012-07-15

mars android视频全集教程源码

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

2012-07-13

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

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

2012-07-12

sax2r2.jar

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

2012-07-09

android版本的天气预报

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

2012-07-09

简单的图片浏览器

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

2012-06-28

ARM 学习的总结

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

2012-06-26

SAX解析XML文档

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

2012-06-15

农夫过河的问题

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

2012-06-15

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

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

2012-06-15

SAX解析XML文档的初级源码

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

2012-05-20

mysql-connector-java-5.1.26-bin

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

2013-11-09

androidSlindingMenu

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

2013-06-04

ViewPaperTest

ViewPaperTest简单的实现滑动效果

2013-05-15

WebJSONDemo

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

2013-05-08

GetJSONDemo

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

2013-05-08

GetXMLDemo

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

2013-05-08

WebForPOSTMethod

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

2013-05-08

POSTDateToWeb

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

2013-05-08

WebForGETMethod

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

2013-05-08

GetDataToWeb.zip

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

2013-05-08

WebXMLDemo

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

2013-05-01

获取网络上的XML客户端

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

2013-05-01

ViewPaperDemo1

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

2013-04-29

SaxXmlDemo

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

2013-04-23

tomcat服务器

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

2013-04-21

GridViewDemo

GridViewDemo android 中的网格布局的例子

2013-04-17

SliderDrawer抽屉组件

SliderDrawer抽屉组件 简单的Demo

2013-04-17

jaxen-1.1.1.zip

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

2013-04-05

空空如也

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

TA关注的人

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