![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动应用
文章平均质量分 67
一头小菜鸟
这个作者很懒,什么都没留下…
展开
-
Android运行时报错 Binary XML line #*,Error Inflating class ****
最近在写自定义布局中,编译通过,运行时却突然出现崩溃,错误日志如下:随即打开Xml文件第54行,这就是一个简单的SwitchButton,SwitchButton继承了FrameLayout,布局文件中加载了原生的Switch,如图:这是一种很常见的写法,照道理没有什么问题,然后我再查看my_switch文件,如下:就是一个常见的布局,怎么看也看不出来什么问题,然后我就一步步回退代码,刚好把Switch的id回退掉,运行时就正常了,难道加一个ID还会报错,再后来发现这两个布局原创 2020-05-28 10:02:56 · 420 阅读 · 0 评论 -
Android JNI 多.cpp,.c文件同时打包生成动态链接库
从Android支持JNI开始,越来越多的开发者使用jni开发,我们新建一个native工程时,android studio默认给工程生成了CmakeLists文件和简单的native-lib.cpp文件,CmakeLists文件下生成动态链接库的核心代码为add_library( # Sets the name of the library. native-lib # Sets the library as a shared library.原创 2020-05-15 15:38:14 · 1312 阅读 · 0 评论 -
Android颜色渐变的两种方式
在tab切换界面时,经常每个界面都会有一种主题颜色,这时,如果生硬的直接替换颜色,体验会比较差,所以这里记录一下颜色渐变的两种方式(还有其他方式欢迎补充)。方式1:将ARGB颜色拆分,获取颜色值,然后根据渐变程度计算当前的颜色,代码如下:/** * 根据其实颜色和渐变程度获取当前渐变色 * @param fraction 当前分值 0~1 * @param startColor...原创 2019-09-11 16:19:35 · 2189 阅读 · 0 评论 -
Android 使用Ffmpeg播放高清视频(采用EGL/shader渲染,支持软硬件解码,断线重连),并接入OpenCv。
之前有篇博客简单写过如何用Ffmpeg解码视频流,当时只用软件码。后面通过项目历练及各种优化,加入了各种硬解码和软解码,并实现与openCv的对接,使其具有项目意义。在此之前,希望你又一些基础的JNI编程知识,比如配置CmakeList以及知道如何build。本文中重点主要有openGL shader渲染过程,Ffmpeg解码流程,JNI多线程以及如何回调数据到Java。第一步:编译Ffm...原创 2019-04-04 15:24:21 · 1820 阅读 · 0 评论 -
android 摄像头预览,横竖屏自由切换,解决拉伸问题。
public class Tracking extends AppCompatActivity implements SurfaceHolder.Callback,Camera.PreviewCallback{ Camera camera = null; SurfaceView camerasurface = null; Camera.Parameters parame...原创 2018-10-24 18:01:03 · 6619 阅读 · 0 评论 -
包名冲突
https://blog.csdn.net/qq_15988951/article/details/82461172转载 2018-10-10 17:26:21 · 306 阅读 · 0 评论 -
Android 通过JNI获取MAC地址(适配Android6.0及以上)
最近项目中遇到需要在C++层进行加密,然后编译成so。我们知道,MAC地址能够辨别设备的唯一性。所以有个需求就是需要在C++层获取MAC地址,这里我们就需要用到JNI编程了,话不多说,开始看看如何获取吧。在这之前,不要忘记添加权限<uses-permission android:name="android.permission.INTERNET" /><uses-permiss...原创 2018-07-16 11:58:19 · 3969 阅读 · 4 评论 -
android使用Ffmpeg JNI实时播放RTSP、RTMP等视频(主码流,子码流均能流畅播放)
前言:最近 公司项目需要在电视上 播放摄像头视频,而且可以随时切换流,延时要求在500ms以内,网上试过了 各种开源库 ,都不能达到要求。于是自己找到公司C++开发人员请教,最后终于完成,在此记录,也给有需求的小伙伴提供方案。第一步,添加ffmpeg的so库,网上有很多版本,后面我会在demo里面提供,然后这是我的CmakeList文件:# For more informati...原创 2018-04-27 13:50:07 · 9595 阅读 · 6 评论 -
Glide加载圆形图片(新版本4.0.0-RC1)
今天封装图片加载框架时,想使用Glide加载圆形图片,发现有几个坑,所以记录一下:Glide的使用方法,这个应该很熟悉了,如下:ImageView image;String url = "图片url地址";Glide.with(image.getContext()).load(url).into(image);但是我们加载圆形图片或者给图片设置参数时,需要用到RequestOptio原创 2017-07-13 17:03:24 · 10107 阅读 · 0 评论 -
2017Android百搭框架排行
2017Android百搭框架排行转载 2017-07-04 14:27:21 · 247 阅读 · 0 评论