- 博客(24)
- 收藏
- 关注
原创 Kotlin 语言中的解构声明(Destructuring Declarations)
Kotlin 语言中的解构声在 Kotlin 中,解构声明(Destructuring Declarations)是一种方便的语言特性,允许你将一个对象或数据结构的属性解构到多个变量中。这个特性可以使你的代码更简洁、易读,并且减少了冗余的代码。明(Destructuring Declarations)
2023-05-28 11:33:02
363
原创 Android 的 WorkManager 简单使用
Android 的 WorkManager 是一个用于安排和管理后台任务的 API,它可以让你轻松地执行延迟、定时、重复和约束任务,同时还能够在不同的 Android 平台版本中提供最佳的执行方式。
2023-03-19 00:25:54
994
原创 kotlin的copy使用
在 Kotlin 中,数据类(data class)自带一个 copy() 函数,可以用于创建一个与原对象相同的新对象,同时可以更改其中的一些属性。
2023-03-12 12:49:17
3075
原创 深入理解ELF文件格式(一)
ELF 是 Executable and Linking Format 的缩写,它是 Linux 平台上通用的二进制文件格式。在 Android 的 NDK 开发中,几乎都是和 ELF 打交道,因为理解 ELF 格式对我们深入安全领域有很大的帮助。
2022-01-03 15:34:17
3238
原创 Android.mk语法详解
目前 Android 工程可以通过 mk、或者 cmake 的形式构建 NDK 工程,较新的 Android 工程一般采用的是 .cmake 构建 NDK 源码,而相对创建时间久的工程则大多数采用的是 .mk 的形式构建。文章主要是通过解析 Android 源码里的 docs 文档来深入了解 .mk 语法,其中会对原文里面一些描述通过实际工程加以描述。
2021-12-26 19:46:44
6204
1
原创 HashMap 里面的 hashcode()详解
前言在聊 hashcode() 的作用之前,我们首先需要了解什么是散列表。散列表是一种数据结构,它的英文名称叫 Hash Table, 也是我们平常称的’哈希表’,或者 ‘Hash表’。散列表是一种支持利用数组下标实现随机访问的数据结构,也可以理解成散列表是一种数组的扩展。下面我举个例子解析一下,在某次校运动会有 100 名选手参加,为了便于记录他们每个选手的成绩,选手会依次被贴上属于自己的号...
2019-10-23 11:13:28
3696
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
1586
1
原创 View体系(一):View位置参数
在 Android 整个体系中,View 在其中扮演着不可或缺的角色。前言我对 Android 中的 View 理解是:View 在字面上面理解指的是视图,或者更加确切来说,它指的是控件,只不过这个控件的功能比较更广泛,没有像 Button 控件那样细化罢了。我为什么这么理解呢?因为在 View 体系中,例如 Button、TextView…它们都是继承自 View,如 Android 5...
2019-01-31 22:34:36
266
原创 Volley的原理解析
前言在 Android 开发编程的过程当中,无可避免地需要涉及到网络编程,这就需要我们开发者比较熟练地掌握网络编程。哈哈,今天就先从解析 Volley 开始吧!
2017-10-22 10:15:18
484
1
原创 Service的启动与绑定
前言在 Android 开发的过程中,在很多的场景里面,都可以看到 Service 的身影。如此重要的一个 Android 控件,我们也需要了解它的种种的细节,这样我们才可以在开发的时候更加得心应手。
2017-10-17 21:14:14
580
原创 深入学习Activity生命周期
前言在 Android 四大组件中,Activity 在其中占有的位置也是非常重要的; 吃透 Activity 的生命周期的流程,无疑对在开发 Android 是非常有帮助的,那么,今天让我们一起来深入学习 Android 的生命周期吧!
2017-10-04 19:43:27
415
原创 #Android学习# 三种Notification的学习
Notification 可以让我们在获取信息的时候,在状态栏、锁屏界面来显示相应的信息。如果没有 Notification,那我们的 QQ 以及 微信以及其他应用就无法主动通知我们,我们就需要时时地看手机来检查是否有新的信息和提醒,如果真的这样子的话,那 Android 的应用的体验就实在是太糟糕了。这也体现了 Notification 在应用中的重要性。
2017-09-12 17:23:05
539
原创 #Android学习# 简单的轮播图的实现[上]
自己学习 Android 也有一段时间了, 从大二的开学之初开始写 Android 程序,那时候自己真的什么都是不会,除了自己有一些 Java 基础之外,还好,感激当初坚持的自己,自己现在也可以独自写一些 Android 小程序了; 现在,哈哈,还有几天,哦,三天吧,我就是一名大三的学生了,在大三的日子里面,我会比较系统地学习 Android 知识,选择用时间沉淀自己,当然,我会把我学到的知识,整理
2017-09-04 18:14:23
2867
原创 #Android学习#Sqlite数据库的创建
创建数据库的一般步骤1.0 创建一个类,继承SqliteOpenHelper,然后重写onCreate()、onUpGrade()这两个方法;public class MySqliteOpenHelper extends SQLiteOpenHelper {/** context:上下文;* name:数据文件的名称;* factory:用来创建cursor对象;* version:数据库的
2017-05-08 13:30:23
581
原创 #Android学习#如何提示Android用户开启权限?
笔者近这天在研究蓝牙开发,无奈总是搜索不到周围的蓝牙设备,笔者觉得自己的逻辑应该没有错误的,因为笔者直接看的是google的官方文档,按着示例代码敲下来的,而且android studio也没有报任何的error,在不经意间,笔者把该程序的应用程序的权限中的地理位置打开,却发现可以搜索到周围的设备了…于是笔者就有了下面这么一篇分享(基于Android API 23以上):为什么有的android程
2017-03-29 21:42:02
8501
2
原创 ubuntu系统下面的DDMS查看data/data
因为我喜欢在ubuntu下面进行android开发,最近在研究android下面的SQLite,但是在DDMS下面却无法打开data/下面的文件夹,经过自己的一番倒腾,终于发现原来是在ubuntu系统下面,查看data/文件需要一定的用户权限(ubuntu下面有三种权限,在这里就不一一介绍了,因为网络上面已经有较为完善的介绍),下面是查看ubuntu系统下面的DDMS查看data/data的步骤:
2017-03-11 17:38:23
1248
原创 关于subline text3编译器中文乱码问题解决
关于subline text3编译器中文乱码问题解决有时候,我们在subline text3编译器打开HTML文件的时候,会发现打开的文件显示乱码,这是一个比较头疼的事情,而且在网页端显示的也是乱码,这是因为文件最初保存的编码不是UTF-8编码,或者GBK编码导致的。下面是subline text3乱码的解决方法,希望对您有所帮助。首先打开软件,操作如下图 点击show console后,会出现下
2016-11-25 19:36:37
2350
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
10198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人