V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  crayygy  ›  全部回复第 2 页 / 共 106 页
回复总数  2113
1  2  3  4  5  6  7  8  9  10 ... 106  
53 天前
回复了 mohulai 创建的主题 Android 目前手机已经用六年了,有比我更久的么
S23 Ultra 价格已经崩不住了,估摸着马上奔着 5 开头了,可以考虑看看
200 公里,不堵车三个小时,堵车一上午也基本上就到了,我回家四五百公里,也经常会开车回去过个周末,就当是出去玩一圈了。自己的老婆自己哄一哄就好了,一点小矛盾,该认错服软的时候就低个头,都是为了家庭和谐,而且吃顿肉也不仅仅是吃饭,快过年了想家人了想回家吃顿饭团圆一下,这是很正常的呀,换个角度想一下,要是你在你老婆家,你想回家去,200 公里你还觉得远么对吧

就我自己的经验来看,有时候你先把话说好听了,反而她会觉得,回去太麻烦了我们要不还是不走了。
第一次遇到我自己做的方向。。。聊聊我的看法吧

首先给不太了解这个架构的朋友介绍一下,通常所谓的 跨平台 方向,指的是 UI 上的跨平台,所使用的技术栈更多的是关注于 UI 怎么绘制,比如常见的 H5(Web),RN ,Flutter ,等等, 而 C/C++ 跨平台也是非常常见的,只不过局限于某些领域,比如音视频领域,安全领域等等,主要原因有几个,一个是成本太高,单单开发人员要熟悉 C/C++ 就是个不小的挑战了,二是业务逻辑没那么复杂也不需要那么多的 Native 实现。


我也是 Android UI 方向转下去做 C++ 跨平台开发的,C++ 虽然学校里学了一年,但 VC 6 跟现代 C++ 不说完全没关系吧,也没啥可参考的了,所以重新学习和熟练 C++ 也花费了不少时间和精力,现在也基本上熟悉这一套了。



1. 看自己项目相关的,有没有 JNI 相关的代码,如果有手写的(非模板生成的) JNI 代码,先了解一下 JNI 相关的基础知识,比如线程模型,Java env ,基础类型的映射,如何从 Java 调用 Native ,如何从 C++ 调用 Java ,看完这部分基本上就能把 UI 和 底层 之间的数据互通弄懂个七七八八的了。

2. 如果不需要关心 JNI (已经有模板了,或者是有其他人去做 JNI 的了),下一步就是了解项目用的 C++ 版本是多少,现代项目多数应该都是 C++ 17 了,少部分老项目可能是 C++ 14 ,再老的我感觉应该比较少了,尤其是新项目,至于 C++ 20 个人感觉不用太早了解,先了解完 C++ 14 和 C++ 17 的内容就差不多能写出能用的代码。

3. C++ 14 可以看 C++ Primer ,C++ 17 可以看网上新版本的介绍,大多数都是为了简化写法的,看到项目里不懂的语法去搜索,然后一个个的去看,读 API 文档,推荐 https://en.cppreference.com/w/ ,啥都有,sample 也有,不懂的就查

4. 如果是入门 C++ 还不久,想要快速了解 C++ 的基本语法,觉得 Primer 太厚了,可以看 《 Essential C++》,不厚,够用

5. 模板是个坑,没有一定的基本功不要乱写模板代码

6. 项目如果有 C++ Guideline 先熟读一遍,了解 Bad & Good, 尽量不要写出 Bad 的代码

7. 现代 C++ 写起来并不是特别的麻烦,像我们项目内部就拒绝原始的指针,绝大多数都是智能指针(shared_ptr, unique_ptr, week_ptr 等等,不是 auto_ptr 这种名字叫智能实则很智障的),也不推荐写 raw array ,用的也都是 vector 等等,已经挺接近 Java 之类的了,写起来就类似这样
```
const auto widget = Widget()
```

8. 熟悉并弄清楚几个经常会用错的比如 const 的用法,& 的用法 等等,先 ”抄“ 别人的代码,不明白的就网上搜

9. 如果有精力,可以搞一搞 C++ 的编译,比如 CMake (看项目用啥),以前觉得这个很难懂,照葫芦画瓢写过几次相关的优化之后觉得挺有意思的,虽然跟业务没啥关系,但对于了解整个项目的编译过程很有帮助,有利于成长(晋升)。
60 天前
回复了 jintaoxx 创建的主题 MacBook Pro MBA15 寸和 MBP14 寸如何选择?
如果是公司采购,我会选 16\14 吋的 Macbook Pro
如果是我自己购买家用的话,我会选 Macbook Air 15 ,大多数时候不会遇到性能瓶颈,大屏,有一定便携性
三星做过 Samsung Dex 的 Dock

