1.以下纯属个人理解 同步:程序执行完这个任务后在执行下一个任务,需要等待异步:不用等待,任务同时执行,分为并发和并行两种实现方式并行:多个不同任务同时异步进行并发:通过分配...
1.以下纯属个人理解 同步:程序执行完这个任务后在执行下一个任务,需要等待异步:不用等待,任务同时执行,分为并发和并行两种实现方式并行:多个不同任务同时异步进行并发:通过分配...
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...
这个App主要实现了签到功能。包括用户注册;用户登录;用户签到(签到时用户需要填写相关信息如健康信息,位置等信息);签到时APP将自动获取用户的位置信息(经度和纬度信息、所在...
项目简介 本项目是对本人Android学习的一个汇总,集合使用了大部分以前博客所写的技术,是一个完整的Android项目。语言环境:Kotlin框架:MVVM使用的技术:第三...
1.是什么? 协程和线程是平行的概念,广义上的协程是比较低成本,轻量的。而kotlin中的协程是由kotlin官方提供的线程框架api,kotin中的协程不是轻量级的线程,因...
1.组件化 即模块化定义:将项目拆成多个 module 开发,可让一个功能、业务对应一个组件以前的 Android 开发不是现在这样⽤ gradle 的,⽤的是 ant,做模...
M:即Model,Model类封装了数据模型和相应的网络操作等。 1.MVC Android中的MVC: View:即xml文件 Controller:即Activity M...
1.实现图片放大 public void scale (float sx, float sy) ;//以(0,0)为中心点,将画布长宽分别变为原来的sx/sy倍public ...
为什么需要多线程技术?我认为是因为当执行任务时,若是遇到一个很耗时的任务,且该任务不需要与主线程同步执行时,就可以另外开辟一个新的线程去处理该任务,主线程则跳过该任务,去处理...
View.dispatchTouchEvent()只能消费事件ViewGroup.dispatchTouchEvent()才能分发事件 总结:事件都是从ACTION_DOWN...
1.Activity的创建 在ActivityThread类中的handleLaunchActivity中创建 2.View 绘制流程主要对象 由最底层的TextView开始...
参考:https://www.bilibili.com/video/BV1vx411j7Qv?spm_id_from=333.999.0.0[https://www.bili...
1.范围裁切 1.1 clipRect():裁切一个矩形区域,该区域内的内容会被保留 在save()和restore()为恢复裁切范围 1.2 clipPath():裁切一个...
安卓中的三种动画:一、Drawable Animation也就是所谓的帧动画,Frame动画。指通过指定每一帧的图片和播放时间,有序的进行播放而形成动画效果。二、View A...
1.什么是Https 即⼯作在 SSL (TLS前身)或 TLS上的 HTTP即加密通信的 HTTP。SSL和TLS在应用层(HTTP)和运输层(TCP)之间 2.工作原理 ...
1.为什么要分层? 因为⽹络的不稳定性 2.TCP/IP模型的分层: Application Layer 应⽤层:HTTP、FTP、DNS Transport Layer 传...
1.Cookie 1.1工作机制: 服务器需要客户端保存的内容,放在 Set-Cookie headers ⾥返回,客户端会⾃动保存。 客户端保存的 Cookies,会在之后...