- 主题:Rust可以用来开发安卓自身了
对,AppStore非常严格,经常改好几版才能发
【 在 GoGoRoger 的大作中提到: 】
: 一个公司做的,不代表就有一样的品质,安卓系统,或者app审查机制,就是放任作恶。
--
FROM 27.91.71.*
因为objc的对象是动态的,用C调用ActiveX对象成员函数的性能也没有调用C++方法的高
objc是支持nsobject的c,c++是c加上oop,这两个分叉的对比其实挺有意思
【 在 leadu 的大作中提到: 】
: objc的成员函数调用是发消息,是个动态过程,性能比c是有下降的
:
--
FROM 27.91.71.*
和安卓市场比自由度太低了
【 在 todaysm 的大作中提到: 】
: 严格个屁,一堆垃圾在上面
: 发自「今日水木 on iPhone XS」
--
FROM 155.64.23.*
你也来本版这么久了,不知道我退休后反对一切引用计数么?
偏偏objc和activeX还是阴魂不散,一个在iOS一个在Win10里当家。iOS也就忍了,总crash的话用户跳脚前apple会ban了你。Win10的话连ms自己都放弃了平台api,新东西直接上electron,js大法保平安啊。
【 在 leadu 的大作中提到: 】
: oop现在是基础知识,objc和ActiveX都是二十多年前的东西了
: 当年用c调IUnknow的都不方便,没有几个用c调用ActiveX的。最多c++调用双接口
: don box都离开微软了,老头子你也该move on了
: ...................
--
FROM 155.64.23.*
objc的所谓Smalltalk风格消息,实际上就是现在所说的调用动态对象的方法,这玩意开销可不小,但是灵活度足够,所以成为了OSX和iOS的UI底层基础。
MSWin的SendMessage是另一种风格的古典玩法,ActiveX也是换汤不换药
毕竟都是同一个年代学同一本书的CS老爷爷们写的
【 在 smthxes 的大作中提到: 】
: 能用中文表达为什么非得整出一些英文词出来,是想显得你的知识很高深吗?
: 我就想告诉你们objc就是类似C的宏扩展,本质上就是C,至于发消息就看他用什么样的机制实现了,像gtk与qt发信号的机制就是通过简单的回调函数实现的,没有任何性能损失,虽然我不知道objc发消息的机制,但是通过预编译这种机制可以很容易用回调函数来实现,C的宏扩展也可以实现类似操作,但是往往开发者没有统一的编码规范,几乎没有可读性
:
--
FROM 155.64.23.*
安卓的store之间有竞争,进不去play store的也可以考虑放在其他store或者直接sideload,所以谷歌也不能太强硬
iOS是传统任天堂模式,不管你花几年时间做的东西只要不合我标准就一票否决。用户想sideload只能每年99刀买开发者证书。。。
【 在 chenghaibo 的大作中提到: 】
: 谷歌市场好一些
--
FROM 155.64.23.*
我的意思是,用objc的人99%是为了操作这套ns对象中间件,和C++希望把代码优化成看不出任何oop痕迹的目的不一样。
【 在 tgfbeta 的大作中提到: 】
: ObjC的Object不一定是NSObject哦
: 你难道没见过NSProxy?
: 当然自己弄一个也是可以滴
: ...................
--
FROM 27.91.71.*
逻辑存在而已
这年头连vmware都是本地执行,jvm之类怎么可能解释中间码
【 在 wjhtingerx 的大作中提到: 】
: 既然都编译成本地代码了,那vm存在的作用是啥?
:
--
FROM 155.64.23.*
不一样,java的对象是具有预定义abi的对象,C++的对象可以退化成千奇百怪的形式
【 在 wjhtingerx 的大作中提到: 】
: 意思是完全没有vm这块代码了还是啥的?java岂不是就跟c++一样了?
:
--
FROM 155.64.23.*
jvm是个抽象逻辑定义,只要能运行bytecode就叫jvm,与具体实现上用了解释还是编译无关
【 在 wjhtingerx 的大作中提到: 】
: 我的意思是没有vm这块,逻辑上就跟C++没区别了。那这样java岂不是就是原生语言了,还提vm干嘛呢?
:
--
FROM 155.64.23.*