这样等于搭建了两套服务器,前端使用vue+node.js,后端使用flask,所以才需要使用跨域调用axios。个人认为不太合理。
Flask + Vue 搭建简易系统步骤总结之前一段时间一直在学习 python,后来在项目中用 weex 时接触到了 vue.js,本来 python 是自己想学的一门脚本技术,weex 是项目需要,必须了解些 vu...
这样等于搭建了两套服务器,前端使用vue+node.js,后端使用flask,所以才需要使用跨域调用axios。个人认为不太合理。
Flask + Vue 搭建简易系统步骤总结之前一段时间一直在学习 python,后来在项目中用 weex 时接触到了 vue.js,本来 python 是自己想学的一门脚本技术,weex 是项目需要,必须了解些 vu...
前言 Android的设计模式系列文章介绍:欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式...
@伟大的胡子 搞不来。。。
java编译高级玩法:locked_region_code_injection今天阅读Android Q WM代码时发现了一个高级的玩法,看名字就知道是通过注入方式实现自动为锁区域前后添加代码的方法。发现过程如下: 一段莫名其妙的注释 https://...
作者是在直钩钓鱼嘤嘤嘤,带着固有观点进来的人(无论是支持还是反对华为)看到一半肯定懵掉,然后只能说作者无立场或者洗地之类无营养的话。哈哈
华为的牛逼都是吹出来的有一天刷朋友圈,忽然就被铺天盖地的华为发布会刷屏了。 事先没有计划,没有预告,没有媒体“谍照”,没有任何心里准备…… 只是一个科技企业的发布会,居然开出了春晚的感觉,大家一起...
今天阅读Android Q WM代码时发现了一个高级的玩法,看名字就知道是通过注入方式实现自动为锁区域前后添加代码的方法。发现过程如下: 一段莫名其妙的注释 https://...
感谢分享经验,还是很全面的,作为理解APEX的原理有个概念上的认识很有帮助。
想提个问:
我在修改libart.so时需要用libcutils.so 和 libprocessgroup.so,加到Android.bp的shared_libs之后,编译com.android.runtime.debug 就报错:
FAILED: out/soong/.intermediates/art/build/apex/art-check-debug-apex-gen/gen/art-check-debug-apex-gen.dummy
out/soong/host/linux-x86/bin/sbox --sandbox-path out/soong/.temp --output-root out/soong/.intermediates/art/build/apex/art-check-debug-apex-gen/gen -c 'out/soong/host/linux-x86/bin/art-apex-tester --debugfs out/soong/host/linux-x86/bin/debugfs --tmpdir __SBOX_OUT_DIR__ --debug out/soong/.intermediates/art/build/apex/com.android.runtime.debug/android_common_com.android.runtime.debug/com.android.runtime.debug.apex && touch __SBOX_OUT_FILES__' __SBOX_OUT_DIR__/art-check-debug-apex-gen.dummy
--bitness=auto, trying to autodetect. This may be incorrect!
Detected multilib
Unexpected file 'lib/libcutils.so'
Unexpected file 'lib/libprocessgroup.so'
Unexpected file 'lib64/libcutils.so'
Unexpected file 'lib64/libprocessgroup.so'
No superfluous libraries checker FAILED
查了一下发现是 art/build/apex/art_apex_test.py 这个检查脚本硬性规定,这些库不能被包括到com.android.runtime的APEX包中。
到这里还能够理解,因为这些基础的system库没有被定义到android_runtime,要是包含在其中很可能其他依赖他们的应用冲突。
但是只要在shared_libs加入libcutils.so 和 libprocessgroup.so,就会生成:
out/target/product/qssi/obj_arm/SHARED_LIBRARIES/com.android.runtime.debug.libprocessgroup_intermediates
out/target/product/qssi/obj_arm/SHARED_LIBRARIES/com.android.runtime.debug.libcutils_intermediates
实际是system目录下的副本,最终被包括的com.android.runtime的APEX包中,想不到办法让他们不生成。
更奇怪的是liblog.so这个库是在shared_libs中的,但是却不会生成副本被包含到APEX包中!!!
找不到哪里造成这种差异的……望指教……
Android Q新特性:APEX 模块化升级最近在修改Android源码(厂商定制的源码,非AOSP)时,遇到了一些问题: 新增的lib库模块,需要依赖libart等so包,而这些so包在Android Q中被编译到了...
0x00 Kernal与rst Linux kernal的文档使用rst结构化文本编写,阅读kernal\msm-4.1.4\README文档可知,可以通过 生成可读的htm...
2020.01 注:都2020年了,还不知道oh-my-zsh么,赶紧关掉这篇文章去用吧https://ohmyz.sh/ 一直羡慕macos的终端有漂亮的zsh主题,最近自...
0x00 前言 网上有很多现成的OpenGrok安装与配置的文章,但大多都比较老旧,截止行文前,我使用的版本是: opengrok-1.1-rc75tomcat-8.5.35...
没错,又是AS的网络问题,而且又是代理的问题,真是不省心呐!! 最近在做curl移植到Android JNI的工作,老是出现 CURLE_PARTIAL_FILE 错误。用W...
@heartbeats_484f 暂时没有现成的轮子来实现提取oat中的dex文件的需求。你可以根据oat ELF的定义通过二进制解包的方式来实现,用C struct可以轻松实现,或者一些python脚本也有类似的解包工具。我相信肯定有人实现过,只是没有公开而已。
Android动态加载之ClassLoader详解Dalvik虚拟机如同其他Java虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。而在Java标准的虚拟机中,类加载可以从class文件中读取,也可以是其他形式的二进...
本笔记主要依据Google官方例子:https://github.com/googlesamples/android-architecture-components/tree...