自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 APM之页面加载耗时检测方案

APM之页面加载耗时检测方案

2022-12-07 15:53:30 635 2

原创 nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 62

idea Unsupported class file major version 62报错

2022-07-06 19:23:59 4091 2

原创 Android点9图片边框拉伸压缩变形等异常问题

点9拉伸压缩变形

2022-06-29 11:02:00 1687

原创 Android代码中的设计模式

一、https://www.jianshu.com/p/1a9f571ad7c01、 单一职责原则单一原则很简单,就是将一组相关性很高的函数、数据封装到一个类中。换句话说,一个类应该有职责单一。2、 开闭原则开闭原则理解起来也不复杂,就是一个类应该对于扩展是开放的,但是对于修改是封闭的。我们知道,在开放的app或者是系统中,经常需要升级、维护等,这就要对原来的代码进行修改,可是修改时容易破坏原有的系统,甚至带来一些新的难以发现的BUG。因此,我们在一开始编写代码时,就应该注意尽量通过扩展的方式实现新

2022-02-16 15:35:48 551

原创 Android之AspectJ的使用

一、AOP的背景大家都知道OOP,即Object Oriented Programming,面向对象编程。而本文要介绍的是AOP。AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。OOP的精髓是把功能或问题模块化,每个模块处理自己的家务事。如果现在有个需求,想为每个模块加上日志功能,要求模块运行时候能输出日志。在不知道AOP的情况下,一般的处理都是:先设计一个日志输出模块,这个模块提供日志输出API,比如Android中的Log类。然后,其他模块需要输出日志的时候

2022-01-14 17:30:04 2360

原创 Flutter之仿美团菜单列表简单版

