前言 最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下... 准备工作 1.注册友盟账号创建应用,获取key:申请地址 http://www.umeng.com 2.对对应的平台...
手机教程
Android WiFi热点开发的示例代码
上次写了Android连接匿名WiFi的内容。WiFI开发对于应用层开发是比较小众的知识点,不过既然用到了就在此记录下。 创建热点 1、根据加密类型、密码、是否隐藏等参数来创建热点 stati...
如何给Flutter界面切换实现点特效
背景 我们知道页面之间如果直接切换,会比较生硬,还会让用户觉得很突兀,用户体验不是很好。 因此一般情况下,页面之间的切换为了达到平滑过渡,都会添加动画。 另外,有时候...
Emoji表情在Android JNI中的兼容性问题详解
起因 最近遇到一个问题,把某个字符串计算MD5,之后把该字符串加密与MD5一起上传到服务端,服务端解密后重新计算md5发现与上传的MD5不一致,而出问题的字符串中无一例外都有Emoji表...
android开发环境中SDK文件夹下的所需内容详解
下面SDK的内容可以到网址https://www.androiddevtools.cn/下载相应包 注意:下载包的版本要一致,不然会出错 Sdk至少包含如下文件: add-ones夹可以为空: build-tools文件夹里要有东西,比如本人...
com.android.support版本冲突解决方法
项目中不同Module的support包版本冲突怎么办? 只需要将以下代码复制到每个模块的build.gradle(Module:xxx)文件的根目录即可: // 统一当前Module的所有support包版本configurations.all { resolutionStra...
Android自定义View之绘制圆形头像功能
前言 做APP应用开发的时候,用户头像肯定是必不可少的,但是90%以上的需求头像都是圆形的。那么,如何通过自定义View的方式实现圆形头像呢,那么,本片博文会告诉你不仅仅是实现...
Android实现底部导航栏的主界面
在主流app中,应用的主界面都是底部含有多个标签的导航栏,点击可以切换到相应的界面,如图: 接下来将描述下其实现过程。 1.首先是分析界面,底部导航栏我们可以用一个占满屏幕...
Android实现渐变启动页和带有指示器的引导页
引导页是项目中很常见的东西了,在用户下载app首次打开后,会进入引导界面,通常都是三四张图片说明,简单介绍下app的功能和使用方法之类,最后一张有着“进入应用”的按钮,点...
Android实现双击返回键退出应用实现方法详解
前言 现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 实现...
android实现简单计算器功能
本文实例为大家分享了android实现简单计算器的具体代码,供大家参考,具体内容如下 // 日期:2014/9/26 // 首先,人们的输入习惯为中缀表达式。为了便于计算,程序会将中缀表达式会转换...
android实现指纹识别功能
功能介绍 支持指纹识别,兼容 Android 6.0 和 Android 9.0 提供界面友好的指纹识别弹窗,可自定义其样式 实现国际化(支持中文和英文) Gradle依赖 dependencies { implementation 'com.github.ZuoHailon...
Android实现圆形渐变加载进度条
最近设计要求要一个圆形进度条渐变的需求: 1.画圆形进度条 2.解决渐变 最终实现效果代码 package com.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;i...
Android Studio3.5开发工具(安卓开发工具)安装步骤
本文实例为大家分享了Android Studio3.5开发工具安装步骤,供大家参考,具体内容如下 主页有带SDK的 Android Studio(低版本) Android Studio3.5下载地址: 点击下载, 提取码: ei42 1、下载好该安...
RecyclerView仿应用列表实现网格布局
简介 使用RecyclerView实现网格布局,实现手机界面应用列表 效果 效果如下图: 详细代码 XML布局文件 在布局中使用RecyclerView控件 activity_main.xml xml version="1.0" encoding="utf-8"LinearLayout xmlns:...
使用RecyclerView实现水平列表
本文实例为大家分享了RecyclerView实现水平列表的具体代码,供大家参考,具体内容如下 1、效果图 2、activity_horizontallistview.xml xml version="1.0" encoding="utf-8"LinearLayout xmlns:android="http://schema...
android异步消息机制 源码层面彻底解析(1)
Handler、Message、Loopler、MessageQueen 首先看一下我们平常使用Handler的一个最常见用法。 Handler handler =new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); //这里进行一些...
RecyclerView实现列表倒计时
最近在做一个项目,需要用到列表倒计时功能,捣鼓半天终于弄了出来,在安卓中实现这个效果需要用到Countdowntimer,通过这个类的使用,不仅可以实现倒计时的效果,还可以完美解决在...
android异步消息机制 从源码层面解析(2)
AsyncTask 什么是AsyncTask AsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。 AsyncTask这个类的声明如下 pub...
Android ListView列表实现倒计时
本文实例为大家分享了Android ListView列表实现倒计时的具体代码,供大家参考,具体内容如下 效果图: 1. Activity package com.s296267833.ybs.activity.firstPage.timedown;import android.support.v7.app.AppCompa...
Android利用RecyclerView实现列表倒计时效果
最近面试时,面试官问了一个列表倒计时效果如何实现,现在记录一下。 运行效果图 实现思路 实现方法主要有两个: 1.为每个开始倒计时的item启动一个定时器,再做更新item处理;...
android特卖列表倒计时卡顿问题的解决方法
在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTimer,这里我们封装成一个控件,也方便大家的使用。 首先...
android实现条目倒计时功能
网上对于这样的功能已经是泛滥成河了,但是最近遇到这样的一个需求,还是要值得我们学习一下,并将他记录下来。 布局文件: FrameLayout xmlns:android="http://schemas.android.com/apk/res/andro...
Android仿Keep运动休息倒计时圆形控件
仿Keep运动休息倒计时控件,供大家参考,具体内容如下 源码 控件本身非常非常简单,唯一难点在于倒计时期间动态增减时长,如果说动态增减时长是瞬间完成的,倒也没什么难度,但...
Android倒计时的开始与停止 剩余时分秒的展示
本文实例为大家分享了Android倒计时的开始与停止,剩余时分秒的展示效果,供大家参考,具体内容如下 1.声明开启倒计时相关方法 Handler handler = new Handler(); Runnable update_thread = new Runna...
Android倒计时控件 Splash界面5秒自动跳转
现在很多app的首页都有一个倒计时控件,比如说3秒或者5秒自动跳转界面,或者点击控件直接跳过 首先,自定义控件CircleProgressbar(参考网上资料) package com.zhoujian.mykeep.view;import android.a...
Android自定义圆环倒计时控件
本文实例为大家分享了Android自定义圆环倒计时控件的具体代码,供大家参考,具体内容如下 先来一张最终效果图: 主要思路:在画渐变色圆环的时候,设置一个属性动画,根据属性动画的执...
android自定义圆形倒计时显示控件
本文实例为大家分享了android自定义圆形倒计时显示控件的具体代码,供大家参考,具体内容如下 先上效果图 - 倒计时结束 代码块 attr.xml 控件需要用到的属性: xml version="1.0" encoding="...
android实现倒计时功能(开始、暂停、0秒结束)
本文实例为大家分享了android实现倒计时功能的具体代码,供大家参考,具体内容如下 【思路】: 通过 timer 执行周期延时的任务,handler 中将计时信息更新,并在计时结束时结束 timer...
Android实现简单手电筒功能
本文实例为大家分享了Android实现简单手电筒功能的具体代码,供大家参考,具体内容如下 XML: xml version="1.0" encoding="utf-8"RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...
android通过led实现手电筒功能
本文实例为大家分享了android通过led实现手电筒功能的具体代码,供大家参考,具体内容如下 第一步 添加权限: uses-permission android:name="android.permission.CAMERA" /uses-permission android:name="andr...
Android 7.0 手电筒控制实现
在AndroidN(7.0)前你对手电筒的控制也许是这样的: Camera camera = Camera.open();if(open){ Parameters mParameters = camera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters...
Android手电筒兼容各个手机与版本
在写手电筒APP之前,当然已经参考market上的很多手电筒APP,还有网上如何实现手电筒功能的各种源码。不管是源码还是market上的APP,总结了几点的问题。 1.我下载market上的所有手电筒...
Android短信验证服务分享
本文实例为大家分享了Android短信验证服务的具体代码,供大家参考,具体内容如下 package com.skiers.demo_learn;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Messag...
一个简单的Android圆弧刷新动画
之前刷贴吧的时候看到的贴吧的刷新动画,就是一个圆弧旋转的动画,感觉挺好看的,就抽空实现了一下。 最终的结果是这样的: 从上图中可以看出,动画的效果是三段圆弧进行旋转...
一个简单的Android轨迹动画
本文实例为大家分享了Android轨迹动画的具体代码,供大家参考,具体内容如下 二、需求描述 年中那会儿基友的公司给他了一张只有一条曲线的图,想让他按照曲线的轨迹动态展示整个...
Android 使用URLConnection下载音频文件的方法
使用MediaPlayer播放在线音频,请参考Android MediaPlayer 播放音频 有时候我们会需要下载音频文件。这里提供一种思路,将在线音频文件通过流写到本地文件中。 使用URLConnection来建立连接,...
Android MediaPlayer 播放音频的方式
主要介绍使用MediaPlayer播放音频的方式。关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介。 为了方便表达,定义变量名为mediaPlayer。 MediaPlayer的使用方式 创建Me...
Android MediaPlayer 音频倍速播放 调整播放速度问题
现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。 从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。 使用的方法是setPlaybackParams,传入...
Flutter 滚动监听及实战appBar滚动渐变的实现
介绍 在 Flutter 中滚动监听一般可以采用两种方式来实现,分别是 ScrollController 和 NotificationListener 这两种方式。 ScrollController介绍 ScrollController 介绍一下 ScrollController 常用的属性和方法:...
Android中butterknife的使用与自动化查找组件插件详
前言 Android开发中经常使用findViewById来获取控件然后进行一些列操作,当控件太多的时候代码就非常臃肿,今天就来学习一个新的开源库ButterKnife,真的可以帮助我们高效,快捷的开发,...
Android实现沉浸式状态栏功能
Android中实现沉浸式状态栏的功能,供大家参考,具体内容如下 1. 先上效果图,实现沉浸式状态栏有两种方式,一种是通过写Theme主题的方式,另一种是写代码的方式。若要使多个页面出...
Android 获取 usb 权限的两种方法
目录 前言: 一、直接在AndroidManifest.xml文件中进行如下配置: 二、动态代码获取 2.1 代码中获取(前提是已经定位到要申请USB权限的usbdevice) 2.2 注册广播接受者 前言: 最近工作上遇到几...
Android Gradle开发指南详解
Gradle简介 Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。它具有如下一些特点: 采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。 构建文...
Android实现自动轮询的RecycleView
需求:类似医院或者商场,大屏幕无限轮播item (广告词/广告图…),供大家参考,具体内容如下 代码如下 /** * Created by Xia_焱 on 2017/8/20. */public class AutoPollRecyclerView extends RecyclerView { pri...
RecyclerView+SnapHelper实现无限循环筛选控件
项目用到横向滑动的单项选择控件。需求如下: 1.选项由后台配置,也就是控件要动态设置宽度;2.每次滑动都要左对齐,并默认选中最左边选项;3.控件可以无限循环。 动态设置控件...
RecyclerView+PagerSnapHelper实现抖音首页翻页的Viewpa
RecyclerView + PagerSnapHelper 实现抖音首页翻页的Viewpager效果,供大家参考,具体内容如下 先来个效果 实现方式 PagerSnapHelperActivity.java public class PagerSnapHelperActivity extends Activity { /** * UI */ /...
Android使用MediaPlayer和TextureView实现视频无缝切换
需求描述 比如广告播放,每个视频15秒,视频之间切换的时候,性能不太好的机器可能会黑屏一段时间,体验不太好,接下来我们就是要解决这个黑屏问题。 解决方案 使用两个surface...
Android使用MediaCodec将摄像头采集的视频编码为h2
本文实例为大家分享了Android使用MediaCodec将摄像头采集的视频编码为h264,供大家参考,具体内容如下 MainActivity.java import android.app.Activity;import android.graphics.ImageFormat;import android.hardware.C...
Android DSelectorBryant 单选滚动选择器的实例代码
单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode) Github地址 YangsBryant/DSelectorBryant (Github排版比较好,...