安卓app程序开发

发布日期:2025-10-10 21:24浏览次数:

开始动手搞安卓App

那天刷手机,看天气预报App弹广告烦得慌,一拍大腿决定自己整一个试试看。反正周末闲着也是闲着。

第一步:下家伙

立马开电脑搜Android Studio,好家伙,安装包两三个G!等它下完泡了碗面还没装装完打开一看懵了,密密麻麻的按钮,顺手点了个“New Project”,模板选了“Empty Activity” - 听着够空,适合我这种新手。

画界面:拖拖拽拽大战

  • 左边工具箱拽了个TextView(就是显示文字那块)扔屏幕上,想改成“今天天气如何?”,结果双击死活没反应,急得拍键盘,发现得在右边属性栏里改text。
  • 又拖了个Button(按钮)放下面,寻思着点它就能查天气。给它改名叫“刷新天气”,字太小看不见,抡起鼠标把字号调成18sp,差点把眼睛贴屏幕上确认。
  • 最上头还想加个城市输入框,找半天发现叫EditText,拽上去后发现默认提示文字是“Name”,气得我手动改成“输入城市...”,折腾完界面像打了场仗

让按钮活起来

光有花架子不行,得写点真东西。对着那个“刷新天气”按钮双击,结果啥也没发生... 抓耳挠腮才想起来得在代码里动手脚。

钻进代码山洞:

  • 点开那个(蓝底带C字图标那个文件),里面一堆英文看得头晕
  • onCreate方法下面硬着头皮敲:先找到按钮 Button myBtn = findViewById(*.那个按钮的id)。找id还得切回界面布局文件,对着组件瞪大眼抄名字,生怕拼错。
  • 接着写按钮监听*(v -> { ... }。在花括号里抡起键盘开敲TextView resultText = findViewById(*.结果文字的id); 然后*("假装有数据!");

一运行!点按钮!真把文字刷出来了!虽然还是假数据,但成就感直冲天灵盖,赶紧截图发老婆显摆。

搞点真天气数据

总不能永远“假装有数据”?上网搜“免费天气API”,注册完拿到一串密钥,像偷了宝藏地图似的兴奋。

  • 在按钮的点击事件里,把之前写的setText删了,换成联网操作。用了个叫OkHttp的库(教程说这个简单),照着文档往项目里塞配置,复制粘贴代码时手都在抖
  • 拼接API网址时,把城市名和密钥硬怼进链接String url = "*?city=" + *() + "&key=我的破密钥";
  • 收到返回的JSON数据像天书!温度字段藏得跟捉迷藏似的,拿着样例数据一行行比对,用JSONObject一层层挖:*[0].tmp,挖出温度那一刻差点吼出来

卡住的那些破事

  • 闪退!一开App就崩,logcat(看错误日志的地方)红字刷屏。原来是忘开网络权限!赶紧去清单文件里塞了行<uses-permission android:name="*" />
  • 点按钮刷新时界面卡成PPT,搜了才知道联网不能在主线程搞!又折腾AsyncTask(现在听说过时了?),把联网代码搬进去,界面终于不卡了。
  • 模拟器慢得像老牛拉车,一生气把真机插上线调试,发现Logcat不显示日志!原来得在开发者选项里打开“USB调试”,掰扯半小时才看到日志。

塞进抽屉做纪念

总算能输入城市名,点按钮显示个气温了。丑是丑了点(布局全靠瞎拖),功能也寒酸(只有温度),但还是厚着脸皮在真机上装了个测试版。左右划拉看了半天,虽然比不上商店里的App,但心里美滋滋的。关机前特意把工程文件备份到云盘,这可是亲手敲出来的,摔了电脑都不能丢

如果您有什么问题,欢迎咨询技术员 点击QQ咨询