- 博客(23)
- 资源 (3)
- 问答 (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
4372
2
原创 Android代码中的设计模式
一、https://www.jianshu.com/p/1a9f571ad7c01、 单一职责原则单一原则很简单,就是将一组相关性很高的函数、数据封装到一个类中。换句话说,一个类应该有职责单一。2、 开闭原则开闭原则理解起来也不复杂,就是一个类应该对于扩展是开放的,但是对于修改是封闭的。我们知道,在开放的app或者是系统中,经常需要升级、维护等,这就要对原来的代码进行修改,可是修改时容易破坏原有的系统,甚至带来一些新的难以发现的BUG。因此,我们在一开始编写代码时,就应该注意尽量通过扩展的方式实现新
2022-02-16 15:35:48
571
原创 Android之AspectJ的使用
一、AOP的背景大家都知道OOP,即Object Oriented Programming,面向对象编程。而本文要介绍的是AOP。AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。OOP的精髓是把功能或问题模块化,每个模块处理自己的家务事。如果现在有个需求,想为每个模块加上日志功能,要求模块运行时候能输出日志。在不知道AOP的情况下,一般的处理都是:先设计一个日志输出模块,这个模块提供日志输出API,比如Android中的Log类。然后,其他模块需要输出日志的时候
2022-01-14 17:30:04
2392
原创 Flutter之仿美团菜单列表简单版
一、背景公司要制作一个仿美团菜单列表的功能,我们先看下美团的菜单功能。截图如:视频链接:[视频](https://test1-1302964606.cos.ap-shanghai.myqcloud.com/test/2.mp4)
2022-01-12 12:37:07
2400
原创 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
4279
原创 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
422
转载 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
153
原创 Flutter之开发简易聊天界面
一、背景公司要求开发一个flutter做的简易聊天画面,使用flutter开发起来还是挺快的,有一些细节需要注意的,记录一下。二、实现展示效果:1、新建listviewListView如果正常使用正序展示列表的话,假如数据比较多,超过了一屏幕的长度,我们进入这个页面希望滚动到消息的最下方,需要调用方法_scrollController.jumpTo(_scrollController.position.maxScrollExtent),但是flutter的这个方法有些鸡肋,实验并不能滚动到l
2020-09-29 18:17:12
5257
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
1748
原创 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
2815
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
214
原创 Android插件化源码分析之VirtualApk
1、VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。VirtualAPK和主流开源框架的对比:111111参考链接:深度 | 滴滴插件化方案 VirtualApk 源码解析VirtualAPK 资源篇
2020-08-04 08:50:53
412
原创 OKHttp源码解析(一)
一、OKHttp的综述OkHttp是一个高效的Http客户端,有如下的特点:支持HTTP2/SPDY黑科技socket自动选择最好路线,并支持自动重连拥有自动维护的socket连接池,减少握手次数拥有队列线程池,轻松写并发拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)基于Headers的缓存策略Okhttp的整体流程图 二、网...
2018-05-03 08:50:09
309
原创 Android杂记
1、RecyclerView setHasFixedSize(true); 的作用下文翻译:RecyclerView的尺寸在每次改变时,比如你加任何些东西。setHasFixedSize 的作用就是确保尺寸是通过用户输入从而确保RecyclerView的尺寸是一个常数。RecyclerView 的Item宽或者高不会变。每一个Item添加或者删除都不会变。如果你没有设置setHasFixedS...
2018-04-05 10:12:35
174
原创 HTTP总结
一、TCP总结OSI的七层模型: OSI对应的功能与协议族: TCP是一个协议,协议是如何定义的,先看看它的数据格式,每个字段的含义,如下图: 具体说明如下:Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程,IP地址用来区分不同主机的,源端口号和目的端口号配合上IP首部中的源IP地址就能确定为一...
2018-04-01 00:38:05
419
原创 杂记(一)
真正有效率的劳动者,不会整天马不停蹄地工作,而是闲庭信步般轻松愉悦地处理事务。 ----亨利•戴罗•梭罗今天分享最近看的一本书,叫做《稀缺 我们是如何陷入贫穷和忙碌中》,作为工具书,我们可以从其中获取一些关于生活、工作的感悟理解。 “稀缺”,书中提到的概念,主要分为两种
2017-05-06 19:46:54
293
原创 Glide框架小结
一、四大图片缓存框架基本信息 Universal Image Loader 一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。 优点: 1)可以根据控件(ImageView)的大小对Bitmap进行裁剪,减少内存占用 2)支持图片下载过程的监听 3)可在View滚动中暂停图片加载,通过PauseOnScrollListener接口可在View滚动中暂停图片加载 4...
2017-05-06 12:04:11
1481
javaweb中的资源上传与下载
2016-05-18
jsp中使用iterator的内容无法显示出来,代码中哪里出现错误,见图
2016-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人