一、背景公司要制作一个仿美团菜单列表的功能,我们先看下美团的菜单功能。截图如:视频链接:[视频](https://test1-1302964606.cos.ap-shanghai.myqcloud.com/test/2.mp4)

2022-01-12 12:37:07 2152

原创 Android音视频之MediaCodec和MediaMuxer使用

一、MediaCodec介绍二、MediaMuxer介绍在官方文档的介绍中,MediaMuxer最多仅支持一个视频track和一个音频track,所以如果有多个音频track可以先把它们混合成为一个音频track,然后再使用MediaMuxer封装到mp4容器中。通常视频编码使用H.264(AVC)编码,音频编码使用AAC编码,在MediaFormat中我们可以看到各种编码格式:public static final String MIMETYPE_VIDEO_AVC = "video/avc";p

2021-10-19 13:41:51 3925

原创 Android 平台绘制图片的多种方式

一、使用imageView try { InputStream inputStream = getAssets().open("11.png"); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); ((ImageView)findViewById(R.id.image1)).setImageBitmap(bitmap); } catch (IOExcep

2021-10-15 18:03:48 411

转载 Android 音视频从入门到提高 —— 任务列表

1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件3. 在 Android 平台使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调4. 学习 Android

2021-08-24 16:53:00 139

原创 Flutter之开发简易聊天界面

一、背景公司要求开发一个flutter做的简易聊天画面,使用flutter开发起来还是挺快的,有一些细节需要注意的,记录一下。二、实现展示效果:1、新建listviewListView如果正常使用正序展示列表的话,假如数据比较多,超过了一屏幕的长度,我们进入这个页面希望滚动到消息的最下方,需要调用方法_scrollController.jumpTo(_scrollController.position.maxScrollExtent),但是flutter的这个方法有些鸡肋,实验并不能滚动到l

2020-09-29 18:17:12 4944 2

原创 Flutter之嵌入AndroidView开发

一、背景项目开发需要将h5开发的地图功能切换成由native开发的地图功能,现在想要在flutter的widget中嵌入AndroidView去开发地图功能。二、使用方法目录中新建几个文件:1、需要添加以下文件public class MyView implements PlatformView , MethodChannel.MethodCallHandler{ private final TextView natvieTextView; Context context;

2020-09-29 12:02:38 1724

原创 Flutter 调用地图软件(高德、百度、腾讯、苹果)

一、背景flutter项目中有去调用其他第三方地图应用的关键字的路线搜索功能,故此做一个总结。二、使用1、添加插件:url_launcher: ^5.4.22、iOS 配置 info.plist<key>LSApplicationQueriesSchemes</key><array> <string>iosamap</string> <string>qqmap</string> <string&g

2020-09-12 16:46:00 2735 1

原创 Mac编译安装最新的OpenCV

1、获取源代码git clone https://github.com/opencv/opencv.git2、安装依赖库sudo apt-get install -y cmake3、编译源代码cd opencvmkdir buildcd buildcmake ..make -j 104、编译出错的处理CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are not allowed. Y

2020-09-06 16:35:45 204

原创 Android插件化源码分析之VirtualApk

1、VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。VirtualAPK和主流开源框架的对比:111111参考链接:深度 | 滴滴插件化方案 VirtualApk 源码解析VirtualAPK 资源篇

2020-08-04 08:50:53 386

原创 OKHttp源码解析(一)

一、OKHttp的综述OkHttp是一个高效的Http客户端,有如下的特点:支持HTTP2/SPDY黑科技socket自动选择最好路线,并支持自动重连拥有自动维护的socket连接池,减少握手次数拥有队列线程池,轻松写并发拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)基于Headers的缓存策略Okhttp的整体流程图 二、网...

2018-05-03 08:50:09 290

原创 Android杂记

1、RecyclerView setHasFixedSize(true); 的作用下文翻译:RecyclerView的尺寸在每次改变时,比如你加任何些东西。setHasFixedSize 的作用就是确保尺寸是通过用户输入从而确保RecyclerView的尺寸是一个常数。RecyclerView 的Item宽或者高不会变。每一个Item添加或者删除都不会变。如果你没有设置setHasFixedS...

2018-04-05 10:12:35 145

原创 HTTP总结

一、TCP总结OSI的七层模型: OSI对应的功能与协议族: TCP是一个协议,协议是如何定义的,先看看它的数据格式,每个字段的含义,如下图: 具体说明如下:Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程,IP地址用来区分不同主机的,源端口号和目的端口号配合上IP首部中的源IP地址就能确定为一...

2018-04-01 00:38:05 401

原创 Android.mk文件小结

一、Android.mk文件的用途

2017-09-30 08:36:30 377

原创 HTTP简介和总结

http的常用信息的总结,post和get区别

2017-09-26 08:17:04 947

原创 杂记(一)

真正有效率的劳动者,不会整天马不停蹄地工作,而是闲庭信步般轻松愉悦地处理事务。 ----亨利•戴罗•梭罗今天分享最近看的一本书,叫做《稀缺 我们是如何陷入贫穷和忙碌中》,作为工具书,我们可以从其中获取一些关于生活、工作的感悟理解。 “稀缺”,书中提到的概念,主要分为两种

2017-05-06 19:46:54 282

原创 Glide框架小结

一、四大图片缓存框架基本信息 Universal Image Loader 一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。 优点: 1)可以根据控件(ImageView)的大小对Bitmap进行裁剪,减少内存占用 2)支持图片下载过程的监听 3)可在View滚动中暂停图片加载,通过PauseOnScrollListener接口可在View滚动中暂停图片加载 4...

2017-05-06 12:04:11 1435

转载 正则表达式总结

正则表达式的使用

2017-03-21 22:26:13 199

原创 Android网络请求之HttpURLConnection小结(一)

android

2017-03-12 18:01:46 494

source insight插件,配置文件

source insight插件,配置文件

2016-10-16

vc操作指南

vc++操作指南 c++学习软件必备

2014-02-13

IBM-PC汇编语言程序设计答案(第2版)

详细的IBM-PC汇编语言程序设计答案(第2版),便于初学汇编者做习题参考以及理解

2013-11-21

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

TA关注的人

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