- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Android8.0 通过代码实现apk安装
external-files-path 路径为 /sdcard/Android/data/<package_name>/files。android.permission.REQUEST_INSTALL_PACKAGES 为必要权限。其中 com.che2n3jigw.lib_apk_install 修改成自己的包名。在res目录下创建xml目录,创建file_paths.xml文件。相关权限和Provider配置。
2024-07-19 15:28:15 441
原创 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 3594 1
原创 自定义View-补间动画TextView
新建anim资源文件右键res文件夹 - New - Directory - 输入 - anim - 确定效果图
2020-08-25 18:19:18 154
原创 自定义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 209
原创 自定义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 199
原创 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 136
原创 Android蓝牙音箱按键监听(播放、暂停、上下曲)
测试机红米K20 PRO(Android 10)荣耀9x(Android 10)三星(Android 7)开发环境Android
2020-08-15 12:05:15 3152 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 207
原创 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 5525
原创 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 5057 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 582
原创 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 682
原创 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 1560 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 3581 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 560
原创 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 470
原创 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 1249
原创 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 335
原创 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 529
原创 通过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 1621
原创 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了~!@#¥%……&*()https://stack...
2019-01-25 09:26:56 2745
genymotion-3.0.4-linux_x64.bin
2020-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人