Android

Android 边播边缓存的实现(MP4 未加密m3u8)

实现思路 红色框的 ProxyServer就是需要实现的一个代理服务器。 当客户端拿到一个视频的url(mp4或者m3u8)时,通过proxyServer转化为一个代理的url,然后请求代理服务器;代理服务器接收...

Kotlin学习教程之函数的默认参数

前言 在Java中,为函数的参数添加默认值是不被允许的,这是为了防止默认参数与函数重载同时使用时二义性的问题,考虑下面的例子: void func(p1: String, p2: String, p3: String = "default") {/...

在Android中如何使用DataBinding详解(Kotlin)

前言 本问主要介绍DataBinding在Android App中的使用方法。数据绑定是将“提供器”的数据源与“消费者”绑定并使其同步的一种通用技术。 1. Android应用程序使用数据绑定 1.1 介绍DataBindi...

Android Fragment监听返回键的一种合理方式

开场 以下场景为杜撰: 产品经理:“小罗,这个信息发送界面,如果用户输入了内容,点击返回键的时候,要先询问用户是否保存草稿箱哈”。 小罗:“收到,这问题简单。” 说完小...

Android实现圆角弹框功能

自定义弹窗类——Android 透明圆角弹窗 import android.content.Context;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.view.Window;import android.widget.ImageVi...

Android Studio导入项目不支持的两种解决方式

今天open项目到AS时,IDEA抛出如下错误: This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.1 or newer. 根本原因是该项目的gradle版本太...

Android Gradle多渠道打包的实现方法

一、前言 什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了,相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gradle多渠道打包方式。 和其他...

android 禁止第三方apk安装和卸载的方法详解

需求是这样的,客户要求提供系统的接口来控制apk的安装和卸载,接口如下 boolean setAppInstallationPolicies(int mode, String[] appPackageNames)mode:应用名单类型0:黑名单(应用包名列表中的所有项...

Android Activity的4种启动模式图文介绍

前言 记得第一次探讨Activity的启动模式,是在2017年8月份,那个时候对一年后走出校门的未来很是憧憬,时间真快,已经毕业四个月,工作和生活也都趋于稳定。 一、小前言 相信很多人...

详解Android 多级联动控件实现思路讨论

最近有一个需求是选择多级联动数据,数据级别不固定,可能是五级,可能是两级,具体看用户等级。 所以就需要一个多级联动选择控件 ,在网上一番搜索或找到了这个控件, Androi...

Android实现扫雷小游戏

本文实例为大家分享了Android实现扫雷小游戏的具体代码,供大家参考,具体内容如下 先看效果图: 初始游戏界面: 翻开块和标记块界面: 游戏结束界面: 菜单界面: 更换难度界面:...

Android窗口小部件基础编写代码实例

实现窗口小部件,访问手机储存卡指定目录中的图片文件,然后随机选择一张在窗口的小部件中显示。图片路径使用List存储,适合初级Android学习者参考。本系统无服务,不能保证进程...

Android短信备份及数据插入实现代码解析

实现备份短信到xml文件和像短信中插入一条数据 一、实现短信将备份到xml文件中 在布局文件中定义一个按钮,定义点击事件为copyClick MainActivity.java: package com.lgqrlchinese.heima76android_co...

Android6.0获取动态权限代码示例

Android系统对所有的危险权限进行了分组,称为 权限组 。属于同一组的危险权限将自动合并授予,用户授予应用某个权限组的权限,则应用将获得该权限组下的所有权限(前提是相关权...

Android Studio 4.1没有GsonFormat插件的解决

今天把Android Studio 升级到4.1版本,发现GsonFormat没有了,网上有的解决办法从https://plugins.jetbrains.com/plugin/7654-gsonformat下载jar包,本地安装插件,试了报Plugin “GsonFormat” is incompatible (su...

Android实现网易云音乐的旋转专辑View

本文实例为大家分享了Android实现网易云音乐的旋转专辑View,供大家参考,具体内容如下 一.前言 最近做过 类似网易云音乐专辑唱片的效果,这里记录下开发思路,仅供参考。但需求不...

Android Studio实现简单音乐播放功能的示例代码

项目要求 基于Broadcast,BroadcastReceiver等与广播相关的知识实现简单的音乐播放功能,包括音乐的播放、暂停、切换、进度选择、音量调整。 设计效果 (进度条时间刷新功能还没有实现...

Android studio配置国内镜像源的实现

PS:网上看到的AS配置国内镜像源的博客版本有点老了,就想着做个比较新的博客了 推荐的几个国内镜像源地址: 1、东软信息学院(笔者当前在用) mirrors.neusoft.edu.cn 端口:80 2、北京...

Android Studio配置国内镜像源(利用hosts)

之前我写过直接用国内镜像的IP地址端口进行配置国内镜像的,如下链接: Android studio配置国内镜像源 但是这种方法不一定在每台电脑上的每次配置都行得通,因此给出第二种方法:给...

Android Studio配置本地SDK的方法

Android Studio配置本地SDK 问题一: Android Studio报错:SDK does not contain any platforms. 解决方法:本地SDK应放到名为platforms的外层文件夹内。 例子:D:\SDK\platforms… (选择路径时选取到SDK文件夹...

Android基于开源项目xutils3实现下载

上一次自己写了一个多线程断点续传下载的demo,过于麻烦,bug超多,所以我学习使用xutils来完成此功能。 先将xutils依赖搭建好(上一篇博客已经具体写了方法) 先看看效果图: 下面开...

Android AS为xutils添加依赖过程图解

在使用xutils时遇到不能添加以来的问题,花了很长时间终于解决,网上添加依赖的方法很多,在此针对个人出现的问题作下笔记。 我本想使用jar包,因为在使用smartImageView时是用的jar包...

Android Studio下载、安装和配置+SDK+tools下载(无敌超

下载: Anderson Studio是Google为Android提供的官方IDE工具,下载地址:http://www.android-studio.org/ 下载3.4.1.0版本地址:ctrl+f 查找3.4.1.0 直接下载3.4.1.0的下载地址:https://dl.google.com/dl/android/stud...

Android Studio导入jar包过程详解

使用开源框架是,可以直接复制源代码到自己的项目(本人在Android Studio中操作报R程序包不存在),也可以使用jar包,下面记录一下今天使用SmartImageView.jar的过程,不记录SmartImageView的...

解决Android Studio sdk emulator directory is missing问题

今天在安装Android Studio时,发现无法下载SDK,如下图所示: 网上看了一圈后,发现是代理的问题。 我之前的代理配置为 意识到是代理的问题后,我尝试把代理配置改成自动检测URL,如...

详解如何在Android studio中更新sdk版本和build-tools版

一、首先看下Android开发用到的sdk目录: build-tools 保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件。 aapt即Android Asset Packaging Tool , 在SDK的build-tools目录下. 该工具可以...

Android 多图上传后将图片进行九宫格展示的实例代

不多说上代码 public abstract class NineGridAdapter { protected Context context; protected List list; public NineGridAdapter(Context context, List list) { this.context = context; this.list = list; } public abstract int getCount(); publ...

解决android报错:Intel HAXM is required to run this AVD

今天,简单讲解Android 启动模拟器时,提示错误: Intel HAXM is required to run this AVD. VT-x is disabled in BIOS. Enable VT-x in your BIOS security settings (refer to documentation for your computer)的问题。 这个问题...

android通过拼音搜索中文的功能实现代码

好几年没写博客了,很多知识不记是真的会忘记,以后还是保持写博客的习惯吧。坚持不一定成功,但放弃一定很舒服!(开玩笑(#^.^#)) 回归正题,今天我要记录的是拼音搜索功能,...

Android Studio打包APK文件具体实现步骤解析

Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA。它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试。那么今天我们就来讲讲如何通过Android Stu...

android利用handler实现打地鼠游戏

本文实例为大家分享了android利用handler实现打地鼠游戏的具体代码,供大家参考,具体内容如下 xml xml version="1.0" encoding="utf-8"RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an...

android利用handler实现倒计时功能

本文实例为大家分享了android利用handler实现倒计时的具体代码,供大家参考,具体内容如下 xml xml version="1.0" encoding="utf-8"androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.an...

Android使用ViewPager完成app引导页

本文实例为大家分享了Android使用ViewPager完成app引导页的具体代码,供大家参考,具体内容如下 public class MainActivity extends AppCompatActivity {// int[] resourceId = {// R.layout.first,// R.layout.second,//...

Android实现闪屏页效果

本文实例为大家分享了Android实现闪屏页效果的具体代码,供大家参考,具体内容如下 1.效果图 2.闪屏页逻辑及布局 2.1 activity_splash.xml xml version="1.0" encoding="utf-8"FrameLayout xmlns:android="htt...

Android Studio实现音乐播放器

Androidstudio音乐播放器,供大家参考,具体内容如下 实现目的: 利用广播在myapplication中原本button点我暂停按钮是灰色无法点击的,此时发送一条短信给自己的安卓手机,按钮变成黑色,...

Android自定义view实现拖动小球移动

Android应用界面中可以看得见的都是由一个个的View所组成的,几乎所有的可视的控件都是基于View写的。在View中提供了对touch也就是手势的捕获和传递,我们可以对View里面手势的重写来达...

Flutter实战教程之酷炫的开关动画效果

前言 此动画效果是我在浏览文章时发现的一个非常酷炫的效果,于是就使用 Flutter 实现了。 更多动画效果及Flutter资源: https://github.com/781238222/flutter-do 添加依赖 在项目的 pubspec.yaml 文...

详解Flutter点击空白隐藏键盘的全局做法

开发原生页面的时候,在处理键盘事件上,通常的需求是,点击输入框外屏幕,要隐藏键盘,同样的,这样的需求也需要在 Flutter 上实现, Android 上的实现方式是在基类 Activity 里实现事...

Android Studio 全屏沉浸式透明状态栏效果的实现

如何实现?1.)首先实现全屏 第一种:继承主题特定主题 在Android API 19以上可以使用****.TranslucentDecor***有关的主题,自带相应半透明效果,Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Ligh...

RecycleView实现item侧滑删除与拖拽

本文实例为大家分享了RecycleView实现item侧滑删除与拖拽的具体代码,供大家参考,具体内容如下 一、添加依赖 // 侧滑删除依赖implementation 'com.yanzhenjie.recyclerview:support:1.3.2' 二、布局文件...

RecyclerView优雅实现复杂列表布局

这次学习的内容是使用RecyclerView来实现一些较为复杂的布局,比如一个item: 最左边是一个imageview,中间部分为textView,textView下面又是一个textView,最右边为一个imageview。 1、首先在ac...

Android RecyclerView网格布局示例解析

一个简单的网格布局 activity_main.xml xml version="1.0" encoding="utf-8"android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns...

Android Retrofit2数据解析代码解析

在弄数据解析这块,浪费了很长的时间,最开始一直觉得传过来用对象接收的,类型是json,往那个方式去想了。搞了很久。 后来看了别人写的才发觉,真是很简单,感谢 https://www.jia...

Android Retrofit2网路编程实现方法详解

Android里面本身有OKHttp,不过不是很好用,这里就用Retrofit2,简单好用。 首先,需要加入网络权限: uses-permission android:name="android.permission.INTERNET" / uses-permission android:name="android.permissio...

Android结合kotlin使用coroutine的方法实例

最近入了Android坑,目前还处于疯狂学习的状态,所以很久都没有写博客了。今天记录一个小代码片段,在Android上使用coroutine 的小例子。 由于我自己是做一个记账软件来学习的,我用了...

adb通过wifi连接android设备流程解析

在开发的过程中大家一般都会选择使用数据线连接的方式进行调试,但是有些时候比如使用模拟器时就不能这样了,所以有必要来研究下怎么使用adb通过wifi连接我们的Android; 那么我们今...

Bitmap海量数据快速查找去重代码示例

题目描述 给你一个文件,里面包含40亿个整数,写一个算法找出该文件中不包含的一个整数, 假设你有1GB内存可用。 如果你只有10MB的内存呢? 解题思路 对于40亿个整数,如果直接用...

Android动画系列之属性动画的基本使用教程

前言 属性动画相较帧动画和补间动画更强大,帧动画和补间动画只能应用于 View 及其子类,而属性动画可以修改任何对象的属性值,属性值可在指定的一段时间内自动改变,根据对象属...

解决Android自定义view获取attr中自定义颜色的问题

好久不见,最近有点忙,好久没有发文章了,前天有个小学弟在写项目的过程中遇到了这个问题,由此写一篇文章。 项目场景: Android自定义View在布局中设置颜色 问题描述: 以下为学...

Android 调用系统相册选择照片

前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等。但是他们是自定义的选择器,可以选择多张图片并修改。这里我们讲一个最简单的:调用系统的相册选择一张图片...