在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android ...
分类:
移动开发 时间:
2021-02-02 11:03:59
阅读次数:
0
TableLayout简介 ?简介 Tablelayout 类以行和列的形式对控件进行管理,每一行为一个 TableRow 对象,或一个 View 控件。 当为 TableRow 对象时,可在 TableRow 下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该 View 将独占一行 ...
分类:
移动开发 时间:
2021-02-02 10:54:55
阅读次数:
0
?引言 什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png这样的图片 .9图片能干嘛? 答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域可以由我们自己绘制 ?制作 Nine-Patch 图片 Nine-Patch 图片到底有什么实际作用呢? 我们通过一个例子来看一 ...
分类:
移动开发 时间:
2021-02-01 12:48:39
阅读次数:
0
?前言 常用控件和布局的继承结构,如下图所示: 可以看到,我们所用的所有的控件都是直接或者间接的继承自View的; 所用的所有布局都是直接或者间接继承自ViewGroup的; View 是 Android 中最基本的一种 UI 组件,它可以在屏幕上绘制一块矩形区域,并能相应这块区域的各种事件; 因此 ...
分类:
移动开发 时间:
2021-02-01 12:40:15
阅读次数:
0
在bionic/linker/linker.cpp中有一个系统库函数的豁免列表,但是只有target sdk version小于24才能被豁免。 static bool is_exempt_lib(android_namespace_t* ns, const char* name, const so ...
分类:
移动开发 时间:
2021-01-30 12:18:43
阅读次数:
0
杂谈:其实原理并没有很难,本质就是hook Android的框架层中的api将我们想要的key和iv(也可以没有,就打个比方),但是目前的话,很多厂家已经不在直接调用java层的这些加密算法的api了, 很多都是使用自己实现的加密算法,要么就是放在so里面,要么就是java层自己实现一个差不多算法的 ...
分类:
移动开发 时间:
2021-01-30 12:06:25
阅读次数:
0
Qt提供了一个QProcess类用于启动外部程序并与之通信。这个类是异步工作的,而且在后台执行,这样用户界面就可以始终保持响应。 QProcess::start()与QProcess::execute()都能完成启动外部程序的任务,二者有什么区别呢?区别在于start()是非阻塞的,而execute ...
分类:
其他好文 时间:
2021-01-30 12:01:37
阅读次数:
0
自定义事件:鼠标拖动一个图片,原图片变为阴影,图片跟着鼠标用,鼠标放下,图片放下,原图消失。 void mousePressEvent(QMouseEvent *event); //鼠标按下事件 void dragEnterEvent(QDragEnterEvent *event); //拖动进入事 ...
分类:
其他好文 时间:
2021-01-29 12:17:24
阅读次数:
0
void doPrint(); void doPrintPreview(); void printPreview(QPrinter *printer); void createPdf(); ui->setupUi(this); QAction *action_print = new QAction( ...
分类:
其他好文 时间:
2021-01-29 12:11:27
阅读次数:
0
模块 项目数 1. java.util 有(110)个常用类 2. java.io 有(80)个常用类 3. android.widget 有(100)个常用类 4. android.view 有(55)个常用类 5. java.net 有(63)个常用类 6. java.util.concurre ...
分类:
编程语言 时间:
2021-01-29 12:03:05
阅读次数:
0