- 博客(13)
- 收藏
- 关注
原创 出现Execution failed for task ':app:transformClassesWithInstantRunForDebug'解决办法
在学习第三方库RxTool时,将其源码导入到AS3.0中,出现Execution failed for task ':app:transformClassesWithInstantRunForDebug'错误解决办法:在设置页面将Enable Instant Run to hot swap code/resource changes on deploy(default en...
2019-03-06 13:54:02 1386
原创 Android IPC机制(一) 开启多线程
一 Android IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,指两个进程之间进行数据交换的过程.1.1 为什么要开启多进程单进程分配的内存不足,早期android系统只为一个单进程的应用分配16M的可用进程; 独立运行的组件,它的服务会另开一个进程; 运行一些"不可见人"的操作,比如获取用户隐私数据,比如双守护进...
2019-02-22 10:12:27 216
原创 RxJava2.x源码分析(一)
目录 目标1 RxJava2分发订阅流程2 RxJava2.x的随意取消订阅流程的原理目标学习完本系列内容,主要了解一下内容:① 初步了解RxJava2.x的使用流程;② 探索Observable发送数据的流程;③ 明白Observer是如何接收数据的;④ 解析Observable和Observer如何关联的过程;⑤ 探索RxJava线程切换的奥秘...
2019-01-30 14:41:21 326
原创 Android异步消息处理机制:Looper、Handler、Message
1 简介Handler,Looper,Message这三者都与Android异步消息处理线程相关,Looper:负责创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读取消息;Handler:消息创建者,一个或者多个2 源码解析 2.1 Looper Looper主要方法就是:prepare()和loop()两个方法:...
2018-10-17 08:43:09 216
原创 Android包管理机制(一) PackageInstaller的初始化
前言包管理机制是Android的重要机制,是应用开发和系统开发需要掌握的知识点之一。包指Apk、jar、so文件等等,他们被加载到Android内存中,由一个包转变成可执行的代码,这就需要一个机制来进行包的加载,解析,管理等操作,这就是包管理机制。包管理机制的核心类是PackageManagerService(PMS),他负责对包进行管理。本节内容讲解APK安装前的PackageM...
2018-09-26 20:06:16 673
原创 Android:四大组件之Service生命周期详解
前言Service作为Android四大组件之一,应用十分广泛 本文介绍Service基础知识:生命周期目录1 生命周期 (官方说明)Service的生命周期中,常用的方法有:1.1 4个手动调用的方法手动调用方法 作用 startService() 启动服务 stopService() 停止服务 bindService() 绑定...
2018-09-11 21:13:50 537
原创 Java && Android中类加载机制ClassLoader
一 Java中的ClassLoader1 ClassLoader的类型Java中的类加载器主要由两种类型:系统类加载器 & 自定义类加载器 系统类加载器包括三种:Bootstrap ClassLoader Extensions ClassLoader App ClassLoader 1.1 Bootstrap ClassLoader 用c...
2018-09-07 12:14:37 377
原创 04.Day04-WEB-HTML之JavaScript标签学习总结(二)
学习目标使用JS可以获得指定元素使用JS可以创建元素使用JS可以对元素的属性进行操作使用JS可以对元素的标签体进行操作使用JS可以对指定元素的样式进行操作(获得或修改)一案例:表隔行换色1.1 案例介绍开发中,需要使用表格陈列数据,数据过多不易查看,通常使用隔行换色进行表示1.2 案例相关JS事件1.2.1相关JS事件onmouseover()鼠标移入事件,鼠标从外部移入当前元素触发;onmous...
2018-04-25 22:04:28 247
原创 01.Java设计模式之工厂设计模式
在面向对象编程中,最通用的是一个new关键字,new关键字就是用来构造对象实例的.但是在一些情况下,new关键字直接生成的对象会带来一些问题,举例说明:需对类型的对象创建需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个字对象的实例;或者在你生成你需要的对象之前必须先生成一些辅助功能的对象.在这些情况,新对象的建立就是一个"过程",不仅是一个操作,就像一个大型机器总...
2018-04-17 07:46:34 171
原创 03.Day03-WEB-HTML之JavaScript标签学习总结(一)
一 JavaScript 介绍:1.1 什么是JavaScriptJavaScript是Web上一种功能强大的编程语言,用于开发交互式的web页面.它不需要进行编译,而是直接嵌入在HTML页面中,由浏览器执行. JavaScript被设计用来向HTML页面添加交互行为; JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言); JavaScript由数行可执行计算机...
2018-04-16 22:20:56 298
原创 02.Day02-WEB-HTML之DIV+CSS学习总结
一div相关技术:1.1什么是div?div就是html一个普通标签,进行区域划分.特性: 独自占一行.独自不能实现复杂效果,必须结合CSS样式进行渲染.div通常是块级元素 它主要用于页面的布局。<div>可定义文档中的区域或节(division/section)<div>标签可以把文档分成独立的,不同部分.他可以用作严格的组织工具,并且不使用任何格式与其关联.如果用 i...
2018-04-15 23:02:52 225
原创 01.Day01-WEB-HTML之HTML标签学习总结
一 HTML相关介绍:1.1什么是HTML?超文本标记语言超文本:比普通文本功能更加强大;标记语言:使用一组标签对内容进行描述的语言,他不是编程语言.1.2为什么学习HTML?HTML用于网页编写,我们平时上网通过浏览器看到的大多网页都是通过HTML编写的.1.3HTML如何使用?语法和规范:①所有的html文件后缀都是以.html或者.htm结尾,建议使用.html结尾;②整个html文件分别由...
2018-04-12 21:12:07 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人