AndroiStudio Java or Kotlin library 打包
在AS中建新的java kotlin library 打包后jar无法运行在module的build.gradle里加上
12345678910jar { manifest { // 冒号后面的是你主函数所在类名,我这Kt是因为这是个kotlin file attributes 'Main-Class': 'com.optimais.hidenavigationbar.MyClassKt' } // 下面这行也要加,不然打的jar包莫的kotlin环境 from { configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } }}
卢麒元
资本流向
产业资本–> 金融资本
北方资本–> 南方 东三省、山东–>深圳
境内资本–> 境外铜锣湾表店、楼店 刷境内卡、退表返还汇丰港币洗钱;比特币、一带一路等都涉及2012-2018 3万亿美元离开中国
建立完善税政结构再打开国门 遗产税、赠予税、离境税 可以起征很高,但目前没有 房产税 同样起征可以高,但不能没有。比如从1000m2/人开始征 数据税 资本的载体变为数据,目前讨论不下去
日本平成,央行少壮派配合美国推动广场协议,制造平成景气,而后主动刺破泡沫,走向“失去的20年”
经历50年代60年代的朝鲜和越南战争,1971年,法国戴高乐卖美元换黄金,英德偷偷换,欧洲不要美元,动摇布雷顿森林体系,美国71年脱钩。美元定价出问题,71年 35美元换一盎司,81年 850美元换一盎司。美元找不到标的来确认绿纸的价值,85年 广场协议,用日本的商品标的美元价值,美元对日元和马克等主要货币下调,解决美国贸易赤字,日元大幅升值;通过日本的商品,美元的价值得到确认,重新升回250美元一盎司黄金。90年代 克林顿的财政平衡是幸运儿,01年911后美国再次 ...
AS的一些设置
注释快捷键的时候,不要顶格,而与上一行对齐
Editor-Code Style-Kotlin-Code Generation将Line comment at first column 勾去掉将Add a space at comment start勾上
AS或Idea输入中文障碍Help-Edit Custom VM options 添加-Drecreate.x11.input.method=true,重启
20210310 flutter web 页面空白 canvaskit
问题:flutter web页面空白
原因:flutter会在不同平台自动选择渲染引擎,你当前如果使用的事canvaskit并且无法加载,就白屏了
解决:
F12,检查是否有Failed to load resource: net::ERR_CONNECTION_CLOSED ---> canvaskit.js
如果有,就是你网页没下载成功(这玩意可能要科学上网,并且还挺大的 7M左右)。
找到你flutter sdk的安装目录下的flutter\bin\cache\flutter_web_sdk\lib_engine\engine\canvaskit\initialization.dart,
定位到
1234const String canvasKitBaseUrl = String.fromEnvironment( 'FLUTTER_WEB_CANVASKIT_URL', defaultValue: 'https://unpkg.com/canvaskit-wasm@0.24.0/bin/',);
去上面那网址把文件全 ...
绘制文字的对齐与跳过图片
绘制空心圆stroke问题stroke并不是在圆的半径外面,再往外绘制一个圆,而是就在圆周处绘制,绘制粗细等于paint.strokeWidth
1234567891011121314151617181920212223242526272829303132class CircleView(context: Context?, attrs: AttributeSet?) : View(context, attrs) { val paint = Paint(Paint.ANTI_ALIAS_FLAG) val RADIUS = 150F.dp var centerX = 0f var centerY = 0f override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { super.onSizeChanged(w, h, oldw, oldh) centerX = w/2f centerY = h/2f } ...
ObjectBox增加新字段的问题
新加字段后,数据库新加一列,老数据为null,但kotlin定义为非null,此时若字段为number则ObjectBox查询后会给一个默认的0,但若是string就会报错了。在2.6.0之后,官方有了报错提示,可以查看到具体报错信息。若新加字段为string的话,在字段上增加@DefaultValue("")即可
NativeCrash Cursor.nativeGetEntity
Default values for new properties
经济学
视频
1. 经济学简介经济学是研究人与决策的科学。资源是有限的,如何合理的配置资源是经济学的研究目的。宏观经济学:关注整体,国家产出、就业率、通货膨胀、经济发展,预测经济走向等;微观经济学:关注如企业决策、个人决策、特定经济现象、问题等;
2. 专业化与贸易专业化:专业的人做专业的事可以提升生产效率。贸易:使人和国家变得富有。《国富论》
个人层面:如果没有专业化,想制作个披萨得自己种庄稼,自己设计、制造烘焙机器,自己下厨房等等,这样效率极低。
国家层面:每个国家的工业体系都不一样,所以在生产每一种产品都有绝对优势和相对优势。由于生产可能性边界(ppc)的存在,每个国家生产最具优势的产品可以获得最大的利益(但因为政治因素,这是不可能的)。生产可能性边界:横轴表示举全国之力可以生产的鞋子总量,纵轴表示举全国之力可以生产的飞机总量。如果消耗工人、工厂、原材料等资源去生产鞋子,那么飞机产量就会降低,形成的曲线就是图中黄线。在黄线内的某一点都是资源没有得到有效利用的生产方式,黄线外的所有点都是用尽所有资源都不可能达到的。
绝对优势:都是用尽所有资源的前提下,美国能生产1000吨鞋子,中国能生产8 ...
导航栏的去除和显示(不是隐藏)
问题:搜了很多文章,控制导航栏是这么干的
12345window.decorView.systemUiVisibility =View.SYSTEM_UI_FLAG_FULLSCREEN orView.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION orView.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
这种只是隐藏了,触摸屏幕还是能划出来的,而且点击EditText也会因为输入法的弹出而与导航栏联动。
解决:在Android源码PhoneWindowManager.java中可以看到这么一段
123456String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");if ("1".equals(navBarOverride)) { mHasNavigationBar = false;} else if (&qu ...
MaterialButtonToggleGroup中按钮样式
我这边做因为数据是动态获取的,本来想用recyclerview来做,突然想起来某个版本加了这东西。看演示,别人的是这样的,
我做完是这样,注意这不是全选中,而是全没选中的样子。。
然后查了下官网,发现要对MaterialButtonToggleGroup内部的MaterialButton加上style="?attr/materialButtonOutlinedStyle"的样式。因为我是动态添加的,所以没有在xml写了,代码是这样的
123456789101112131415161718btnToggleGroup.addView(createBtnToggle( "-"))private fun createBtnToggle(content: String): Button { val btn = MaterialButton( requireContext(), null, R.attr.materialButtonOutlinedStyle ) val layoutPa ...
AndroidStudio3.6.3 没有new flutter project
很久之前,AS就提示更新了,因为有项目做,不敢贸然改变环境就放下来了。现在有空就升级了一波,然后就发生了标题上的事情。直接上解决办法。
点击Help- About,查看当前AS的版本,图上的是192.7142.xxxxxx。
去dart和flutter网站上查询与你AS匹配的插件版本。
注意这里先切换成AS
我AS3.6.3的版本是192.7142,所以用这个,将dart和flutter都下载下来。
然后回到AS,File-Settings-Plugins点这个齿轮,Install Plugin from Disk,选择你刚刚下载好的插件压缩包安装,然后重启AS即可。