自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (8)
  • 收藏
  • 关注

原创 2020-12-06

主要说明Navigation DeepLink的源代码,看如下过程的现实1:DeepLink 三个参数详解2:DeepLink 参数解析过程 3:Navgation导航目标生成过程4:Navgation如何现实导航到指定目标的

2020-12-10 00:16:56 1688 5

原创 Android Lifecycle

Android Lifecycle 框架使用消息介绍:官网介绍地址:https://developer.android.com/jetpack/androidx/releases/lifecycle该地址主要说明如下:1.改组件版本信息说明。2.发布版本修改那些东西。包括bug等相关内容。3.使用gradle需要导入那些相关的包。下面是稳定版如下 def ...

2020-01-16 17:29:34 1216

原创 Kotlin-inline函数特效

在 Kotlin 里,inline关键字主要用于内联函数与内联属性。

2025-03-16 07:05:36 532

原创 Linux-c-粘住位

‌核心定义‌粘住位(Sticky Bit)是UNIX/Linux文件系统中的一种特殊权限属性,对应文件模式中的S_ISVTX标志位。最初用于可执行文件,设置后可使程序首次执行结束时将代码段保留在交换区,以提升后续加载速度(因交换区文件存储连续)‌12。‌早期应用场景‌在早期UNIX系统中,粘住位常用于高频使用的程序(如文本编辑器、编译器),通过减少磁盘寻址时间优化性能。但现代系统因虚拟内存和高效文件系统(如快速文件系统、日志文件系统)的普及,此功能已逐渐弃用‌12。

2025-03-14 22:38:17 370

原创 音视频-WAV格式

