自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Dev C++怎么进行调试

打开软件,输入程序,保存为“c文件”,按F9进行编译,也可以直接在运行中的编译里面进行编译。 进行操作,点击“工具”,选择“编译”,点击“代码生成/优化”,选择“连接器”,将产生调试信息后面的No改为Yes。 选择需要调试的部分,在需要调试的部分,单击前面的数字打上...

2020-03-08 21:47:25 56 0

原创 Multi-Camera Support

Android 9 introduces API support for multi-camera devices via a new logical camera device composed of two or more physical camera devices pointing in...

2020-01-22 15:44:18 185 0

原创 Cropping

对full pixel array进行crop(用于digital zoom和其他需要较小FOV的场景)是通过设置ANDROID_SCALER_CROP_REGION来和底层沟通的。这是一个per-request setting,,并且可以在每个请求的基础上进行更改,这对于实现平滑的digital...

2020-01-22 13:59:37 1347 0

原创 Session Parameters

Session Parameters The session parameters feature reduces delays by enabling camera clients to actively configure the subset of costly request param...

2020-01-21 17:19:05 91 0

原创 Stream Configurations

Introduction Android 10 introduces features allowing camera clients to choose optimal camera streams for specific use cases and to ensure that certa...

2020-01-20 17:40:37 179 0

原创 Monochrome Cameras

Introduction Devices running Android 9 or higher can support monochrome cameras. Android 10 provides additional support for the Y8 stream format, m...

2020-01-20 17:33:43 99 0

转载 Android 7.0 IMS框架详解

