自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(379)
  • 资源 (60)
  • 收藏
  • 关注

原创 离散数学与组合数学汇总

01 命题逻辑的基本概念

2020-10-02 21:54:07 781

原创 NDK开发汇总

NDK01_C环境和C的基本类型NDK01_C语言运算符优先级

2020-03-02 17:37:34 1294

原创 Android汇总

基础、日常效果、架构、性能优化

2020-01-20 10:58:15 488

原创 Android性能优化汇总

性能优化的目的:1 优化现有的项目,使其运行更加流畅2 后期开发的项目从一开始就避免产生性能问题

2020-01-07 19:33:08 1064 2

原创 Android移动架构汇总

移动架构01_UML用例图移动架构02_UML类图移动架构03_UML时序图移动架构04_设计模式一:工厂模式移动架构5_PowerDesigner新建时序图移动架构06_设计模式二:抽象工厂模式移动架构07_原型模式移动架构08_单例模式移动架构09_Activity的启动流程分析移动架构10_面向切面设计AOP移动架构11_建造者模式移动架构12_责任链模式移动架构13...

2020-01-06 16:46:32 1153 1

原创 DailyWorkSummary

01_2018April01_自定义控件实现圆角阴影效果02_2018April02_TextView实现部分点击+不同字体颜色03_2018April03_Android网络加载PDF文件04_2018May01_ListView实现横向滚动05_2018May02_柱状图06_DailyWork02_ViewPager中Fragment实现懒加载07_2018June01_自定义开...

2019-07-15 10:38:20 343

原创 Android高级UI汇总目录

SeniorUI01_UI绘制流程分析(源码级分析) SeniorUI0101_UI绘制流程分析运用(底部动画弹出显示框) SeniorUI02_UI绘制流程分析二(View的绘制过程) SeniorUI0201_UI绘制流程分析二应用(自定义标签流式布局) SeniorUI02_02自定义标签流水布局 SeniorUI0203_分析ondraw()过程 SeniorUI03_Pai...

2018-07-26 12:12:36 804

原创 D02_报价回购余额自动委托

报价回购余额自动委托本质上利用报价回购T日15:00后可委托,T+1日可用的一天期产品,封装的现金管理业务,提高客户闲时资金收益,提升交易额和频次,增加用户粘性。

2023-12-06 16:27:10 109

原创 A03_开发流程

基于前端人员视角,梳理软件日常开发流程

2023-11-25 14:21:45 86

原创 B03_02可转债转股

可转换债券是债券持有人可按照发行时约定的价格将债券转换成公司的普通股票的债券。如果债券持有人不想转换,则可以继续持有债券,直到偿还期满时收取本金和利息,或者在流通市场出售变现。如果持有人看好发债公司股票增值潜力,在宽限期之后可以行使转换权,按照预定转换价格将债券转换成为股票,发债公司不得拒绝。

2023-11-09 11:18:29 128

原创 证券行业相关汇总

证券行情相关业务知识总结

2023-11-09 10:34:55 78

原创 StateFlow 和 SharedFlow

StateFlow 和 SharedFlow 是 Flow API,允许数据流以最优方式发出状态更新并向多个使用方发出值。

2023-10-26 17:42:44 97

原创 在 Android 上测试 Kotlin 数据流

与数据流进行通信的单元或模块的测试方式取决于受测对象使用数据流作为输入还是输出

2023-10-26 14:16:06 681

原创 Kotlin数据流概览

协程中,与仅返回单个值的挂起函数相反,数据流可按顺序发出多个值。例如,您可以使用数据流从数据库接收实时更新。

2023-10-25 15:20:42 550

原创 Kotlin协程最佳实践

通过让应用在使用协程时更具可伸缩性和可测试性来产生积极的影响

2023-10-24 17:00:31 141

原创 在 Android 上测试 Kotlin 协程

需要特别留意使用协程的单元测试代码,因为其执行可能是异步的,并且可能发生在多个线程中。本指南将介绍如何测试挂起函数、您需要熟悉的测试结构,以及如何让使用协程的代码可测试。

2023-10-20 17:24:48 531

原创 协程高级概念

