- 博客(855)
- 资源 (37)
- 收藏
- 关注
原创 骁龙相机拍照流程分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:1.deliverInputEvent 拍照点击事件处理2.submitRequestList Camera 提交拍照请求3.createCaptureRequest 拍照请求帧数骁龙相机通过binder 数据传输下发的拍照请求4.still capture 下发拍照请求到返回拍照帧5.sendReques...
2024-06-28 07:47:20 416
转载 Camx 添加pipeline 流程实现
和你一起终身学习,这里是程序员 Android经典好文推荐,通过阅读本文,您将收获以下知识点:一.需求概述二.简介三.添加pipeline实现一.需求概述添加一条PipeLine实现两路Raw进,一路Raw出二.简介要添加的PipeLine:SWMFMergeRawTwo2One包含1个memcpy node,这个node用于将2个raw buffer input输入 变为 1个raw buffe...
2024-06-11 00:10:40 229
原创 Intent 使用方法总结
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、通过组件名启动二、通过包名、类名启动三、通过类启动四、打电话五、发短信六、打开网页七、播放音乐八、打开图片九、创建闹钟十、创建定时器十一、添加日历事件十二、拍照十三、打开Camera十四、打开视频录像十五、选择联系人十六、查看联系人十七、编辑联系人十八、插入联系人十九、写邮件二十、打开地图指定点二十一、...
2024-05-22 08:30:19 1020
原创 Notification 通用使用笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Notification 简介二、创建Notification 的方法三、通知的管理四、简单的通知实现五、可扩展通知实现六、通知中含下载进度条七、通知中含媒体播放控件八、自定义通知内容一、Notification 简介Notification通知是应用向用户显示的消息提示,当发送通知时,通知将先以图标...
2024-05-21 08:12:22 857
原创 手机重启案例分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、MTK AEE Log分析工具二、AEE Log分析流程三、system_server 卡死案例分析及解决本文主要针对Exception Type: system_server_watchdog,system_server卡死找出的分析以及解决方案。一、MTK AEE Log分析工具MTK AEE...
2024-05-17 07:57:54 380
原创 高通相机冷启动trace 分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camx trace 调试开关设置二、Camx 调试开关设置懒人脚本三、Camera 冷启动阶段分解分析一、Camx trace 调试开关设置1.设置 camxoverridesettings trace开关adb root adb remount adb shell "echo ...
2024-05-16 08:19:35 479
原创 Dialog 学习笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Dialog 简介二、Dialog 基本样式解析三、简单对话框的实现四、多选按钮对话框五、单选按钮对话框六、列表对话框七、水平进度条对话框八、圆形进度条对话框九、自定义图文对话框十、自定义输入对话框十一、自定义样式对话框十二、自定义Loading样式对话框十三、继承 DialogFragment 实现对...
2024-05-15 08:50:33 442
原创 MTK 平台重启类型介绍
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、AEE 系统机制简介二、AEE 重启异常分类介绍三、重启问题之 Kernel Exception四、重启问题之 Watchdog Timeout五、重启问题之 Hardware Reboot一、 AEE 系统机制简介1.MTK AEE 系统AEE是MTK平台自研,用于侦测Android手机系统异常重...
2024-05-11 00:00:29 506
原创 Android 面试题集锦
和你一起终身学习,这里是程序员AndroidAndroid是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。1.Android系统的架构应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括Email客户端,SMS短消息程序...
2024-04-25 07:50:40 1643
原创 深入理解相机驱动层V4L2
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、流程简介三、关键结构体四、模块初始化五、处理用户空间请求相机驱动层–V4L2框架解析一、概览相机驱动层位于HAL Moudle与硬件层之间,借助linux内核驱动框架,以文件节点的方式暴露接口给用户空间,让HAL Module通过标准的文件访问接口,从而能够将请求顺利地下发到内核中,而在内核中,...
2024-04-23 08:28:59 1088
原创 深入理解高通Camx实现
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、基本组件概念三、组件结构关系四、关键流程详解相机硬件抽象层实现一、概览回顾高通平台Camera HAL历史,之前高通采用的是QCamera & MM-Camera架构,但是为了更精细化控制底层硬件(Sensor/ISP等关键硬件),同时方便手机厂商自定义一些功能,现在提出了CamX-CH...
2024-04-23 08:28:59 1873 1
原创 深入理解相机 CameraService
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、简介二、Camera AIDL 接口三、Camera Service 主程序相机服务层一、简介Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera ...
2024-04-22 08:35:48 826
原创 深入理解Camera HAL 硬件抽象层
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、Camera HIDL 接口三 、Camera Provider 主程序四、Camera HAL3 接口相机硬件抽象层一、概览始于谷歌的Treble开源项目,基于接口与实现的分离的设计原则,谷歌加入了Camera Provider这一抽象层,该层作为一个独立进程存在于整个系统中,并且通过HIDL...
2024-04-22 08:35:48 1420
原创 APP保持屏幕常亮的几种方法
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、申请WAKE_LOCK 权限二、Activity 中设置FLAG_KEEP_SCREEN_ON FLAG一、申请WAKE_LOCK 权限在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限<?xml version="1.0" encoding="utf-8"?>...
2024-04-18 07:53:39 468
原创 MTK MFNR 学习笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、MFNR 简介二、MFNR 开关与决策三、MFNR 相关的adb 命令四、MFNR log 分析五 参考文献一、MFNR 简介MFNR : Multiple Frame Noise ReductionMFLL : Multiple Frame Low LightBSS : Best Select Sho...
2024-04-17 08:02:39 1060
原创 Google 应用无法安装解决方案
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、 国家或地区限制导致无法安装二、手机feature不支持导致无法安装Google PlayStore应用无法安装的原因:一、 国家或地区限制导致无法安装某些应用只在某些国家和地区才能使用,所以Google PlayStore会根据用户当前网络情况屏蔽这些应用;此情况属于正常情况,可以使用对比机在同样的网...
2024-04-16 08:02:01 794
原创 相机请求预览实现流程
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:Camera 起预览时候回调用CameraCaptureSession类的setRepeatingRequest方法,该方法的实现是由CameraCaptureSessionImpl来完成的。CameraCaptureSession.java (frameworks\base\core\java\andro...
2024-04-15 08:38:24 1109
原创 用手机抓取Systrace方法教程
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、手机端打开Systrace方法二、System Traceing的主要功能三、Systrace 的抓取方法四、Systrace 的打开方法五、Sytrace 转换成html 的方法一、手机端打开Systrace方法Systrace 是研发人员用来分析手机卡顿等性能问题的Log,那么如何在手机端抓取Sys...
2024-04-12 08:22:36 1080
转载 育儿 | 彩虹色的花
太阳升起来把原野照得亮亮的。 太阳说:“好,今天我一定要把积雪全都融化掉。” 他吃了一惊:昨天还是一片积雪的原野上,竟然开着一朵花! “早安,你是谁?”太阳问。 花儿回答说:“早安,我是彩虹色的花。冬天的时候,我一直待在泥土里,可我再也等不及了。现在终于见到你了,我多高兴呀!我想跟每个人分享我的快乐。” 过了几天,好像有谁从花儿的身边...
2024-04-07 08:28:15 42
原创 Android.mk 常用方法汇总
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android.mk 简介二、Android.mk 的基本格式三、Android.mk 深入学习一四、 Android.mk 深入学习二五、 Android.mk 深入学习三六、 Android.mk 判断语句一 、Android.mk 简介Android.mk 是Android 提供的一种makefi...
2024-04-02 07:49:39 446
原创 Android Doze 使用详解
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Doze 模式二、空闲状态下,优化app耗电三、Doze 模式下的限制措施四、Doze 模式概要五、Doze 模式涉及的类如下:六、Doze 模式状态七、Doze 白名单八、Doze 模式测试方法九、开启Doze dubug 调试开关一、Doze 模式当设备处于非充电、灭屏状态下静止一段时间,设备将进入...
2024-03-19 07:41:45 1378
转载 App 内存优化
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、App内存优化概述二、监视可用内存和内存使用情况三、合理的释放内存四、分析App需要用多少内存五、使用内存优化框架六、移除内存密集型资源,以及lib库一、App内存优化概述随机存取存储器(RAM)在任何软件开发环境中都是非常有价值的资源,但对于物理内存经常受到限制的移动操作系统来说,它更有价值。尽管An...
2024-03-12 07:50:41 80
转载 Android Service 性能优化
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Service 介绍二、Service 优先级三、Service 回收过程四、Service 保活方法一、Service 介绍service:是一个后台服务,专门用来处理常驻后台的工作的组件。服务的优化 主要体验在两个方面:一·服务的保活,二·服务后台对于执行任务的集中管理.下面我们主要对服务的保活方面...
2024-03-08 07:51:08 114
原创 MTK camera驱动结构介绍
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概述MTK camera主要的内容在hal层,现在有hal1/hal3,当下主流的使用的是hal3,驱动主要负责sensor电源的控制以及sensor相关寄存器的操作,MTK采用设备和驱动分离的思想,抽象出imgsensor.c来控制sensor的上下电以及sensor具体的操作,结构图如下:程序员An...
2024-03-05 08:29:48 1608
原创 飞行模式待机电流分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、飞行模式测试步骤二、飞行模式Debug 要点三、如何确认休眠唤醒源四、如何根据 RTC alarm 唤醒寻找对应的app和alarm一、飞行模式测试步骤飞行模式待机电流是测试其他场景电流的基础,如需解决其他场景的电流问题,第一要保证的是飞行模式待机电流正常。否则无法确定问题。下面我们看看飞行模式待机电流...
2024-02-27 07:55:22 826
原创 手机联网状态下的功耗分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、确保手机硬件最优状态二、确保手机以下三个基本场景功耗正常三、确保没有网络传输导致电流抬升四、modem 唤醒源一、确保手机硬件最优状态开启数据流量功耗分析影响点很多,首先,我们要确保测试功耗的手机处于最优状态。比如:确保手机射频校准过。确保手机射频参数刷版本时候没有被擦掉。确保手机天线接触良好。如果天线...
2024-02-26 07:51:47 632
转载 Android ANR 无响应原理解读
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一 概述ANR (Application Not responding),是指应用程序未响应,Android 系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成 ANR。一般地,这时往往会弹出一个提示框,告知用户当前 xxx 未响应,用户可选择继续等待或...
2024-02-22 07:55:23 194
原创 Android 相机启动流程笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera 框架介绍:Camera的框架分为Kernel部分和hal部分,其中kernel部分主要有两块:image sensor driver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;isp driver,通过DMA将...
2024-02-21 08:23:20 1360
原创 Android内存泄漏知识点
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、什么是内存泄漏?二、Android中导致内存泄漏的主要几个点三、Java虚拟机内存管理四、Java内存几种分配策略?五、垃圾收集器是如何判断对象是否可回收?六、什么是内存抖动?七、内存抖动产生的原因?八、Android中4种引用九、常见的导致内存泄漏的示例下面我们就以上面几个知识点来进行逐一的分析:一、...
2024-02-20 07:48:41 1038
原创 Android 多线程并发优化实现
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Thread 使用二、Android Thread三.线程优先级一、Thread 使用在讲解多线程之前,我们先来讲解Thread使用几个需要注意的点:1.Thread 中断常用的有两种方式:(1).通过抛出InterruptedException来中断线程public static class M...
2024-02-19 07:50:56 783
转载 App内存泄露测试方法总结
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、内存泄露二、 Android的GC机制三、为什么会内存泄露四、 系统级别的内存管理五、内存抖动六、内存名词VSS、RSS、PSS、USS解释七、 内存值获取方法八、 测试场景选择九、 定位内存泄露的原因一、内存泄露Android系统为每一个运行的程序都指定了一个最大运行内存,超过这个值则会触发OOM机制...
2024-02-07 07:59:04 1055
转载 育儿 | 冰糖葫芦,谁买
一到冬天,北京大街小巷上卖冰糖葫芦的就多起来了。满街飘着甜甜的糖浆味儿,孩子们举着火红的冰糖葫芦,吃得叫那叫一个美。这天,一个卖冰糖葫芦的老爷爷推着车,照例走进了猫眼儿胡同。“冰糖葫芦儿—”吆喝声在长长的胡同里面响了起来,胡同里立刻就飘起了甜丝丝的糖浆味儿。 昨天下的雪还没有化胡同里面冷飕飕的。卖冰糖葫芦的老爷爷走了几条胡同都没有遇到一个小孩。老爷爷向往常一样,在电线杆下放...
2024-02-07 07:59:04 51
转载 育儿 | 虎头帽
《虎头帽》这个故事讲述的是黄小虎所在的球队通过戴上虎头帽神奇赢得了比赛的事情,作者将中国文化元素作为穿插于故事中的背景,告诉我们“遗”就在我们的生活中,让我们去了解文化的精髓,感受生活中的美好!两年前,黄小虎一家搬到了纽约,他的爸爸黄大虎把小时候戴过的虎头帽也带来了。他们家一进门的墙上,挂着一幅幅有意义的家庭合照,只有一张照片是黑白的,穿插在彩色照片中格外醒目。黄...
2024-02-07 07:59:04 52
转载 育儿 | 好忙的除夕
除夕这一天好忙,我和弟弟一大早就起床。妈妈好忙,忙着做菜。他跟大厨师一样厉害,可以做出一整桌的年夜饭。妈妈要我和弟弟去旁边玩别过来,我们保证会认真帮忙不捣蛋。妈妈的厨艺人人夸,但比起大厨师,她更适合当警察,我和弟弟才偷吃几块年糕就被抓!奶奶好忙,忙着蒸糕。奶奶说糕蒸的好,代表新的一年节节高!看奶奶一个人忙不过来,我和弟弟帮忙把糕拿到桌上摆。弟弟跑太快...
2024-02-07 07:59:04 56
转载 育儿 | 七只鼹鼠包饺子
故事里面有鼹鼠大哥、鼹鼠二姐、鼹鼠三姐、鼹鼠四哥、鼹鼠五哥、鼹鼠六姐、鼹鼠小七。天气越来越冷了。今天一大早,七只鼹鼠忙里又忙外。因为,他们要干一件大事。什么大事?包饺子,过新年哪!好困!买来面粉买来肉,白菜、芹菜和鸡蛋,还有葱姜蒜,一样不能少。乒乒乓乓,盆来了;丁零当啷,桶来了。一样一样...
2024-02-07 07:59:04 218
原创 MTK 多帧算法集成实现流程
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、选择feature和配置feature table二、 挂载算法三、自定义metadata四、APP调用算法五、结语一、选择feature和配置feature table1.1 选择feature多帧降噪算法(MFNR)是一种很常见的多帧算法,在MTK已预置的feature中有MTK_FEATURE_M...
2024-02-05 07:55:29 1242
android手机中MP3播放器的实现
2012-07-20
android版本的天气预报
2012-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人