- 一步到位:用到android.media下的MediaPlayer类的getDuration()函数. 既然您用的File类,想必知道如何使用File初始化之类的吧,具体操作如下: File file = new File("{您的视频所在的路径}") MedialPlayer meidaPlayer = new MediaPlayer(); medi... 一步到位:用到android.media下的MediaPlayer类的getDuration()函数. 既然您用的File类,想必知道如何使用File初始化之类的吧,具体操作如下: File file = new File("{您的视频所在的路径}") MedialPlayer meidaPlayer = new MediaPlayer(); medi...
- 问题分析:最近做Android开发用到了一个Fragment切换到查看照片的Fragment,查看完照片按返回键没有按常规流程回到上一个碎片,而是直接退出APP了。 解决方案:删除父fragment下的包android.app.Fragment(如果包含了的话),改成兼容包android.support.v4.app.Fragement。同时导入android.... 问题分析:最近做Android开发用到了一个Fragment切换到查看照片的Fragment,查看完照片按返回键没有按常规流程回到上一个碎片,而是直接退出APP了。 解决方案:删除父fragment下的包android.app.Fragment(如果包含了的话),改成兼容包android.support.v4.app.Fragement。同时导入android....
- android开发中经常会需要引用第三方的程序包,一般有两种方式:一种是将依赖包直接拷贝到本地工程的libs目录下;另一种是在线依赖,即通过gradle脚本添加依赖关系,在工程编译时通过pom文件去下载对应的依赖包。 今天主要讲第二种依赖方式,如果我想依赖某一固定版本的程序包,可以采用如下方式: dependencies { implementation 'com.squ... android开发中经常会需要引用第三方的程序包,一般有两种方式:一种是将依赖包直接拷贝到本地工程的libs目录下;另一种是在线依赖,即通过gradle脚本添加依赖关系,在工程编译时通过pom文件去下载对应的依赖包。 今天主要讲第二种依赖方式,如果我想依赖某一固定版本的程序包,可以采用如下方式: dependencies { implementation 'com.squ...
- Exoplayer是Android系统的应用级媒体播放器。它提供了Android的MediaPlayer API的替代方案,可以播放本地和互联网上的音频和视频文件。Exoplayer支持Android的MediaPlayer API目前不支持的功能,比如Dash和SmoothStreaming自适应播放。与MediaPlayer API不同,Exoplayer易于定制和扩展,... Exoplayer是Android系统的应用级媒体播放器。它提供了Android的MediaPlayer API的替代方案,可以播放本地和互联网上的音频和视频文件。Exoplayer支持Android的MediaPlayer API目前不支持的功能,比如Dash和SmoothStreaming自适应播放。与MediaPlayer API不同,Exoplayer易于定制和扩展,...
- 我遇到这个问题是改写android工程成java工程的时候,一般来说出现这个异常的原因是:一个地方调用了不属于这个地方的库。我当时发现android的相关包没有删除干净,程序错误地调用android相关包时候会出发这个异常。 我遇到这个问题是改写android工程成java工程的时候,一般来说出现这个异常的原因是:一个地方调用了不属于这个地方的库。我当时发现android的相关包没有删除干净,程序错误地调用android相关包时候会出发这个异常。
- 一、利用Timer + TimerTask 就像它的名字一样,一看就知道可以用来做定时器。直接看代码: Timer timer = new Timer();timer.schedule(new TimerTask() { @Override public void run() { //todo what you want }}, 0, 1000); 二、利用Handle... 一、利用Timer + TimerTask 就像它的名字一样,一看就知道可以用来做定时器。直接看代码: Timer timer = new Timer();timer.schedule(new TimerTask() { @Override public void run() { //todo what you want }}, 0, 1000); 二、利用Handle...
- 1.应用程序安装包的后缀不同: android:apk,Android Package. ios:ipa,iPhone Application。 2.符号表文件不同: android:android studio编译成功后,生成在output/mapping目下,一般取名mapping.txt。 ios:xcode编译成功后,在*.app旁边有一个同名的dSYM文件... 1.应用程序安装包的后缀不同: android:apk,Android Package. ios:ipa,iPhone Application。 2.符号表文件不同: android:android studio编译成功后,生成在output/mapping目下,一般取名mapping.txt。 ios:xcode编译成功后,在*.app旁边有一个同名的dSYM文件...
- 使用java语句如何正确解析json字符串,举一个例子,我们从rtc_info字符串中解析出参数token,最简单的做法: String info = jsonObj.getString("rtc_info");JSONObject jObj = new JSONObject(info);token = jObj.getString("token"); 稍微有经验的人会这... 使用java语句如何正确解析json字符串,举一个例子,我们从rtc_info字符串中解析出参数token,最简单的做法: String info = jsonObj.getString("rtc_info");JSONObject jObj = new JSONObject(info);token = jObj.getString("token"); 稍微有经验的人会这...
- 访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permiss... 访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.permiss...
- jni4android是一个jni生成工具,可以根据提供的java类,自动生成对应jni层的*.c文件和*.h头文件。 使用方法也非常简单,首先下载源码进行编译,运行如下命令: git clone https://github.com/Bilibili/jni4android.git jni4android 完成后,进入jni4android目录,执行如下命令: cd... jni4android是一个jni生成工具,可以根据提供的java类,自动生成对应jni层的*.c文件和*.h头文件。 使用方法也非常简单,首先下载源码进行编译,运行如下命令: git clone https://github.com/Bilibili/jni4android.git jni4android 完成后,进入jni4android目录,执行如下命令: cd...
- 平台版本 API 级别 VERSION_CODEAndroid 8.0 26 Android 7.0 24NAndroid 6.023MAndroid 5.122LOLLIPOP_MR1Android 5.021LOLLIPOP... 平台版本 API 级别 VERSION_CODEAndroid 8.0 26 Android 7.0 24NAndroid 6.023MAndroid 5.122LOLLIPOP_MR1Android 5.021LOLLIPOP...
- 用命令行查看安卓手机的架构: adb shell cat /proc/cpuinfo 结果实例: processor : 0BogoMIPS : 3.84Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU architecture: 8CPU variant : 0... 用命令行查看安卓手机的架构: adb shell cat /proc/cpuinfo 结果实例: processor : 0BogoMIPS : 3.84Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU architecture: 8CPU variant : 0...
- 最近排查app报错日志时,发现有一个莫名的异常:android.os.DeadObjectException,走读代码发现是数组越界造成的。遇到这种问题,建议如下思路: 1.排查引用的服务或对象是否存在,并及时销毁。 2.在非常规操作的位置进行判空操作,比如日志输出和异常处理。 备注:本帖仅提供一种异常出错的可能,希望能够帮到有同样... 最近排查app报错日志时,发现有一个莫名的异常:android.os.DeadObjectException,走读代码发现是数组越界造成的。遇到这种问题,建议如下思路: 1.排查引用的服务或对象是否存在,并及时销毁。 2.在非常规操作的位置进行判空操作,比如日志输出和异常处理。 备注:本帖仅提供一种异常出错的可能,希望能够帮到有同样...
- 通过下面的两张表,可以非常容易查找安卓在版本迭代过程中的Version、Codename、API、Distribution、最初Android版本、Linux内核版本、首次发布日期等信息。 表格一 VersionCodenameAPIDistribution2.3.3 - 2.3.7Gingerbread100.2%4.0.3 - 4.0.4Ice Cream Sa... 通过下面的两张表,可以非常容易查找安卓在版本迭代过程中的Version、Codename、API、Distribution、最初Android版本、Linux内核版本、首次发布日期等信息。 表格一 VersionCodenameAPIDistribution2.3.3 - 2.3.7Gingerbread100.2%4.0.3 - 4.0.4Ice Cream Sa...
- 电脑连接上手机,直接输入: adb shell getprop ro.product.cpu.abi 如果你想查看该手机支持的全部架构,则输入: adb shell getprop ro.product.cpu.abilist 本人手机的查看结果如下: 电脑连接上手机,直接输入: adb shell getprop ro.product.cpu.abi 如果你想查看该手机支持的全部架构,则输入: adb shell getprop ro.product.cpu.abilist 本人手机的查看结果如下:
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签