借助 Kotlin 协程,您可以编写干净、简化的异步代码,使您的应用能够及时响应,同时管理长时间运行的任务(例如网络调用或磁盘操作)。

2023-10-20 16:42:47 79

原创 Kotlin协程简介

在 Android 上,协程有助于管理长时间运行的任务,如果管理不当,这些任务可能会阻塞主线程并导致应用无响应。使用协程的专业开发者中有超过 50% 的人反映使用协程提高了工作效率。本主题介绍如何使用 Kotlin 协程解决以下问题,从而让您能够编写出更清晰、更简洁的应用代码。

2023-10-20 15:38:29 90

原创 Kotlin-Java 互操作指南

提供了关于用 Java 和 Kotlin 编写公共 API 的一系列规则,目的是让您从另一种语言使用代码时感觉其符合语言习惯。

2023-10-12 15:07:15 367

原创 学习Kotlin编程语言

Kotlin 是世界各地的 Android 开发者广泛使用的编程语言。本主题可用作 Kotlin 速成课程,帮助您快速上手。

2023-10-10 17:35:37 100

原创 将 Kotlin 添加到现有应用

将 Kotlin 添加到现有应用。

2023-09-25 09:08:59 188

原创 Android 之 Compose 开发基础

Kotlin入门学习,Compose基础,使用Kotlin创建首个应用

2023-09-12 10:12:48 76

原创 Kotlin优点及为什么使用Kotlin

Kotlin优点及为什么使用Kotlin

2023-08-15 14:58:23 860

原创 JAVA汇总

1、JAVA基础加强:枚举(Enum)2、java基础加强:泛型3、JAVA基础加强:内省4、集合框架3:Set集合5、JAVA基础加强:注解6、JAVA基础:集合框架概述7、Java中使用错误的编码格式导致乱码如何恢复8、String的split方法

2023-08-14 09:24:00 77

原创 A02_启动测速和切换站点

APP初始化网络、网络异常、切换站点流程

2023-08-04 11:24:46 114

原创 D02_报价回购

深圳证券交易所(“深交所”)质押式报价回购业务,指证券公司将符合相关规定的自有资产作为质押物,以质押物折算后的标准券数量所对应金额作为融资的额度,通过报价方式向投资者融入资金,到期后依约向投资者返还融入资金并支付相应收益的特定质押式回购。

2023-07-17 16:17:00 275

原创 A01_安卓端JAVA编程规约

适用于安卓端的Java编程规约

2023-06-20 09:03:06 101

原创 D01_ 国债逆回购

国债逆回购类似短期抵押贷款,即投资人把钱借与他人,获得固定利息;他人用国债等债券作质押,到期还本付息。它安全性高,对有大量闲散资金的投资者来说,不失为一个好的理财工具

2023-05-10 14:26:41 205

原创 移动架构47_视图绑定组件ViewBinding

Google推荐使用ViewBinding来代替大量重复的findViewById

2023-04-27 15:16:50 613

原创 移动架构46_可观察的数据持有者类-LiveData

LiveData是一种可观察的数据存储器类,它具有生命周期感知能力,可确保LiveData仅更新处于活跃生命周期的应用组件观察者。

2023-04-14 14:28:49 492

原创 移动架构45_ViewModel管理页面数据

ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据

2023-03-31 16:42:18 264

原创 移动架构44_Lifecycle与生命周期

Lifecycle是Jetpack架构组件中用来感知生命周期的组件,使用Lifecycle可以是的与生命周期相关的代码更简洁、易维护

2023-03-18 13:38:00 359

原创 移动架构43_什么是Jetpack

什么是mvc,mvp,mvvm又是什么,安卓开发框架是如何演变的;jetpack包括什么

2023-03-02 17:44:34 505

原创 07 第十四章 图的基本概念

图的基本概念

2021-04-08 16:19:50 537

原创 JS实现深拷贝

