一、适配器模式的应用场景 我们在现实生活见识到的电源插头转换器、手机充电转换头、显示器转接头等都是适配器模式的体现。适配器模式(Adapter Pattern)是指一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作。 适配器模式适用于以下几种应用场景: 已经存在的类,它的方法 ...
分类:
其他好文 时间:
2020-05-30 19:44:53
阅读次数:
119
1、下载OpenCV的Android包并解压缩(https://opencv.org/releases/) 2、创建Android应用或者在现有应用中,导入OpenCV模块 导入目录时选择Opencv Android中的sdk / java目录 3、修改导入的Opencv模块的build.gradl ...
分类:
移动开发 时间:
2020-05-30 15:59:50
阅读次数:
310
adb命令:官方参考网址:https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn#-t-option 1、adb shell dumpsys meminfo 包名.apk ——查看指定包名应用内存使用情况 adb sh ...
分类:
数据库 时间:
2020-05-30 15:40:22
阅读次数:
104
类属性延迟初始化 在Android中声明UI类型变量,由于Kotlin的类型安全机制必须进行初始化,比如: Java: 1 public class TestActivity extends AppCompatActivity { 2 3 private TextView mTvNmae; 4 5 ...
分类:
其他好文 时间:
2020-05-30 15:27:55
阅读次数:
72
1. 系统的启动模式 1.1 Android系统的启动模式 一般的android系统具有以下几种启动模式(适用于Android系统的手机),它们的进入方式和描述如下所述: 1.一般启动模式(normal mode) 进入方法:按电源键启动 描述:这是正常启动手机的方法 2.安全模式(safe mod ...
分类:
其他好文 时间:
2020-05-30 12:43:57
阅读次数:
62
val contours:MutableList<MatOfPoint> = ArrayList() val contours2f:MutableList<MatOfPoint2f> = ArrayList() for (point in contours){ contours2f.add(MatO ...
分类:
移动开发 时间:
2020-05-30 10:53:02
阅读次数:
100
【爱迪的懂】本期来学一学一个底部导航栏的基本实现~ 效果图:点击三个按钮任意一个,切换页面上文字。 步骤: 1.准备 开始前需要准备导航栏底部的图片,以及点击后变换的图片,这里共6张。放在 drawable 下 2.新建一个Activity ,修改他对应的布局文件 FrameLayout: 相当于一 ...
分类:
移动开发 时间:
2020-05-30 10:26:02
阅读次数:
85
今天听得有点蒙,因为服务器的问题,这边建立服务器的话,学长用的是Idea建立的Spring之类的方法去搞服务器。 然后就是用Android去给这个服务器发送请求,大致效果还是懂的,就是像网站发送请求,然后登录网站。 我们用http协议访问网络: 它的工作原理特别简单,就是客户端向服务器发出一条 HT ...
分类:
移动开发 时间:
2020-05-29 23:24:53
阅读次数:
102
Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的 ...
adb命令使用 adb shell input keyevent XX(EventCode) #输入对应的键值 adb shell input text "www.baidu.com" #向浏览器发送文本 EventCodeKeyEventEventName 0 KEYCODE_UNKNOWN 未知 ...
分类:
移动开发 时间:
2020-05-29 23:04:03
阅读次数:
84