自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 模板保姆级详解——template<class T>(什么是模板?模板分哪几类?模板如何应用?)_template<class t>

在我们学习。

2024-09-22 14:01:14 1427

原创 Android系统架构指南,23年最新Android架构开发手册_新版android适合的框架

不仅可以供具备一定开发经验的Android开发人员参考阅读,也可作为Android开发初学者的Android框架入门教材使用。在架构方面的投入也会对您的用户产生直接积极影响。用户能从更稳定的应用中获益;同时,由于工程团队效率提高,用户还可以享受更多功能。

2024-09-22 13:39:58 1178

原创 C++ Primer Plus阅读笔记第四章数组,字符串和指针_c++primer plus数组的地址在第几章(1)

c-风格的字符串头文件#include//首先声明两个c风格的字符串数组//复制字符串数组到另一个字符串数组中去//拼接字符串数组//查看字符串数组中的大小//声明两个string类型的变量//复制字符串变量到另一个字符串变量中去str1=str2;//拼接字符串//确定字符串中字符数//访问结构成员。

2024-09-22 12:56:05 846

原创 Android深色模式适配原理分析

Tips: 若需要动态修改主题要在调用inflate之前调用,否则不会生效。

2024-09-22 11:52:35 1730

原创 Android开发简易版强制学习程序

setPositiveButton(“确定”, new DialogInterface.OnClickListener() {.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {i = Integer.parseInt(inputet.getText().toString());case R.id.starttime://开始自动减时。

2024-09-22 09:13:56 1198

原创 Android多线程断点续传,BAT大厂面试总结_android 多线程编程面试

1.正向工程与逆向工程在UML图中的应用2.关系(依赖、泛化、关联、实现)画法与注意事项3.AOP面向切面架构设计4.面向切面思想之集中式登录架构设计(实现淘宝 原理式登录架构)1.组件化之集中式路由-手写阿里巴巴ARouter原理(无Intent式)2.手机淘宝200人式 Android项目如何实现组件化3.手机淘宝式的组件化详解(单独运行与统一打包发布)1.网络层七层模型及其原理(TCP IP握手)1.开源术之 ORMLite核心架构分析。

2024-09-22 06:39:34 1063

原创 android中RecyclerView的简单使用(一)

public void getItemOffsets(Rect outRect, int itemPosition, RecyclerView parent) 与padding或margin类似,LayoutManager在测量阶段会调用该方法,计算出每一个Item的正确尺寸并设置偏移量。public void onDraw(Canvas c, RecyclerView parent) 装饰的绘制在Item条目绘制之前调用,所以这有可能被Item的内容所遮挡。//默认的条目添加动画。

2024-09-22 04:05:13 813

原创 Android 面试总结 - ViewModel

/ 若 viewModelStore 为空,则尝试从 getLastNonConfigurationInstance() 中获取。// viewModels() 内部也是通过 创建 ViewModel 方式 2 来创建的 ViewModel。// 重写了 ViewModelStoreOwner 接口的唯一的方法 getViewModelStore()// 将创建的 ViewModel 实例放进 mViewModelStore 缓存中。// 依然为空,说明没有需要缓存的,则返回 null。

2024-09-22 01:26:43 522

原创 Android 常用开源框架源码解析 系列 (零)引言

而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。**GPL协议的主要内容是:只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,即是必须开源和免费。**这就是GPL协议的 传染性。

2024-09-21 22:52:05 704

原创 Android View 事件分发机制 源码解析 (上)

也就是下面的onTouchEvent(event)不会被执行了;17-21行,如果设置了mTouchDelegate,则会将事件交给代理者处理,直接return true,如果大家希望自己的View增加它的touch范围,可以尝试使用TouchDelegate,这里也不是重点,可以忽略;也就是说:如果我们设置了setOnTouchListener,并且return true,那么View自己的onTouchEvent就不会被执行了,当然了,本例我们return false,我们还得往下探索;

2024-09-21 20:17:17 1118

原创 Android Https相关完全解析 当OkHttp遇到Https

当然还是极少数的应用需要双向证书验证,比如银行、金融类app,我们一起来了解下。下面继续,有些人可能觉得把证书copy到assets下还是觉得不舒服,其实我们还可以将证书中的内容提取出来,写成字符串常量,这样就不需要证书根据着app去打包了。为了代码可读性,我把异常捕获的部分简化了,可以看到我们提供了一个方法传入InputStream流,InputStream就对应于我们证书的输入流。这样就完成了我们代码的编写,其实挺短的,当客户端进行SSL连接时,就可以根据我们设置的证书去决定是否新人服务端的证书。

2024-09-21 17:31:57 578

空空如也

空空如也

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

TA关注的人

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