获得徽章 0
android开发工程师
要写C/C++了,在Ubuntu上找不到傻瓜式的IDE。于是选择emacs去配置,我的天,配置helm,gtags,company,CEDET对我这种傻瓜就是一个个坑。武断放弃它,转投vscode。vscode配置了1天,终于初步配置好了。至于为什么不选择clion,还是因为收费有点贵啊。最后不得不说,emacs是神的编辑器,当前不适合我这种小白去把它当做IDE。
6
lutter、android 的jetpack compose、ios的swiftUI,它们是美的不能用的UI框架。就像lisp语言一样,很优雅,但是现实中不适用。因为一旦使用,多成员协作编程,通常会把界面和业务逻辑糅合在一起,难以修改和维护。与其这样,不如依然使用android的xml来编写UI。
14
flutter、android 的jetpack compose、ios的swiftUI,它们是美的不能用的UI框架。就像lisp语言一样,很优雅,但是现实中不适用。依然一旦使用,多成员协作编程,通常会把界面和业务逻辑糅合在一起,难以修改和维护。与其这样,不如依然使用android的xml来编写UI。
评论
今天我把ide中的kotlin的var下划线去掉了,我觉得下划线太丑陋了。但是呢,又要区别var和val,所以在IDE就把var和val的颜色做了区别。以前我犯了一个错误,觉得尽力抛弃var,即使在类中。我觉得我的这个错误在于,无视了类中的成员变量很多代表了状态,那么它的set get就避免不了,如果类中都是get,那它还能是个类吗?
sunhang于2020-10-20 16:34发布的图片
评论
使命这个词,确实太高大上了。不过想想自己能做些什么呢?像发挥创造力的事情。比如说:做个物理辅助教学的app,素描辅助教学的app。用3D图形学的原理,生动的展现教授内容,增加互动。再说,也可以搞一些让用户精神愉悦的app,生活本来很累了,让app给用户带来精神上的享受,但不要让用户上瘾(用户需要回归到社会中,app保持用完即走)。是不是太理想化了,有没有落脚的可能性呢?
评论
最近在学习ps,有个问题,用钢笔建立一个闭合区域后,经过一些别的操作后,如何选择刚才那个闭合区域的全部锚点。经过一番操作后,发现是,点击那个十字箭头图标,或者点击那个单箭头图标,然后按快捷键A,按ctrl键,用鼠标点击钢笔锚点或者钢笔线,就可以全选闭合区域所有锚点了。
sunhang于2019-12-22 16:47发布的图片
sunhang于2019-12-22 16:47发布的图片
1
这篇文章写得不错,讲述linux共享内存的。
评论
这两天思考了,画插画到底用ps、ai、sketch、painter哪一个呢?painter为什么不能够破解?这让我想起了大概4年前在思考编辑器到底用vim还是emacs,快捷键到底用哪一套?根据经验,我觉得这个思考是个泥潭,没有答案。所以不要去思考用哪个了?只管去做,首先你得把ps给学会了,把sketch给学会了,买个鼠标。至于painter、ai,有时间也学。
13
flutter近期非常火,对此有一些看法,flutter适合于实验性质或者探索性质的项目,比如公司立项要探一下陌生市场。flutter也适合于短期的小项目,最多仨俩人成立的小项目。

若是在大项目中native和flutter混合开发,两种语言写的页面来回切换,在当前情况下很可能会掉到坑里边。以至于团队内必须有一人对flutter精深到源码级才稳靠。

个人并不建议native+flutter混合开发,建议要么只用flutter(当然.android目录下的文件是少不了),要么只用native。
展开
评论
看了一些文章,概述显卡、帧缓存、显存、GPU、opengl的,听的一头雾水。我猜测可能是这样,显卡是一个硬件设备,里边包含有电风扇,显存,GPU。这个GPU是图形运算器,它从显卡里的显存中取出来元数据,进行加工运算,光栅化,再把结果保存在显卡的显存中。帧缓存是linux中抽象的一个显示设备,叫framebuffer,具体“/dev/fbXX”(XX是数字)。那么硬件层面上显示控制器接下来把显存中的光栅化后的数据传送给显示器。而帧缓存是软件层面上的抽象,linux可以靠内存映射mmap的方式对它进行访问。对于手机android来说,没有独立显卡,所以呢,显存是从内存中划出来的一部分。Opengl是行业标准,各厂商有自己的实现,在android设备上,opengl负责把图元数据传送到这个从内存划出来的显存上,然后通过靠近CPU的GPU来计算它,把计算结果“光栅化”在存储在显存上,然后linux把这个结果传给帧缓存framebuffer。这个android上的显存的内存分配,是靠gralloc完成的。以上猜测对吗?
展开
评论
做了一个实验,发现,上层被setState了,下层的State不会重新创建,保留原来的实例,但是下层的Widget都重建,即创建新的实例。
3
经过这次讨论,我学习到了几个思维点:1,评价一个新技术优劣时,要考虑它的网络资料、它的社区;2,网络资料和社区稀少可能会导致项目中解决问题时抓瞎,进而阻碍公司使用该技术。
评论
评论
android开发工程师
下一页
个人成就
文章被点赞 28
文章被阅读 17,269
掘力值 401
收藏集
4
关注标签
35
加入于