
自如Android 开发工程师
社招全职5年以上地点:北京状态:招聘
任职要求
1.计算机或相关专业本科及以上学历,5年以上Android平台开发经验; 2.熟悉NDK,JNI等native原生APP开发; 3.精通多线程编程,对性能优化、高性能程序设计、架构有较多的工程经验; 4.具备扎实的Java编程基础;熟悉Linux环境编程; 5.熟悉Android系统框架.Andro…
登录查看完整任职要求
微信扫码,1秒登录
工作职责
1.负责开发应用类APP需求开发,架构设计,性能优化,完成产品交互需求; 2.完成核心模块的详细设计及编码工作, 并能指导开发工程师解决在开发过程中的技术问题; 3.搭建Android应用构架体系,系统技术方案,开发规范等; 4.配合项目经理进行项目分析,技术研讨,实行技术方案的整合; 5.研究新技术,满足产品要求,进行Android技术文档编写。
包括英文材料
学历+
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
NDK+
https://developer.android.com/ndk/guides
The Native Development Kit (NDK) is a set of tools that allows you to use C and C++ code with Android.
https://www.youtube.com/watch?v=YvCRlJToCAg
While most Android apps are written in pure Java, Android's Native Development Kit (NDK) enables us to access code written in C/C++ via Java Native Interface (JNI).
JNI+
https://www.baeldung.com/jni
JDK introduces a bridge between the bytecode running in our JVM and the native code (usually written in C or C++).
https://www.youtube.com/watch?v=pyXnX2SEaFc
Become an expert the Java Native Interface with this 28-hour course.
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
还有更多 •••
相关职位

社招2年以上
1、负责根据产品需求进行Android客户端开发以及基于Flutter技术开发iOS应用; 2、和产品经理配合,深度参与行为分析产品需求讨论,功能定义等; 3、与服务端工程师一起研讨技术实现方案,进行应用及系统整合; 4、研究探索前沿技术、持续对代码进行改进与优化,通过技术提升产品性能、用户体验和可用性。
更新于 2025-03-06西安
社招5-10年
1. App 系统功能开发及迭代,包括需求沟通,架构设计,核心技术研发,线上问题解决等; 2. 和产品经理进行密切沟通,积极通过技术手段推动、促进业务发展; 3. 编写开发及技术文档。以业务目标为导向,积极钻研探索各种新技术,推动业务与技术的发展 4. 对现有的系统平台进行分析、优化和重构; 5. 对研发过程中的问题分析和总结,且不断通过技术革新、架构优化、研发流程改造以提升研发效率。
更新于 2025-09-23北京
