Android 淘气三千传之 —— 插件化的一点理解(上)
插件化
目录:
1、类加载机制
2、Binder机制
3、Android系统、APP、四大组件的启动流程
4、APK安装过程
5、Android资源的加载过程
6、Hook机制
7、面向接口(抽象)编程
8、面向切面编程
9、代理模式
10、插件化框架
1、类加载机制:
Java 类加载机制
Module First : java 虚拟机
recyclerview 简单布局小试牛刀
这是 https://blog.csdn.net/handsonn/article/details/52850815 的第二篇
简单的recyclerview 运用,实现的效果如下,类似一个简易的课表:
activity_main.xml 布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns...
算数运算符、关系运算符、逻辑运算符、赋值运算符、字符串拼接符号、三目运算符、if表达式
算术运算符:
/: 1、参与的数类型都是整型时,做取整运算
即商n余m,结果为n
2、只要有一个浮点数参与,就会做类似精确运算
%: 取余运算符号,也叫取模运算符号
做除法运算时,商n余m,结果为m
1、参与运算都是整数时,余数是精确值
2、有浮点数参与时,余数不一定是...
LeetCode::两数之和——简单算法题
题目:
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
解题大致思路:
个人感觉没什么技巧,就按照正常思路,利用两个循环把数组中...
Win32多线程初步——生产者与消费者、死锁、信号量
注:本文是将之前发布在新浪博客的文章转移到CSDN。因为新浪博客太难用了,CSDN的MarkDown脚本有助于代码排版。
闲来无事,折腾一下多线程。首先想到的是“生产者与消费者”问题。本帖循序渐进,最终构造出一个合格的程序。(高手就没必要看下去了)涉及到的概念有: 子线程生存期、CloseHandle、WaitForMultipleObjects 以及CriticalSection。
...
C语言中不定参数函数
在我们平常调用函数的时候,会进行传参,调用的函数也会有参数去接收,数量和类型都是对应的。而不定参数函数是指对一个函数传参,参数的个数可以不确定。接下来,我就简单的叙述一下不定参数函数的原理及应用。
在我们刚学C语言的时候,大多会首先接触printf();函数。通过这个函数,我们可以打印变量到屏幕,如:
printf("%d", a);
printf("%d,%d",b,c);
pri...
java万能的数据结构
1.支持Model对象转xml
2.支持Model对象转json
3.xml转为Model对象
4.支持数据对象的任意嵌套
请看最终的输出结果:
package com.gavin.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
imp...
bzoj 3456 城市规划 - 图计数 - NTT - 多项式求逆 - NTT学习笔记 - 多项式求逆学习笔记
设f[x]表示x个点的连通图,h[x]=2^{C(n,2)}为任意图的数量。
Hn=∑ni=1(n−1i−1)Fi× Hn−iHn=∑i=1n(n−1i−1)Fi× Hn−iH_n=\sum_{i=1}^n \binom{n-1}{i-1}F_i\times\ H_{n-i}
Hn(n−1)!=∑ni=1Fi(i−1)!× Hn−i(n−i)!Hn(n−1)!=∑...
第59课 - 类模板深度剖析
1、多参数类模板
类模板可以定义任意多个不同的类型参数
类模板可以被特化
- 指定类模板的特定实现
- 部分类型参数必须显示指定
- 根据类型参数分开实现类模板
类模板的特化类型
...
[后缀自动机]SAM的一点理解
主要参考资料:CLJppt。
预备知识
自动机组成:状态、初始状态、终止状态、状态转移、字符集。
什么是状态?
经典图片:
ACADD对应的SAM
对于整个串而言,初始状态(以下简称为init)为ROOT,终止状态集合(以下简称end)为最上方及最右方的那两个写着D的圈(状态既不是字符,也不是子串,在这里把它理解为某个下标更好),所有的状态就是那七个圈,每条实线边代表从一个状态
后缀三兄弟之三——后缀自动机(附序列自动机小讲)
什么是后缀自动机
温馨提醒:以下概念比较晕人,请保持耐心.
后缀自动机是一个有向无环图,节点为状态,有向边为状态转移。其中有一个初始状态可以到达所有状态,若干个结束状态,从初始状态走到一个结束状态,就是原本字符串的一个后缀。
可接受节点:若p是一个可接受节点,那么从root到p的每条路径上的字符组成的字符串,都是当前串的一个后缀。因此,在加入一个新字符时,这个节点后面可以连一个新节...
Android 淘气三千传之——Android搜索中前缀匹配的一点理解
目录1、前言2、相关知识点3、内容4、问题5、总结6、参考文章 & 推荐阅读1、前言咳咳,当我们在浏览器、在手机的电话联系人界面等等地方,输入一段字符串之后,就可以匹配出相应前缀的结果出来(如使用 AutoCompleteTextView 输入字段就会有相应的结果匹配),在存储本地数据的时候,由于数据后期可能会变多,所以需要进行缓存或者添加数据库索引,(量级肯定不能和服务端相比),由于是需要通过前缀
关于Ubuntu下命令行程序的编辑及运行
打开终端命令,创建一个文件mkdir+文件名。然后进入文件,cd +上面创建的文件。在然后输入vim+编辑的文件名称。进入vim编辑页面,按大写I进入程序的编辑,按esc键,然后按“:+ wq”进行保存退出。或者按冒号(“:”)+“q”直接退出退出程序的编辑之后,输入命令行 chmod +x +所创建的文件。之后再输入"./文件名"运行程序...
python中rfind函数与rindex函数的使用说明
返回子串在主串中首字母的位置,返回的是一个整数;起始位置与结束位置可以是字符串的默认值。对于本函数返回的实例:3rindex函数与rfind函数返回的都是子串在主字符串中的首字母的位置。...
python中for语句的使用以及end=‘ ’说明
(1)数字编码的形式为utf-8的形式,range函数的用法为range(start, end),不包括end。对于第5行打印第一个print,花括号‘{}'.format();第二个print函数为换行语句。print(' {} * {} ={} \t '.format(i, j, i*j), end=' ')替换为print(i , '*', j, '=', i*j, end='\t')for...
关于多线程的使用_thread模块的使用
# -*_ encoding:utf-8 -*-
#! usr/bin/python3.5
import _thread
import time
def Fibonacci(n):
result = []
a, b =0, 1
while a < n:
result.append(a)
a, b = b, a+b
...
python中的self的用法
#! usr/bin/python3.7
# -*- coding:utf-8 -*-
"""
self的用法
1.自身 指的是实例本身(Instance)
2.由于"自身"这个词,都是相对而言的"其它"说的,指的是类class,和其它变量,比如局部变量,全局变量
此处的self,是个对象(Object),是当前类的实例。
Python中为什么要有self
1.在类的代码(函数)中,需要访问当...
今日推荐
周排行