现在位置: 首页 > 编程语言 > 文章
2020年02月18日 编程语言 ⁄ 共 2282字 评论关闭

Android实现清除应用缓存功能 本文实例为大家分享了Android清除应用缓存的具体代码,供大家参考,具体内容如下 import android.content.Context; import android.os.Environment; import java.io.File; import java.math.BigDecimal; /** * 获取缓存大小并清理缓存 */ public class DataCleanManagerUtils { /** * Context.getExternalFilesDir() -

阅读全文
2020年02月18日 编程语言 ⁄ 共 4579字 评论关闭

android实现筛选菜单效果 前言 由于android M的popupwindow与之前版本不一致,笔者找不到能够代码监听物理返回键的方式,故另寻方式实现筛选菜单.5.0及之前的版本可用popupwindow实现,详情请参考popupwindow用法. 本篇采用Dialog实现. 实现步骤 1.设置主题 一般设置如下 <style name="Translucent_NoTitle" parent="android:style/Theme.Dialog"> <item

阅读全文
2020年02月18日 编程语言 ⁄ 共 1232字 评论关闭

关于ADB的Android Debug Bridge(安卓调试桥)那些事 1. ADB的功能作用: ADB是Android Debug Bridge(安卓调试桥)的缩写,用于通过电脑代码脚本(或者电脑程序等)控制手机进行操作. 2. ADB的安装与否: 判断ADB是否安装成功(此处安装成功包括已经配置了"环境变量"),只需按 win+R ,输入 cmd 回车,在弹出的命令窗口中输入 adb version 命令并回车.如果ADB安装成功,则会打印版本信息. 3. 判断其它环境问题: 因各种原因(包括数据线其实是根充电线,USB接口有积灰导致接触不良

阅读全文
2020年02月18日 编程语言 ⁄ 共 4235字 评论关闭

Kotlin 扩展函数和扩展属性的使用方法 Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式. 这通过叫做 扩展 的特殊声明完成. 例如,你可以为一个你不能修改的.来自第三方库中的类编写一个新的函数. 这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用. 这种机制称为 扩展函数 .此外,也有 扩展属性 , 允许你为一个已经存在的类添加新的属性. 前言 作为安卓开发,我们常常碰到这样的场景,需要把以dp为单位的值转化为以px为单位.这时候我们常会写一个Utils类,比如说 public cl

阅读全文
2020年02月18日 编程语言 ⁄ 共 6086字 评论关闭

Flutter 假异步的实现示例 就像 android 有 handle 一样,消息队列这东西好像还真是系统必备,Flutter 也有自己的消息队列,只不过队列直接封装在了 Dart 的线程类型 Isolate 里面了,不过 Flutter 还是提供了 Futrue 这个 API 来专门来操作各种消息,以及实现基于消息队列的假异步 Flutter 的"异步"机制 这里的异步是加了引号的,可见此异步非真异步,而是假异步.Flutter 的 异步 不是开新线程,而是往所属线程的 消息队列 中添加任务,当然大家也可

阅读全文
2020年02月18日 编程语言 ⁄ 共 9734字 评论关闭

Android通过ViewModel保存数据实现多页面的数据共享功能 通过ViewModel实现的数据共享符合Android的MVC设计模式,将数据独立出来 实现的Demo 1.主页面通过SeekBar 来改变数字的值 2.点击进入就进入第二个界面,但是数据还是共享的 3.随便加两个数字上去,再次切换 4.发现数据还是共享的 下面是具体实现步骤: 1.建立两个Fragment(使用了Binding 和 Navigation) 一点要添加Binding 和 Navigation 不然做不了 2.建立一个继承于ViewModel的类 3.分别在两个Fragment的代

阅读全文
2020年02月18日 编程语言 ⁄ 共 1186字 评论关闭

解决Android 10/Android Q手机在后台无法正常定位问题 Android 10 在2019年9月份正式发布,带来了一个非常重大的GPS权限改变.为用户提供了 仅在使用此应用时允许.一旦用户选择"仅在使用此应用时允许",就会导致APP在后台或者锁屏时候无法正常记录GPS轨迹,这个对像滴滴出行.共享单车.跑步软件影响非常的大. 针对这个变化,Google也给出了新的 解决方案. 第一步:升级SDK 修改build.gradle,升级APP的 compileSdkVersion 和 targetSdkVersion. android {

阅读全文
2020年02月18日 编程语言 ⁄ 共 7627字 评论关闭

两个surfaceView实现切换效果 需求:视频通话界面,两个surfaceView一个显示本端的视图,另一个显示对端的视图,由于显示比例的问题总会存在一个覆盖另一个的问题,为保证用户体验,规定小的覆盖大的视图上面,且点击小的视图可切花为大图视图居中,达到两个视图切花的功能.简单写一个demo完成功能的测试需求,为了较少文章的篇幅,视图的内容用回执矩形代替(实际开发中显示的是本地照相采集的数据和对端经过opgl处理的数据) 简单的布局 <?xml version="1.0" encoding="u

阅读全文
2020年02月18日 编程语言 ⁄ 共 5860字 评论关闭

RadioGroup实现单选框的多行排列 RadioGroup的使用非常简单,只是一般情况下,只能是横向排列或竖向排列.如果让多横排列的的就不是那么简单的了. 也许有童鞋该说了,将RadioButton写到LineLayout中不久行了吗?经过检验确实可以那样做,刚开始我也是这样做到.不过运行起来发现了了一个bug—单选按钮不在是单选了.而且选择事件不会被监听到.这就要求我们去想办法了.其实实现起来也不难.只要多用几个RadioGroup就可以了(要在代码中处理一些事件). 上代码: 1.xml中的布局: <RelativeL

阅读全文
2020年02月18日 编程语言 ⁄ 共 4568字 评论关闭

Android仿微信录制语音功能 本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6.0权限问题,点击按钮申请权限通过则弹窗,如何申请权限 弹窗布局popw_record.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="

阅读全文