随笔分类 -  读书笔记

摘要:No1: Hybrid就是原生和Html5混合开发app No2: 插件化方法Altas或者DroidPlugin No3: 热修复技术可以把更新补丁上传到云端,此时APP就可以直接从云端下拉补丁直接应用生效 优势: 1)无需重新发版,实时高效热修复 2)用户无感知修复,无需下载新的应用,代价小 3 阅读全文
posted @ 2018-03-08 17:33 嘉禾世兴 阅读(200) 评论(0) 推荐(0) 编辑
摘要:No1: Volley源码分析: Volley.newRequestQueue-> RequestQueue.start()-> CacheDispatcher.start()->CacheDispatcher.run()-> NetworkDispatcher.start()->NetworkDi 阅读全文
posted @ 2018-03-05 16:03 嘉禾世兴 阅读(389) 评论(0) 推荐(0) 编辑
摘要:No1: 实现多线程的3中方法 1)继承Thread,重写run()方法 2)实现Runnable接口,并实现该接口的run()方法 3)实现Callable接口,重写call()方法 No2: 原子性: 对基本数据类型变量的读取和赋值是原子性操作,即这些操作是不可被中断的 只有语句1是原子性操作 阅读全文
posted @ 2018-03-04 21:20 嘉禾世兴 阅读(263) 评论(0) 推荐(0) 编辑
摘要:No1: View的滑动 1)layout()方法的 2)offsetLeftAndRight()与offsetTopAndBottom() 对上面代码进行修改 3)LayoutParams(改变布局参数) 同样对上面代码进行修改 4)动画 5)scrollTo与scrollBy scrollTo( 阅读全文
posted @ 2018-03-04 20:29 嘉禾世兴 阅读(553) 评论(0) 推荐(1) 编辑
摘要:接上篇《Android进阶之光》--Android新特性 No1: 组件: 1)底部工作条-Bottom Sheets 2)卡片-Cards 3)提示框-Dialogs 4)菜单-Menus 5)选择器 6)滑块控件-Sliders 7)进度和动态 8)Snackbar(底部可操作弹出框)与Toas 阅读全文
posted @ 2018-03-03 21:29 嘉禾世兴 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:Android 5.0新特性 1)全新的Material Design设计风格 2)支持多种设备 3)全新的通知中心设计--按照优先级显示 4)支持64位ART虚拟机 5)多任务视窗Overview 6)设备识别解锁--比如附近信任设备 7)Ok Google语音指令 8)Face unlock面部 阅读全文
posted @ 2018-03-03 18:22 嘉禾世兴 阅读(751) 评论(1) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(二) No1: 通过MotionEvent对象可以得到点击事件发生的x和y坐标,getX/getY返回的是相对于当前View左上角的x和y坐标,而getRawX/getRawY返回的是相对于手机屏幕左上角的x和y坐标。 No2: TouchSlop是系统 阅读全文
posted @ 2018-01-08 15:54 嘉禾世兴 阅读(558) 评论(0) 推荐(0) 编辑
摘要:No1: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 No2: 在Android源码中,最常用到的Builder模式就是AlertDialog.Builder No3: WindowManager在java层的具体实现是WindowManagerImpl,Window对 阅读全文
posted @ 2017-10-30 17:25 嘉禾世兴 阅读(345) 评论(0) 推荐(0) 编辑
摘要:No1: 实现语言无关性的基础仍然是虚拟机和字节码存储格式,虚拟机只与Class文件这种特定的二进制文件格式所关联,并不关心Class的来源是何种语言。 No2: Class文件是一组以8位字节为基础单位的二进制流,整个Class文件本质上就是一张表 No3: 常量池可以理解为Class文件中的资源 阅读全文
posted @ 2017-10-23 10:21 嘉禾世兴 阅读(210) 评论(0) 推荐(0) 编辑
摘要:No1: Java在内存分配时会涉及到以下区域: 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆:存放用new产生的数据 静态域:存放在对象中用static定义的静态成员 常量池:存放常量 非RAM存储:硬盘等永久存储空间 No2: 栈中 阅读全文
posted @ 2017-10-19 17:37 嘉禾世兴 阅读(2501) 评论(0) 推荐(0) 编辑
摘要:No1: 虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离的环境中的完整计算机系统。 No2: Java虚拟机由如下五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆、一个方法区域。 No3: Java虚拟机中有4种寄存器: 1)pc:Java程序计数器 2)opto 阅读全文
posted @ 2017-10-13 16:42 嘉禾世兴 阅读(641) 评论(0) 推荐(0) 编辑
摘要:No1: 操作系统层包括各种驱动程序:显示、Flash内存、照相机、音频、WiFi、键盘、蓝牙、Binder IPC、能源管理。 各种库和Android运行环境大多是用C和C++实现的。 Android运行环境主要指虚拟机技术 Dalvik。 Java VM是基于栈的虚拟机,而Dalvik是基于寄存 阅读全文
posted @ 2017-10-13 14:25 嘉禾世兴 阅读(629) 评论(0) 推荐(0) 编辑
摘要:No1: 线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 No2: java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全 阅读全文
posted @ 2017-10-11 17:49 嘉禾世兴 阅读(159) 评论(0) 推荐(0) 编辑
摘要:No1. No2. java内存模型规定了所有的变量都存储在主内存中(Main Memory)中 每条线程还有自己的工作内存(Working Memory) 线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中 阅读全文
posted @ 2017-10-11 16:16 嘉禾世兴 阅读(279) 评论(0) 推荐(0) 编辑
摘要:No1: 物理机的执行引擎是直接建立在处理器、硬件、指令集合操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。 No2: 执行引擎在执行java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即 阅读全文
posted @ 2017-09-18 14:50 嘉禾世兴 阅读(234) 评论(0) 推荐(0) 编辑
摘要:No1: 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上市在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者 阅读全文
posted @ 2017-09-13 15:53 嘉禾世兴 阅读(196) 评论(0) 推荐(0) 编辑
摘要:No1: java虚拟机所管理的内存将会包括以下几个运行时数据区域 1.方法区 2.虚拟机栈 3.本地方法栈 4.堆 5.程序计数器 No2: 程序计数器: 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚 阅读全文
posted @ 2017-09-13 09:57 嘉禾世兴 阅读(203) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(一) No1: 在android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process属性。 No2: 默认进程的进程名是包名。 No3: ":"要加上当前包名,进程属于当前应用的私有进程,其他应用 阅读全文
posted @ 2017-07-28 14:55 嘉禾世兴 阅读(597) 评论(0) 推荐(0) 编辑
摘要:No1: 如果新Activity采用了透明主题,那么当前Activity不会回调onStop; No2: 新Activity启动之前,栈顶的Activity需要先onPause后,新Activity才能启动。 No3: onPause和onStop都不能执行耗时的操作。 No4: Activity在 阅读全文
posted @ 2017-07-19 17:59 嘉禾世兴 阅读(339) 评论(0) 推荐(0) 编辑
摘要:接上篇《深入理解Android2》读书笔记(二) PackageManagerService PackageManagerService负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 1.IPackageManager接口类中定义了服务端和客户端通信的业务函数,还定义了内部类St 阅读全文
posted @ 2017-07-14 17:54 嘉禾世兴 阅读(596) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示