android
文章平均质量分 57
Chhjnavy
一个知道疲倦的奋斗者(qq:978069311 weixin:benbendeshudaizi)
展开
-
android studio 将含有jni c++ 的library项目封装成jar并调用
双击makeJar 将会在右侧的build--->intermediates--->aar_main_jar 中产生jar 包;build.gradle 中的id 'com.android.application' 改成id 'com.android.library';项目中的main 下面创建jniLibs--->armeabi-v7a 文件夹,并将xxx.so 放入其中(so库的名字要与jni 中的一致);项目中的build--->intermediates--->cmake 中获取;原创 2023-12-29 11:59:16 · 1455 阅读 · 1 评论 -
从 R.drawable 中读取图片数据转换成bitmap 保持图片不放缩
加载图片成bitmap ,保持图片不放缩原创 2022-06-13 18:06:41 · 374 阅读 · 0 评论 -
android 将Canvas 幕布保存成png 图片
private final String PATH = "/sdcard/black_point.png"; private Paint paint; private Canvas cacheCanvas; private Bitmap cachebBitmap; private Path path; cachebBitmap = Bitmap.createBitmap(SCREEN_WIDTH, SCREEN_HEIGHT,...原创 2021-10-15 13:34:18 · 728 阅读 · 0 评论 -
ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答
1.编译u-boot 产生错误:make: *** 没有规则可以创建“include/config/uboot.release”需要的目标“include解决问题:清理文件即可make distclean2.编译kernel 产生错误:make[1]: *** [scripts/Makefile.build:411:scripts/dtc] 错误 2解决问题:由于gcc 版本过高,可以安装gcc-7#1.查看当前系统gcc 版本gcc -v #2.下载gcc 7 版本apt .原创 2021-09-26 10:29:04 · 1088 阅读 · 0 评论 -
tensorflow 官网 image_classification demo 运行
系统的学习tensorflow ,可以从官网:关于TensorFlow | TensorFlow中文官网 (google.cn) 得到详细的讲解以及demo1. 对于图像分类主要看:原创 2021-09-01 13:55:33 · 474 阅读 · 0 评论 -
ubuntu20.10 tensorflow2.5 将训练后的模型移植到android 平台之自己训练模型运行(三)
环境准备:参考博客:ubuntu20.10 tensorflow1.8 (后改为1.14版)训练模型识别图像_Navy的博客-CSDN博客详细描述了tensorflw2.5 环境搭建以及训练模型。1.将目录:/tensorflow2.0/models/research/object_detection/training_tf2下的模型数据tflite_graph.pb 和tflite_graph.pbtxt 导出成TFlite 格式。#tensorflow1.xpython2 exp...原创 2021-08-27 14:12:46 · 212 阅读 · 0 评论 -
android 开发环境搭建 JDK 安装与配置
一. 首先安装JDK1.下载JDK12(稳定版) ,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html根据你的电脑系统,选择合适相应的版本(我的电脑是win10 64bit)2.将下载好的JDK 解压到需要放置的磁盘,记住该磁盘完整路径,我的放置路径:C:\Program Files\J...原创 2021-08-27 09:16:53 · 1104 阅读 · 0 评论 -
ubuntu20.10 tensorflow2.5 将训练后的模型移植到android 平台之官网demo 运行(二)
环境准备:参考博客:ubuntu20.10 tensorflow1.8 (后改为1.14版)训练模型识别图像_Navy的博客-CSDN博客详细描述了tensorflw2.5 环境搭建以及训练模型。1.将原创 2021-08-26 17:43:20 · 401 阅读 · 0 评论 -
android studio 4.1.1 将library项目封装成aar 并调用
一 . 简单叙述 android studio 中可以创建Module 的两种属性,可以在build.gradle 中查看:1.application属性:可以独立运行的app项目;apply plugin: ‘com.android.application’2.library属性:程序运行时依赖的库文件项目;apply plugin: ‘com.android.library’二 . 简单叙述 android 开发中常引用到的两种包:1. *.jar 打包成不含有re...原创 2021-05-19 17:15:26 · 729 阅读 · 2 评论 -
电脑 android studio 如何连接安卓系统进行app 调试
1.windows + R 按键打开电脑cmd 终端;2.将安卓系统连接wifi ,查看网络地址,例如:192.168.0.182 ,在电脑终端输入:adb connect 192.168.0.186:55553.以root权限重新启动adb的守护进程;adb root4.关闭防火墙adb shell setenforce 05.点击android studio run 进行运行app;6.在android studio logcat 中可以看到打印信息;..原创 2021-05-13 10:09:48 · 534 阅读 · 0 评论 -
RK3288 android7.1.2 更换默认开机壁纸
1.添加自定义图片:c_wallpaper.png路径:frameworks\base\core\res\res\drawable-nodpi\c_wallpaper.png路径:frameworks\base\core\res\res\drawable-sw600dp-nodpi\c_wallpaper.png路径:frameworks\base\core\res\res\drawable-sw720dp-nodpi\c_wallpaper.png2.在symbols.xml 添加资源声明原创 2020-12-14 13:51:42 · 1137 阅读 · 0 评论 -
RK3288 android7.1.2 使UI 界面旋转任意角度
以旋转30度为例,从app 开始修改:1.添加30度变量路径:frameworks\base\core\java\android\view\Surface.java /** @hide */ @IntDef({ROTATION_0, ROTATION_90, ROTATION_180, ROTATION_270}) @Retention(RetentionPolicy.SOURCE) public @interface Rotation {} /*...原创 2020-12-16 11:12:06 · 418 阅读 · 0 评论 -
RK3288 android7.1.2 SurfaceControl 流程
1.SurfaceControl 通过jni将属性值传递给SurfaceFlinger路径:frameworks\base\core\java\android\view\SurfaceControl.java private static native void nativeOpenTransaction(); private static native void nativeCloseTransaction(boolean sync); private static nat原创 2020-11-25 16:58:45 · 785 阅读 · 0 评论 -
RK3288 android7.1.2 开机固定横屏或者竖屏+Sensor自动旋转分析(可以通过adb shell 设定屏幕旋转方向)
属性:ro.sf.hwrotation=0 主屏初始方向 (在./native/services/surfaceflinger/SurfaceFlinger.cpp进行赋值)ro.orientation.einit=90 副屏初始方向ro.same.orientation=false 主副屏orientaion是否相同ro.rotation.external=false 副屏是否随主屏旋转通过adb shell 查看加速度计开启原创 2020-11-19 15:58:43 · 3128 阅读 · 2 评论 -
android studio 用户空间通过 drm 向缓冲区写入数据(添加libdrm.so库)
1.从android 系统中导出libdrm.so 、libnativeloader.so 两个drm 库文件,库文件路径/system/lib;两种方式:1)通过adb 导出,如果出现权限问题,请参考:https://blog.csdn.net/Chhjnavy/article/details/97643584adb pull /system/lib ./ 2)通过android studio 的Device File Explorer 文件管理,找到/...原创 2020-07-30 10:18:56 · 1389 阅读 · 0 评论 -
android studio 引入第三方库出现couldn't find "*.so"解决方法
1.如果将第三方库放在src/main/jniLibs 路径下:应该在build.gradle 中添加如下: sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } }2.如果将第三方库放在libs 路径下:应该在b...原创 2020-05-07 11:50:50 · 5074 阅读 · 0 评论 -
android 获取SD 卡权限
Java层获取权限:void GetExternalStoragePermission(){ if(!CheckExternalStoragePermission()) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission...原创 2019-12-02 11:10:51 · 607 阅读 · 0 评论 -
如何把 apk或者.so push 到rk3288 android7.1.2 的设备中
1.adb remount 将 system/ 文件root 成可写入的模式,提示Not running as root. Try "adb root" first. 进行adb root;2.chmod 777 system 提示:chmod: chmod 'system' to 40777: Read-only file system,使用:mount -o rw,remount -t ...原创 2019-07-29 15:31:08 · 3454 阅读 · 0 评论 -
camera2basic 导入android studio 遇到的问题及解决办法
1.Call requires permission which may be rejected by user: code should explicitly check to see if permission is available???解决办法:Alt+Enter 选择Add permission check又会出现一下问题将this 替换成 ge...原创 2019-07-25 10:13:17 · 745 阅读 · 3 评论 -
RK3288 android7.1.2 HAL层添加I2C Service 如何import 到android studio 中进行使用(进阶篇二)
在博客:https://blog.csdn.net/Chhjnavy/article/details/96484526中详细叙述了RK3288 android7.1.2 HAL层添加I2C read/write interface,给java 层调用(可根据slave device 更改时序)。该案例中,最后app(java 层调用i2c server)是在源码中进行编译的可以找到依赖文件,...原创 2019-07-26 18:01:24 · 931 阅读 · 0 评论 -
android studio 3.4.1 版 使用第三方.so 库(二)
本案例使用的第三方库,是https://blog.csdn.net/Chhjnavy/article/details/94721080中产生的。详细步骤如下:1.在app/src/main 路径下添加文件夹 jniLibs (文件名大小写一定要写对) ,将第三方库拷贝到该文件夹下2. 将产生.so 时,编写的native 包导入app/src/main/java 下(该文件是在制...原创 2019-07-23 15:42:42 · 391 阅读 · 0 评论 -
将 apk无线安装到 android 设备中的四种方式
以下三种方式都是通过adbwireless 在同一局域网下,进行的操作。准备工作:(1)在电脑上安装android studio ; (2)将android studio 下载好platform-tools的adb 路径加到电脑的系统环境变量中; (3)打开电脑cmd 终端,输入adb 测试adb 是否添加...原创 2019-08-08 10:29:55 · 4257 阅读 · 0 评论 -
RK3288 android7.1.2 uboot i2c read/write (1byte/2bytes register addr) 以及调用(进阶篇三)
一 . rk3288 android7.1.2u-boot i2c1.1byteregister addr1)写时序 slave addr(1byte)+register addr(1byte)+ Wvlaue(1byte)2)读时序 slave addr(1byte)+register addr(1byte)+ (slave addr(1byte)+1)+ Rvl...原创 2019-08-06 20:55:21 · 2352 阅读 · 0 评论 -
RK3288 android7.1.2 kernel 更改uboot 环境变量完整详细步骤 make env(解决遇到的大问题)(进阶篇四)
准备工作:1.搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/details/97643584 https://blog.csdn.net/Chhjnavy/article/details/98845930目标板:rk3288 android编译环境:android7.1.2编译路径:源...原创 2019-08-09 15:48:33 · 3192 阅读 · 0 评论 -
RK3288 android7.1.2 插 UVCCamera 摄像头, android studio 调试9个test 遇到的几大问题解决方法汇总
本文参考博客:https://blog.csdn.net/fengshiguang2012/article/details/79569280准备工作:下载UVCCamera code链接:https://github.com/saki4510t/UVCCamera搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/de...原创 2019-08-19 17:41:28 · 4494 阅读 · 5 评论 -
RK3288 android7.1.2 在uboot 源码中添加、获取环境变量以及修改CONFIG_BOOTDELAY时间的完整详细步骤
准备工作:目标板:rk3288 android编译环境:android7.1.2一 在源码中添加环境变量并获取该环境变量1.源码根目录:u-boot/include/configs/ 在文件 rk32plat.h中添加环境变量CONFIG_T613_I2C 宏定义2.源码根目录:u-boot/include/在文件 env_default.h中添加环境变量数组中...原创 2019-08-30 14:38:31 · 1832 阅读 · 0 评论 -
RK3288 android7.1.2 android studio 用户空间通过spi ioctl读取flash ID(进阶篇五)
准备工作:1.搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/details/97643584https://blog.csdn.net/Chhjnavy/article/details/988459302.熟悉使用jni 将C与java互通参考:https://blog.csdn.net...原创 2019-08-30 16:06:00 · 1478 阅读 · 0 评论 -
android studio 3.4.1 版 NDK 自动编译产生第三方.so 库(一)
本项目需要安装android studio 以及设定相应环境变量,请查看上一个博客。1.新建New ->New Project 选择Empty Activity 点击Next 。 2.项目名为T613_IIC(根据个人项目,设定名称)。3.点击app 框,选择虚拟设备,虚拟设备出现helloworld 说明运行正常,否则环境没有设定好,重新检查设定。...原创 2019-07-05 16:20:19 · 3011 阅读 · 0 评论