https://www.samsung.com/us/business/solutions/samsung-dex/

现在似乎已经不怎么生产了,好多年前 S8 S9 时代的时候似乎三星很想推这个,但奈何市场不买单,那个时候性能也不太足够就是了。
https://item.jd.com/10052055123722.html
从我自己的体验来看还是有很大区别的

1. M 系列的 Macbook 普遍续航都很强,如果只是简单娱乐办公的话,通常十来个小时问题不大,但 iPad 基本上都达不到,至少我的 A12Z 的 iPad Pro 是做不到的,电池相差很大
2. 键盘舒适度和触控板舒适度差很多,iPad 键盘的那个手感...emmm
3. 应用支持不同,不少应用 iPad 版本是有缩水的

iPad 最大的优势是便携和触屏(以及最最重要的价格),如果对这些不敏感的话,那我觉得 Macbook Air 是更好的选择,至少系统版本是有一定的选择权力的,不至于升级了不能降级。
星际 2 里面的玩家传的图也挺多的,最近有一个挺火的复刻风暴英雄的项目
https://www.youtube.com/watch?v=TJqbwHHj6Wc
可以是可以,之前导数据的时候尝试过,但是当下不少 Android 机器用的 USB 2.0 ,所以直接用线还不如用 Wi-Fi 互传,速度要快得多
@fluffypanda 有的,只是默认不打开,需要去系统中打开

1. 前往设置>辅助功能>触摸。
2. 选择 AssistiveTouch 并将其打开。
78 天前
回复了 astrophys 创建的主题 Apple 国区 Apple Music Classical 即将推出
@Lambert2022
> 畅享专为古典音乐设计的 App ,订阅 Apple Music 即可,无需额外付费。
81 天前
回复了 gsy20050126 创建的主题 Apple 16 寸的 mac 音质太好了
Macbook 的录音效果也非常的棒,前阵子用 Macbook 自带的录屏来录一个视频,出乎意料的好
看到还没有人提我提一个好了...

微软 OneDrive ,开一个 M365 家庭版,年付费大概 240 ,可以获得 6 个 1T 的账号,上传下载基本不限速(取决于地区),大厂背书不会突然跑路,也没有内容审查爱传啥传啥,不够了就再 240 开一个家庭版,也就是 40 元/年/TB , 应该算是最便宜的云存储之一(有没有其它的我不知道)。
100 天前
回复了 catfly 创建的主题 程序员 Raycast 和 alfred 你们在用那个?
Alfred 付费用户,现在所有的电脑上都在用 Raycast
100 天前
回复了 liuhy0927 创建的主题 游戏 有没有不吃电脑配置的游戏?
无数次推荐: 《空洞骑士》
103 天前
回复了 duoduo1x 创建的主题 Apple 妙控键盘 空格键弹力比较弱了
MX Keys Mini 跟妙控很像的手感,配合 master 3s
冬天了,天气冷,送妈妈一条围巾吧
111 天前
回复了 TiggeYL 创建的主题 Android 2023 android 该如何学习
1. 学习使用 Kotlin ,上手很快的
2. 可以考虑用 Compose ,但容易出现问题,而且由于比较新网上可能找不到太多的参考资料,可以问问 GPT ,一般都有答案
3. 如果 Compose 不太直观的话,老的 Fragment + XML 也不失为一种选择
4. 推荐 《第一行代码》 第三版,讲的挺好的,基本的系统框架什么的都会了解,具体的实现就是照着问题找 API 了
https://play-cs.com/en/servers

浏览器里玩 CS 1.6
112 天前
回复了 allAboutDbmss 创建的主题 Android 求大佬推荐手机
三星 S23 系列均可
1. 买国行港行都可以,通刷
2. 8gen2 之后续航都 OK
3. 中杯( S23 )很轻薄小巧

最大的问题在于跳水严重,但现在这个价格是跳水之后的价格,比如 S23 Ultra ,原价 7k ~ 9k ,之前双十一 5k 多点
114 天前
回复了 xuqiccr 创建的主题 互联网 夸克调整了 88 会员送的 VIP 内容
qiongbi VIP 如果我没记错的话也是阿里系吧…
1  2  3  4  5  6  7  8  9  10 ... 106  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3216 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 12:17 · PVG 20:17 · LAX 05:17 · JFK 08:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.