- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 学习记录
newInstance方法e.getClass().newlnstance();创建了一个与 e 具有相同类类型的实例。 newlnstance方法调用默认的构造器(没有参数的构造器)初始化新创建的对象。如果这个类没有默认的构造器, 就会抛出一个异常...
2021-03-02 09:48:10
131
原创 AndroidTV开发——通过键盘控制主界面切换
一、项目背景 项目要求将APP适配一款键盘机,屏幕大小240*320,不支持触屏。针对小屏幕适配,首先需要在res资源文件夹下新建文件夹,命名为layout-small,将需要适配的页面复制到该文件夹,并修改尺寸等等。 我在做这个项目时,参考了很多TV android的文章,很类似,都是使用键盘的方式移动焦点。 主要难点:键盘方式主要难点在于焦点移动和键盘事件的处理。 ...
2020-04-28 20:23:45
794
转载 Android——高效加载大图(转)
原文:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html图片有不同的形状与大小。在大多数情况下它们的实际大小都比需要呈现的尺寸大很多。例如,系统的图库应用会显示那些我们使用相机拍摄的照片,但是那些图片的分辨率通常都比设备屏幕的分辨率要高很多。考虑到应用是在有限的内存下工作的,理想情况是我们只需要...
2020-04-01 14:31:17
166
原创 音视频开发任务(4)——使用MediaExtract和MediaMuxer分离、合成视频
一、使用MediaExtract将视频分离目标:用MediaExtract将视频分离成可播放的视频文件和音频文件 主要步骤: 初始化MediaExtractor和MediaMuxer 设置视频源 获取视频的通道数,并找到音视频通道记录下来 切换到相应的信道,读取数据到bytebuffer 记录视频帧/音频帧的信息,使用mediaMuxer...
2020-04-01 14:03:46
634
原创 音视频开发任务(3)——使用cameraAPI采集视频数据
一、调用系统自带相机进行录像调用系统相机进行拍照或者录像非常简单,主要有申请系统权限,创建一个Intent对象,使用startActivityForResult()启动相机,在onActivityResult()中获得录像文件保存的uri。1.申请相机权限: AndroidMainfest.xml:xml <uses-permission android:name="andr...
2020-04-01 14:03:10
325
1
原创 音视频开发任务(2)——AudioRecord音频录制并转码播放
一、音视频文件的一些基础知识参考:https://blog.youkuaiyun.com/leixiaohua1020/article/details/18893769 音视频播放的过程: 拿到一段音视频,会经过解封装、解编码(音频解码、视频解码)然后得到音视频原始数据给播放设备进行播放。 音视频原始数据: 音频原始数据:音频输入设备通过采样得到的数据,例如PCM格式 ...
2020-04-01 14:02:37
742
原创 音视频开发任务(1)——绘制图片
一、ImageView设置图片的方式 imageView.setImageDrawableimageView.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(),R.drawable.baby1)); drawable中有一张图片baby.png imageView.setsetImageBitma...
2020-04-01 14:01:21
210
原创 Android学习笔记——activity的零碎知识
1.活动注册与销毁所有的活动都要在AndroidManifest.xml中注册才能生效 android:lable标签指定活动标题栏的内容(可设置隐藏) 按back键或者调用finish()方法2.Itent的显式使用略3.Itent的隐式使用(1).隐式启动活动方法要点:AndroidManifest.xml中添加目标activity的action和categor...
2020-04-01 13:50:07
139
原创 Android笔记——service使用
把自己之前学习andoird的笔记分享一下,当复习1.Android的异步消息处理机制Android不能在子线程更新UI(1).主线程中创建Handler对象,并重写handleMessage()方法publicstaticfinalintCHANGE_TEXT=1;@SuppressLint("HandlerLeak")privateH...
2020-04-01 13:44:18
145
原创 git工具部分常用命令
gitstatus查看状态gitdiff查看状态gitreflog查看所有操作日志gitlog--pretty=oneline查看有效commit提交记录版本回退:gitreset--hardcommit_id回退到任意版本,commit_id可以通过查看日志的方式获取撤销修改:gitcheckout--fi...
2020-04-01 13:42:32
115
原创 TCP通信Android模拟器做服务端
1.问题描述 最近遇到一个奇怪的需求,要用Android端做TCP/UDP通信的服务端,由于是在安卓模拟器测试,遇到了服务器端IP地址的问题,最后各种查资料,记录一下解决的过程。2.解决步骤环境:Android模拟器使用的是Android studio自带的模拟器,客户端只是用MyEclipse建了一个java项目。PC电脑不能直接访问Android模拟器系统的原因 参考 ...
2018-05-03 18:35:40
893
原创 基于C++的最大最小聚类算法实现
一、 算法简介1. 简介:最大最小距离法是模式识别中一种基于试探的类聚算法,它以欧式距离为基础,取尽可能远的对象作为聚类中心。因此可以避免K-means法初值选取时可能出现的聚类种子过于临近的情况,它不仅能智能确定初试聚类种子的个数,而且提高了划分初试数据集的效率。 该算法以欧氏距离为基础,首先初始一个样本对象作为第1个聚类中心,再选择一个与第1个聚类中心最远的样本作为...
2018-03-30 22:29:26
4305
原创 基于C++的K-近邻分类算法实现
一、 算法简介1. 简介邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在...
2018-03-30 22:21:17
2204
原创 基于C++的K-means聚类算法实现
1. 简介:K-MEANS算法是输入聚类个数k,以及包含 n个数据对象的数据库,输出满足方差最小标准k个聚类的一种算法。k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。2. 算法流程1) 随...
2018-03-30 22:16:51
12011
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人