发布日期:2025-10-10 21:24浏览次数:
那天刷手机,看天气预报App弹广告烦得慌,一拍大腿决定自己整一个试试看。反正周末闲着也是闲着。
第一步:下家伙
立马开电脑搜Android Studio,好家伙,安装包两三个G!等它下完泡了碗面还没装装完打开一看懵了,密密麻麻的按钮,顺手点了个“New Project”,模板选了“Empty Activity” - 听着够空,适合我这种新手。
画界面:拖拖拽拽大战
光有花架子不行,得写点真东西。对着那个“刷新天气”按钮双击,结果啥也没发生... 抓耳挠腮才想起来得在代码里动手脚。
钻进代码山洞:
onCreate
方法下面硬着头皮敲:先找到按钮 Button myBtn = findViewById(*.那个按钮的id)
。找id还得切回界面布局文件,对着组件瞪大眼抄名字,生怕拼错。*(v -> { ... }
。在花括号里抡起键盘开敲:TextView resultText = findViewById(*.结果文字的id);
然后*("假装有数据!");
一运行!点按钮!真把文字刷出来了!虽然还是假数据,但成就感直冲天灵盖,赶紧截图发老婆显摆。
总不能永远“假装有数据”?上网搜“免费天气API”,注册完拿到一串密钥,像偷了宝藏地图似的兴奋。
setText
删了,换成联网操作。用了个叫OkHttp的库(教程说这个简单),照着文档往项目里塞配置,复制粘贴代码时手都在抖。String url = "*?city=" + *() + "&key=我的破密钥";
JSONObject
一层层挖:*[0].tmp
,挖出温度那一刻差点吼出来!<uses-permission android:name="*" />
总算能输入城市名,点按钮显示个气温了。丑是丑了点(布局全靠瞎拖),功能也寒酸(只有温度),但还是厚着脸皮在真机上装了个测试版。左右划拉看了半天,虽然比不上商店里的App,但心里美滋滋的。关机前特意把工程文件备份到云盘,这可是亲手敲出来的,摔了电脑都不能丢!