- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 SOME/IP 与 CommonAPI初探
SOME/IP 与CommonAPI初探本文主要是对网上关于some/IP 以及commonAPI资料的总结,帮新的学习者避免一些坑。SOME/IPsome/IP(Scalable service-Oriented MiddlewarE over IP) 是一种用于SOA的架构的汽车整车通信协议,该协议是由德国宝马公司提出,其官方代码如下:官网传送门关于网上一些对SOME/IP详细解读有很多,大体都是一样的,如果详细了解可以看其官网介绍——https://github.com/GENIVI/
2021-08-22 23:22:26
2479
原创 Windows WSL 下下载编译Android代码
安装 WSL 2.0激活大小写敏感文件夹 https://www.windowscentral.com/how-enable-ntfs-treat-folders-case-sensitive-windows-10#enable_case_sensitivity_ntfs_windows103.修改权限,防止后续操作没权限https://askubuntu.com/questions/1115564/wsl-ubuntu-distro-how-to-solve-operation-not-permi.
2021-05-27 23:13:32
398
1
原创 简单有效的使用GitHub Pages + Jekyll搭建个人网站
文章目录构建Github Pages配置 Jekyll 环境安装基本环境本地网页预览构建Github Pages构建 Github Pages 有两种方式:自己创建fork别人的仓库改名字创建都比较简单,但记住一点***仓库名一定是yourname.github.io*** 具体可以参考网络上任意一篇文章。我的方式建议fork被人改自己名字。配置 Jekyll 环境首先我们去 Jekyll主题网站去选个主题 传送门 选中一个主题后点击进去,然后可以点击 demo按钮去预览,如何满意我们就
2021-02-26 14:35:10
568
原创 ThreadLocal深入理解
ThreadLocal 原理ThreadLocal之set() /** * Sets the current thread's copy of this thread-local variable * to the specified value. Most subclasses will have no need to * override this method, relying solely on the {@link #initialValue}
2020-11-20 18:28:02
181
原创 Repo 命令
Reporepo 切换分支cd .repo/manifests/git branch -avv找到你要的分支名repo init -b 分支名 -m 配置文件.xmlrepo sync -c --no-tags随便进入一个仓库就可以看到远程分支是不是切换的了
2020-11-02 15:37:27
852
原创 Android cpp 打堆栈极简方法
Android cpp 打堆栈极简方法#include <utils/CallStack.h>android:CallStack stack(YOUR LOA_TAG);在mk 或 bp 加上libutilscallstack这个动态共享so库
2020-10-27 16:54:38
271
原创 Android 屏蔽连字/结合字 disabled ligature
文章目录Android disabled ligaturePainttextview of letterspacing为什么是0.03Android disabled ligatureAndroid 连字 参考fi、fl、ff、ffi、ffl 称为f合字,为了 f 和 i 的点,以及 f 和 f、l 在相邻处避免以难看的外形直接相连而特地制作成一个合体字形。另,在金属活字里,f 和 i 的点会碰到一起产生空隙甚至会被折断,因此做一个 fi 合字尤其必要。摘自【日】高冈 昌生. 西文排版——排版的基础和
2020-10-27 15:37:12
1238
原创 Android 异常解析
文章目录Android 异常解析java.lang.SecurityException: Package xxxx is currently frozen!Android 异常解析java.lang.SecurityException: Package xxxx is currently frozen!抛出异常地点:// frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java @O
2020-10-23 15:01:21
2290
2
原创 深入理解 AndroidFramework 之 Zygote 启动
文章目录深入理解 AndroidFramework 之 Zygote 启动1. Init 进程2. init.rc 启动zygote 服务3. Zygote 进程的入口函数 —— main3.1 Zygote的可执行库文件3.2 main4. Zygote 的第二个门户 —— ZygoteInit4.1 Zygote的 Mark 阶段4.2 SystemServer的创建5. 总结深入理解 AndroidFramework 之 Zygote 启动Zygote 作为Android 第一个出道的进程被广大
2020-10-23 11:36:39
613
原创 ANR原理,不是WatchDog
文章目录ANR 窗口ANR 的界面ANR 对话框产生ANR 检测思路ANR 窗口对于绝大数Android开发者都知道 ANR弹框,ANR全程是 Application Not Response。ANR 的界面在Android Q中 ANR窗口的构建是在 AppErrors.java 类中的 handleShowAnrUi(Message msg) 函数去做逻辑处理,该对话框是一个继承 Dialog 的 AppNotRespondingDialog,AppNotRespondingDialog 负责
2020-10-23 11:32:27
378
原创 Android Zygote的启动
Zygote 的启动Zygote 的启动过程init.rc 启动zygote 服务app_process64 和app_process32以及app_processapp_process64 的main()Zygote 的启动过程涉及的文件:system/core/rootdir/init.zygote64.rcframeworks/base/cmds/app_process/Android.bpframeworks/base/cmds/app_process/app_main.cppfram
2020-08-16 23:18:52
438
原创 Flutter之在无外网的情况下搭建Flutter环境
Flutter step1——环境搭建准备工具一览Flutter Sdk 下载 与安装AndroidStudio 的配置运行开头第一坑准备工具一览Flutter SdkAndroidStudioAndroidStudio-Dart 插件AndroidStudio-Flutter插件注意我们没有外网,所以一切需要在中文下玩中文传送门Flutter Sdk 下载 与安装中文下载列表 https://flutter.cn/docs/development/tools/sdk/rele
2020-05-24 23:28:35
725
原创 Android 编译手册
Android 编译手册1、Android source后使用hmm 和 make -h,make help 等命令查看帮助信息。2、使用源码编译的情况下引入三方jar 包LOCAL_STATIC_JAVA_LIBRARIES = xxxinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_L...
2020-04-27 15:24:40
379
原创 Google patch的产生与合入问题手册
文章目录Google patch问题手册Google patch的生成Commit id 查找生成patchGoogle patch 打入Google patch问题手册Google patch的生成Commit id 查找三方或者客户给我们的 patch 直接合入即可。自己构造patch自己构造patch 前提是你要知道Google的提交 类似下面的网站https://andr...
2020-03-20 14:47:34
1326
原创 Java JDK 版本不匹配解决办法
Java JDK 版本不匹配解决办法有报错如下的Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a m...
2020-02-22 16:56:49
2768
原创 Android ADB代码实现原理
ADB 原理大家都知道 adb shell 后可以执行很多命令,这里我们主要是介绍 adb shell 进入后是如何执行那些代码命令的,这里我们就以 “am start ” 命令来说。绝大多的命令代码都是在 frameworks/base/cmds 这个目录下的,am 命令也不例外。am 的开始是由一段脚步执行的。同时am 底下的 Android.bp 会将相关代码编译成一个 am.jar...
2020-01-02 11:48:21
1452
原创 Android Q 输入事件关联显示设备
输入事件关联显示设备inputevent 的 displayId 是怎么来的?此文章就是介绍 displayid 与 Inputevent 的关系。display 是由 DisplayManagerService 管理的,我们先从 DMS 开始。显示管理服务(DisplayManagerService)有屏幕添加时 DMS 会发送一个 MSG_REQUEST_TRAVERSAL 的 ...
2019-12-25 11:03:09
3478
原创 Android 模拟器使用
文章目录Android 模拟器配置Android 模拟器配置sudo apt install qemu-kvmsudo adduser 你的名字 kvmsudo chown 你的名字 /dev/kvmps: 这里你的名字是指你电脑的用户名。...
2019-11-22 11:15:40
362
转载 Android log 系统
log文件分类简介 实时打印 的主要有: logcat main , logcat radio , logcat events , tcpdump ,还有高通平台的还会有 QXDM 日志 状态信息 的有: adb shell cat /proc/kmsg , adb shell dmesg , adb shell dumpstate , adb shell dump...
2019-11-15 10:27:46
310
原创 Android系统开发遇到问题总结
Android系统框架问题汇总概述SystemUI 相关。keyguard功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...
2019-08-26 15:27:24
2037
2
原创 Android P应用显示宽高比maxAspectRatio使用及原理
Android P上应用显示高宽比android:maxAspectRatio属性使用maxAspectRatio原理android:maxAspectRatio属性使用default 情况 maxAspectRatio = 1.86f;在AndroidManiferst.xml中使用<activity android:name=".MainActivity" ...
2019-05-29 13:50:16
6296
转载 OTA制作及升级过程
OTA制作及升级过程1、概述1.1 文档概要前段时间学习了AndroidRecovery模式及OTA升级过程,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为OTA升级包的制作过程分析,第二部分为Recovery模式下OTA升级包安装过程的分析,其中包括Recovery模式分析及服务流程。1.2 参考文献《Recovery 开发指...
2019-04-16 17:48:06
2878
转载 C++11学习
版权声明:From 阿拉神农 https://blog.csdn.net/Innost/article/details/52583732 C++11学习本章...
2019-04-08 23:29:28
324
原创 Ubuntu14.04 下配置AndroidStudio UML图
先上效果图:正餐开始本次安装的环境如下:ubuntu14.04 Androidstudio 3.01首先安装一下graphviz传送门 先下载:https://packages.ubuntu.com/search?keywords=graphviz&searchon=names我里选择的是trusty(14.04LTS) 然后就会下载下来一个deb包 U...
2018-07-24 20:41:31
333
原创 Python 随录———持续更新Updating
Python随录——持续更新一、class与class()的区别如果声明和定义类的时候带不带括号只是继承与不继承的关系,但在应用类对象的时候会是什么样子呢?class Obj: def __init__(self): print "Obj __init__"if __name__ ="__main__": ob1=Obj print "*"*10 ...
2018-05-07 20:27:23
341
原创 DeepLearning 框架TensorFlow之安装篇(一)windows
DeepLearning 框架TensorFlow之安装篇(一)win7网络上其实有很多安装教程这里我自己记录总结一下我自己安装的过程。我这里介绍两种安装方式 : 1、通过Anaconda工具安装 2、在cmd命令上直接安装。一、通过Anaconda 安装: step1: 首先需要去Anaconda 官网上去下载匹配你OS的版本。官网:https://www.anaconda.co...
2018-04-21 16:45:20
404
原创 Python的Virtualenv(虚拟环境)的使用(Windows篇)
参考转自:http://www.seoerzone.com/article/virtualenv-for-python/ Virtualenv(virtualenviroment) 旨在创建一个Python虚拟独立的环境,与其他Python工程环境相互独立。Windows篇Virtualenv 的安装 virtualenv的安装需要使用pip(没有pip可以参考pip安装教程) 命令:pip i...
2018-04-13 11:35:01
7207
flutter-intellij.zip
2020-05-23
Android 编译内存问题
2023-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人