最近准备写一个android平台的客户端,由于自己能力有限,总是遇到各种的问题。而后准备写下这些文章,是想通过这些加深自己的印象,在总结中获得进步。
今天的基础知识,主要是对service和handler的复习。
一、service
1.Service 是 Android 系统中的一种组件,但又Activity不同,它是不能与用户交互的,但可以和其他组件进行交互。它不能自己运行,只能后台运行。
2.service的启动方式:
第一种
启动:context.startService() ---> onCreate() ---> onStartCommand()销毁:ontext.stopService() ---> onDestroy();
第二种
启动:context.bindService() ---> onCreate() --->onBind();
销毁:onUnibind() ---> onDestroy()
通过对别人总结的学习:
startService:只要调用一次stopService(),就能停止服务,无论之前被调用了多少次的启动服务。
bindService:多个客户端可以绑定同一个服务。看到一个例子,听音乐的时候,还想去获取歌曲的其他信息(歌手?风格?),此时Activity可以调用bindService去与service建 立连接,连接触发的onServiceConnected()中可以包含访问数据?其实细节的东西,自己要多看别人写的代码。
今天所做的任务是实现新浪微博的一个模拟的登录,给定键值和密码,跳转到一个界面。跳转界面就是要实现一个界面数据的更新,今天最大的收获在于,handler异步更新数据,进行显现,以前对于handler的作用确实不太清楚。虽然写代码的过程里还有好多的错误,但是希望自己通过这些笔记,能力有所上升。
代码思路:从主线程启动服务(intent和startService的结合使用),服务里面包含登录的功能和刷新的功能,通过服务里面代码的实现想要的效果。