12 2018 档案
摘要:Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息。
阅读全文
摘要:1.draw过程 Draw过程的作为是将View绘制在屏幕上. View的绘制过程遵循如下几步: 1)绘制背景 background.draw(canvas) 2)绘制自己 (onDraw) 3)绘制children(dispatchDraw) 4)绘制装饰(onDrawScrollBars)
阅读全文
摘要:MeasureSpec MeasureSpec官方解释: A MeasureSpec encapsulates the layout requirements passed from parent to child. Each MeasureSpec represents a requirement
阅读全文
摘要:本系列总结主要参考GcsSloop自定义View系列以及《Android开发艺术探索》中的相应章节内容,仅作为个人笔记使用。 ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是ViewRoot来完成。当Activit
阅读全文
摘要:Java虚拟机的基本结构 Java虚拟机所管理的内存包括以下几个运行时数据区域 1.程序计数器(Program Counter Register) 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执
阅读全文
摘要:1.冒泡排序 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。这个算法的名字由来是因为越小的元素会由交换慢慢浮到数列的顶端。 优化版的冒泡排序Java实现,增加了一个标记变量flag,内层循环没有改变,则直接退出循环。 2.选择排序 工作原理
阅读全文
摘要:本篇给出数据绑定及MVVM框架的总结,主要内容来自《Android编程权威指南》。 MVVM:Model-View-ViewModel,将其中的View的状态和行为抽象化,将视图UI和业务逻辑分开。MVVM架构很好地把控制器里的臃肿代码抽到布局文件里,让开发人员很容易看出哪些是动态界面。同时,它抽出
阅读全文
摘要:本篇内容来自《Java核心技术》 ——第三章—— String类没有提供用于修改字符串的方法。Java文档将String对象成为不可变字符串。 可以修改字符串变量greeting,让它引用另外一个字符串。 数组拷贝 在java中,允许将一个数组变量拷贝给另一个数组变量,这两个变量将引用同一个数组。
阅读全文
摘要:AsyncTask:是一种轻量级的异步任务类,可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。AsyncTask封装了Thread和Handler,通过AsyncTask可以方便地执行后台任务以及在主线上访问UI。(不适合进行特别耗时的后台任务,特别耗时的任务
阅读全文

浙公网安备 33010602011771号