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

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

原创 手机功耗问题分析笔记

待机功耗很容易出现问题,并且很难理清,因为其涉及到这些不确定因素。1.先花时间把现象理清,到底在什么样的环境下复现。2.多做几个实验,给出清晰的问题描述、问题复现条件、电流波形图。3.提供关闭 modem 的log。

2025-06-12 08:05:50 406

转载 相机知识储备详解

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

2025-06-11 08:03:50 11

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

转载 MTK 相机架构介绍

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

2025-06-09 08:42:22 15

原创 手机开关机、重启时间优化总结

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:本篇文章主要介绍Android开发中部分知识点,通过阅读本篇文章,您将收获以下内容:一、zygote,预加载class、resources二、开机动画进程 bootanimation三、SystemServer.java 代码逻辑四、非必要服务请放在system_server进程外启动五、kernel init 时间过长六、排查驱动设备初始化是否完成七、apk dex2oat时间过长。

2025-06-06 07:56:22 787

原创 Bugreport 分析手机耗电简介

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、BugReport 总体概览二、电池电量变化三、Doze 模式分析四、通过索尼的CkBugreport分析Log五、手机端抓取bugreport方法。

2025-06-05 08:07:14 465

转载 Android 性能之内存优化

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

2025-06-03 07:58:44 13

转载 高通Camera驱动点亮流程

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

2025-05-30 08:05:35 34

原创 Notification 通知消息使用详解

通知是应用向用户显示的消息提示,当发送通知时,通知将先以图标的形式显示在通知区域中。用户可以打开下拉通知栏查看通知的详细信息。通知区域和下拉通知栏均是由系统控制的区域,用户可以随时查看。通知在Android用户界面的一个重要部分,其使用方法请看以下内容:通知区域中的通知下拉通知栏中的通知1.实现效果自定义通知效果图2.实现代码/*** 自定义样式通知* **//**** 自定义Remoteview* **/

2025-05-20 09:04:00 694

原创 Android Intent 消息传递使用详解

Intent是一个消息传递对象,主要用于组件之间的通讯,例如:启动Activity、启动Service、传递Broadcast等。Intent 主要功能流程图如下:Intent 主要功能流程图对象是Intent对象的包装器。的主要目的是授权外部应用使用包含的Intent,就像是它从您应用本身的进程中执行的一样。主要应用于以下场景1.通知2.应用小部件AppWidget3.定时任务/*** 2.自定义 发送短信* **/// 修改 Intnent 选择器Tittle。

2025-05-16 09:02:56 704

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

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

2025-05-14 07:55:16 110

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

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

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

2025-05-10 11:22:50 114

原创 Camera内存相关知识点梳理

从Camera 角度理解Total RAM分为:Free(剩余内存)、Others(非Camera 模块)、Camera APP、cameraserver、camerahalserver、以及Linux Kernel。另外,整个手机不只有Linux,还有其他作业系统同时运行,所以也会切走一块Reserved,比如:modem。内存占用规律 VSS >= RSS >= PSS >= USS。

2025-05-09 08:03:23 374

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

原创 SharedPreferences 使用详解

是Android的一个接口类,是Android数据存储(保存内部)的一种方法。主要以*.xml的形式保存在Android/data/data/com.***包名/shared_prefs下,BooleanIntFloatLongString。

2025-05-05 17:27:23 853

原创 四大布局使用详解

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、LinearLayout 线性布局二、RelativeLayout 关系布局三、FrameLayout 帧布局四、TableLayout 表格布局在Android中,有界面存在的地方就会有布局存在,布局对于Android来说十分重要。Android。

2025-05-04 13:43:59 556

原创 Android 广播使用详解

在了解广播之前,我们先了解Broadcast继承关系 ,BroadcastBroadcast是Android四大组件之一,是一种广泛运用在应用程序之间异步传输信息的机制。Broadcast本质上是一个Intent对象,差别在于Broadcast可以被多个处理。是一个全局监听器,通过它的可以过滤用户想要的广播,进而进行其它操作。默认是在主线程中执行,如果方法处理事件超过10s,则应用将会发生,此时,如果建立工作线程并不能解决此问题,因此建议:如处理耗时操作,请用Service代替。

2025-05-03 13:33:40 1167

原创 Service使用详解

首先我们先了解一下Service的继承关系,方便我们更好的了解Service。ServiceService是Android四大组件之一(Activity活动,Service服务,内容提供者,广播),与Activity相比,Service是运行在后台,无用户界面,用户无法看到,Activity则是运行在前台,用户可以看得见。Service主要用于组件之间交互(例如:与Activity进行交互)、执行后台任务等(例如下载文件,播放音乐等)。Service在主线程运行时长不能超过20s,否则会出现。

2025-05-02 08:45:35 1067

原创 五一劳动节快乐,今日牛马不加班,了解五一怎么来?

这个节日见证了工人阶级从"会说话的机器"到享有基本权利的历史转变,提醒着劳动者权益的来之不易。如今,全球劳动者仍在为同工同酬、反职场歧视、改善劳动条件等目标持续努力。

2025-05-01 17:11:20 254

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

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

2025-04-30 07:55:51 71

原创 Activity使用详解

和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Activity 概览二、Activity 生命周期三、Activity 的注册方法四、App的MainActivity五、Activity 的启动方法六、Activity结束方法七、Activity状态保存,恢复的方法八、面试中经常问到题型九、参考文献。

2025-04-30 07:55:51 842

原创 相机启动,切换,拍照,人脸解锁等systrace拆解分析总结

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera 启动流程trace关键字二、相机 模式切换流程trace 关键字三、退出相机Trace 关键字四、相机拍照 Trace 关键字五、人脸解锁Trace 关键字拆解六、Camx trace 开关七、手机自带抓去systrace 方法。

2025-04-28 08:12:13 868

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

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

2025-04-27 07:55:16 28

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

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

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

2025-04-25 07:54:54 1316

转载 相机成像原理之sensor篇

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

2025-04-24 07:55:29 131

原创 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 783

转载 Android 显示合成流程分析

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

2025-04-21 08:08:15 44

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

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

2025-04-20 09:55:57 98

转载 Camera Metadata 知识点总结

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

2025-04-19 10:32:18 100

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

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

2025-04-18 08:07:19 92

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

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

2025-04-18 08:07:19 253

原创 高通Camx Log Debug 知识点

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

2025-04-17 07:56:03 624

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

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

2025-04-16 07:56:07 709

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

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

2025-04-15 07:55:27 419

转载 高通Camx学习笔记

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

2025-04-14 07:56:05 148

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

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

2025-04-12 11:12:32 441

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

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

2025-04-10 07:55:32 162

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

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

2025-04-09 07:55:39 1026

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关注的人

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