Android
Befasci
生活处处是精彩
展开
-
编译FFmpeg4.3.1 、x264并移植到Android
1、前言点开这篇文章默认你知道FFmpeg、x264是干嘛的,这里不做介绍!2、准备工作系统:LinuxNDK:android-ndk-r21b-linux-x86_64.zipFFmpeg:ffmpeg-snapshot.tar.bz2x264:x264原创 2020-09-19 14:52:03 · 1510 阅读 · 12 评论 -
BottomSheetDialogFragment、DialogFragment内存泄漏记录
项目开发中大多会使用leakcanary内存泄漏检测工具检测内存泄漏,leakcanary检测会发现BottomSheetDialogFragment、DialogFragment有内存泄漏情况。如果还不清楚为什么出现内存泄漏,请移步Google或百度;这里不详细描述为什么内存泄露了,默认你已经知道了为什么BottomSheetDialogFragment、DialogFragment有内存泄漏情况。(如有问题欢迎指正!)解决步骤:(已真机测试)1、新建一个DialogInterfaceProxy类.原创 2020-06-17 15:25:23 · 1254 阅读 · 0 评论 -
Android 全屏显示设置
日常开发中有些界面要求全屏显示,网上大部分教程一来就给你说什么什么几种方式设置(非异形屏还好,异形屏状态栏虽然不见了但是区域照样显示,这类教程只适用于非异形屏)。步骤如下(只测试过小米手机):1、首先在application标签下配置,适配异形屏。ps:这一步很重要不然异形屏是不会全屏显示的,即使设置了全屏,状态栏区域照样显示) <meta-data android:...原创 2019-11-06 15:12:14 · 1394 阅读 · 1 评论 -
Android全屏/沉侵式模式下--输入框被键盘遮挡及虚拟导航遮挡底部(解决方案)
Android解决全屏/沉侵式模式下中输入框被键盘遮挡原创 2019-06-24 13:44:20 · 1595 阅读 · 0 评论 -
Android GreenDao基本配置与初始化
GreenDao是什么?Greendao是一款用于数据库创建与管理的框架。更多介绍请看:GreenDao官方介绍及文档基本配置步骤:在项目build.gradle配置文件的dependencies节点下添加:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'如下图配置 在项目app-&amp;amp;amp;amp;gt;build.gradle配...原创 2018-09-10 13:53:34 · 4056 阅读 · 5 评论 -
selector+layer-list+shape绘制渐变阴影带点击视觉效果
在项目中经常会看到UI给的图带有下面的渐变阴影效果,大部分人拿到图第一时间想到的是让UI切图然后做成.9,这样虽然方便但是在不同的手机上效果可能并不是那么的~~清新脱俗~~~任何东西还是原配的好~~~,嘿嘿!皮一下^_^…注:这里并不去讲用到的每个属性是什么意思,关于属性的介绍网上一大波……selector+layer-list+shape实现上面横排菜单渐变阴影背景并带点击视觉效果,在...原创 2018-09-10 10:49:46 · 858 阅读 · 0 评论 -
Android item样式绘制之layer-list
layer-list可以绘制出各种分割线、图片层叠等效果。本文只针对绘制分割线,layer-list对于不会用或不太熟悉的童鞋来说不但达不到理想的效果反而造成严重的过度绘制。今天给大家分享一下layer-list绘制分割线(默认具有点击状态不需要可以删除),国际惯例上图(如有不足之处,请指正)。1、绘制各种分割线及过度绘制检测 2、底部分割线,一般分割线的高度都是1个像素...原创 2018-06-20 11:13:44 · 1403 阅读 · 0 评论 -
Android 8.0通知不显示
Android 8.0通知需要设置通知渠道才能正常显示,步骤如下:1、定义通知id、通知渠道id、通知渠道名private static final int PUSH_NOTIFICATION_ID = (0x001);private static final String PUSH_CHANNEL_ID = "PUSH_NOTIFY_ID";private static final Stri...原创 2018-06-19 14:17:09 · 9045 阅读 · 3 评论 -
Android8.0应用安装权限处理
最近Google发布8.0加强了未知应用的监管,本文记录解决8.0App版本自动更新由于没有未知应用安装权限(此权限需用户手动开启)导致升级失败问题。兼容8.0以前的版本。温馨提示记得添加基本权限(6.0以上需动态申请哦): <uses-permission android:name="android.permission.INTERNET" /><uses-pe...原创 2018-06-13 13:02:27 · 3435 阅读 · 0 评论 -
Android通讯录之快速获取联系人
获取联系人在Android开发中经常会遇到,最近项目需要用到获取手机联系人的功能,于是写了一个先查询联系人id然后再根据id查询手机号demo,结果慢到怀疑人生(亲测联系人数据1500+)。最后经过优化查询方式后,查询时间在200ms左右(亲测联系人数据1500+)在这里分享给大家,以方便自己好直接拿来用。国际惯例,注:以下测试只查询名字和手机号码1、查询所有联系人 /** * 获...原创 2018-06-13 12:09:23 · 2053 阅读 · 0 评论