博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
testservice小项目总结
阅读量:5134 次
发布时间:2019-06-13

本文共 823 字,大约阅读时间需要 2 分钟。

关于自做小项目testservice的总结:

1、Activity与Service的绑定及之间的通信;

       1)关于Activity和Service的生命周期的理解;

       2)bindService方法中ServiceConnection的创建注意;

       3)Service中onBind方法返回binder对象;

 

2、关于ListView的运用;

       Android布局文件设计各参数

 

3、多线程的使用;

       1)线程类需要实现Runable接口,重写run()方法,Thread.sleep()可设定线程睡眠时间

            将线程加入到进程表的步骤如下:

                  一、创建线程对象;      二、将对象加入到线程任务中 Thread thread = new Thread(某线程对象的应用)   三、Thread.start()线程启动;

 

       2)Timer类,Timer.schedule()方法可做计时作用;  TimerTask类定义时间任务,需覆盖run方法;

 

       3)UI界面需要用线程更新的话,使用this.runOnUiThread()方法;

           

       

4、adapter实现定义复杂的ListView的layout视图;

       1)一般继承自BaseAdapter;

       2)自定义layout布局文件;

       3)注意加载布局文件,需要使用LayoutInfater类,加载控件需要使用findViewById()方法

 

 

5、回调函数运用的用法注意事项;

 

6、使用Volley进行网络通信;

    1)JsonObjectRequest,进行网络通信

    2)Map方式,或者string 方式

    3)Gson类进行Json对象与String对象间的互相转换;

 

小APP的功能视图如下,每增加一条消息,将在ListView列表中显示,并在Service后台中使用,发送成功即将消息从列表中清除。

      与正常顺序逻辑执行的区别;

 

转载于:https://www.cnblogs.com/arenzz/p/4913752.html

你可能感兴趣的文章
反射之取类中类的属性、变量名称及其值
查看>>
JUC包中多线程之读写锁
查看>>
kafka官方的kafka-server-start.sh不能关闭kafka进程解决办法
查看>>
Access sql语句创建表及字段类型
查看>>
受限玻尔兹曼机(RBM)
查看>>
鼠标滚轮动画
查看>>
linux简介
查看>>
在页面里写个动态本地时间
查看>>
启动另一个app
查看>>
Redis开启远程登录连接
查看>>
当初为蜂巢样式实验过的方法
查看>>
跨域几种解决方法
查看>>
Qt程序继承QApplication发生崩溃的原因
查看>>
ant design样式不生效,在使用了css modules
查看>>
ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
查看>>
NuGet 本地服务器 公司组件库搭建 上传下载操作 模块化灵活设计
查看>>
Kafka Shell基本命令
查看>>
Vue.js——vue-resource全攻略
查看>>
md5.js aop.js ArrayList.js HashMap.js jquery.cookie.js json.js
查看>>
ORACLE SEQUENCE用法
查看>>