摘要: 创建android项目后有三个Gradle 三个gradle分别是: app包目录下的 build.gradle 根目录下的 build.gradle 根目录下的 settings.gradle project根目录中的settings.gradle: 内部包含项目的module 这里分别是app和 阅读全文
posted @ 2022-07-08 18:44 cfdroid 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Android事件分发机制 为什么会有事件分发机制 android上面的view是树形结构的,view可能会重叠在一起,当我们点击的地方有过个view都可以响应的时候,这个点击事件应该交给谁来处理,就需要事件分发机制。 1.概述 事件分发的三个重要方法 public boolean dispatch 阅读全文
posted @ 2022-07-08 18:24 cfdroid 阅读(114) 评论(0) 推荐(1) 编辑
摘要: 什么是ListView ListView是一个能数据集合以动态滚动的方式展示到用户界面上的view ListView适配器模式 ListView只是一个垂直显示的列表而已,最关心的是把view准确无误的显示到它所在的item上。 ListView和数据是分开的,不直接接触,所以说只能通过adapte 阅读全文
posted @ 2022-07-08 18:22 cfdroid 阅读(62) 评论(0) 推荐(0) 编辑
摘要: IntentService是什么 IntentService是继承自Service并处理异步请求的一个类,但是优先级比Service高; 在IntentService内有一个工作线程来处理耗时操作(通过HandlerThread和Handler实现); 启动IntentService方式和传统Ser 阅读全文
posted @ 2022-07-07 22:17 cfdroid 阅读(36) 评论(0) 推荐(0) 编辑
摘要: HandlerThread是什么 HandlerThread产生背景 开启Thread子线程进行耗时操作 多次创建和销毁线程是很耗系统资源的。 (为什么呢,因为java的线程是依托操作系统,线程的创建和销毁以及频繁切换都涉及到用户态和内核态的切换,以及线程上下文的保存和恢复,所以是比较耗资源的。) 阅读全文
posted @ 2022-07-07 19:16 cfdroid 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 什么是AsyncTask: android提供的轻量级的异步类。 本质上是封装了线程池和handler的异步框架。由于内部继承了handler,方便在工作线程和ui线程之间灵活地切换。 只适合做一些耗时比较短的操作,如果需要耗时比较长的操作还是要用线程池。 AsyncTask使用方法: androi 阅读全文
posted @ 2022-07-07 17:39 cfdroid 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Linux内核的基础知识 进程隔离和虚拟地址空间 为了保护操作系统中进程数据的安全性,设计了进程隔离机制; 目的是为了防止进程A可以去操作进程B的数据; 进程的隔离技术用到了虚拟地址空间 进程A的虚拟地址空间和进程B的虚拟地址空间是不同的; 这样就防止了进程A的数据可以写到进程B中去; linux操 阅读全文
posted @ 2022-07-06 18:49 cfdroid 阅读(78) 评论(0) 推荐(0) 编辑
摘要: webView开发常见的一些坑 Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可以通过使用java 反射利用该漏洞执行任意java对象的方法 webview在布 阅读全文
posted @ 2022-07-06 17:02 cfdroid 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 广播 定义 在Android中,Broadcast是一种广泛运用在应用程序之间传输信息的机制,Android中我们要发送的广播内容是一个Intent,这个Intent中可以携带我们要传送的数据; 1.广播可以在不同应用程序之间传递信息,即应用定义了相应的action,就可以接收到数据;(这个也不一定 阅读全文
posted @ 2022-07-06 12:39 cfdroid 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Service的应用场景,以及和Thread的区别 Service是什么 Service非常重要,可以用于在后台执行耗时逻辑,或者执行某些需要长时间运行的任务,而且不会看到界面。 甚至可以在程序退出的时候,让service仍然存活一段时间。 Service是一种可以在后台执行长时间运行操作而没有用户 阅读全文
posted @ 2022-07-06 11:21 cfdroid 阅读(196) 评论(0) 推荐(0) 编辑