Android实践技巧

Android实践技巧

一、随时随地退出程序

比如我打开了一个Activity,接着又打开第二个Activity,然后又打开第三个,当我想退出程序时需要按下三次Back建才能退出,有一个方案可以让我们随时随地退出程序
新建一个ActivityCollector类作为活动管理器
在这里插入图片描述
在这里插入图片描述
我们通过list来存储活动,当我们新增一个活动时就调用addActivity方法,摧毁一个活动时就调用removeActivity方法,如果想要退出程序就调用finishAll方法关闭所有活动。如果你还想要杀掉当前进程,就调用android.os.Process.killProcess(android.os.Process.myPid(),myPid方法用来获取当前进程id。

二、启动活动的最佳写法

比如我要在MainActivity上启动SecondActivity,但我们不知道SecondActivity需要哪些数据,因此我们需要去阅读SecondActivity的代码,有一种方案可以很方便的知道要传递哪些数据。
我们可以在写SecondActivity时添加一个启动SecondActivity的静态函数,将需要的数据作为该函数的参数传入。然后我们在MainActivity中直接调用SecondActivity.该函数(),根据该函数的参数我们就知道要传入哪些数据。
在这里插入图片描述
在这里插入图片描述
以后我们创建Activity时顺便都写上actionStart函数,这样要启动该Activity时就知道要传入哪些参数了。

三、定位控件的重要技巧

比如我们定位了一个控件,想让另一个控件占满剩下的水平空间,就可以将另一个控件的width设置为0dp,layout_weight设置为1。垂直空间也是同样的道理。

四、在手机和平板上显示不同布局

如果要在手机和平板上显示不同的布局怎么办呢?有两种办法:
1、使用限定符
新建一个文件夹叫layout-large,在该文件夹下新建一个布局文件也叫activity_main.xml,如果是平板,则会调用layout-large文件夹下的布局文件,如果是手机则会调用layout文件夹下的布局文件
2、使用最小宽度限定符
使用large限定符有一个问题,这个large到底多大呢?我们不知道。我们还可以使用最小宽度限定符来实现。最小宽度限定符允许我们对屏幕的宽度指定一个最小值(以dp为单位),以这个最小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,小于这个值的设备就加载另一个布局。比如在layout-sw600dp文件夹下新建布局文件,当屏幕宽度大于600dp时就会加载这个布局,当屏幕宽度小于600dp时就会加载layout文件夹下的布局文件。

五、网络请求的封装

因为网络请求经常用到,因此我们将它封装起来,在需要时调用。
在这里插入图片描述
在这里插入图片描述
但是需要注意最终的回调方法是在子线程中进行的,我们不能在子线程中更新UI,需要利用runOnUiThread方法进行线程转换。

六、AsyncTask的用法

AsyncTask是一个抽象类,如果我们想要使用它,就必须创建一个子类去继承它,并实现它的四个方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值