AI笔记本

2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

文章列表

 Kotlin基本语法
Kotlin

Kotlin基本语法

Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli

2.1k
Hello Kotlin
Kotlin

Hello Kotlin

Hello KotlinKotlin在Android开发中的热度逐渐提高,结合Flutter实现跨平台开发。不仅在Android开发中,现在Kotlin语言集大成者,由JetBrains设计开发并开源,综合了多种语言的特性。Kotlin 和 Java:Android 开发者更喜欢后者?1、开发工具使用Kotlin开发,当然推荐使用IntelliJ IDEA开发工具,毕竟是JetBrains 自己开

1.8k
Git

git gc:清理和优化本地代码仓库存储

git gc:清理和优化本地代码仓库存储git仓库使用旧了之后就会有一些悬空的提交记录,就像Java中没有被引用的对象一样。如果有硬盘空间洁癖的话可以回收,但是不回收也有意想不到的好处,在必要的时候可以找回以前丢失的修改(git fsck:找回被误删记录)。1、gc清理不必要的文件并优化本地存储库一些git命令可能会自动运行git gc; --auto详细信息请参阅下面的标志。如果您知道自己在做什

1.9k
联系人数据读取
Android

联系人数据读取

联系人数据读取之前介绍了Android短信的操作(短信操作:原来用户隐私这么容易暴露)。这回来看看联系人数据的获取,首先需要申请读取联系人的权限:1、ContactsProvider联系人相关的内容提供程序在/packages/providers/ContactsProvider中。/packages/providers/还有其它类型(比如:短信、多媒体等)的内容提供器。1.1、ContactsP

1.6k
git fsck:找回被误删记录
Git

git fsck:找回被误删记录

git fsck:找回被误删记录git stash用来暂存修改,平时使用apply而不是pop,一次不小心使用了pop把stash暂存的修改都提出来,而且又大意直接把修改全部checkout .,暂存里面现在又没有记录了,这可是没有提交的一下午的工作啊,虽然还能记得大致修改,但是再重写一遍心态崩溃!有没有什么方式能恢复以前暂存过的记录呢?有!其实git stash pop 其实并没有真正地将文件删

2.3k
FloatingActionButton:悬浮按钮
Android

FloatingActionButton:悬浮按钮

FloatingActionButton:悬浮按钮FloatingActionButton(悬浮按钮)从Android 5.0之后随着Material Design加入Android控件家族。其实就是ImageView,继承关系如下: java.lang.Object ↳ android.view.View ↳ android.widget.ImageView ↳ android.widget.I

1.9k
Android

Android TextInputLayout 详解

Android TextInputLayout 详解1、TextInputLayout 概述TextInputLayout 是 Android Material Design 组件库中的重要控件,它继承自 LinearLayout,用于包装 EditText(或其子类如 TextInputEditText),提供更加丰富的输入体验。TextInputLayout 能够实现浮动标签、错误提示、字符计

173
Spinner:下拉选择
Android

Spinner:下拉选择

Spinner:下拉选择简单介绍一个Android中的下拉选择控件:Spinner,别看它小巧,用处靠发挥开发者的创造力,比如搜索输入框中不断更新的提示词可以用Spinner。源码路径:frameworks/base/core/java/android/widget/Spinner.java1、Spinner在布局中添加Spinner2、Spinner数据下拉选择得有选项,这些数据有多种方式添加到

1.6k
MediaStore:安卓多媒体数据库
Android

MediaStore:安卓多媒体数据库

MediaStore:安卓多媒体数据库MediaStore是Android系统提供的媒体数据库信息类。封装了文件、视频、音频、图片、下载的信息,可以用Uri通过ContentProvider方便的查询系统中的这些媒体信息。MediaProvider负责处理这些查询请求,内部维护SQLite数据库。在系统/packages/providers/目录下,系统中有许多类似的Provider,比如之前介绍

1.8k
Lunacy:优秀的UI设计工具
分享

Lunacy:优秀的UI设计工具

Lunacy:优秀的UI设计工具技多不压身,不仅要写代码,UI关键时候还得自己上。对设计比较有造诣的开发,如果会点设计就是锦上添花。1、Sketch介绍.sketch后缀文件是Mac上的一种UI设计文件格式。Mac上的Sketch应用是一款适用于UI设计师的矢量绘图应用。"Sketch 是为图标设计和界面设计而生的。它是一个有着出色 UI 的一站式应用,所有你需要的工具都触手可及。在 Sketch

2.3k
Typora:markdown编辑器
分享

Typora:markdown编辑器