通常是 “RIFF” 四个字节,用于标识文件类型。(wav文件格式表示):每个采样点的位数,常见有 8 位、16 位等。:采样率,如 44100Hz 表示每秒采样 44100 次。:声道数,单声道为 1,立体声为 2。而其他描述音频具体参数(如。在 WAV 文件格式中,

2025-02-28 09:46:12 584

原创 Android-创建mipmap-anydpi-v26的Logo

需要根据实际情况替换。

2025-02-26 21:27:11 493

原创 linux-c 字节序问题--大小端

今天面试被问了一个网络字节系列的问题分享一下:1.如何将Int转换成byte数组在网络上传输。2.计算机世界里的大小端问题。

2025-02-25 20:42:43 577

原创 linux-c 汇编代码理解修改一级指针指向

mallocInt函数的主要功能是调用malloc函数分配 4 字节的内存空间,并将分配的内存地址存储到调用者提供的指针所指向的位置。它遵循了典型的函数调用栈帧管理流程,包括栈帧的建立、参数保存、函数调用、返回值处理以及栈帧的恢复。

2025-02-23 21:56:50 1011

原创 Linux-C-函数栈-SP寄存器

(Stack Pointer,栈指针)是计算机体系结构中一个非常重要的寄存器,下面将详细介绍其作用和原理。栈是一种后进先出(LIFO,Last In First Out)的数据结构,在程序运行过程中,栈用于存储局部变量、函数调用的上下文信息(如返回地址、寄存器值等)。 寄存器的主要作用就是指向栈顶的位置,通过移动 指针,可以在栈上进行数据的压入(PUSH)和弹出(POP)操作。当程序调用一个函数时,需要保存当前的执行上下文(如返回地址、寄存器的值等),以便在函数执行完毕后能够正确返回并恢复现场。这些信息通

2025-02-22 16:49:02 586

原创 Linux C 静态库如何生成并使用

如果把.a文件拷贝到/usr/local/lib 和.h头文件copy到 /usr/local/include下。在编译 C 或 C++ 程序时,编译器需要找到所包含头文件的位置。首先创建一个简单的示例项目,包含一个头文件和一个源文件。等编译器默认会在一些标准目录中搜索头文件,其中就包括。那么可以省略-L.选项。

2025-02-21 20:40:21 236

原创 c内核中链表的container_of解析

typeof的主要作用是在编译时获取变量、表达式或者类型的类型信息,从而可以在代码中根据这些类型信息进行相应的操作,比如定义相同类型的变量、进行类型检查、实现泛型编程等。定义一个指针类型的变量声明。2.将指针ptr转成char* -ptr指针在type中的偏移量,得到这个结构体的首地址,再将这个计算出来的数字强制转换type类型指针。

2025-02-21 09:50:27 209

原创 c语言中offseto宏

内核链表中宏解析

2025-02-21 09:32:12 299

原创 Android [SPI,AutoSerivce,ServiceLoader]

在 Kotlin 中,@AutoService 注解与 Google 的 AutoService 库一起使用,用于生成用于 Java Service Loader 的元数据文件。@AutoService 注解生成的配置文件是为了与 ServiceLoader 一起使用,使您能够以插件化的方式加载和发现服务实现类。是 Java 中的一个工具类,它的主要作用是在运行时动态加载实现特定接口的类。允许您在运行时动态加载实现特定接口的类。支持多个实现类,您可以同时加载多个实现特定接口的类,并以迭代的方式访问它们。

2023-10-25 21:16:27 469

原创 flutter

【代码】flutter。

2023-08-08 20:51:36 840

原创 Kotlin协程序列:

callback和coroutine相互转化。

2023-04-06 22:43:43 316

原创 kotlin flow 定时任务

kotlin flow TimeTask

2023-03-13 21:05:57 2938

原创 2020-12-20

Jetpack Navigation 系列navigation 导航返回操作系列问题和源代码解读文章目录Jetpack Navigation 系列前言一: 系统back按钮处理流程处理Activity中的流程。在ComponentActivity中处理流程。NavHostFragment 系统返回按钮的处理流程。二 OnBackPressedDispatcher总结前言Navigation这个组件第一次使用到实际项目中,在项目中遇到问题,下面问题的记录。以及涉及到的系统源代码提示:以

2020-12-20 17:40:15 391 1

原创 2020-11-21

1.上图是Android navigator的一部分, 因为NavController的核心代码导航部分是如果做的行没有在代码中体现。我们来简单说下xml导航文件的解析过程。NavHostFragment: 1. 获取navigation资源文件的导航的ID。这个是NavHostFragment中的一个成员。 2.创建NavController对象。 这个对象是个核心控制对象。 包括生命周期,导航图,堆栈结构。导航目标对象子类集合。 3. 导航图对象的形成过程...

2020-11-21 21:17:42 1417 4

原创 2020-11-13

很久没写blog了。 最近时间比较空余,打算出一个jetPack系列源代码解析系列.1. Navigation基础结构解析。 目录·说明。很久没写blog了。 最近时间比较空余,打算出一个jetPack系列源代码解析系列. 后续会给出类图说明 ...

2020-11-13 11:42:37 197

原创 Gradle 自动化发布测试apk到nexus服务器.

一: andorid 开发测试流程:    1.开发人员开发完成---->打包apk-----> 将apk上传的内网服务器-->发送邮件通知给测试人员    2.测试人员通过邮件-->获取邮件中服务器上的apk包地址进行测试.    3.我们需要使用Gradle完成上面 apk打包--->上传nexus服务器--->自动发送邮件二: 环境描述.    Ubuntu14...

2018-04-15 22:42:31 848

原创 Android AOP 之AspectJ(二)

环境搭建:

2016-09-19 14:36:28 1250

原创 android studio -build

import org.aspectj.bridge.IMessageimport org.aspectj.bridge.MessageHandlerimport org.aspectj.tools.ajc.Mainbuildscript { repositories { jcenter() } dependencies { class

2016-07-25 15:14:55 931

原创 andorid-studio nexus 仓库搭建

一:搭建Nexus OSS平台目的:     为了Android-Studio,开发IDE能够快熟获取Maven中的依赖库中的构建.(如:Java中通用 .jar文件),提供一个企业内部的代码共享管理平台.二:搭建该平台的原因:    因为公网资源下载缓慢,导致时间长,如果企业内部不搭建这种类型的平台, 那么时间成本带宽都会成倍增加.三:搭建需要的文档和资料

2016-07-15 21:08:48 1290

原创 Android AOP 之AspectJ(一)

Andorid AOP面向切面编程:Aspect Oriented ProgrammingAOP相关概念: Android-->AOP环境搭建: Android-->AOP编写自己的注解类:Android -->AOP实现日志模块:Android -->AOP统计模块:Android -->AOP注解打包配置:资料链接:http://fernandoce

2016-07-05 10:50:38 1301

原创 Ubuntu程序员编程利器

linux开发环境下一些需要安装的软件.

2016-07-05 00:13:13 3590

原创 android PopupWindos之引导

今天在公司接到一个比较特殊的需求.需求相当简单,引导用户去点击某个按钮.设计图如下:1.解决问题思路         1.使用PopupWindow.因为PopupWindow能够指定相对于某个View进行显示.所以我们可以使用这中方式做实现. 2.需求.        1.当点击PopupWindow 需要让PopupWindow消失.        2.当点

2015-12-22 23:16:55 696

原创 LinuxC 遍历目录结构函数图解.

代码实现图解void doPath(PrinFunc func) { while(a}“` char * fullPath; void doPath(printfFunc func) { DIR *dp; struct dirent *dirp; struct stat statbuf; char *ptr; int ret;

2015-08-22 20:21:48 797

原创 c中位运行的应用

在, apue, arm, c,java 等编程中常用到的位运算。1. 对一个数中的某一位置 1。      int   a = 10    对a的第5位置1,  代码如下。     a = a |  (12.将第五位设置为0。 代码如下。 a=  a&(~(13.检查某一个位是否为1.代码如下:    if( (a >>5) & 1  == 1)   printf("tr

2015-07-27 10:46:11 728

原创 vim编辑器的配置和使用.

vim 配置和简单使用方法. 1. :进入命令行模式.     可以按esc键.就可以进入. 2. :vim中移动光标命令.切换到命令行:    (h左,j下,上k,右l)    h:向左移动一个字符,l:向右移动一个字符. j:向下移动一行. k:向上移动一行.3. 从编辑模式到插入模式.可以使用,i,o,a 和I,O,A    (o,O,iI,aA)

2015-07-19 23:00:34 2480

原创 Ubuntu14.04下Android系统与应用开发软件完整apt-get 源。

# deb cdrom:[Ubuntu 14.04.1 LTS _Trusty Tahr_ - Release amd64 (20140722.2)]/ trusty main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of th

2015-07-03 19:56:15 2317

原创 Android AdapterView

AdapterView extends ViewGroup AdapterView 继承 ViewGroup ,它的本质是容器.AdapterView 可以包括多个列表项,由Adapter提供. 调用AdapterView的setAdapter()方法设置Adapter即可. AdapterView extends ViewGroup AbsListView extends AdapterVi

2015-06-21 23:15:45 684

原创 链接器

连接器的功能连接器的运行时机为什么使用连接器理解连接器的好处.连接器的功能链接器是将各种代码和数据部分收集起来并合成一个单一文件的过程, 这个文件可以被加载到存储器中执行.链接器的执行时机可以执行于编译时,也就是在源代码被翻译成机器代码的时候.可以执行于加载时,也就是程序被加载器加载到存储器,并执行时.可以执行于运行时,由应用程序来执行.链接是通过链接器程序自动执行的.

2015-05-30 21:18:26 2864

原创 Java内部类和内部接口

内部类定义 指在一个外部类的内部再定义一个类。 内部类作为外部类,的一个成员或者一个局部成员, 并且依附于外部类而存在的。访问权限可和Java成员变量的访问权限变量修饰一样 ’ (protected,private.public,(而外部类不能使用private)内部类的种类 –成员内部类、局部内部类、静态内部类、匿名内部类为什使用内部类.内部接口

2015-05-28 14:05:53 5888

原创 JNI头文件详解(三)对象操作

JNI 中Java对象操作:  对象操作相关函数: (AllocObject,NewObject,NewObjectA,NewObjectV,GetObjectRefType,IsInstanceOf,IsSameObject)1.对比函数特性. 1.1  AllocObject 函数和NewObject,NewObjectA,NewObjectV,之间的区别, 共同点

2015-02-04 20:52:57 5188

原创 JNI线程

JNI多个本地线程进入Java层,Java层线程进入C本地函数,线程安全

2015-01-29 19:15:33 7616

原创 jni.h头文件详解(二)

GetVersion ,DefineClass , FindClass, FromReflectedMethod, FromReflectedField ,ToReflectedMethod, ToReflectedField)函数的介绍和如何使用这些函数的样例介绍.

2015-01-25 18:23:24 9689

原创 jni.h头文件详解(一)

1.jni.h头文件路径:  /usr/lib/jvm/jdk_1.6.0_43/include/jni.h2.jni.h头文件组成分析图:3.下面通过上图进行分析讲解jni.h头文件.  一. jni规范中定义的基本数据类型.#define JNIEXPORT#define JNIIMPORT#define JNICALLtypedef

2015-01-20 22:14:08 13941

原创 图解linux char驱动

图解linux char驱动在写字符驱动的时候需要使用内核提供的cdev_add()函数来想kobj_map添加自己的cdev结构体.1.当执行完cdev_add()函数之后.我们最终形成的结构如上.它是一个hash链表结构.那么hash值是谁呢.这个hash只提取的是一个主设备号,最大值254.2.在添加新的设备的时候.我们会先使用主设备号

2015-01-02 19:35:43 2004

原创 4412开发版led控制

exynos4412裸版控制led灯.1.查看电路图.2.查看4412手册.找到对应的寄存器.3.配置对应的寄存器.一.再开发板上我们的外部设备led,在核心板.所以我们需要打开核心板电路图. zshh@HP:~/work/arm/arm资料/exynos4412_lzy/schematic$ ls LCD-HD700-1306.pdf Tiny4412_1306_core_b

2014-12-25 22:10:15 2363

原创 从零开始写一个arm下的裸板程序

从零开始写一个arm下的裸板程序.我们整个程序是基于uboot运行的.所有我们可以借助uboot中的printf来输出,默认开发版的标准输出是串口.电脑的默认标准输出的屏幕.1.需要创建的文件由include文件夹,用来存放头文件.2.创建一个hw.h头文件.3.编写一个common.h,它定义了借用uboot的printf的宏.和NULL这个宏的定义.4.hw.c 硬件相

2014-12-25 17:33:38 2982

android -aspectjweaver-1.8.3.jar

Android aspectJweaver.jar 文件,这个包需要被加入到依赖包中。

2016-07-05

PopupWindow引导测试Demo

测试弹出一个PopupWindow之后,可以模拟点击PopWinodw之外的某个特定按钮,并调用它的点击事件

2015-12-22

ubuntu14.10 adb工具

ubuntu 14.10 adb工具,一个andoroid调试和管理设备的工具

2014-12-04

java虚拟机

java虚拟机

2014-09-22

Andrid NDK

android ndk 开发书籍, Andrid NDK

2014-09-22

Linux 网络编程

Linux network program

2014-09-22

Android设计招式之美

Android中使用到的各种设计模式讲解

2014-06-13

空空如也

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

TA关注的人

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