本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容。 从APP侧一直到Telephony Framework,是不区分CS流程还是PS流程的。到了Telephony Framework模块,会依据IMS相关的状态信息(...

2020-01-01 00:35:32 299 0

原创 Android Camera参考资料

谷歌文档: https://source.android.google.cn/devices/camera https://developer.android.google.cn/reference/android/hardware/camera2/...

2020-01-01 00:34:43 29 0

原创 Android Camera总体架构

Android 的相机硬件抽象层 (HAL) 可将Camera 2中较高层级的相机框架 API 连接到底层的相机驱动程序和硬件。相机子系统包括相机管道组件的实现,而相机 HAL 可提供用于实现您的这些组件版本的接口。 注意:如果您要在搭载 Android 8.0 或更高版本的设备上实现相机 HA...

2019-12-31 23:21:58 58 0

原创 【Dev-C++】的dos控制台窗口大小设置

可以使用system()接口直接修改 例: #include<iostream> #include<cstdlib> //使用system需调用cstdlib库 int main() { system("mode con cols=230 li...

2019-08-11 14:44:40 926 0

原创 【Dev-C++】C++ 11设置

.dev c++ 是支持C++11的编程方式的,但是需要稍微设置一下。 在哪里找这个窗口可以看下图。 “-std=c++11” 如果还不行的话可以试试再勾选下面这个选项 ...

2019-08-11 14:31:56 572 0

原创 【C++】Mutex::AutoLock介绍

互斥类—Mutex Mutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》一书中,对于这种互斥访问有一个很形象的比...

2019-08-11 14:09:27 455 0

原创 [C++] map .first .second

#include <iostream> #include <map> using namespace std; int main() { map<string, int> words; for(string s; cin >> s;) ...

2019-08-11 14:04:33 2709 1

转载 Android 反编译利器,jadx 的高级技巧

一、前言 今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。 jadx 优点: 图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。 这些优点都让 jadx 成为我反编译的第一选择,它可以...

2019-06-30 23:53:20 329 0

原创 TextAnalysisTool.net -- 提高文本分析效率的小工具

0.TextAnalysisTool.net简介 这里要介绍的看log工具:TextAnalysisTool.net, 源码:https://github.com/f2006116/TextAnalysisTool.github.io 下载地址:(http://github.com/Text...

2019-04-27 22:05:12 813 0

原创 C++中大括号{}的作用

概述 在C/C++中大括号指明了变量的作用域, 在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结。 { } 里的内容是一个“块”,单独的{ }在执行顺序上没有改变,仍然是顺序执行, 例子1 void MyProcess(MyType input, MyType &...

2019-04-14 21:44:06 3600 0

原创 C++ atuo关键字的应用 -- 尾置返回类型(trailing return type)

介绍 在C++11新标准中还有可以简化上述func声明的方法,就是使用尾置返回类型(trailing return type)。 任何函数的定义都能使用尾置返回, 但是这样形式对于返回类型比较复杂的函数最有效, 比如返回类型是数组的指针或者数组的引用。 位置返回类型跟在形参列表后面并以一...

2019-04-14 21:25:48 136 0

原创 adb Logcat和grep命令的使用

1.ADB logcat 过滤方法(抓取日志) android输出的每一条日志都有一个标记和优先级与其关联。 优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W ...

2019-04-07 23:45:18 4800 0

转载 Binder service入门

1.前言 Binder service入门系列: Binder service入门—Framework binder service: http://www.cloudchou.com/android/post-447.html Binder service入门—应用层binder servic...

2019-04-07 11:47:26 74 0

转载 Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

       从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Act...

2019-04-07 10:32:01 90 0

转载 Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析

        在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一...

2019-04-07 10:24:03 83 0

转载 Android应用程序UI架构

概述 Android系统采用一种称为Surface的UI架构为应用程序提供用户界面。在Android应用程序中,每一个Activity组件都关联有一个或者若干个窗口,每一个窗口都对应有一个Surface。有了这个Surface之后,应用程序就可以在上面渲染窗口的UI。最终这些已经绘制好了的Surf...

2019-04-07 10:12:24 159 0

原创 Android configChanges属性和configChanges()方法总结

简介 在Android系统默认的情况下,Configuration改变都会销毁并重建当前Activity(例如当“屏幕方向”或“键盘显示隐藏”变化时)。 如果不希望重新创建Activity实例,可以在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获...

2019-04-06 22:04:26 597 0

转载 activity-alias详解及应用

activity-alias标签元素 众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。 activity...

2019-04-06 21:45:41 680 0

转载 Activity、Window、ViewRootImpl和View之间的关系

本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之间的关系,由于跳转间的流程纷繁复杂,一旦陷入代码细节就难以自拔,下文中分析省略掉很多细节,想了解的可以阅读源码或者阅读相对应的书籍。 概念定义 ContextImpl:Context实现类。 P...

2019-04-06 21:34:59 90 0

原创 Android 弹出自定义悬浮窗“permission denied for window type”报错处理

在Android系统中,如果应用需要弹出一个悬浮窗口, 就需要申请一项特殊权限“android.permission.SYSTEM_ALERT_WINDOW” Android O之前 在Android O之前的系统中申请了该权限后,再给对应的window设置 WindowManager.L...

2019-04-06 21:15:03 866 0

原创 linux内核将用BPF替代iptables

Linux内核社区最近发布了bpfilter,一个使用Linux BPF提供的高性能网络过滤内核模块, 用来替代netfilter作为iptables的长期支持的内核底层的实现,实现Linux用户的无痛向BPF过渡的换心手术。 BPF(Berkeley Packet Filter)可能我们...

2019-04-06 18:45:42 688 0

转载 Android 中的C++线程Thread及它的threadLoop方法

在Android Framework中的代码看见了许许多多的Thread。它们普遍的特点就是有一个threadLoop方法。按照字面的意思应该是这个线程能够循环处理数据。对应我想到到了java上层中的HandlerThread,这个估计也差不多,弄清楚它为什么能够循环,还有它到底是怎么循环起来的?...

2019-04-06 17:52:11 796 0

转载 C++中struct与class的区别

C++中的struct对C中的struct进行了扩充, 它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最...

2019-04-06 17:29:25 70 0

原创 c++中双冒号(::)的用法

1、作用域符号 ::的前面一般是类名称,后面一般是该类的成员名称, C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分 如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member ...

2019-04-06 17:14:40 292 0

原创 c++中冒号(:)的用法

1.class或struct后面的冒号是用来定义类的继承。 例如: class 派生类名 : 继承方式 基类名 { 派生类的成员 }; struct B : A { char b; }; 继承方式:public、private和protected,默...

2019-04-06 16:56:59 567 0

原创 Android P (9.0)刘海屏(DisplayCutout)适配方法

简介 Android P版本提供了统一的刘海屏方案和三方适配刘海屏方案: 对于有状态栏的页面,不会受到刘海屏特性的影响 全屏显示的页面,系统刘海屏方案会对应用界面做下移处理,避开刘海区显示 已经适配Android P应用的全屏页面可以通过谷歌提供的适配方案使用刘海区,真...

2019-04-03 23:15:18 1041 0

转载 AndroidX库

1.说明 官方原文如下: We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with the platform, and which are sta...

2019-03-31 00:27:17 556 0

转载 AndroidStudio下使用 AIDL 构建跨进程 Service

先说一下几个网上模棱两可的问题: 客户端和服务端不用必须两个apk; AndroidManifest 声明的 service 的 process 不用必须写 :remote, 这里是写进程的名字, 可以写任意字符; java.lang.SecurityException: Binder...

2019-03-03 16:51:11 116 0

原创 android getApplication()使用 - 在Activity之间传递数据

Android应用中的Application可以作为Activity中的“公共访问区”,充当存取中介,在Activity之前传递数据。 具体代码示例如下: 1.构建Application类 package com.hyzing; import android.app.Applicati...

2019-02-17 13:14:18 246 0

转载 Android性能分析工具Systrace和TraceView的使用

1.Systrace的介绍 Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如Surfaceflinger、WindowManagerService等Framework部分关键模块、服务)的运行信息,从而帮助开发者更直观的分析...

2018-11-11 13:10:46 2225 0

转载 Android SyetemServer进程启动过程(基于7.0 N版本源码)

前言 上一篇我们学习了Zygote进程,并且知道Zygote进程启动了SyetemServer进程,那么这一篇我们就来学习Android7.0版本的SyetemServer进程的启动过程。 1.Zygote启动SyetemServer进程 在上一篇文章中我们讲到在ZygoteInit.jav...

2018-11-11 12:38:27 98 0

原创 Android 电池显示,电池定制 (基于O 8.0 & P 9.0源码)

这篇文章主要说的是android8.0SystemUI电池显示方面。 好像是从android8.0起,电池是通过代码绘制的,并非往常版本是使用drawable下的图片直接显示的, 这样的话,修改起来就比较麻烦。 一、电池布局 frameworks\base\packages\SystemU...

2018-11-11 11:00:11 1369 0

转载 Android O 8.0 Notification 源码分析(二)

本编文章针对AndroidO 8.0代码讲述。此版本的SystemUI和Notification较之前版本有一些改动。 本编文章讲述展示过程: System Notification --> SystemUI --> Display Notifications。 第一编文章《And...

2018-09-26 00:11:25 208 0

转载 Android O 8.0 Notification 源码分析(一)

最近在搞SystemUI。这几天把Notification的流程整理了一遍。好记性不如烂博客。 本编主要介绍生成过程:App create Notification --> System's NotificationManagerService。 另外一编介绍展示过程:Syst...

2018-09-26 00:07:19 208 0

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