var obj = { name : "bac", age : 123, card : ['visa','master'], wife : { name : 'uio', son : { name : 'qqq' } } } var obj1 = {}; function deepClone(origin,target){ var target = target || {}, toStr = Object..

2021-03-24 15:52:38 133

原创 15 悬浮窗口

DailyWorkSummary文章目录一 需求二 API三 注意事项1 权限获取2 LayoutParams3 不能重复定义LayoutParams四 代码实现1 MyApplication2 FloatView3 FloatingWindowActivity五 Demo一 需求实现类似微信聊天的悬浮框效果,加载在Activity页面之上,可以用来做一个唯一的强制操作二 APIWindowManager的addView和removeView实现三 注意事项1 权限获取 <u

2021-01-20 15:43:27 208

原创 NDK52_OpenGL实现极快、极慢模式视频录制

MediaCodec​ MediaCodec是Android 4.1.2(API 16)提供的一套编解码API。它的使用非常简单,它存在一个输入缓冲区与一个输出缓冲区,在编码时我们将数据塞入输入缓冲区,然后从输出缓冲区取出编码完成后的数据就可以了。除了直接操作输入缓冲区之外,还有另一种方式来告知MediaCodec需要编码的数据,那就是:public native final Surface createInputSurface();使用此接口创建一个Surface,然后我们在这个Surface

2020-12-11 18:26:38 371

原创 NDK51_OpenGL:FBO

NDK开发汇总文章目录一 FBO二 FBO简单使用1 创建View和Renderer2 配置着色器基本绘制处理3 创建FilterAbstractFilterCameraFilterScreenFilter4 工具类三 Demo一 FBO​ 帧缓冲对象:FBO(Frame Buffer Object)。默认情况下,我们在GLSurfaceView中绘制的结果是显示到屏幕上,然而实际中有很多情况并不需要渲染到屏幕上,这个时候使用FBO就可以很方便的实现这类需求。FBO可以让我们的渲染不渲染到屏幕上,而是

2020-12-09 19:43:56 313

原创 NDK50_OpenGL

NDK开发汇总什么是OpenGL?Open Graphics Library图形领域的工业标准,是一套跨编程语言、跨平台的、专业的图形编程(软件)接口。它用于二维、三维图像,是一个功能强大,调用方便的底层图形库。与硬件无关。可以在不同的平台如Windows、Linux、Mac、Android、IOS之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范。 OpenG

2020-12-07 17:14:52 218

原创 常见离散数学符号

常见符号联结词: ¬ ∧ ∨ → ↔≠ Ø ∈ △希腊字母表Αα阿尔法AlphaΒβ贝塔BetaΓγ伽玛GammaΔbaiδ德尔塔DelteΕε艾普西龙EpsilonΖζ捷塔ZetaΕη依塔EtaΘθ西塔ThetaΙι艾欧塔IotaΚκ喀帕Kappa∧λ拉姆达LambdaΜμ缪MuΝν拗NuΞξ克西XiΟο

2020-12-04 15:14:17 8727

解释器模式案例源码Demo

解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了一个表达式的接口。

2017-10-08

设计模式之命令模式

将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化。请求排队或者记录请求日志,以及支持可撤销的操作

2017-10-06

责任链模式

虽然是Android项目,但可以将java文件拷贝出来运行。 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象形成一条链,并沿着这条链传递该请求,直到有对象处理它为止。

2017-10-05

面向切面设计AOP

把我们某个方面的功能提取出来与一批对象进行隔离,这样与一批对象之间降低耦合性,对某个功能进行编程

2017-10-05

建造者模式

安卓项目,但是java代码,拷贝java文件即可。通俗的讲,将对象的复杂创建和对象的使用分离开,这样对象的创建时可以定制不同的类型的属性,而对象的使用只关注于调用。

2017-10-05

单例模式(饿汉模式、懒汉模式、DCL单例模式、枚举)

饿汉模式、懒汉模式、DCL单例模式、枚举;不同情况下使用不同的单例创建模式

2017-10-01

Prototype Pattern原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

2017-10-01

ListViewSuspend

ListView滚动悬浮效果;(1)ListView外面套一层相对布局,隐藏一个标题 (2)监听ScrollView的滚动

2017-09-28

Suspenion滚动效果

ScrollView实现悬浮效果;ScrollView上滑时,ScrollView中内容标题会“固定住”,下滑时,滚动一段距离标题又随着ScrollView滚动

2017-09-28

Picasso加载圆角图片

Picasso加载网络图片设置圆角

2017-08-24

DialogActivity

DialogActivity,Activity设置成dialog样式,设置圆角,背景,区域外不可点击

2017-08-07

CycleViewPager

ViewPager实现轮播图效果,可无限向左向右滑动,Pager切换动画正常,代码封装,2行代码引入使用

2017-07-17

弹出框SnackBar

SnackBar简单使用,改变SnackBar样式,改变SnackBar位置

2017-07-05

列表Item拖拽和滑动删除

ItemTouchHelper、RecyclerView、列表长按移动、左右滑动删除

2017-07-03

RecycleViewAddHeadandFoot

RecycleView添加头部和底部,支持GridLayout模式

2017-06-30

RecycleViewDivider

RecycleView添加分割线的两种方法:item布局实现;ItemDecoration实现

2017-06-29

HelloRecyclerview

Recyclerview的基本使用,三种LayoutManger,加载更多,点击事件

2017-06-29

ViewPager动画

ViewPager翻转动画,启动页面动画,视觉动画,3D翻转,缩放,卡牌效果

2017-06-21

ViewPager切换动画

ViewPager切换动画,启动页动画,3D翻转动画,视觉动画,卡牌效果

2017-06-21

FlowLayout

流式布局,搜索标签,搜索结果

2017-06-08

JNI编程指南与规范.zip

JNI程序员指南与规范.pdf + 06 JNI编程指南.pdf NDK开发汇总 https://blog.csdn.net/baopengjian/article/details/104615972 THIS book covers the Java™ Native Interface (JNI). It will be useful to you if you are interested in any of the following: • integrating a Java application with legacy code written in languages such as C or C++ • incorporating a Java virtual machine implementation into an existing application written in languages such as C or C++ • implementing a Java virtual machine • understanding the technical issues in language interoperability, in particular how to handle features such as garbage collection and multithreading

2020-05-06

makeFile编译.zip

- 有minus.c、multi.c、plus.c、divi.c 四个文件实现了加减乘除,声明在include/common.h; - main.c声明common.h并使用了plus.c中的方法 - 要求将上述的文件打包成一个可执行文件

2020-04-23

GNU_Make_3.80_cn.zip

1970年问世以来已经度过了45年的时光而魅力不减, makefile是在打包apk过程中所用到的一个工具,他是来生成so的。 在很多大型项目中

2020-04-21

GifPlayerDemo(无bug).rar

系统源码层打造性能极致播放 利用系统源码类库播放gif 利用像素算法遍历绘制图形 创建Movie实例,绘制每一帧图片来达到Gif动态效果。 部分Gif图片不能自适应大小, 播放速度比实际播放速度快, 如果要显示的gif过大, 还会出现OOM的问题。

2020-04-17

系统关键服务是如何进行守护.zip

## 知识点: - init进程源码详解 - init.rc配置文件分析 - 系统服务的加载原理 - init进程如何使用SIGCHLD信号 - 系统服务杀死后如何启动原理分析 - 系统服务守护过程中 socket执行原理

2020-04-12

Socket进程守护.zip

创建ServerSocket对象绑定监听端口 通过accept()方法监听客户端的请求 建立连接后,通过输入输出流读取客户端发送的请求信息。

2020-04-11

NDK20_线程轮询实现双进程守护

1. app主进程什么时候被杀死 如何监听 2. 因为我们的进程是fork出来的,fork出来的进程父进程是app进程号当app被kill掉时,子进程被孤儿init领养 变成了空进程。怎样在监听自己变成死亡进程: 在Linux系统下,如果使用sigaction将信号SIGCHLD的sa_flags中的SA_NOCLDSTOP选项打开,当子进程停止(STOP作业控制)时, 不产生此信号(即SIGCHLD)。不过,当子进程终止时,仍旧产生此信号(即SIGCHLD)。 3. 如何重启服务 - am命令

2020-04-09

NDK14_Linux基础:Shell命令,用户权限管理

**文件比较** ```bash -d 检查是否存在,并且是一个目录 -e 检查file是否存在 -f 检查是否存在,并且是一个文件 -r 检查是否存在,并且可读 -w、-x file1 -nt file2 file1比file2新 file1 -ot file2 file1比file2旧 ``` ## 4 case命令

2020-03-29

NDK14_C++基础:友元,模板方法,模板类,类型转换

一 友元 类似 java 中享元模式:实例的共享(ImageLoader Lru 算法 存储图片) 友元:类或函数的共享 优点:提高效率、表达清晰 缺点:破坏封装性 特征: 友元函数不能被派生类继承 友元函数不能使用this

2020-03-28

Extension.zip

一 继承 一个最简单的继承案例 继承的权限 继承的二义性 多继承 虚继承 二 虚函数 虚函数引发的内存泄漏: 纯虚函数(抽象类) 三 多态

2020-03-27

NDK13_C++基础:构造函数、拷贝构造函数、浅拷贝与深拷贝.zip

adb shell 进入,命令: dumpsys meminfo 包名 MyTeacher teacher; 1 C++中 这个语句执行完毕,在当前的堆内存内 初始化并且赋值好该对象 在java中执行这个语句,只是开辟了一块内存空间,并没初始化和赋值对象, 必须用new关键字,来进行初始化和赋值 ———————————————— 版权声明:本文为CSDN博主「鱼包子Ray」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/baopengjian/article/details/105101785

2020-03-26

Project2.zip

右键项目-在文件资源管理器中打开文件夹 项目文件夹下创建两个文件夹(如:ConsoleApplication1\ConsoleApplication1 下 新建include、src文件夹) 头文件-添加现有项-选择include文件夹-创建一个.h文件,添加新的cpp文件到src目录 属性-C/C+± 常规- 附加包含目录-选择新建的.h文件夹(如include)-应用-确定 ———————————————— 版权声明:本文为CSDN博主「鱼包子Ray」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/baopengjian/article/details/105101703

2020-03-26

Dn_lsn_9.zip

动态注册native方法 文件拆分 文件合并 JNI多线程 static int registerNatives(JNIEnv* engv) { LOGI("registerNatives begin"); jclass clazz; clazz = (*engv) -> FindClass(engv, "com/dn/tim/dn_lsn_9/FileUtils"); if (clazz == NULL) { LOGI("clazz is null"); return JNI_FALSE; } if ((*engv) ->RegisterNatives(engv, clazz, gMethods, NELEM(gMethods)) < 0) { LOGI("RegisterNatives error"); return JNI_FALSE; } return JNI_TRUE; } ————————————————

2020-03-22

NDK09_JNI编译过程及AS新建一个JNI项目

https://blog.csdn.net/baopengjian/article/details/104957181 1 新建项目 2 初始化 3 声明一个native 方法,生成.h头文件 4 实现.h定义的方法

2020-03-21

NDK08_JNI访问数组、引用、异常、缓存

一 JNI访问数组 二 访问引用数据类型的数组 三 JNI引用 四 异常 五 缓存 六 缓存策略和弱引用联合使用带来的问题

2020-03-16

lsn07_JNI获取String.zip

https://blog.csdn.net/baopengjian/article/details/104875418 NDK07_JNI读取和返回字符串

2020-03-15

JNI获取Java中类方法、构造函数

JNI获取Java中类方法、构造函数 一 定义native方法,编译生成ray_JniTest.h头文件 二 c中实现,生成 dll文件

2020-03-15

lsn6_1.zip

定义Native方法 生成h文件 class文件中命令行查看方法的签名 c中实现h文件的具体方法,生产dll库

2020-03-14

lsn6_JNI的简单调用

编写native 方法 复制.h 头文件到cpp 工程 实现.h 头文件中的声明函数 生成一个dll 动态库文件 在java中加载动态库

2020-03-14

安装包性能优化.zip

安卓包性能优化,改写apk内的资源名称,修改映射 系统编译完成apk文件以后: 映射关系:res/drawable/ic_launcher.png ----- > 0x7f020000 再做“混淆”:要实现将res/drawable/ic_launcher.png图片改成a.png drawable文件的名字 String文件的名字 layout的名字 比如:R.string.description—>R.string.a res/drawable/ic_launcher.png图片改成a.png

2020-03-01

空空如也

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

TA关注的人

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