![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 58
爱自在
这个作者很懒,什么都没留下…
展开
-
Android_code_多点触摸
/** 根据打印发现:即使没有移动也一直在发送移动的事件 */ public void handleMultiTouchEvent01(MotionEvent e) { final int action = e.getActionMasked(); final int actionIndex = e.getActionIndex(); int x, y; switch (action) { // ...原创 2021-10-13 16:32:03 · 104 阅读 · 0 评论 -
Android view动画之缩放动画
原文地址:Android view动画之缩放动画_南国樗里疾的博客-CSDN博客_android view 缩放动画方法一用 AnimationUtils 和 xml 的方式,加载指定的缩放动画。Animation scaleAnimation = AnimationUtils.loadAnimation(mContext, R.anim.scale_animation);scaleAnimation.setFillAfter(true);mImageView.startAnimation(转载 2021-09-24 13:58:45 · 2795 阅读 · 0 评论 -
Android Studio4.2 Build Output控制台输出乱码解决
虽然说是android studio4.2,但其实原理都差不多。1. 打开android studio可执行程序的路径。2. 打开studio64.exe.vmoptions 文件3. 增加-Dfile.encoding=UTF-84. 重启android studio如下图原创 2021-08-05 15:30:14 · 161 阅读 · 0 评论 -
Android_获取音频PCM数据
简单4步解决一切烦恼。1. 配置mAudioRecord = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, Math.max(minBufferSize, DEFAULT_BUFFER_SIZE));2. 读取数据int readLen = mAudioRecord.read(mBuffer, 0, DEFAULT_BUFFER_SIZE);3. 销毁mAudioRecord.sto原创 2021-07-26 10:16:52 · 2393 阅读 · 0 评论 -
【多媒体封装格式详解】--- AAC ADTS格式分析
转载地址:https://blog.csdn.net/tantion/article/details/82743942关于adt里字段的解释有些不全,很可能是因为那些是常量,请参考代码部分(里面可以看出哪些是常量)------------------------------------------------------------------------------------------1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AA转载 2021-07-20 20:04:17 · 353 阅读 · 0 评论 -
Java代码与Jni层之间传递数组(byte[])
转载:http://www.linuxidc.com/Linux/2014-03/97561.htmAndroid开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例代码的主要文件有两个,一个是转载 2021-07-12 13:43:38 · 1778 阅读 · 0 评论 -
Android 已有项目增加JNI
简单三步,解决一切烦恼。1. 工程右键-Folder-JNI Folder2. 在build.gradle文件的android节点下添加cmake // 在android节点下 // 指定CMakeLists.txt路径 externalNativeBuild { cmake { // 在该文件种设置所要编写的c源码位置,以及编译后so文件的名字 path "src/main/jni/CMakeLists.t原创 2021-07-08 10:06:21 · 859 阅读 · 0 评论 -
Android Camera提升帧率的方法
转载地址https://blog.csdn.net/haiping1224746757/article/details/107655831最近在做项目的时候,需要将Android camera的帧率尽可能提升到30帧/s,测试的过程发现一些特别的情况,camera api 1和camera api2,在不同手机平台上的表现还不相同。Camera api 1camera api1主要有以下两种提升帧率的方法:通过Camera.Parameters进行设置,主要有以下方法setPrevi.转载 2021-06-24 13:49:32 · 2544 阅读 · 0 评论 -
Android Camera系列3 - Image中获得YUV数据及YUV格式理解
原文地址:https://blog.csdn.net/haiping1224746757/article/details/107402284YUV的格式以及如何从Image中得到真正的YUV数据。YUV的格式网上有很多了,这里就不从YUV的具体格式展开了。这里只分享Camera2设置YUV_420_888时返回的数据格式。如果了解YUV格式,我们知道其实YUV_420_888可以包含很多格式,比如YUV420P(I420=YU12 YV12)和YUV420SP(NV12,NV21)都可以叫做YU转载 2021-06-22 16:42:27 · 1718 阅读 · 0 评论 -
Ffmpeg之native渲染YUV视频
原文地址:https://blog.csdn.net/Luze_1226/article/details/106543300 Android 平台 不能直接渲染YUV格式视频,需要做YUV 转换 RGB,再去渲染,转换的方式有两种: 1、使用ffmpeg的转换api,将解码后的原数据转换为RGB格式数据,再渲染 2、使用opengl GPU 做转换 渲染 本文章主要介绍第二种方式基于NDK来做渲染(使用GPU转载 2021-05-27 13:28:02 · 313 阅读 · 0 评论 -
Android studio 创建keystore
创建签名后会提示 JKS 密钥库使用专用格式错误,并提示使用命令迁移格式。进入签名保存目录执行命令如下:keytool -importkeystore -srckeystore xxx.jks -destkeystore xxx_pkcs12.jks -deststoretype pkcs12然后按提示操作即可。第二个名字要和第一个名字不一样,否则会报错误如下:java.io.IOException: DerInputStream.getLength(): lengthTag=109, to.原创 2021-04-20 09:57:13 · 661 阅读 · 0 评论 -
Android不响应windows按键
getevent 有反应/dev/input/eventX 有反应cat /dev/hidrawX 无反应执行 getevent -l 然后按windows键,可以看到windows被映射成 Meta 键了。/dev/input/event2: EV_MSC MSC_SCAN 000700e3/dev/input/event2: EV_KEY KEY_LEFTMETA DOWN/dev/input/event2: E.原创 2021-04-08 13:17:32 · 515 阅读 · 0 评论 -
ANDROID中FRAGMENT的两种创建方式
原文地址:https://www.cnblogs.com/panhouye/p/6185093.htmlfragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在Activity运行时添加或者删除。两个概念:Fragment、宿主fragment的.转载 2021-04-07 11:28:51 · 1349 阅读 · 0 评论 -
android上改变listView的选中颜色
转载地址:https://blog.csdn.net/greatmind829/article/details/7275354ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:在程序中:Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);ListView.setSelector(drawable);转载 2021-04-07 11:26:00 · 539 阅读 · 0 评论 -
android BLE Peripheral 模拟 ibeacon 发出ble 广播
原文地址:https://www.cnblogs.com/CharlesGrant/p/7155211.htmlAndroid对外模模式(peripheral)的支持:从Android 5.0+开始才支持。 api level >= 21所以5.0 之前设备,是不能向外发送广播的。Android中心设备(central)的支持:从Android 4.3+ 。 api level >= 181、初始化蓝牙2、检查ble是否可用3、开启广播4、扫描响应..转载 2020-08-10 23:01:39 · 802 阅读 · 0 评论 -
android studio aar 没更新
显然这是android studio 的bug,用的android studio 3.2 有这个问题。解决方法:1. 删除aar缓存rm -rf Users/Administrator/.gradle/wrapper/dists/gradle-4.6-all/caches/transforms-1/files-1.1/xxx.aar2. 重新打开项目(推荐!!!)将项目从android studio 项目列表中移除重新打开项目...原创 2020-07-30 10:08:09 · 325 阅读 · 0 评论 -
Android序列化-Serial库
这个代码包括了 int数组,对象的序列化和反序列化。Serial是由Twitter高性能序列化方案,它力求帮助开发者实现高性能和高可控的序列化过程。GitHub:https://github.com/twitter/Serial/blob/master/README-CHINESE.rst/Serial方案的主要优点如下:相比起传统的反射序列化方案更加高效(没有使用反射) 性能相比传统方案提升了3倍 (序列化的速度提升了5倍,反序列化提升了2.5倍) 序列化生成的数据量(byte[.原创 2020-07-20 17:39:06 · 211 阅读 · 0 评论 -
android studio 新项目导入时怎么设置
导入步骤修改gradle.build文件中的,结合个人环境设置classpath 'com.android.tools.build:gradle:3.2.0'compileSdkVersion 27buildToolsVersion "28.0.2"2. 修改文件 gradle-wrapper.properties,指定gradle版本distributionBase=GRADLE_USER_HOME distributionPath=wrapper/distsdistribution原创 2020-07-08 13:59:11 · 684 阅读 · 0 评论 -
将jar或aar包发布到JitPack.io
原文地址:https://blog.csdn.net/haha223545/article/details/899558831、说明我们在做Java或Android开发的时候,本着不重复造轮子的思想,经常通过gradle、maven引用他人写好的一些库文件,快捷而方便。但有时候我们也想要发布自己的库文件到远程仓库该怎样操作呢 ?2、远程仓库对比目前来说发布到远程仓库有Maven Central、JCenter ,但是为什么要用JitPack.io呢?有以下几个优势:你不必完成Maven.转载 2020-06-12 15:50:29 · 630 阅读 · 0 评论 -
Android-属性动画ObjectAnimator
// 解决setDuration不响应问题 try { ValueAnimator.class.getMethod("setDurationScale", float.class) .invoke(null, 1f); } catch (Throwable t) { Log.e(TAG, t.getMessage()); } ObjectAnimator oa = ObjectAnimator.ofFloat(mTv01, "translatio...原创 2020-05-14 15:16:37 · 127 阅读 · 0 评论 -
Android-动画的坐标系统
图来自下面的文章Android动画坐标系详解从图上可以知道 原点,x轴 、Y轴方向动画会从指定位置的地方开始 然后进行动画 动画完成后保留在动画位置虽然可视的位置变了,但坐标和点击的位置都没有变view调用 clearAnimation 会恢复在动画之前的位置显示。参考文章:Android动画坐标系详解https://blog.csdn.net/zly921112/article/details/51476856...原创 2020-05-13 16:13:54 · 241 阅读 · 0 评论 -
编译vlc-android
1. 说明时间:20191105系统:虚拟机里的ubuntu16042. 步骤2.1 配置环境JDKsudo apt-get install openjdk-8-jre openjdk-8-jdk这个不用配置环境变量NDK下载网页 https://developer.android.google.cn/ndk/downloadsNDK-R18B迅雷下吧,飞快~andro...原创 2019-11-05 11:06:47 · 756 阅读 · 0 评论 -
Android---播放gif
在网上找了好多关于播放gif的资料。有一个是用流方式读入数据,强制刷新的,我试了,效果不怎么理想,有花纹。后来找到这篇文章Android开发第三方类库。决定采用android-gif-drawable方式,项目地址有demo源程序,可以参考下。步骤:1. 下载jar包:https://github.com/koral–/android-gif-drawable/2. 将jar包拖放到l原创 2014-01-21 09:41:06 · 931 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2014-04-14 16:00:24 · 523 阅读 · 0 评论 -
Android Fragment
Android Fragment为了原创 2014-04-14 21:18:06 · 593 阅读 · 0 评论 -
Android 数据库
Android 中使用的是SQLite原创 2014-04-16 21:57:16 · 710 阅读 · 0 评论 -
Android 使用原始资源
概念:Android 除了图片,XML资源外还有大量其他资源,比如声音资源。只要Android没有为其提供专门的支持就称为原始资源。存放位置:/res/raw Android sdk会在R资源清单中生成索引项。 /assets 需要通过AssetsManager来管理。程序示例:分别播放/res/raw和/assets下的声音文件saylov原创 2014-04-02 14:52:13 · 744 阅读 · 0 评论 -
Android 使用自定义组件和自定义属性
使用场合:当用户使用自定义的View组件时,需要指定属性。例如要实现一个默认的带动画效果的图片,图片显示时自动从全透明变成完全不透明(需要添加一个持续的事件)。存放位置:/res/values/attrs.xml 定义这样一个ImageViewpublic class AlphaImageView ext原创 2014-04-02 13:48:38 · 668 阅读 · 0 评论 -
Android Marix
/********************************************** * Matrix是Android提供的一个工具类,可以与其他API结合实现图形组件的变化。 * * 可以实现组件的平移,倾斜,旋转,缩放等。 步骤: * * 1.获取Matrix对象。Matrix ma trix = new Matrix(); * * 2.调用Matr原创 2014-04-03 10:31:29 · 699 阅读 · 0 评论 -
Android Bitmap
Android Bitmap对象 这个例子实现的是点击按钮播放assets中的下一张图片。 public class MainActivity extends Activity { /*************************************** * Bitmap代表一个位图对象,可以利用BitmapFactory来创建Bitmap对象。 * Bitma原创 2014-04-02 15:50:30 · 641 阅读 · 0 评论 -
Android Uri、UriMatcher、ContentUris详解
1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 Android的Uri由以下三部分组成: "cont原创 2014-04-18 13:43:09 · 816 阅读 · 0 评论 -
Android SurfaceView SurfaceHoder 和 Canvas
由于View缺乏双缓冲机制,原创 2014-04-03 16:05:50 · 1901 阅读 · 0 评论 -
Android 存取数据之SharedPreferences
Android public class MainActivity extends Activity { /******************************************** * 当有少量应用程序数据需要保存的时候就可以用SharedPreferences来进行保存。 SharedPreferences * 适用于保存类似于配置信息格式的数据。主要原创 2014-04-03 17:06:13 · 701 阅读 · 0 评论 -
Android 单选框RadioGroup
Android 单选框RadioGrop的使用。里面添加的是RadioButtonpackage com.radiodemo;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.RadioButton;import android.wi原创 2014-03-25 21:24:04 · 955 阅读 · 0 评论 -
android service
作为一款多任务操作系统,如果不能运行后台服务,显然说不过去,Android 当然提供了运行后台程序的方法。而且非常简单易用,只不过有一些小问题需要注意,这个主题分为两部分,第一部分是如何实现一个Service以及他的生命周期,第二部分是对于一个个后台服务应该注意的事项。我们开始吧!创建服务类所谓的服务,在Android里被称做 Service,只要继承 android.app.Serv转载 2014-03-25 16:01:08 · 632 阅读 · 0 评论 -
Vitamio 初步使用
准备用 Vitamio 做点东西。下完了资源后却不会用,搜了各种教程。最后还算摸索出来了。总结一下。 1. 下载资源 (1) 核心插件 VitamioBundle 下载地址:https://github.com/yixia/VitamioBundle (2) 官方示例 VitamioDemo 下载地址:https://github.com/yixia/Vitami原创 2014-03-17 13:52:59 · 2767 阅读 · 1 评论 -
Android--数组资源
在xml中定义数组资源原创 2014-05-06 20:53:52 · 700 阅读 · 0 评论 -
Android 复选框CheckBox
Android 复选框CheckBox的使用package com.radiodemo;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.widget.CheckBox;import android原创 2014-03-25 21:59:56 · 952 阅读 · 0 评论 -
Android 画廊控件Gallary
Android 画廊控件Gallary。将图片显示成连续的带状。如 package com.gallerydemo;import java.lang.reflect.Field;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.原创 2014-03-26 13:16:55 · 1221 阅读 · 0 评论 -
Android 下拉列表Spinner控件
Android 下拉列表Spinner控件的用法。Spinner用来显示用户选择的选项,当点击时将弹出列表供用户选择 package com.spinnerdemo;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;impor原创 2014-03-25 20:37:46 · 1191 阅读 · 0 评论