想学习安卓开发,应该从哪开始

297 天前
 wayne3602
我学习安卓开发的目的有两个:一是做一些简单的 app 满足自己和家人的需求,做的好的话当然是发布出来;二是我想对已有的软件功能进行修改,现在的大厂软件一个比一个难用,用别人的修改版不放心也不太适合自己的需求



一个是安卓开发,一个是安卓逆向,这两个的学习会冲突吗(也就是需要同时学两个方面的东西吗)?



请各位大佬为我提供一个大体的学习路线,谢谢各位了❤️❤️
5482 次点击
所在节点    Android
19 条回复
estk
297 天前
estk
297 天前
@estk #1
做一些简单的 app 满足自己和家人的需求:用 expo 这个比较快
YsHaNg
297 天前
build chromium
superedlimited
297 天前
开始很简单,
1. java se
2. kotlin
3. developer.android.com
wayne3602
297 天前
@estk 谢谢推荐,但是我想从底层开始学习😃还行整一点逆向
wayne3602
297 天前
@superedlimited 问一下佬,se 是指🤔
sunshower
297 天前
mineralsalt
297 天前
你真想搞逆向, 就不应该从底层开始学, 先把 APP 开发彻底弄明白, 然后再深入系统源码, 最后才有资格去弄逆向, 不然你拿到一个 app, 连人家怎么个运行逻辑都弄不明白, 都不知道调用的什么系统 api, 还逆向个锤子
AllenTsui
297 天前
去 B 站搜索,安卓开发和安卓逆向都有成体系的课程,边看边练就能入门。
wayne3602
297 天前
@mineralsalt 好的,那我还是先学习开发吧
gaifanking
297 天前
我感觉逆向还是挺难吧,混淆后 java 基本没法看,如果直接搞 smali 那你的汇编基础好吗?
再说搞逆向的也不是为了完善功能,大多是套壳加广告或者破解算法之类的吧。

另外话说回来如果是业余爱好随便学,但千万别搞成职业就行。
maybedk
297 天前
直接去学就可以,大把教程叫你怎么插入一个按钮然后给按钮怎么绑定一个方法。你说的逆向应该是指 xposed 那些模块的开发吧,这个的难点主要在于 hook 的经验,多看看其他模块的源码是怎么 hook 的,大厂的 app 一般都会做混淆。
nmap
297 天前
开发个 5 年以上经验再谈逆向
joshua7v
297 天前
不了解正向,又如何逆向
ShrinkLynn
296 天前
有本很多搞安卓的朋友给我推荐的书《第一行 Android 代码》,挺靠谱的,内容也很新,可以跟着这个学
wayne3602
296 天前
@ShrinkLynn 好的,谢谢推荐,我现在准备先学习 java 基础再去看代码😁
ysy950803
296 天前
Android 开发者官网是最好的学习资料,Google 的那个 Codelab 很实用很适合新手。
MZRME
292 天前
@wayne3602 来学习编译 rom 这些的?例如设备树和 kernel
zinwalin
288 天前
安卓系统的定制是一条曲折的路,需要很多背景知识和耐心。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957744

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX