ViewModel 1.数据持久化、 activity销毁重建 传统使用 onSaveInstanceState,但只适合少量的可以被序列化的数据 (可存储的空间不大) 由于ViewModel的生命周期是贯穿整个Activity的生命周期的,包括activity因旋转造成的重新创建activity, ...
分类:
其他好文 时间:
2020-01-06 21:12:49
阅读次数:
80
一、OpenFileDialog 二、PrintDialog 三、SaveFileDialog ...
场景 Android布局管理器-使用FrameLayout帧布局管理器显示层叠的正方形以及前景照片: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103839149 实现效果如下 注: 博客: https://blog.csdn ...
分类:
移动开发 时间:
2020-01-05 15:48:45
阅读次数:
209
在实现一些功能需求时,往往会遇到一些等待进行或者依靠某个目的结束后才执行一些相关的操作。 例如:某年某月某日的某间学校正在军训中,这个学校一共有n个班,在某日内(24小时)所有班级要完成各自班级规定的体能训练。假设某班在某时进行一项体能训练,此班共有n人,排队分为n行 x n列,以下图表示: 以上例 ...
分类:
其他好文 时间:
2020-01-04 20:38:56
阅读次数:
78
学习目的:1.了解android线程的使用 2.了解主线程与子线程区别 3.解析异步处理机制主线程与子线程:所谓主线程,在Windows窗体应用程序中一般指UI线程,这个是程序启动的时候首先创建的线程。而子线程,一般指为了完成某个特殊任务,并行于主线程的其他线程。例如让一个窗体单独开一个线程,去远程... ...
分类:
移动开发 时间:
2020-01-04 01:32:26
阅读次数:
124
拼凑自定义控件 引用布局的技巧确实解决了重复编写布局代码的问题, 但还有优化的空间.比如说标题栏中的返回按钮,其实不管是在哪一个活动中,这个按钮的功能都是相同的,即销毁当前Activity。这种情况最好是使用自定义控件的方式来解决。 1 新建 TitleLayout 继承自 LinearLayout... ...
分类:
其他好文 时间:
2020-01-04 00:55:15
阅读次数:
66
场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 新建Android项目,首先打开activity_main.xml 使用XML设置页面 将其布局改为GridLayo ...
分类:
移动开发 时间:
2020-01-04 00:47:11
阅读次数:
154
1.性能指标:CPU,内存,网络,磁盘,版本,2.linux常用命令:man,ls,ll, top: -h:帮助 -p:监控指定进程 m p: cpu重指数:us,ni old orange3.linux监控命令--CPU: vmstat:可以监控系统 的进程状态,内存,虚拟内存,磁盘IO,CPU, ...
分类:
系统相关 时间:
2020-01-03 19:28:33
阅读次数:
105
1 <fmt:setLocale value="zh-CN"/> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 3 <html xmlns="ht... ...
分类:
其他好文 时间:
2020-01-01 23:47:13
阅读次数:
79
MVC和MVVM的qu'bie 1. Mvvm定义MVVM是Model-View-ViewModel的简写。即模型-视图-视图模型。【模型】指的是后端传递的数据。【视图】指的是所看到的页面。【视图模型】mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将【模型】转化成【视图】 ...
分类:
Web程序 时间:
2020-01-01 23:43:06
阅读次数:
162