- 博客(242)
- 收藏
- 关注
原创 手写一个Java Android Binder服务及源码分析
本篇在讲解如何使用java语言编写自己的binder服务,并通过对代码的分析,深入了解java binder服务的实现机制。
2025-02-14 17:17:53
1069
1
原创 手写一个C++ Android Binder服务及源码分析
本篇文章介绍如何使用C++语言编写自己的binder服务,并对binder服务源码进行分析。通过阅读本篇文章,你可以灵活的编写自己的android binder服务,也帮助你阅读android源码中一系列系统binder服务。
2025-02-08 21:57:15
1545
2
原创 深入内核讲明白Android Binder【一】
本文基于C语言实现Binder跨进程通信Demo,并对Demo的源码进行解析。通过本文可以从用户空间彻底理解Binder跨进程通信的原理和应用。
2024-11-18 09:12:17
788
原创 全网最全面的由浅到深的Kotlin基础教程(七)
本篇对kotlin的一些标准函数和转换函数进行源码解析,以及用kotlin简单实现Rxjava的几个操作符。
2024-05-23 20:21:24
983
原创 全网最全面的由浅到深的Kotlin基础教程(五)
本篇文章开始进入深水区,主要讲解kotlin语言中类的继承,数据类,枚举类,接口类,抽象类,密封类,泛型,运算符重载,out协变,in逆变等等。
2024-05-21 21:27:36
932
原创 全网最全面的由浅到深的Kotlin基础教程(二)
本文是对全网最全面的由浅到深的Kotlin基础教程(一)的进阶教程,通过本文可以熟悉kotlin字符串操作,apply run also等内置函数的使用等
2024-05-20 16:43:22
1140
原创 全网最全面的由浅到深的Kotlin基础教程(一)
因为kotlin语言是集所有语言之大成,学习完kotlin也一定程度上可以让你加深对其它语言,尤其是java语言的进一步理解。坚持看完本系列文章,你将掌握一门非常灵活的编程语言,相信一定会收获满满。
2024-05-19 19:44:05
877
原创 OpenGL ES入门教程(三)之为平面桌子添加混合色
上一篇文章我们讲解了OpenGL ES如何绘制一个平面桌子,本文在其基础上继续讲解如何使绘制的平面桌子具有混合色,效果类似在桌子中心上面吊一盏灯,越靠近桌子中心颜色越亮白,越远离桌子中心颜色越暗灰。
2023-12-03 15:04:17
1433
原创 OpenGL ES入门教程(二)之绘制一个平面桌子
本篇文章基于上一篇文章基础上讲解如何使用OpenGL绘制一张平面桌子,桌子由一个长方形构成,且长方形中间绘制一条线,长方形两头绘制两个点。
2023-11-04 14:16:54
1235
原创 全网最全面最精华的设计模式讲解,从程序员转变为工程师的第一步
设计模式是一种思维,绝不是一蹴而就的,本文只能尽可能的帮助博友理解各种设计模式的思想,如果想达到灵活应用,还需要反复回顾,反复理解,反复应用,我自己也是常常回来阅读的。
2023-09-29 13:04:37
1442
原创 一文搞懂Android动画
Android动画可以说是老生常谈了,一个Android相机的UI想要炫酷,肯定离不开动画,现在也有很多现成的动画库,如果想要看懂这些库是如何实现的,或者说想自己不借助其它库,给自己的APP添加点动画,那就不得不懂Android最本质的两种动画了,这两种动画就是视图动画和属性动画,本文通过详细的示例代码对这两种动画资源进行讲解。最后顺带一下LayoutTransition类如何实现布局动画。
2023-06-02 09:40:58
2217
原创 后台默默付出的劳动者,四大组件之服务(Service)
本文讲解Android异步消息处理机制,同时讲解Android四大组件中的最后一种组件--服务,讲解服务的基本使用方法及生命周期,最后讲解一种占用主线程的服务IntentService。
2022-11-26 15:35:24
1613
原创 Android通知怎么实现?Android开发如何操作相机和相册?
本文讲解Android开发中通知的基本用法,以及如何对手机中最常用的相机和相册进行调用。
2022-11-26 15:11:25
1056
原创 跨程序共享数据:Android四大组件之内容提供器
Android中包含了大量的应用程序,那么如何获取其它应用程序的数据,来做一些更有意思的事情呢?内容提供作为Android的四大组件之一就是用来实现应用程序之间数据共享的。
2022-11-21 21:03:47
1538
原创 Android持久化技术,好内存不如烂存储
本文讲解Android中常用的持久化技术,包括SharedPreferences键值对存储方式、SQLite数据库持久化技术、LitePal开源数据库工具等。
2022-11-21 20:55:08
1521
原创 软件之间沟通的大喇叭:Android四大组件之广播机制
前面我们讲过四大组件中的活动,本文讲解四大组件中的广播机制,通过本文了解广播机制的作用以及基本用法。
2022-11-21 20:48:22
876
原创 《第一行代码》核心知识点:活动(Activity)的儿子叫碎片(Fragment)
本文讲解Android中的碎片(Fragment),它与活动非常相似,通常可以称为迷你Activity。通过本文你可以了解什么是碎片,它的作用是什么,以及它的基本使用方法和生命周期。
2022-11-21 20:43:50
845
原创 《第一行代码》核心知识点:Android的脸面之UI控件
本文讲解Android常用控件(包括ListView、RecyclerView)以及Android中常用线性布局,相对布局,帧布局,百分比布局。
2022-11-21 20:34:46
680
原创 《第一行代码》核心知识点:Android简介
自本文开始,我将更新《第一行代码 Android 第2版.pdf》核心要点系列,通过阅读本系列文章可以帮助有Android基础的开发人员,去除冗余的基础讲解,直击核心知识点,以最短的时间,快速提升Android内功。
2022-11-21 20:22:11
532
原创 设计模式之创建型模式:建造者模式
设计模式中创建型模式主要包括5种,其中单例模式、工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)、原型模式已经在前面的博文中更新,本文将讲解创建型模式中剩余的最后一种设计模式:建造则模式。............
2022-08-28 16:20:03
966
原创 设计模式之创建型模式:原型模式
原型模式就像克隆羊多莉一样,通过一只原型羊克隆出另一个完全一样的羊,本文以克隆羊对象为案例,提出传统解决方案及原型模式的解决方案,并对原型模式中的浅拷贝和深拷贝进行剖析。
2022-08-25 11:43:14
508
原创 设计模式之创建型模式:工厂模式
工厂模式的设计目的是将创建对象的操作封装到工厂类中,实现实例化对象与主项目依赖关系的解耦,达到提高代码的可扩展性及维护性的目的。工厂模式有分为三种实现思路,分别是简单工厂模式、工厂方法模式、抽象工厂模式,本文将通过案例分析,对这三种工厂模式进行详解讲解
2022-08-22 14:29:24
870
原创 设计模式之创建型模式:单例模式
设计模式是基于设计模式原则的基础上,由众多软件开发人员对所遇到的软件工程设计问题所总结的经验,它是某类问题的解决方案,代表了某类问题的最佳实践,它的最终目的是为了提高软件的可维护性,可读性,通用性,可扩展性等。本文讲解创建型模式中的单例模式。
2022-08-21 11:25:56
820
原创 敲几年代码了,还讲不清楚设计模式的七大原则?
遵守前人所总结的设计模式可以让程序具有更好的代码重用性、可扩展性、可靠性、可读性,使得程序具有高内聚低耦合的特性,那么设计模式又遵守哪些原则呢?或者说设计模式设计的依据是什么呢?本文就讲解设计模式所遵循的七大原则。......
2022-08-17 17:54:47
741
原创 快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图
本文详细讲解和梳理UML类图,并介绍通过为IDEA安装PlantUML Intergration插件实现UML类图的绘制,为后续设计模式的讲解做铺垫。本文所有代码都是以JAVA语言为例
2022-08-16 12:37:15
21233
1
原创 彻底玩转Java注解和反射
java中尤其是大量框架中经常可以在属性、方法、类上看到注解,而反射与注解是最完美的一对,通过反射可以对注解进行操作。只有对注解及反射有深入的了解,才能理解很多诸如Spring,Springboot等框架。本文详解讲解java中的注解及java反射,通过本文能够使您对注解及反射有更清晰的认识。...
2022-07-30 16:59:42
751
原创 Java IO流最全详解
一个程序总是离不开数据的输入(Input)输出(IO),而Java IO流就是用于程序从外部读取数据,以及向外部写出数据的java处理包,本文详细讲解Java IO包中常用的IO流,通过本文的知识,可以使得你在开发中随心所欲的高效使用IO流。......
2022-07-21 19:48:03
3676
1
原创 javaWeb邮件发送
邮件在网络中的应用场景很多,一般一些正式一点的文件都会采用邮件发送,比如你的大厂offer,再比如我们注册一个软件,经常会收到注册成功与否的邮件通知等等。本文采用javax.mail包及javax.activation包,以QQ邮箱为例,实现QQ邮箱邮件发送。...
2022-07-07 17:53:58
2010
原创 javaWeb 文件上传及下载
网络上最常用的就是文件的上传和下载,本文讲解基于org.apache.commons.fileupload包及org.apache.commons.io包实现文件上传;通过设置响应头属性并基于文件流方式实现文件下载。
2022-07-07 12:02:42
4047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人