
Kotlin基本语法
Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli
2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

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

Hello KotlinKotlin在Android开发中的热度逐渐提高,结合Flutter实现跨平台开发。不仅在Android开发中,现在Kotlin语言集大成者,由JetBrains设计开发并开源,综合了多种语言的特性。Kotlin 和 Java:Android 开发者更喜欢后者?1、开发工具使用Kotlin开发,当然推荐使用IntelliJ IDEA开发工具,毕竟是JetBrains 自己开
git gc:清理和优化本地代码仓库存储git仓库使用旧了之后就会有一些悬空的提交记录,就像Java中没有被引用的对象一样。如果有硬盘空间洁癖的话可以回收,但是不回收也有意想不到的好处,在必要的时候可以找回以前丢失的修改(git fsck:找回被误删记录)。1、gc清理不必要的文件并优化本地存储库一些git命令可能会自动运行git gc; --auto详细信息请参阅下面的标志。如果您知道自己在做什

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

FloatingActionButton:悬浮按钮FloatingActionButton(悬浮按钮)从Android 5.0之后随着Material Design加入Android控件家族。其实就是ImageView,继承关系如下: java.lang.Object ↳ android.view.View ↳ android.widget.ImageView ↳ android.widget.I
Android TextInputLayout 详解1、TextInputLayout 概述TextInputLayout 是 Android Material Design 组件库中的重要控件,它继承自 LinearLayout,用于包装 EditText(或其子类如 TextInputEditText),提供更加丰富的输入体验。TextInputLayout 能够实现浮动标签、错误提示、字符计

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

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

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

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

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

ContextMenu:上下文菜单在Activity中长按某个View会弹出一个菜单,类似Windows上右键弹出的菜单。在Activity中只需要实现已有的几个空方法即可自定义上下文菜单:onCreateContextMenu、onContextItemSelected、onContextMenuClosed。不同的手机系统,显示样式和特性稍有差异。1、ContextMenu传统Menu的上下文
Android GPS 定位详解:权限、双 API 与坐标系转换定位是地图、出行、运动、天气类 App 的基础能力。Android 提供了两套定位 API——原生 LocationManager(基于 GPS/网络等硬件 Provider)与 Google 的 FusedLocationProviderClient(融合定位,更省电、更精准),再叠加运行时权限、国内坐标系偏移等坑,初学者很容易踩雷

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

Linux内存使用情况服务器运行很长时间,需要定期关注运行“健康”情况。内存是其中重要的一个指标,Linux系统有几个查看内存使用情况的命令,介绍一下。1、top这个命令接触过linux系统的都应该知道,动态查看系统资源,除了内存使用情况还可以查看CPU、优先级、用户、进程号等信息。配合其它参数选项显示不同的信息,这里不再详述,可以top --help查看top命令的帮助文档。2、htophtop
Zygote进程的启动Android系统中有三个关键进程:init进程、SystemServer进程和Zygote进程。Zygote是系统运行的第一个Dalvik虚拟机进程,且负责孵化开启其它的APP应用进程。Zygote进程是由Linux内核启动的用户级init进程启动,现在就来了解一下Zygote进程的启动流程。至于Linux进程0、内核进程是如何启动的这里不深入讨论,参考计算机专业的书籍《L
依赖库下载慢的解决办法经常在AndroidStudio项目中需要用到第三方库,在module的build.gradle中添加依赖后,sync会失败或加载很慢,因为“墙”的原因有一些优秀的技术站无法访问(比如jcenter()问的链接是:https://jcenter.bintray.com/),导致无法下载三方依赖库。1、国内仓库基础设施成熟的公司内部都有搭建私有maven仓库服务器。BAT等第一