V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  flyun  ›  全部回复第 1 页 / 共 4 页
回复总数  78
1  2  3  4  
70 天前
回复了 jibe 创建的主题 Android 现在 Java 还适合 Android 开发吗?
Android 的 Telegram ,Android 实现方面全都是 java ,一点没有 kotlin 。估计你是 java 服务端,还是学 kotlin 吧,现代语法,开发效率快。学会了,Dart 、Swift 、JavaScript 语法都差不多都会了
我来说下,去年开发并开源一款 Android 原生套壳 ChatGPT 软件 ChatAir 。

开源地址
https://github.com/flyun/chatAir

因为市面上同类型的 Android 大部分是跨平台编写的,性能对于中低端机型不友好。所以原生 Android 具有性能上的优势,但是开发出来后,发现 star 数明显不如跨平台的。

现在的用户选择跨平台而不是性能,根据 ChatAir 的反馈,用过的都说好,流畅、易用,可是有什么用呢。大家都不想用跨平台的软件,但是开发却首选跨平台,因为省时间、开发快。只有当市场饱和,用户才会关心性能,关注体验。

互联网一直是这样的,唯快不破。小而美注定不属于这里,性能不足都会被硬件磨平。如果下次开发软件,除非只针对 Apple 生态,那我一定选跨平台。
176 天前
回复了 ltkun 创建的主题 Google lycamobile 没有信号了
248 天前
回复了 qinfengge 创建的主题 Google 还有你那 Gemini,我都不想说
Gemini 识图翻译配好 prompt 还是挺准确的,可以看我这个帖子里图片的例子
https://www.v2ex.com/t/1010749
@0o0O0o0O0o 谢谢推荐,iOS 版本会慢慢推进的
257 天前
回复了 MidLevel 创建的主题 Android 想通过开源项目,提升技术。
推荐我开源的二次开发 telegram 安卓应用,模块有详细的注释。功能实现 OpenAI 、Gemini 的 api 调用。
https://github.com/flyun/chatAir

业务做多了,应该接触架构设计。看复杂项目的代码结构,telegram 就是这样。现在流行的框架本质上是各种封装,而封装背后就是对复杂结构的简化。而锻炼这种能力,就需要看源码,不断调试总结。背算法也是一样道理,不过那个更纯粹,比较枯燥。有了这种能力后,不管有什么新的框架,接手各种项目也会得心应手。
299 天前
回复了 Davy 创建的主题 Google Gemini Advanced 发布了,$20/月(头 2 个月免费)
@aitianci 如果你使用 Android 手机,推荐我开发的支持 Gemini 第三方开源 APP ,我也觉得图片识别很好用,尤其配合图片翻译 prompt 后 https://www.v2ex.com/t/1010749
更新了 1.0.3 版本,适配 one-api 。


可以自己在服务器部署 one-api ,使用国内大模型。在 chatAir 配置好对应的服务器地址和 APIKEY 以及自定义模型,就可以对话国内大模型。

配置自定义模型方法:点击聊天页面头像-选择模型-自定义模型。
每个聊天窗口都可以配置自己的自定义模型,配合 one-api 使用更加方便。

Gemini 可以免费使用,点击 Gemini API 密钥申请链接 https://makersuite.google.com/app/apikey

获取 API 密钥后,在 API 服务器设置中,点击 Gemini API Key 后,填入申请的 API 密钥后保存即可。确保模型选择 Gemini Pro 或者 Gemini Pro Vision (图片模型)即可使用。
1.因为 flutter 本身就是对标 Android 设计风格,而国内 App 大部分是 iOS 风格。
2.嵌套确实是一个问题,但是可以采取编码风格来避免。
3.flutter 在 iOS 因为硬件单一官方容易适配,Android 硬件碎片化,现在看到官方还在适配中,加上 Android 屏幕刷新普遍达到 120hz ,问题更明显。

关于 App ,如果有时间修改,建议城市包,可以提供用户试用,比如试听几分钟。一上来就付费,心里很难有底。另外可以在 iOS 模拟器多适配几个机型,在用户协议与隐私条例-同意并登录按钮文字出现折行,同意并登录时,应该改变下面协议为选中状态。

关于跨平台,可以明确自己的 App ,偏向丰富的功能还是偏向精美 UI 交互。跨平台、功能、UI ,这就像三个圆形,人力不够的情况无法同时都覆盖。
@chenoa iOS 开发最近也在学习,如果接下来时间允许,也可能考虑基于 iOS 版本 Telegram 进行修改,正好深入了解 iOS 开发。
@kuituosi Telegram 本身就很复杂,只能硬着头皮慢慢看。多打断点,让项目运行起来,根据断点堆栈,看看流程是怎样运行的。还有需要自己设定一个需要解决的问题,要不然盲目的看,只会觉得越来越乱。通个一个需要解决的点,然后慢慢延伸,就可以对一个模块有所了解,依次熟悉其他模块。
@0o0O0o0O0o 如果对于 Android 版本的 Telegram 源码感兴趣,可以拉取代码,看下我对 Telegram 源码写的注释,可以加快对于项目的理解。当然这里还是要称赞 DrKLO ,真的非常厉害,写出这么优秀的项目。
@kuituosi 没有去掉,只是隐藏了。但是我写一套新的网络请求框架,替代了 Telegram 使用 C++封装的网络框架,所以之前 Telegram 的代理方式实际上也无法使用
@Ccf 暂时还没开发计划,iOS 上优秀的套壳 openAi 软件很多,比如 OpenCat 、BotGem 、ChatX 等等。因为 Android 上截止现在为止,我也没发现有使用原生编写支持 openAi 的知名应用,所以才诞生了 ChatAIr 。
补充一下,如果不想付费使用 Bob ,可以使用 Bob 的开源分支,Easydict ,持续更新。https://github.com/tisfeng/Easydict
关于 flutter 现在怎么样,我就发一个项目来说明好了
https://github.com/localsend/localsend
2020-10-30 20:38:53 +08:00
回复了 ansonsiva 创建的主题 YouTube 咳咳,做了个 youtube 频道欢迎订阅
MRRMATJHEX96 已用,感谢作者
2020-04-02 10:12:32 +08:00
回复了 lhc70000 创建的主题 程序员 剽窃别人成果的人一直有,不过今天遇到了格外厉害的
支持作者,IINA 在 mac 是款非常优秀的 播放器,何况还是开源软件
2020-03-10 10:16:47 +08:00
回复了 mikeven 创建的主题 Apple 买了个半身 MacBookPro,放在家接显示器~~
这就是小霸王学习机的完全体了
可以把 command 和 control 替换一下,系统偏好设置-》键盘-》修饰键
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1201 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.