- 博客(396)
- 资源 (21)
- 收藏
- 关注
原创 [Error][IntelliJ IDEA] Element XXX is not allowed here
问题在使用IntelliJ IDEA搭建项目的时候,在xml文件中遇到element XXX is not allowed here错误这类错误例如,在xml配置文件中遇到如下element resultMap is not allowed here错误解决方法xml文件的头部的配置有错误,红框的三个地方命名应该一致...
2021-06-27 23:18:39
28329
原创 SysTrace常识
1.Load SysTrace在chrome的地址栏中敲入chrome://tracing 然后通过load按钮加载你的trace文件2.SysTrace相关快捷键SysTrace查看相关快捷键@Google Chrome 快捷键 作用 w 放大 s 缩小 a 左移 d 右移 f 定位并放大选中区域(不显示耗时) m 标记选中区域或者取消选中区域(显示耗时) g 切换是否显示60hz的网格线(同上) ...
2020-07-25 18:15:09
4117
原创 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 the same direction. The logical camera device is e...
2020-01-22 15:44:18
1644
原创 Cropping
对full pixel array进行crop(用于digital zoom和其他需要较小FOV的场景)是通过设置ANDROID_SCALER_CROP_REGION来和底层沟通的。这是一个per-request setting,,并且可以在每个请求的基础上进行更改,这对于实现平滑的digital zoom(数字变焦)至关重要。该CROP_REGION定义为矩形(x, y, width, he...
2020-01-22 13:59:37
2847
原创 Session Parameters
Session ParametersThe session parameters feature reduces delays by enabling camera clients to actively configure the subset of costly request parameters, that is, session parameters, as part of the ...
2020-01-21 17:19:05
480
原创 Stream Configurations
IntroductionAndroid 10 introduces features allowing camera clients to choose optimal camera streams for specific use cases and to ensure that certain stream combinations are supported by the camera ...
2020-01-20 17:40:37
1484
原创 Monochrome Cameras
IntroductionDevices running Android 9 or higher can support monochrome cameras.Android 10 provides additional support for the Y8 stream format, monochrome and near-infrared (NIR) color filter arra...
2020-01-20 17:33:43
561
转载 Android 7.0 IMS框架详解
本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容。从APP侧一直到Telephony Framework,是不区分CS流程还是PS流程的。到了Telephony Framework模块,会依据IMS相关的状态信息(Registration Status,Service Status等)和用户设置信息(Vol...
2020-01-01 00:35:32
706
原创 Android Camera参考资料
谷歌文档: https://source.android.google.cn/devices/camera https://developer.android.google.cn/reference/android/hardware/camera2/package-summary博客: ...
2020-01-01 00:34:43
276
原创 Android Camera总体架构
Android 的相机硬件抽象层 (HAL) 可将Camera 2中较高层级的相机框架 API 连接到底层的相机驱动程序和硬件。相机子系统包括相机管道组件的实现,而相机 HAL 可提供用于实现您的这些组件版本的接口。注意:如果您要在搭载 Android 8.0 或更高版本的设备上实现相机 HAL,则必须使用 HIDL 接口。要了解旧版组件,请参阅旧版 HAL 组件。架构下列图表和列...
2019-12-31 23:21:58
456
原创 【Dev-C++】的dos控制台窗口大小设置
可以使用system()接口直接修改例:#include<iostream>#include<cstdlib> //使用system需调用cstdlib库int main(){ system("mode con cols=230 lines=60"); //调整窗口大小 std::cout<<"Hello World!...
2019-08-11 14:44:40
7093
4
原创 【Dev-C++】C++ 11设置
.dev c++ 是支持C++11的编程方式的,但是需要稍微设置一下。在哪里找这个窗口可以看下图。“-std=c++11”如果还不行的话可以试试再勾选下面这个选项...
2019-08-11 14:31:56
1835
原创 【C++】Mutex::AutoLock介绍
互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》一书中,对于这种互斥访问有一个很形象的比...
2019-08-11 14:09:27
5219
1
原创 [C++] map .first .second
#include <iostream>#include <map>using namespace std;int main(){ map<string, int> words; for(string s; cin >> s;) ++words[s]; for(const auto&...
2019-08-11 14:04:33
12109
2
转载 Android 反编译利器,jadx 的高级技巧
一、前言今天介绍一个非常好用的反编译的工具 jadx 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看,jadx 如何使用吧。...
2019-06-30 23:53:20
2221
原创 TextAnalysisTool.net -- 提高文本分析效率的小工具
0.TextAnalysisTool.net简介这里要介绍的看log工具:TextAnalysisTool.net,源码:https://github.com/f2006116/TextAnalysisTool.github.io下载地址:(http://github.com/TextAnalysisTool/Releases/raw/master/TextAnalysisTool.N...
2019-04-27 22:05:12
6875
1
原创 C++中大括号{}的作用
概述在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结。{ } 里的内容是一个“块”,单独的{ }在执行顺序上没有改变,仍然是顺序执行,例子1void MyProcess(MyType input, MyType &output){ MyType filter = input; { M...
2019-04-14 21:44:06
20927
原创 C++ atuo关键字的应用 -- 尾置返回类型(trailing return type)
介绍在C++11新标准中还有可以简化上述func声明的方法,就是使用尾置返回类型(trailing return type)。任何函数的定义都能使用尾置返回,但是这样形式对于返回类型比较复杂的函数最有效,比如返回类型是数组的指针或者数组的引用。位置返回类型跟在形参列表后面并以一个->符号开头。为了表示函数真正的返回类型跟在形参列表之后,我们在本应该出现返回类型的地方放...
2019-04-14 21:25:48
1952
1
原创 adb Logcat和grep命令的使用
1.ADB logcat 过滤方法(抓取日志)android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错...
2019-04-07 23:45:18
49345
转载 Binder service入门
1.前言Binder service入门系列:Binder service入门—Framework binder service: http://www.cloudchou.com/android/post-447.htmlBinder service入门—应用层binder service: http://www.cloudchou.com/android/po...
2019-04-07 11:47:26
284
转载 Android应用程序窗口(Activity)的视图对象(View)的创建过程分析
从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内部的一个View对象来实现的...
2019-04-07 10:32:01
450
转载 Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析
在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常碰到的。在本文...
2019-04-07 10:24:03
332
转载 Android应用程序UI架构
概述Android系统采用一种称为Surface的UI架构为应用程序提供用户界面。在Android应用程序中,每一个Activity组件都关联有一个或者若干个窗口,每一个窗口都对应有一个Surface。有了这个Surface之后,应用程序就可以在上面渲染窗口的UI。最终这些已经绘制好了的Surface都会被统一提交给Surface管理服务SurfaceFlinger进行合成,最后显示在屏幕上面。...
2019-04-07 10:12:24
796
原创 Android configChanges属性和configChanges()方法总结
简介在Android系统默认的情况下,Configuration改变都会销毁并重建当前Activity(例如当“屏幕方向”或“键盘显示隐藏”变化时)。如果不希望重新创建Activity实例,可以在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变,同时重写onConfigurationChanged()方法。在当所指定属性(Co...
2019-04-06 22:04:26
5257
转载 activity-alias详解及应用
activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。activity-alias,顾名思义,即activity的别名。看到这里,大家会想那它究竟是哪个A...
2019-04-06 21:45:41
1805
转载 Activity、Window、ViewRootImpl和View之间的关系
本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之间的关系,由于跳转间的流程纷繁复杂,一旦陷入代码细节就难以自拔,下文中分析省略掉很多细节,想了解的可以阅读源码或者阅读相对应的书籍。概念定义ContextImpl:Context实现类。PhoneWindow:Window唯一实现类。Window是一个抽象概念,是添加到WindowMana...
2019-04-06 21:34:59
429
原创 Android 弹出自定义悬浮窗“permission denied for window type”报错处理
在Android系统中,如果应用需要弹出一个悬浮窗口,就需要申请一项特殊权限“android.permission.SYSTEM_ALERT_WINDOW”Android O之前在Android O之前的系统中申请了该权限后,再给对应的window设置WindowManager.LayoutParams params = new WindowManager.LayoutParams...
2019-04-06 21:15:03
3116
原创 linux内核将用BPF替代iptables
Linux内核社区最近发布了bpfilter,一个使用Linux BPF提供的高性能网络过滤内核模块,用来替代netfilter作为iptables的长期支持的内核底层的实现,实现Linux用户的无痛向BPF过渡的换心手术。BPF(Berkeley Packet Filter)可能我们比较生疏,但是我说起tcpdump、Wireshark等流行的网络抓包和分析工具你一定听说并可能使用...
2019-04-06 18:45:42
4080
转载 Android 中的C++线程Thread及它的threadLoop方法
在Android Framework中的代码看见了许许多多的Thread。它们普遍的特点就是有一个threadLoop方法。按照字面的意思应该是这个线程能够循环处理数据。对应我想到到了java上层中的HandlerThread,这个估计也差不多,弄清楚它为什么能够循环,还有它到底是怎么循环起来的?Android中java世界的Thread我们先来看看java是怎么创建一个线程的。这个是最舒服...
2019-04-06 17:52:11
5853
转载 C++中struct与class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!!既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制:默认的继承访问权限struct是public的,clas...
2019-04-06 17:29:25
280
原创 c++中双冒号(::)的用法
1、作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么A::member就表示类A中的成员memberB::member就表示类B中的成员member2、全局作用域符号当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分否...
2019-04-06 17:14:40
13069
原创 c++中冒号(:)的用法
1.class或struct后面的冒号是用来定义类的继承。例如: class 派生类名 : 继承方式 基类名 { 派生类的成员 };struct B : A{char b;};继承方式:public、private和protected,默认处理是public。2.构造函数后面的冒号起分割作用,...
2019-04-06 16:56:59
23207
3
原创 Android P (9.0)刘海屏(DisplayCutout)适配方法
简介Android P版本提供了统一的刘海屏方案和三方适配刘海屏方案: 对于有状态栏的页面,不会受到刘海屏特性的影响 全屏显示的页面,系统刘海屏方案会对应用界面做下移处理,避开刘海区显示 已经适配Android P应用的全屏页面可以通过谷歌提供的适配方案使用刘海区,真正做到全屏显示。 Android P 为最新的刘海屏,提供了专门的Api来支持:DisplayCu...
2019-04-03 23:15:18
6971
转载 AndroidX库
1.说明官方原文如下:We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with the platform, and which are static libraries for app developers that work across ...
2019-03-31 00:27:17
1100
转载 AndroidStudio下使用 AIDL 构建跨进程 Service
先说一下几个网上模棱两可的问题:客户端和服务端不用必须两个apk;AndroidManifest 声明的 service 的 process 不用必须写 :remote, 这里是写进程的名字, 可以写任意字符;java.lang.SecurityException: Binder invocation to an incorrect interface 错误不一定是因为客户端和服务端的包...
2019-03-03 16:51:11
310
原创 android getApplication()使用 - 在Activity之间传递数据
Android应用中的Application可以作为Activity中的“公共访问区”,充当存取中介,在Activity之前传递数据。具体代码示例如下:1.构建Application类package com.hyzing; import android.app.Application; public class MySystemAppcation extends Ap...
2019-02-17 13:14:18
3228
转载 Android性能分析工具Systrace和TraceView的使用
1.Systrace的介绍 Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如Surfaceflinger、WindowManagerService等Framework部分关键模块、服务)的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能。Systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载...
2018-11-11 13:10:46
10211
转载 Android SyetemServer进程启动过程(基于7.0 N版本源码)
前言上一篇我们学习了Zygote进程,并且知道Zygote进程启动了SyetemServer进程,那么这一篇我们就来学习Android7.0版本的SyetemServer进程的启动过程。1.Zygote启动SyetemServer进程在上一篇文章中我们讲到在ZygoteInit.java的startSystemServer函数中启动了SyetemServer进程,如下所示。framew...
2018-11-11 12:38:27
244
原创 Android 电池显示,电池定制 (基于O 8.0 & P 9.0源码)
这篇文章主要说的是android8.0SystemUI电池显示方面。好像是从android8.0起,电池是通过代码绘制的,并非往常版本是使用drawable下的图片直接显示的,这样的话,修改起来就比较麻烦。一、电池布局frameworks\base\packages\SystemUI\res\layout\status_bar.xml中包含system_icon.xml布局。sy...
2018-11-11 11:00:11
2745
转载 Android O 8.0 Notification 源码分析(二)
本编文章针对AndroidO 8.0代码讲述。此版本的SystemUI和Notification较之前版本有一些改动。本编文章讲述展示过程: System Notification --> SystemUI --> Display Notifications。第一编文章《Android O 8.0 Notification 源码分析(一)》讲述生成过程:App create...
2018-09-26 00:11:25
509
JPEG Resizer 2.1 绿色 免安装 汉化修正版
2016-05-18
java 拍卖系统 图形界面
2012-03-09
基数排序 数据结构 c语言
2011-07-02
会议记录管理系统 C++课程设计
2011-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人