Typora:markdown编辑器推荐一款优秀且简介的markdown编辑器,知乎上力荐:Typora,世界上最漂亮的写作App。官网:typora.io使用:Typora 完全使用详解Typora下载网盘下载:https://pan.baidu.com/s/1r9r-DYHBtyYhunX2_cD_EA提 取 码 :78zx

1.7k
SystemServer系统服务启动
Android

SystemServer系统服务启动

SystemServer系统服务启动SystemServer进程用来在创建系统服务,比如AMS、WMS、PMS等。熟悉一下Android系统服务的启动流程。总的启动时序图如下:接着《Zyoget进程的启动》,同样在ZygoteInit的main方法中:调用Runnable forkSystemServer(String abiList, String socketName,ZygoteServer

1.8k
ContextMenu:上下文菜单
Android

ContextMenu:上下文菜单

ContextMenu:上下文菜单在Activity中长按某个View会弹出一个菜单,类似Windows上右键弹出的菜单。在Activity中只需要实现已有的几个空方法即可自定义上下文菜单:onCreateContextMenu、onContextItemSelected、onContextMenuClosed。不同的手机系统,显示样式和特性稍有差异。1、ContextMenu传统Menu的上下文

1.8k
创建桌面快捷方式
Android

创建桌面快捷方式

创建桌面快捷方式创建桌面快捷方式,方便用户直达页面。比如微信的联系人快捷方式,点击直接进入聊天界面,省去很多步骤。Android API升级过程中也对创建桌面快捷方式的方式进行了改进。有两种创建桌面快捷方式的途径,详见第二和第三节,开发中要做好兼容,这就是安卓最麻烦的地方。1、所需权限创建桌面快捷方式也需要声明权限,不然不能正确在桌面创建快捷方式。2、Android N之前创建快捷方式(废弃)An

2.8k
Code

快速排序

快速排序好久没有写快排了,这可是当时学《数据结构》必须能手写的一种排序算法。长时间不练习,脑子被工作搅成一团浆糊。锻炼一下脑子,随手写一个快速排序。采用递归的方法:获取中间mid值:相关博客: 快速排序

1.5k
Android

Android GPS 定位详解:权限、双 API 与坐标系转换

Android GPS 定位详解:权限、双 API 与坐标系转换定位是地图、出行、运动、天气类 App 的基础能力。Android 提供了两套定位 API——原生 LocationManager(基于 GPS/网络等硬件 Provider)与 Google 的 FusedLocationProviderClient(融合定位,更省电、更精准),再叠加运行时权限、国内坐标系偏移等坑,初学者很容易踩雷

188
git reflog:记录时光机
Git

git reflog:记录时光机

git reflog:记录时光机比git log更强大的命令使git reflog,可以找到已经删除的commit记录,而普通的log命令无法查询到已被删除或者悬空的commit记录。reflog是git操作的一道安全保障,能够记录几乎所有本地仓库的改变。1、reflog管理reflog信息。git reflog根本不遍历HEAD的祖先。它是HEAD所指向的一个顺序的提交列表:它的undo历史。r

1.8k
Linux内存使用情况
Code

Linux内存使用情况

Linux内存使用情况服务器运行很长时间,需要定期关注运行“健康”情况。内存是其中重要的一个指标,Linux系统有几个查看内存使用情况的命令,介绍一下。1、top这个命令接触过linux系统的都应该知道,动态查看系统资源,除了内存使用情况还可以查看CPU、优先级、用户、进程号等信息。配合其它参数选项显示不同的信息,这里不再详述,可以top --help查看top命令的帮助文档。2、htophtop

1.8k
Android

Zygote进程的启动

Zygote进程的启动Android系统中有三个关键进程:init进程、SystemServer进程和Zygote进程。Zygote是系统运行的第一个Dalvik虚拟机进程,且负责孵化开启其它的APP应用进程。Zygote进程是由Linux内核启动的用户级init进程启动,现在就来了解一下Zygote进程的启动流程。至于Linux进程0、内核进程是如何启动的这里不深入讨论,参考计算机专业的书籍《L

2.2k
开源

依赖库下载慢的解决办法

依赖库下载慢的解决办法经常在AndroidStudio项目中需要用到第三方库,在module的build.gradle中添加依赖后,sync会失败或加载很慢,因为“墙”的原因有一些优秀的技术站无法访问(比如jcenter()问的链接是:https://jcenter.bintray.com/),导致无法下载三方依赖库。1、国内仓库基础设施成熟的公司内部都有搭建私有maven仓库服务器。BAT等第一

2.0k