想通过开源项目,提升技术。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MidLevel
V2EX    Android

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

  •  
  •   MidLevel 2024-03-21 12:27:54 +08:00 11270 次点击
    这是一个创建于 568 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基本情况:

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

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

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

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

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

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

    Phosh 的努力方向是把 GNOME 带入手机平台,正在打造阶段,目前同时推进两个维度:
    技术维度上正在适配和优化手机/触屏支持,
    产品维度上正在搭建和构建手机/触屏产品体系
    如果想提升自己的技术和系统工程能力,推荐跟进一下,既可为社区做贡献,又可以用全新的视野挑战自己的能力极限
    https://gitlab.gnome.org/World/phosh
    0x0x
        20
    0x0x  
       2024-03-22 10:55:43 +08:00
    找 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     Solana     2359 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 15:42 PVG 23:42 LAX 08:42 JFK 11:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86