自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Kotlin 的 filterNot 的源码解析

kotlin 的 filterNot 源码解析

2023-06-18 13:18:13 322

原创 Kotlin 语言中的解构声明(Destructuring Declarations)

Kotlin 语言中的解构声在 Kotlin 中,解构声明(Destructuring Declarations)是一种方便的语言特性,允许你将一个对象或数据结构的属性解构到多个变量中。这个特性可以使你的代码更简洁、易读,并且减少了冗余的代码。明(Destructuring Declarations)

2023-05-28 11:33:02 331

原创 c/c++函数参数 char* a 和 char* &a的区别

如何理解函数参数的 char* a 和 char* &a 呢?

2023-04-21 00:24:28 1553

原创 Android 的 WorkManager 简单使用

Android 的 WorkManager 是一个用于安排和管理后台任务的 API,它可以让你轻松地执行延迟、定时、重复和约束任务,同时还能够在不同的 Android 平台版本中提供最佳的执行方式。

2023-03-19 00:25:54 802

原创 kotlin的copy使用

在 Kotlin 中,数据类(data class)自带一个 copy() 函数,可以用于创建一个与原对象相同的新对象,同时可以更改其中的一些属性。

2023-03-12 12:49:17 2764

原创 C代码例子详解ARM32汇编

这是篇对ARM32部分指令详解的文章

2023-02-25 00:11:07 629

原创 LLVM的IR指令详解

万字张文详解LLVM的IR指令,欢迎收藏当作手册查阅~

2023-02-22 23:20:26 2233

原创 Linux 系统安装 pyenv 简明教程

Linux系统下的python版本管理器安装

2022-12-31 00:02:02 2118

原创 深入学习smali语法

一文读懂 smali 语法(文末附带资料分享)

2022-02-07 21:31:28 8167

原创 深入理解ELF文件格式(一)

ELF 是 Executable and Linking Format 的缩写,它是 Linux 平台上通用的二进制文件格式。在 Android 的 NDK 开发中,几乎都是和 ELF 打交道,因为理解 ELF 格式对我们深入安全领域有很大的帮助。

2022-01-03 15:34:17 2557

原创 Android.mk语法详解

目前 Android 工程可以通过 mk、或者 cmake 的形式构建 NDK 工程,较新的 Android 工程一般采用的是 .cmake 构建 NDK 源码,而相对创建时间久的工程则大多数采用的是 .mk 的形式构建。文章主要是通过解析 Android 源码里的 docs 文档来深入了解 .mk 语法,其中会对原文里面一些描述通过实际工程加以描述。

2021-12-26 19:46:44 5962 1

原创 HashMap 里面的 hashcode()详解

前言在聊 hashcode() 的作用之前,我们首先需要了解什么是散列表。散列表是一种数据结构,它的英文名称叫 Hash Table, 也是我们平常称的’哈希表’,或者 ‘Hash表’。散列表是一种支持利用数组下标实现随机访问的数据结构,也可以理解成散列表是一种数组的扩展。下面我举个例子解析一下,在某次校运动会有 100 名选手参加,为了便于记录他们每个选手的成绩,选手会依次被贴上属于自己的号...

2019-10-23 11:13:28 3581 3

原创 HTTP原理

前言HTTP(HyperText Transfer Protocol,超文本传输协议)是 TCP/IP 四层模型中的应用层的其中一种协议。HTTP 的历史HTTP 于 1990 年问世,被称为 HTTP/0.9;HTTP/1.0 作为标准被公布是在 1996 年的 5 月,该标准至今仍被广泛使用在服务器端,记载于 RFC19945;HTTP/1.1 是目前主流的 HTTP 协议版本,当...

2019-02-25 20:05:56 1542 1

原创 View体系(一):View位置参数

在 Android 整个体系中,View 在其中扮演着不可或缺的角色。前言我对 Android 中的 View 理解是:View 在字面上面理解指的是视图,或者更加确切来说,它指的是控件,只不过这个控件的功能比较更广泛,没有像 Button 控件那样细化罢了。我为什么这么理解呢?因为在 View 体系中,例如 Button、TextView…它们都是继承自 View,如 Android 5...

2019-01-31 22:34:36 257

