我们的纪念

Android - 简单使用VideoView播放MP4

1.在布局中写上VideoView

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />

2.activity中代码
mMediaController = new MediaController(this);

//我把文件写到缓存中了,FileIOUtils是blankj的
//https://github.com/Blankj/AndroidUtilCode
String cacheVideoPath = new File(getCacheDir(), "boot_animation.mp4").getPath();
if (!FileUtils.isFileExists(cacheVideoPath)) {

try {
InputStream is = getResources().getAssets().open("boot_animation.mp4");//文件在assets下
FileIOUtils.writeFileFromIS(cacheVideoPath, is);

} catch (Exception e) {
e.printStackTrace();
}
}
videoView.setVideoPath(cacheVideoPath);
videoView.setMediaController(mMediaController);
videoView.seekTo(0);
videoView.requestFocus();
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
doWork();//播放完我写了跳到其他页面
}
});
videoView.start();

android关于popupWindow不显示

最近几天做的一个项目需要悬浮框,用popupwindow做的,用着好好的,前两天换了一下模拟器,今天突然发现不显示了,刚开始以为出现了什么异常,排查发现没有异常,bing了一下,原来是popupwindow不设置宽高在有些机型上会出现不显示的情况,其实是显示了,但是没有尺寸.

popup.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);

加上如上代码,好了,记录一下

Android Studio升级3.6 Build窗口出现中文乱码问题解决

疫情期间在家办公,AndroidStudio提示更新就立马更新了,启动图耳目一新,但是遇到个bug,就是build窗口的中文显示乱码了,第一时间找了一下可能还没有多少人更新,没找到解决方案,2020.2.29(今年又闰年啊)这天抱着试一试的心态又找了一下,一下就找到了,试了一下果然有效,只摘抄了最终方案,记录一下,感谢原文的大佬.
------------分割线---------------
点击Help—>Edit Custom VM Options
然后在打开的文件中添加一句
-Dfile.encoding=UTF-8
然后重启Android Studio
-------------分割线------------------
出处:https://blog.csdn.net/qq_20328181/article/details/104537152

Android开发 人民币符号(¥)显示不一致的问题

不小心踩了个坑,发现这个人民币符号在不同机器上显示不一致,有的显示一横,有的显示两横。

百度查了一下,找到好很多解决办法,改字体,用图片等等。

最后发现原来用的是全角的“¥”的原因,全角的“¥”会受系统的影响。

而半角的“¥”则基本不受影响,在大部分机器上应该显示是一致的。

所以,今后请尽量用半角的人民币符号,这就是它(直接复制过去就行):¥

————————————————

原文链接:https://blog.csdn.net/admans/article/details/80939420

Android获取应用签名(开发版SHA1和发布版SHA1)

原文链接:https://blog.csdn.net/ShenQiXiaYang/article/details/83416232

当我们需要接入百度地图等一系列需要开发版SHA1和发布版SHA1才能创建完成应用的时候,如果找不到开发版SHA1和发布版SHA1是不是很苦恼,所以我们今天来快速查找开发版SHA1和发布版SHA1。
首先是开发版SHA1的获取,打开Android Studio,左上角偏下位置。
QQ图片20191018085552.png
点击Gradle,出现如图的页面:
QQ图片20191018085603.png
选择点击signingReport,出现下图所示的页面:
QQ图片20191018085607.png
SHA1: D8:84:F1:E1:BF:28:D9:CF:FC:AF:ED:84:3B:3D:F9:94:F0:85:E4:AD
这个就是我们的开发版SHA1。

那我们的发布版SHA1是什么呢?首先我们要在某应用市场发布我们的App的时候,需要对App进行签名,那么签名的时候就需要.jks文件。
那我的.jks文件是什么呢?如下图所示:
QQ图片20191018085616.png
有了这个.jks文件,那我们如何获取到发布版的SHA1呢?

第一种方法是使用AS获取:
看看我们的Android Studio的最底部的底部选项卡。(右下角,如下图所示:)
QQ图片20191018085620.png
点击打开倒数第二个选项卡,Terminal。出现如下图所示的页面:
QQ图片20191018085624.png
我们输入命令行keytool -list -v -keystore F:\yang.jks,出现如下图所示的页面:
QQ图片20191018085627.png
然后输入我们密钥库的口令(密钥库的口令就是我们的.jks文件的password)
键入我们的密钥库口令,然后就可以得到我们的发布版的SHA1了。如下图所示:
QQ图片20191018085630.png
可以看到我们的发布版SHA1是
SHA1: 02:6B:07:04:0F:CC:81:EE:15:7C:2B:3B:EE:F6:9A:9E:5A:D0:C0:33。

第二种方法是使用cmd获取:
QQ图片20191018085634.png
键入我们的密钥库口令。结果如下图所示:
QQ图片20191018085637.png
从上图中,可以看到我们的发布版的SHA1。

如此,本篇文章结束。