💻 Cloudflare & GitHub Pages DNS 配置指南方案一:使用 CNAME 记录和 A 记录(推荐用于根域)由于 grizz-developer.github.io 是 GitHub Pages 地址,推荐使用 A 记录指向 GitHub Pages 的 IP 地址,并使用 CNAME 记录指向 grizz-developer.github.io。
第一步:在 Cloudflare DNS 中添加记录
登录到 Cloudflare 账户,转到 自定义域名 的 DNS 设置页面,然后添加或修改以下记录:
类型 (Type)
名称 (Name)
内容 (Target) / IP 地址
代理状态 (Proxy status)
目的
A
@
185.199.108.153
仅DNS (Only DNS) (灰色云朵)
必需。A记录指向 GitHub Pages 的 IP 地址之一。
A
@
185.199.109.153
仅DNS (Only DNS) (灰色云朵)
必需。A记录指向 GitHub Pages 的 IP 地址之一。
...
第一步执行以下命令:
1./gradlew :utils:compileReleaseJavaWithJavac
“utils”为指定模块名
第二步找到模块的build.gradle文件,在文件的末尾添加一下代码:
12345678task makeJar(type: Jar) { from("${buildDir}/intermediates/javac/release/classes/") destinationDir = file(buildDir) println "JAR file created at: ${buildDir}"}makeJar.dependsOn(build)
第三步点击task左边的绿色小三角执行脚本即可
AIDL 的概念
AIDL,即 Android 接口定义语言,是一种允许您在应用程序之间创建接口,以便进行进程间通信 (IPC, Inter-Process Communication) 的语言。简单来说,它允许一个应用程序(客户端)调用另一个应用程序(服务)中定义的函数,即使这两个应用程序运行在不同的进程中。
为什么需要 AIDL?
在安卓系统中,每个应用程序通常运行在自己的 Linux 进程中。出于安全和稳定性考虑,Android 系统不允许应用程序直接访问其他应用程序的内存空间。因此,如果一个应用程序需要使用另一个应用程序提供的服务或数据,就需要使用 IPC 机制。
Android 提供了多种 IPC 机制,AIDL 是其中一种,也是比较常用和功能强大的一个。它适用于以下场景:
跨进程通信: 这是 AIDL 最主要的目的。当需要在不同的应用程序之间共享数据或调用方法时,AIDL 是一个合适的选择。
多进程架构: 你的应用程序可能本身就设计成多进程架构,例如需要将一些耗时的任务放在单独的进程中执行,避免阻塞主线程。
系统服务交互: 安卓系统内部使用了大量的 AIDL 接口,开发 ...
面试准备清单 (Android 初级开发工程师):
一、Android 基础知识:四大组件:Activity、Service、BroadcastReceiver、ContentProvider 的作用和生命周期。Activity:是用户界面,他的生命周期有启动、暂停、停止、销毁这几个状态Service:是后台服务,他在后台默默运行,不提供界面,他的生命周期有启动、运行、销毁这几个状态BroadcastReceiver:是广播接收器,他可以接受系统或应用发出的广播消息,他的生命周期只有接收消息那一刻ContentProvider:是内容提供者,他负责管理应用间的共享数据,他的生命周期和Activity差不多,也有启动、运行、暂停、停止、销毁这几个状态
Activity 的启动模式 (standard, singleTop, singleTask, singleInstance) 及其应用场景。standard(标准):这个模式下,每次启动Activity都会创建一个新的实例singleTop(单一任务):这个模式下,如果Activity已经在栈顶,系统就不会再创建一个新的实例,而是调用该 ...
Q:安卓四大组件是什么?Activity的生命周期是什么?有几种启动模式?Activity和fragment的区别是?A:安卓四大组件包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)、ContentProvider(内容提供者);Activity的生命周期有onCreate(创建Activity是调用的)、onStart(Activity可见但不在前台时调用的)、onResume(Activity在前台运行是调用的)、onPause(Activity失去焦点时调用的,如对话框弹出、切换到了另一个应用)、onStop(Activity完全不可见时调用的)、onDestroy(当Activity被销毁前调用的);启动模式有标准(standard)、单一实例(singleTop)、单一任务(singleTask)、和单一后台(singleInstance)四种;Activity和Fragment的区别主要在于Activity是一个独立的界面,而Fragment是一个可以嵌入到Activity中的模块,它没有自己的生命周期,需要依赖于Act ...
好的,我们来理解一下 MVC、MVP 和 MVVM 这三种常见的软件架构模式,并分析它们的区别。 它们都是为了解决 UI 代码的组织、测试和维护问题而提出的。
1. MVC (Model-View-Controller):
组成部分:
Model (模型): 负责处理应用程序的数据和业务逻辑。 例如,从数据库中读取数据、进行数据计算、更新数据等。
View (视图): 负责显示用户界面,并将用户的操作传递给 Controller。 View 通常是被动的,只负责显示数据,不负责处理业务逻辑。
Controller (控制器): 负责接收用户的输入,并根据用户的输入来更新 Model 和 View。 Controller 充当 Model 和 View 之间的桥梁。
交互方式:
用户与 View 交互。
View 将用户的操作传递给 Controller。
Controller 根据用户的操作更新 Model。
Model 数据发生改变后,通知 View 更新显示。 (在经典 MVC 中,View 可以直接访问 Model)
View 根据 Model 的数据进行更新。 ...
Android 的四大组件指:Activity Service Broadcast ContentProvider
Android四大组件Activity生命周期生命周期:onCreate() -> onStart() - > onResume() -> onPause() -> onStop() -> onDestroy()
当跳转到新活动时,Activity的生命周期为onCreate() -> onStart() - > onResume()
当锁屏或跳转到新活动时,Activity会调用onPause()方法,从锁屏或者其他活动返回时,Activity会调用onResume()方法,再次进入运行状态
当APP退到后台,但不退出时,Activity会调用onPause() -> onStop()方法,再次回到APP时会调用onRestart -> onStart() - > onResume()
onCreate在该onCreate() 方法中,您将执行基本应用程序启动逻辑,该逻辑应该在活动的整个生命周期中仅发生一次。例 ...
Maven阿里开源镜像站地址:
1https://developer.aliyun.com/mirror/maven
新版Android Studio打开settings.gradle文件
添加以下URL:
12345678910repositories { // 阿里云的 Maven 仓库镜像 maven { url = uri("https://maven.aliyun.com/repository/google") } maven { url = uri("https://maven.aliyun.com/repository/public") } maven { url = uri("https://maven.aliyun.com/repository/jcenter") } maven { url = uri( "https://maven.aliyun.com/repository/gradle ...
本教程已在bilibili制作视频教程
第一步在Android Studio项目中查看正在下载的gradle版本
把他复制下来
打开以下网址:
1https://mirrors.aliyun.com/macports/distfiles/gradle/
Ctrl+F键查找,输入刚刚的gradle文件名如gradle-8.10.2-bin.zip
按下回车键搜索,浏览器就会自动定位到这个文件
点击文件开始下载
我用的是IDM下载,可以看到下载速度飞快
第二步下载完成后打开此电脑
找到刚刚下载好的文件,将它复制下来
回到此电脑,一次打开以下路径:
1C:\Users\用户名\.gradle\wrapper\dists
然后你就会看到Android Studio自动创建好的文件夹,如gradle-8.10.2-bin
双击打开这个文件夹,并再次打开里面的文件夹,将刚刚下载好的文件粘贴进去
第三步然后我们回到Android Studio取消下载
然后再点击右上角的大象的按钮重新构建一下
随后你的Android Studio就会跳过gradle文件的下载了
感谢观看如果这个教程有帮到你,麻烦 ...
我的个人博客搭建成功啦!
这篇文章会给大家分享我是如何从0开始搭建我的个人独立博客的
接下来我们开始吧
准备工具首先我们需要到对应网站下载需要的工具下载nodejs 下载Git一直点确定就行,全部按它默认勾的
接下来测试是否安装成功管理员运行cmd,依次输入
123node -vnpm -v(这个是node附带的)git -v
下载Hexo
1npm install hexo-cli -g
搭建仓库成功下载好工具之后,开始搭建GitHub存储静态页面的仓库首先注册/登入Github点击Create a new repository进入新建仓库页面仓库名输入:
1用户名.github.io
勾选 Public
勾选 Add a README file
拉到下面点击create创建
生成SSH Keys进入任意文件夹,右键空白处然后点Git bash here,输入
1ssh-keygen -t rsa -C "邮件地址"
然后敲4次Enter⌨️
然后进入C:\Users\用户名,在里面进入.ssh文件
用记事本打开里面的id_rsa.pub,全选 ...
