android软件开发的问题,作为新手开发安卓App所遇到的问题及解决

1.前言

最近和实验室的朋友一起做了一个项目,我主要负责安卓应用开发。开发中遇到了许多新手常见问题,下面就是这些问题和解决方案。

2.正文

App的主要功能是通过和服务器交互,获取服务器端的json文件,然后通过安卓UI组件动态显示出来。点击对应的按钮则向服务器发出对应请求。

2ae383a29f13e44db1eb6e9198b86732.png

做App时主要遇到了两个错误。第一就是直接在主线程中发送网络请求;第二就是在其他线程中修改UI组件。这两个错误其实是安卓开发的常识性错误:不能在主线程中访问网络;不能在其他线程中获取和修改UI组件。

具体错误及解决方法

不能在主线程中访问网络:新开一个线程来访问网络。

Only the original thread that created a view hierarchy can touch its views(只有原来创建UI组件的线程才能访问这个UI组件):参考这篇文章戳这里。下面是我参考这篇文章后的主要代码片段。

//新建一个Hander

private final Handler mHandler = new Handler();

//更新UI组件的runnable接口

final Runnable mUpdateResults = new Runnable() {

public void run() {

updateUI();

}

};

//更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值