8 三火哥

尚未进行身份认证

android开发

等级
博文 30
排名 32w+

android6.0 挂断电话流程分析(一)

下面是android6.0挂断电话的流程分析图:后继续更新挂断回调...........................!

2019-06-19 17:56:42

android CPU使用过高分析方法

1.用androidstudio打开androidProfile工具2.可以选择添加哪个进程进行监听:3.点击第一个CPU进入CPU监听界面4.点击record记录cpu使用情况:5.以wifi为例,开始操作手机设置里面的wifi开关,操作完后,点击停止。这时候会生成cpu使用情况表:表是按照耗时从大到小排序,将鼠标移动到上面可以看到具体类名和方法名,然后对该方法进...

2019-06-19 09:21:03

android8.1 PowermanagerService流程分析图

PowerManagerService流程分析图:标题

2019-05-29 16:07:38

手机自启动管理

为了解决功耗问题,手机里面需要实现自启动管理功能,防止应用关闭后自己在后台启动,影响功耗问题,下面是自启动的代码实现:---a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java+++b/packages/SettingsProvider/src/com/android/pr...

2019-05-08 16:07:09

android8.1 相机(SnapdragonCamera)长按拍照时关闭闪光灯

我们公司用的是高通sdm660平台,oppo等大厂长按相机拍照时,即使闪光灯打开也不会亮,从SnapdragonCamera里面通过设置parameters=camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//关闭camera.setParameters(parameters)...

2019-05-07 15:46:28

Camera流程分析之CameraOpen流程图

Camera打开相机流程分析图,从应用->framework->hal:(调用的是Cameraapi1)之后开始调用vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/mct_shim_layer/Mct_shim_layer.c的mct_shimlayer_start_session方法,然后调用内核方...

2019-04-28 14:03:36

Android AIDL使用详解

一、概述AIDL意思即AndroidInterfaceDefinitionLanguage,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代...

2019-04-26 10:57:06

ThreadLocal用法详解和原理

一、用法ThreadLocal用于保存某个线程共享变量:对于同一个staticThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get:获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set:设置ThreadLocal中当前线程共享变量的值。3、ThreadLoc...

2019-04-24 18:24:44

android8.1 startPreview时显示预览画面慢问题解决

在相机开发过程中,开启HDR,然后按home键,再次进入相机,startPreview后,显示预览画面比没开hdr要慢些。一下是打印日志:从日志分析,startpRreview后有三次setParameters然后会调用STREAM-ON。预览要完全绘制上去需要STREAM-ON调用完成才会绘制到Surface画布上:(startPreview流程分析(一)可知调用了setPa...

2019-04-20 14:58:40

Android8.1 startPreview流程分析(二)

一、startPreview流程分析到HAL层后开始分析vendor目录:通过调mm_camera_module_send_cmd,与vendor/qcom/下面的mct_shim_layer.c通信/hardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c3381int32_t...

2019-04-17 20:08:15

Android8.1 startPreview流程分析(一)

一、应用执行流程:(1)、camera调用startPreview()流程,开始的位置是应用调用Camera.startPreview();(2)、日志分析流程图:二、framework执行流程frameworks/base/core/java/android/hardware/Camera.java819/**820*Startscap...

2019-04-17 19:47:22

系统修改手机厂商和商标 android

主要是修改device下面的PRODUCT_BRAND和PRODUCT_MANUFACTURER:

2019-04-01 16:21:49

android8.1系统刘海屏适配修改记录

diff--gita/core/java/android/view/View.javab/core/java/android/view/View.javaindexc670351..01dadb2100644(file)---a/core/java/android/view/View.java+++b/core/java/android/view/View.java@@...

2019-04-01 11:16:02

android系统资源添加-刘海屏宽高

index6bac703..3f21cbd100644(file)---a/core/res/res/values/dimens.xml+++b/core/res/res/values/dimens.xml@@-609,6+609,10@@autofill_save.xmllayout;thisdimensionisjustusedtoavoi...

2019-04-01 10:52:56

更新系统api接口需要同时提交current.txt android

更新android系统接口后,只是提交java文件会导致其他人编译不通过,需要提交/framework/base/api下面更新的三个问文件:

2019-03-29 20:42:37

调试过程中的堆栈打印

一、android中native层的打印堆栈(c++)1.android::CallStack用于代码分析C++代码架构经常特别复杂,可以使用android::CallStack将所在线程的调用栈打印出来基本用法:#inclucde<utils/CallStack.h>#include<utils/Log.h>android::CallStackstac...

2019-03-20 17:28:16

failed to set system property

android8.1系统应用在使用SystemProperties.set(Stringkey,Stringvalue)时报java.lang.RuntimeException:failedtosetsystemproperty错误,修改方式如下:(原文内容是:SystemProperties.set("persist.vendor.debug.camera.pic...

2019-03-12 14:30:58

android系统应用开发Android.mk文件语法详解

虽然是开发系统的应用,由于工作中很少需要写一个独立的android.mk,即使需要也是参照已有应用中的android.mk去写,稍作修改即可完成,很少去研究Android.mk。最近一段时间有人问到Android.mk文件中一些知识点,让我哑口无言,甚是惭愧,今天来进行系统梳理。下面以我目前开发系统应用SnapdragonCamera为例!贴出Android.mk文件...

2019-03-11 17:03:38

android的jni

出处:joseh_lee2633的博客--http://www.cnblogs.com/joseph-linux一、底层实现            c文件:hardware/libhardware_legacy/power/power.c以其中set_screen_state(int)函数为例其Android.mk中添加:   LOCAL_MODULE:=libpowe...

2019-02-20 17:50:06

snapdragon camera中专业名词简单介绍

      看代码中遇见缩写专业名词再也不傻呆,打消学习camera的积极性。这里解你懵逼,解你忧愁。至于具体功能原理是啥作者比较懒没写,所以自行百度Google天下太平。防止忘记,做此记录,作为一个词典方便查阅。一:camera    ZSL                                零延迟屏拍照,拍照时照样预览,不卡一下暂停   SelfieFlash   ...

2019-02-20 17:31:02
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。