一开始为啥折腾这个?
上礼拜刷手机,看到群里有人问“侧写者咋入门安卓?一脸懵”,这话可戳我心窝子了!几年前我也是这么过来的,网上一堆教程,看得眼发花,结果连个按钮都整不出来。所以我就琢磨,干脆自己趟一遍浑水,把能踩的坑都踩了,再分享出来,让大家伙儿少走点弯路。
开局就是地狱难度:环境安装
说干就干!我先去下了谷歌官方那套开发工具包。名字老长老长的,还得勾选一堆组件。下是下好了,新建个项目,点运行——等了半天,模拟器那个乌龟死活弹不出来!急得我直挠头。网上搜搜,才晓得还得单独开个虚拟设备管理的地方(后来知道叫AVD Manager),又得给它分区配置内存、选系统版本……折腾了快俩钟头,模拟器画面终于动了!这还没开始写代码,人就快废了。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
破教程把我整晕了
环境搞定了,那就找点入门的“侧写者安卓教程”看看。找了个号称“三天速成”的PDF,好家伙,第一章就给我整不会了。满屏幕的“Activity生命周期”、“Intent隐式跳转”……讲真,我连按钮是啥标签都还没搞清楚!气得我直接把PDF关了。这玩意儿对新人,那是相当的不友纯属卖弄名词。
转折来了! 后来我学精了,直接抛开那些虚头巴脑的概念,就从“界面长啥样”下手。管他,先能看见东西再说!
死磕布局文件:XML就是画草图
安卓开发里有个叫XML的东西,专门用来画界面的,你可以把它想成画设计草图。我就在布局文件里,拖了三个玩意儿进去:
- 一个文本输入框(EditText)——让人输账号的。
- 一个密码输入框(EditText)——输密码的地方。
- 一个大大的登录按钮(Button)——点它!
刚开始拖完,布局简直惨不忍睹。仨东西要么挤成一坨,要么直接堆在屏幕最顶上。咋整?简单!用一个叫LinearLayout(线性布局)的盒子把它们竖着包起来,再设置个“center”属性,三个控件乖乖跑到屏幕中间排队了!可视化设计器拖几下,代码就自动生成了,看着也不难嘛
给按钮找点事干:点击事件
界面画得人模人样了,但按钮点了没反应,跟个木头一样,这不中!于是我开始研究咋“点击按钮干点啥”。
流程是这样的:
- 在写代码那个文件(*)里,找到我画的那个按钮,给它起个“名字”方便我喊它(findViewById)。
- 然后跟这按钮说:“喂!如果有人点你(setOnClickListener),你就给我干活!”。
- 干什么活?最简单粗暴的!让它弹个小窗(Toast)告诉用户:“点我!”。
这步敲完,我手有点抖,点了一下运行…模拟器上的按钮一点,“点我!”嗖的一下从屏幕下面冒出来了!卧槽!有反应了!瞬间感觉这玩意儿是活的!成就感直接拉满!
玩点实际的:登录(伪)
光弹窗没意思,得搞点像登录的。我就想:点登录按钮后,检查下用户输入的名字和密码(当然这检查是假的,硬编码写死一个)。
- 如果用户输入了“admin”和“123456”(别笑,示例嘛),就弹窗说“登录成功!”。
- 要是不对?就弹窗怼一句“密码错了,再想想!”。
代码就是几行判断(if/else)。运行一下,输了错的试试?弹窗骂我了!再输对的,弹窗夸我了!这就很像个正经的登录界面了!虽然后台啥也没干,但用户感觉能“登录”了!
我悟了:关键技巧就这三点
折腾大半天,从骂骂咧咧到终于搞出个“能动”的玩意儿,我觉得对“侧写者”这种想了解安卓攻击面的,入门要抓的关键就这三板斧:
- 环境搭建起来就算赢:模拟器搞不定?别硬刚,用真机连电脑!只要能跑起来就行。
- 界面能画出来就算入门:别一上来死磕Activity和Fragment,那是后面的事!先用LinearLayout或者ConstraintLayout(稍微难一点)把控件摆顺溜了,看着舒服再说。
- 按钮能点、页面能跳、数据能取:会写按钮点击事件、页面跳转(哪怕只是在几个Demo页面跳来跳去)、知道怎么拿到输入框里的文字(比如用户名密码),就算够用了!这几个动作是搞基础分析的核心。
什么MVP、MVVM?什么Room数据库?什么Kotlin协程?新手千万别碰!那都是给自己找不痛快。等你搞懂上面三板斧了,想研究更深入的点,那是后面的事。一开始就追求“精通”,十个有九个半得半途而废。
这回折腾记录就这么多。说到底,学东西别被那些高大上的名词吓住,直接上手搞,能看见东西、能有反应,才学得下去!