• Android实现WIFI和GPRS网络的切换

    Android实现WIFI和GPRS网络的切换 在项目的开发中因为要使用到WIFI和GPRS网络的切换,因此就研究了一下通过代码打开WIFI和GPRS的工作. 无论是切换WIFI还是切换GPRS网络都需要设置相应的权限,所以需要在AndroidManifest.xml文件中加入以下几行代码. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission

  • 详解Android4.4 RIL短信接收流程分析

    详解Android4.4 RIL短信接收流程分析 最近有客户反馈Android接收不到短信,于是一头扎进RIL里面找原因.最后发现不是RIL的问题,而是BC72上报 短信的格式不对,AT+CNMA=1无作用等几个小问题导致的.尽管问题不在RIL,但总算把RIL短信接收流程搞清楚了. 接收到新信息的log: D/ATC ( 1269): AT< +CMT:,27 D/ATC ( 1268): AT< 0891683108705505F0040d91683117358313f50000910132

  • Android实现关机后数据不会丢失问题

    Android实现关机后数据不会丢失问题 要实现关机后数据也不会丢失,需要使用到 AndroidViewModel,SaveStateHandle 和 SharePreferences 要达到的目的就是将数据保存成这个亚子 就不会出现app在异常闪退或者关机后数据的丢失了注意在使用SaveStateHandle和binding的时候需要在gradle里面设置一波 数据类 package com.example.applicationtest04; import android.app.Applicatio

  • Android studio 实现手机扫描二维码功能

    Android studio 实现手机扫描二维码功能 安卓手机版本在6.0以后需要动态获取相机权限 1.获取相机权限 <!-- 获取手机相机的权限 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> 2.添加依赖 implem

  • Android实现3D层叠式卡片图片展示

    Android实现3D层叠式卡片图片展示 本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下 先看效果 好了效果看了,感兴趣的往下看哦! 整体实现思路 1.重写RelativeLayout 实现 锁定宽高比例的 RelativeLayout 2.自定义一个支持滑动的面板 继承 ViewGroup 3.卡片View绘制 4.页面中使用布局 首先为了更好的展示图片我们重写一下 RelativeLayout 编写一个锁定宽高比例的 RelativeLayout Au

  • Android自定义View仿QQ运动步数效果

    Android自定义View仿QQ运动步数效果 本文实例为大家分享了Android QQ运动步数的具体代码,供大家参考,具体内容如下 今天我们实现下面这样的效果: 首先自定义属性: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyQQStep"> <attr name="out_color

  • Flutter 假异步的实现示例

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

  • Android悬浮窗的实现(易错点)

    Android悬浮窗的实现(易错点) 0. 前言 现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示.这个功能在很多情况下都非常有用.那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点. 1. 实现原理 1.1 悬浮窗插入接口 在实现悬浮窗之前,我们需要知道通过什么接口,能够将一个控件放入到屏幕中去. Android的界面绘制,都是通过WindowMananger的服务来实现的.那么,既然要实现一个能够在自身应用以外的界面上的悬浮窗,

  • Android Studio屏幕方向以及UI界面状态的保存代码详解

    Android Studio屏幕方向以及UI界面状态的保存代码详解 项目:Orientation package com.example.orientation; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import androidx.appcompat.app.AppC

  • Android实现通用筛选栏

    Android实现通用筛选栏 今天来写一个通用的筛选栏的实现,也是因为之前项目中要好多地方用到筛选栏这么个东西,所以为了之后用起来比较方便,就简单的做了一些封装.废话不多说,看一下效果图: 很多APP都有用到这个筛选栏,相信大家也不陌生. 一.需求分析 看到这个筛选栏之后,先来考虑一下布局,在开始接触android时候的我,可能看到这个布局的想法是:筛选栏这个部分,一个LinearLayout的横向布局,然后再分为3个部分,每个部分各占比重为1,然后在每个部分中放一个TextView和ImageView,

  • android监听器实例代码

    android监听器实例代码 代码分享: import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protecte

  • android实现筛选菜单效果

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

  • Android自定义View实现五子棋游戏

    Android自定义View实现五子棋游戏 本文实例为大家分享了Android五子棋游戏的具体代码,供大家参考,具体内容如下 1.效果图: 2.GobangPanel棋盘面板: public class GobangPanel extends View { private int mPanelWidth;//棋盘的宽度 private float mLineHeight;//行,高要为float private int MAX_LINE = 15;//棋盘行数 private int MAX_COUNT_

  • android实现下拉菜单三级联动

    android实现下拉菜单三级联动 android中的下拉菜单联动应用非常普遍,android中的下拉菜单用Spinner就能实现,以下列子通过简单的代码实现三级菜单联动. 一 样式文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w

  • 关于ADB的Android Debug Bridge(安卓调试桥)那些事

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

  • android popupwindow用法详解

    android popupwindow用法详解 本文实例为大家分享了android popupwindow的用法,供大家参考,具体内容如下 一.基本用法 一般做法,新建类继承popupwindow.例 /** * popupwindow基本用法 * Created by Administrator on 2015/11/25. */ public class DemoBasePop extends PopupWindow { private LinearLayout linear_layout; priv

  • 浅析Android高斯模糊实现方案

    浅析Android高斯模糊实现方案 1.使用Glide Glide.with(this) .load(service.getImageUri()) .dontAnimate() .error(R.drawable.error_img) // 设置高斯模糊 .bitmapTransform(new BlurTransformation(this, 14, 3)) .into(imageview); 适用场景:动态配置的背景图片 2.对图片高斯模糊,需要先将图片转成bitmap对象 mport android

  • Android自定义View实现五子棋小游戏

    Android自定义View实现五子棋小游戏 本文实例为大家分享了Android实现五子棋小游戏的具体代码,供大家参考,具体内容如下 配图: 代码: package com.example.fiveson; import java.util.LinkedList; import java.util.List; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; impo

  • Android性能测试关注的指标整理

    Android性能测试关注的指标整理 性能测试过程中,出现的一些问题可直接导致了用户对当前app的使用率和卸载率,如果app使用时卡顿严重或者加载页面慢,cpu占用率高,导致app闪退等问题,在测试过程中,则需特别关注性能方面的体验,app性能好.ui设计美观.功能层级明确,路径层级较少,均可提升用户对app的使用率,性能测试中可关注的问题如下: 1.连接超时:app关注的首要问题,在移动应用中网络错误数据比例报错中最高的就是连接错误超时 2.闪退:点击某一个功能点出现闪退,客户的内心都崩溃了 3.卡顿.

  • Kotlin 扩展函数和扩展属性的使用方法

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

  • Android Studio3.5开发工具(安卓开发工具)安装步骤详解

    Android Studio3.5开发工具(安卓开发工具)安装步骤详解 本文实例为大家分享了Android Studio3.5开发工具安装步骤,供大家参考,具体内容如下 主页有带SDK的 Android Studio(低版本) Android Studio3.5下载地址: 点击下载, 提取码: ei42 1.下载好该安装包之后,点击进行安装,依次出现以下界面,点击Next 2.在这里自己选择程序安装路径 3.点击Finish 4.这里Android studio程序安装完毕,但是还需要继续对其进行配置:勾

  • Android 仿微信发动态九宫格拖拽、删除功能

    Android 仿微信发动态九宫格拖拽、删除功能 1.完美1比1 仿照微信仿微信发动态 九宫格拖拽.删除 暴力拖拽ui有点问题,不影响使用,资源文件自己找个+号 2.微信发动态拖拽bug 当选择完图片,长按图片拖拽过程中按下屏幕home键盘,再次进入这时候就不能点击输入文字,点击输入文字的时候会触发选择相册事件 3.拖拽事件用的basequickadapter implementation 'com.android.support:recyclerview-v7:28.0.0' imple

  • Android自定义控件实现望远镜效果

    Android自定义控件实现望远镜效果 Android自定义控件今天要讲到的就是望远镜效果,那么什么是望远镜效果,我们不妨看看下方的动图,看完后,相信大家就有一定的认识了. 1.着色器 对于这种效果来说,其实实现起来挺简单的,但我们将会用到在三维软件中的着色器Shader,它是用来给空白图形上色的.用过PS的人,相信大家都知道里面有一个印章工具,印章的样式可以是图像,颜色,渐变色等.在Android里面,Shader的效果其实与他类似. public Shader setShader(Shader sha

  • Android BottomSheet实现可拉伸控件

    Android BottomSheet实现可拉伸控件 一.简介 Bottom Sheet是Design Support Library23.2 版本引入的一个类似于对话框的控件. Bottom Sheet中的内容默认是隐藏起来的,只显示很小一部分,可以通过在代码中设置其状态或者手势操作将其完全展开,或者完全隐藏,或者部分隐藏. 二.使用 1.添加依赖: implementation 'com.android.support:design:28.0.0' 2.布局 <?xml vers

  • 解决Android 10/Android Q手机在后台无法正常定位问题

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

  • 详解Android Studio3.5及使用AndroidX的一些坑

    详解Android Studio3.5及使用AndroidX的一些坑 google的更新优化往往会牵动一大批开发者的心.去年的androidx,到今年studio3.5后都默认使用androidx了.其实对于我们开发者而言,我们都只是调用他的api,对我们的影响不大??!可是人性的习惯,还是比较不那么容易改变的.现在我就来说说我遇到的一些坑吧.话说还是很严重.不知道androidx的请自行百度. 一.我们从新建一个项目说. 3.5新建项目,是默认使用androidx的 看最后一样,Use androidx

  • Android日历控件的实现方法

    Android日历控件的实现方法 本文实例为大家分享了Android日历控件的实现代码,供大家参考,具体内容如下 1.效果图: 2.弹窗Dialog:SelectDateDialog: public class SelectDateDialog { private static final String TAG = "SelectDateDialog"; private Dialog dialog; private TextView dateText; private int sele

  • Android基础控件RadioGroup使用方法详解

    Android基础控件RadioGroup使用方法详解 本文为大家分享了Android基础控件RadioGroup的使用,供大家参考,具体内容如下 1.简单介绍 RadioGroup可以提供几个选项供用户选择,但只能选择其中的一个.其下面可以横着或者竖着挂几个RadioButton,也可以挂载其他控件(如TextView).RadioGroup的相应事件一般不由下面的RadioButton响应,而是直接由RadioGroup响应.实现RadioGroup.OnCheckedChangeListener接口

  • Android RadioGroup多行显示效果 解决单选问题

    Android RadioGroup多行显示效果 解决单选问题 导语 如下图所示,这是一个导航选择弹框.进行单项选择,然后会监听回调选择的事件.问题是Android的RadioButton是一般是放在RadioGroup中进行管理的,而RadioGroup又是线性布局,即单行有效,多行无效.如图那种就需要两个RadioGroup来进行合作.那么如果进行合作呢? 分析:RadioGroup多行显示其实就是两个RadioGroup进行切换,使用RadioGroup的clearCheck()方法进行操作. 但是

  • Android基于腾讯云实时音视频仿微信视频通话最小化悬浮

    Android基于腾讯云实时音视频仿微信视频通话最小化悬浮 最近项目中有需要语音.视频通话需求,看到这个像环信.融云等SDK都有具体Demo实现,但咋的领导对腾讯情有独钟啊,IM要用腾讯云IM,不妙的是腾讯云IM并不包含有音视频通话都要自己实现,没办法深入了解腾讯云产品后,决定自己基于腾讯云实时音视频做去语音.视频通话功能.在这里把实现过程记录下为以后用到便于查阅,另一方面也给有需要的人提供一个思路,让大家少走弯路,有可能我的实现的方法不是最好,但是这或许是一个可行的方案,大家不喜勿喷.基于腾讯云实时音视

 10 11 12 13 14 15 16 17 18 19