V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MidLevel
V2EX  ›  Android

想通过开源项目,提升技术。

  •  
  •   MidLevel · 246 天前 · 7821 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基本情况:

    • 本人从事 Android 行业快三年了。
    • Android 基本工扎实。
    • 平时工作内容:“切图仔”的活居多。
    • 业余时间充足。
    • 接受新东西快。

    想通过业余时间,提升一下自己的技术。 有没有老哥有开源项目可以带带我~

    20 条回复    2024-03-22 10:55:43 +08:00
    linuxsuren
        1
    linuxsuren  
       246 天前
    有兴趣学 Go 的可以看看我发起的项目 https://github.com/LinuxSuRen/api-testing
    shangwuli
        2
    shangwuli  
       246 天前
    让我想到禅道项目管理软件,有个插件应用市场,禅道是开源的,我朋友基于这个软件整了几个插件,现在还有收益,可以练练手: https://www.zentao.net/redirect-index-23835.html
    flyun
        3
    flyun  
       246 天前   ❤️ 3
    推荐我开源的二次开发 telegram 安卓应用,模块有详细的注释。功能实现 OpenAI 、Gemini 的 api 调用。
    https://github.com/flyun/chatAir

    业务做多了,应该接触架构设计。看复杂项目的代码结构,telegram 就是这样。现在流行的框架本质上是各种封装,而封装背后就是对复杂结构的简化。而锻炼这种能力,就需要看源码,不断调试总结。背算法也是一样道理,不过那个更纯粹,比较枯燥。有了这种能力后,不管有什么新的框架,接手各种项目也会得心应手。
    MidLevel
        4
    MidLevel  
    OP
       246 天前
    @linuxsuren
    抱歉,目前还是希望深入 Android ~
    MidLevel
        5
    MidLevel  
    OP
       246 天前
    @flyun
    谢谢老哥,
    可以留个联系方式吗?
    jixiaopeng
        6
    jixiaopeng  
       245 天前
    一起来吧,我也是最近做开源项目,确实能提升不少,共勉,希望支持下,大龄程序员的我。https://github.com/huanghanzhilian/c-shoppinghttps://github.com/huanghanzhilian/c-shopping-rn
    CHchenkeyi
        7
    CHchenkeyi  
       245 天前
    @linuxsuren 目前 市面上 API 测试工具挺多的,而且还都是免费,这个使用场景感觉挺难受
    opentrade
        8
    opentrade  
       245 天前
    这里很多安卓 issue ,https://github.com/rustdesk/rustdesk/issues/3893 ,不过可能对你来说太难了
    GenericT
        9
    GenericT  
       245 天前
    一排拉人白干活的,乐
    甚至还有商业化的
    GenericT
        10
    GenericT  
       245 天前
    推荐直接找点基础库,看看有什么 help wanted 的 issue 能做
    上面这一堆和上班 CRUD 没啥区别
    laminux29
        11
    laminux29  
       245 天前
    想提升技术,其实应该去看书。

    无论去学别人的开源项目,还是自己开一个开源新项目,提升技术的意义不大。

    CS 自学指南:
    https://csdiy.wiki/
    Hilong
        12
    Hilong  
       245 天前
    @hlibaibai1 看了下商城前端的样式挺好看的,管理端是还没有吗。
    bojue
        13
    bojue  
       245 天前
    @laminux29 开源写基础库和组件库肯定可以提升,相对于整天 CRUD 是 1 和 10 的区别
    jixiaopeng
        14
    jixiaopeng  
       245 天前
    @Hilong nextjs 14 项目包含了 c 端和 b 端,也是兼容手机和 pc ,app 也快开发完了,下一步开发小程序,谢谢支持。
    YsHaNg
        15
    YsHaNg  
       245 天前 via iPhone
    chromium 啊
    Rehtt
        16
    Rehtt  
       245 天前
    @linuxsuren 想问问一般开源项目怎么进行协作,每个成员怎么知道自己要做什么
    linuxsuren
        17
    linuxsuren  
       245 天前
    @CHchenkeyi 你说的没错,免费的多,但真开源的却是稀缺的,基本都有给商业倒流的嫌疑,用的不舒服。
    linuxsuren
        18
    linuxsuren  
       245 天前
    andytao
        19
    andytao  
       245 天前
    技术人的要思考两个问题:
    1 、如何从 API boy 跨越到 系统工程 级别?
    2 、如何从 研发 跨越到 产品及营销 维度?

    Phosh 的努力方向是把 GNOME 带入手机平台,正在打造阶段,目前同时推进两个维度:
    技术维度上正在适配和优化手机/触屏支持,
    产品维度上正在搭建和构建手机/触屏产品体系
    如果想提升自己的技术和系统工程能力,推荐跟进一下,既可为社区做贡献,又可以用全新的视野挑战自己的能力极限
    https://gitlab.gnome.org/World/phosh
    ck19920702
        20
    ck19920702  
       245 天前
    找 Android 上常用的开源库学习, 然后可以看看上面的 Issues

    一些基本上都会用到的库:
    https://github.com/square/okhttp/issues
    https://github.com/bumptech/glide/issues
    https://github.com/coil-kt/coil/issues
    https://github.com/square/leakcanary/issues

    Android 源码的话,也是类似, 官方的 issue 平台看看

    https://issuetracker.google.com/issues?q=Android%2F
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5259 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.