背景:今年校招进了 vivo, Java 后端转 Android 框架工程师,如果前辈们有那么一两分钟时间,给一些学习的方向,不胜感激 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
champloo
V2EX    Android

背景:今年校招进了 vivo, Java 后端转 Android 框架工程师,如果前辈们有那么一两分钟时间,给一些学习的方向,不胜感激

  •  
  •   champloo 2019-10-15 20:31:45 +08:00 15419 次点击
    这是一个创建于 2187 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:做了一个月 App 后,直接看安卓启动流程,这一块是cpp 文件,大致能看懂调到哪个函数去了,目前看了一些 Activity 启动流程,对 C/S 通信,Java Framework 层有了一些认知,但是对 Binder 底层的实现,还有大量的 JNI 调用,由于对 c 和 c++知识的薄弱,无法入手。想到磨刀不误砍柴工,想补这块的薄弱知识点,如果可以,劳烦前辈们给几条学习 C 和 C++的路子,之前我是做 Java 后端的,学了很多业务框架,但不指导 C 和 C++是不是也有类似框架的东西,不知道 C 和 C++要学到什么程度,目前是打算跟着 Linux C 一站式学习学学 c 学 c 和 c++是想看结合 JNI 看 native 层的 Framework 的东西,因为工作原因,未来都是和源码打交道,深感自己 c 和 c++知识的薄弱,导致无法深入细节,前辈们有一些学习建议吗?

    14 条回复    2019-10-28 15:47:10 +08:00
    Seawalker
        1
    Seawalker  
       2019-10-15 20:57:46 +08:00 via Android
    鉴于没有 c/c++,第一步还是先学好 android 上的 java 层 framework,了解 binder 的使用,看看 ams,pms,wms 的 java 层代码。后期可以买本 c++ prime 书籍和 linux 高级环境编程
    kangzai50136
        2
    kangzai50136  
       2019-10-16 09:26:42 +08:00
    厉害,能做 framework 层的都是大神。
    huruwo
        3
    huruwo  
       2019-10-16 11:06:22 +08:00
    应用开发还是系统定制开发,据我所知 vivo 好像做系统方面的开发比较多。
    系统定制 Framework 层开发将来就业面就没有做业务应用开发广。
    ericgui
        4
    ericgui  
       2019-10-16 13:00:34 +08:00
    @huruwo 程序员都想做底层开发

    业务开发被大家自黑为 CRUD,就没劲了
    huruwo
        5
    huruwo  
       2019-10-16 14:55:13 +08:00
    @ericgui 所谓的 Framework 底层开发还是一样 ,对系统修修补补。主要是整个系统都是谷歌开发的,所谓的厂商也只能基于原系统做些定制化的开发。并没有比 CRUD 高端多少。一样要看产品经理的脸色,而且以后跳槽也就只能在几个手机厂或者一些物联网比如车载系统跳。
    关键看钱给的够不够,管他 CRUD 不 CRUD。
    champloo
        6
    champloo  
    OP
       2019-10-16 15:28:23 +08:00
    @Seawalker 感谢回复,谢谢老哥指路
    @kangzai50136 没有啦,Framework 层也不算特别底层,下面还有 native Framework 层,JNI,kernel
    @huruwo 感谢回复,是做系统定制开发这一块,确实像老哥你说的,都是开发,不比谁高端,都是干活的
    Cukuyo
        7
    Cukuyo  
       2019-10-17 11:34:03 +08:00
    进来之前我想说放弃安卓学好 Java 后端,进来后我想说牛逼啊,一开始就往底层去了
    champloo
        8
    champloo  
    OP
       2019-10-17 15:25:27 +08:00
    @Cukuyo 哈哈哈哈哈老哥也是一届的?对啊真滴 6p,一开始就往底层走,我佛啦
    Cukuyo
        9
    Cukuyo  
       2019-10-18 14:08:28 +08:00
    @champloo t/539626 去看看这里面的吐槽
    xuroid
        10
    xuroid  
       2019-10-18 21:07:17 +08:00
    比我强多了,我只会 JAVA 写 android 应用层。。。。
    xwkkk
        11
    xwkkk  
       2019-10-26 12:39:20 +08:00
    惊了,正打算去安卓,有点被劝退了
    champloo
        12
    champloo  
    OP
       2019-10-26 14:29:26 +08:00
    @xwkkk 如果之前是做后台的,建议不要来做安卓。
    xwkkk
        13
    xwkkk  
       2019-10-26 17:21:36 +08:00
    @champloo 老哥之前也是后端吗?转安卓后悔吗
    champloo
        14
    champloo  
    OP
       2019-10-28 15:47:10 +08:00
    @xwkkk 嗯,已经来了,就随遇而安了,而且我是做 framework 嘛,和源码打交道。不过如果之前就是做后端的,真不建议转安卓了,没有必要!而且任何一家公司的技术总监没有做前端的!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6098 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 03:09 PVG 11:09 LAX 20:09 JFK 23:09
    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