原创 Volley的原理解析

前言在 Android 开发编程的过程当中,无可避免地需要涉及到网络编程,这就需要我们开发者比较熟练地掌握网络编程。哈哈,今天就先从解析 Volley 开始吧!

2017-10-22 10:15:18 475 1

原创 Service的启动与绑定

前言在 Android 开发的过程中,在很多的场景里面,都可以看到 Service 的身影。如此重要的一个 Android 控件,我们也需要了解它的种种的细节,这样我们才可以在开发的时候更加得心应手。

2017-10-17 21:14:14 557

原创 深入学习Activity生命周期

前言在 Android 四大组件中,Activity 在其中占有的位置也是非常重要的; 吃透 Activity 的生命周期的流程,无疑对在开发 Android 是非常有帮助的,那么,今天让我们一起来深入学习 Android 的生命周期吧!

2017-10-04 19:43:27 398

原创 #Android学习# 三种Notification的学习

Notification 可以让我们在获取信息的时候,在状态栏、锁屏界面来显示相应的信息。如果没有 Notification,那我们的 QQ 以及 微信以及其他应用就无法主动通知我们,我们就需要时时地看手机来检查是否有新的信息和提醒,如果真的这样子的话,那 Android 的应用的体验就实在是太糟糕了。这也体现了 Notification 在应用中的重要性。

2017-09-12 17:23:05 512

原创 #Android学习# 简单的轮播图的实现[上]

自己学习 Android 也有一段时间了, 从大二的开学之初开始写 Android 程序,那时候自己真的什么都是不会,除了自己有一些 Java 基础之外,还好,感激当初坚持的自己,自己现在也可以独自写一些 Android 小程序了; 现在,哈哈,还有几天,哦,三天吧,我就是一名大三的学生了,在大三的日子里面,我会比较系统地学习 Android 知识,选择用时间沉淀自己,当然,我会把我学到的知识,整理

2017-09-04 18:14:23 2839

原创 #Android学习#Sqlite数据库的创建

创建数据库的一般步骤1.0 创建一个类,继承SqliteOpenHelper,然后重写onCreate()、onUpGrade()这两个方法;public class MySqliteOpenHelper extends SQLiteOpenHelper {/** context:上下文;* name:数据文件的名称;* factory:用来创建cursor对象;* version:数据库的

2017-05-08 13:30:23 563

原创 #Android学习#如何提示Android用户开启权限?

笔者近这天在研究蓝牙开发,无奈总是搜索不到周围的蓝牙设备,笔者觉得自己的逻辑应该没有错误的,因为笔者直接看的是google的官方文档,按着示例代码敲下来的,而且android studio也没有报任何的error,在不经意间,笔者把该程序的应用程序的权限中的地理位置打开,却发现可以搜索到周围的设备了…于是笔者就有了下面这么一篇分享(基于Android API 23以上):为什么有的android程

2017-03-29 21:42:02 8461 2

原创 ubuntu系统下面的DDMS查看data/data

因为我喜欢在ubuntu下面进行android开发,最近在研究android下面的SQLite,但是在DDMS下面却无法打开data/下面的文件夹,经过自己的一番倒腾,终于发现原来是在ubuntu系统下面,查看data/文件需要一定的用户权限(ubuntu下面有三种权限,在这里就不一一介绍了,因为网络上面已经有较为完善的介绍),下面是查看ubuntu系统下面的DDMS查看data/data的步骤:

2017-03-11 17:38:23 1222

原创 关于subline text3编译器中文乱码问题解决

关于subline text3编译器中文乱码问题解决有时候,我们在subline text3编译器打开HTML文件的时候,会发现打开的文件显示乱码,这是一个比较头疼的事情,而且在网页端显示的也是乱码,这是因为文件最初保存的编码不是UTF-8编码,或者GBK编码导致的。下面是subline text3乱码的解决方法,希望对您有所帮助。首先打开软件,操作如下图 点击show console后,会出现下

2016-11-25 19:36:37 2321 2

原创 #Android学习#android:src=""的用法

2016年 09月 20日 星期二 16:21:50 CST 环境:Android Studio<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/button_selector"/>

2016-09-20 16:28:06 10060

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除