自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 NDK编译FFMPEG5.0

编译环境系统:ubuntu 20.04.4ffmpge 5.0下载地址: https://ffmpeg.org/download.htmlandroid-ndk-r23b-linux下载地址: https://developer.android.google.cn/ndk/downloads?hl=zh-cn(选择linux版本)解压文件创建脚本touch build_android.sh#!/bin/bash# 以下路径需要修改成自己的NDK目录TOO

2022-04-05 22:04:51 3587 1

原创 自定义View-补间动画TextView

新建anim资源文件右键res文件夹 - New - Directory - 输入 - anim - 确定效果图

2020-08-25 18:19:18 148

原创 自定义View-点击高亮TextView

效果图在values下创建attrs.xml自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MySelectorTextView"> <attr name="pressColor" format="color" /> <attr name="pressAlpha" format=

2020-08-25 17:40:23 200

原创 自定义View-圆角,边框,水波纹Button

效果图场景UI设计图上有很多类似圆角按钮,但是他们都各有一点不同。像五六种圆角大小和几种颜色相互搭配,这时候如果用drawable创建shape会显得麻烦。下面用自定义View的封装这些按钮。新建declare-styleable <declare-styleable name="MyButton"> <attr name="borderWidth" format="dimension" /> <attr name="bord

2020-08-25 17:38:08 191

原创 Android基础-线程

创建线程继承Threadclass MyThread extends Thread { @Override public void run() { super.run(); for (int i = 0; i < 50; i++) { Log.e(TAG, "run: " + i); } }}new MyThread().start();实现Runable接口重写run方法class

2020-08-15 18:26:44 134

原创 Android蓝牙音箱按键监听(播放、暂停、上下曲)

测试机红米K20 PRO(Android 10)荣耀9x(Android 10)三星(Android 7)开发环境Android

2020-08-15 12:05:15 3081 3

原创 Android 文件读写

读取/*** 文件读取* @param is 文件的输入流* @return 返回文件数组*/private byte[] read(InputStream is) { //缓冲区inputStream BufferedInputStream bis = null; //用于存储数据 ByteArrayOutputStream baos = null; try { //每次读1024 byte[] b = new byte[1024];

2020-07-25 18:15:14 205

原创 Android Glide加载网络的svg图片

添加依赖implementation ‘com.github.bumptech.glide:glide:4.11.0’annotationProcessor ‘com.github.bumptech.glide:compiler:4.11.0’implementation ‘com.caverock:androidsvg:1.2.1’新建SvgDecoder.javapublic class SvgDecoder implements ResourceDecoder<InputS.

2020-07-23 14:23:22 5381

原创 Android CameraX 预览以及图片分析(YUV转Bitmap)

CameraX依赖 // CameraX core library def camerax_version = '1.0.0-beta04' implementation "androidx.camera:camera-core:$camerax_version" // CameraX Camera2 extensions implementation "androidx.camera:camera-camera2:$camerax_version" // Ca

2020-07-08 17:06:14 4947 6

原创 Android Studio 3. 自动打包、修改apk名字、生成jar包

打包以往的APP打包:菜单栏——Build——Generate Signed Bundle / APK,这样就可以生成apk文件在Moudle里面了。下面使用一种更加便捷的方式打包。快捷键ctrl + alt + shift + s 确认完成后会在该moudle的build文件中自动生成如下代码 最后只要在Gradle中双击如下命令即可生成apk 生成apk路径为moudle(app) —— build —— outputs —— release下

2020-06-17 18:36:39 575

原创 Android谷歌登录

谷歌官方文档git clone https://github.com/googlesamples/google-services.git先下载源码,在源码上能马上验证是否接入成功。下载慢的可以用这个选择“ 文件”>“打开”,浏览到克隆 google-services存储库的位置,然后打开 google-services/android/signin。命令行官方: keytool -keystore path-to-debug-or-production-keystore -list

2020-05-30 15:25:31 671

原创 Android Facebook第三方登录 20200529

2020年5月29日09点43分登录Facebook开发者后台创建应用这里点击产品的加号,在右侧选择Facebook登录里面的设置。这样左边的产品下面才会有一个Facebook登录。打开Android项目下载完解压官方:keytool -exportcert -alias androiddebugkey -keystore “C:\Users\USERNAME.android\debug.keystore” | “PATH_TO_OPENSSL_LIBRARY\bin

2020-05-29 11:39:10 1534 2

原创 Android 通过字符串获取drawable对应的图片文件

有的时候想在RecyclerView中显示这一组图片,每一个都R.drawable.xxxx会很麻烦public static int getDrawableId(String var) { try { Field field = R.drawable.class.getField(var); return field.getIn...

2020-03-25 16:33:31 3524 2

原创 HSL 转 RGB (Android)

对着网上公式敲的(有些颜色有误差) private void hslToRgb(double h, double s, double l, int address) { double R, G, B; double var_1, var_2; if (s == 0) { R = l * 255...

2020-03-17 15:58:57 550

原创 Android 使用系统签名(实现关机)

Android 模拟器环境genymotion 7.0修改AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserId="android.uid.system" package="com.example.myap...

2020-03-07 22:35:08 461

原创 Android将自己应用设置成系统应用

Android模拟器环境genymotion 7.0adb remount //下面的xxx.apk为 你打包出来的apk的路径,我这里放在和adb同一个目录下面adb push xxx.apk system/appadb reboot重启后会自动安装apk ,可以拿到一些权限,例如:调整系统亮度真机模式平板 Android 7.0//获取root权限adb root...

2020-03-07 21:27:38 1231

原创 Android 7.0安装apk

Android 6.0 Intent install = new Intent(Intent.ACTION_VIEW); install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");...

2020-03-04 23:12:23 323

原创 Viewpager+Fragment简单使用

xml布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr...

2020-03-01 15:11:35 526

原创 通过Gradlew查找冲突依赖

当前Android Studio 版本 3.3.0当前Gradle版本4.10.1 通过gradlew命令查看moudle使用的依赖在Terminal 中输入gradlew :app:dependencies 这个是moudle的依赖树这里可以看到有哪些依赖有冲突 举个例子某个框架的support包冲突只要在moudle的gradle文件下找到该冲突...

2019-01-30 14:06:09 1610

原创 Android Studio 3.3打包apk Please specify a destination folder for the signed apk 错误

更新了Android studio 3.3后用了一段时间后感觉还行,但是给应用打包的时候发现了Please specify a destination folder for the signed apk 这个问题。Android studio 3.3一出的时候我就去官网下载了,遇到问题后重新回到官网,发现官网的版本又变回3.2.1了~!@#¥%……&amp;*()https://stack...

2019-01-25 09:26:56 2728

genymotion-3.0.4-linux_x64.bin

Ubuntu Genymotion模拟器安装文件 ,预防网络差下载失败。 genymotion-3.0.4-linux_x64.bin

2020-03-01

空空如也

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

TA关注的人

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