安卓教程

RXjava网络获取图片数据的方法

本文实例为大家分享了RXjava网络获取图片数据的具体代码,供大家参考,具体内容如下 RXjava // An highlighted blockimage = findViewById(R.id.tu); Observable.create(new ObservableOnSubscribeBitmap() { @Override...

VerticalBannerView仿淘宝头条实现垂直轮播广告

VerticalBannerView是一个仿淘宝APP首页轮播头条的自定义控件。 特性: 1.可自由定义展示的内容。 2.使用方式类似ListView/RecyclerView。 3.可为当前显示的内容添加各种事件,比如点击打开某个...

ViewFlipper实现文字轮播效果

ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告),供大家参考,具体内容如下 广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中 从源码可以看出,其实Vie...

Android自定义ViewFlipper实现滚动效果

本文实例为大家分享了自定义view实现了类似百度手机助手,首页评论滚动效果。 看效果: gif做的不好,其效果就是:几个viewitem不停的向上滚动,新加入item有个淡入的效果。 说下实现...

ViewFlipper实现上下翻滚轮播效果

一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的ViewFlipper控件中顺序写好每一行的布局 (1).MainActivity.java: ViewFlipper mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));mFlipper...

Android自定义图文跑马灯效果

之前的需求是用FlipperView来实现上下翻动效果,但是发现数据有点长会造成一屏幕放不下三条数据,后来改为跑马灯,但是只有文字的跑马灯TextView自己就有,但是要求文字后面带一个小...

Android自定义View实现可展开、会呼吸的按钮

不专门练习的话,自定义View的知识又忘了许多。正好新项目里有这个需求,就再练习一下,代码已上传:地址 可以修改文本、文字大小、各种颜色: 1、按照国际惯例,就是新建attrs,...

Android仿google now效果的呼吸按钮

呼吸按钮是我最早接触到为view添加动画效果的需求,刚刚参加安卓开发工作,要求设计一个好看的语音按钮效果,就有了这个成果,但是后来又改方案了,所以我也就没有对该按钮进行...

android实现简单左滑删除控件

本文为大家分享了一个简单的android左滑删除控件,供大家参考,具体内容如下 import android.animation.ValueAnimator;import android.content.Context;import android.graphics.PointF;import android.support.v4.view.View...

Android轮播图点击图片放大效果的实现方法

前言 最近项目中需要实现轮播图显示商品图片,当用户点击商品图片的时候,需要图片放大显示,当然用户还能进行多张图片的滑动切换,放大,缩小图片等操作,实现起来相对还是比...

Android WorkManager浅谈

一、原文翻译 WorkManager API 可以很容易的指定可延迟的异步任务。允许你创建任务,并把它交给WorkManager来立即运行或在适当的时间运行。WorkManager根据设备API的级别和应用程序状态等因...

详解Android 8.0以上系统应用如何保活

最近在做一个埋点的sdk,由于埋点是分批上传的,不是每次都上传,所以会有个进程保活的机制,这也是自研推送的实现技术之一:如何保证Android进程的存活。 对于Android来说,保活主...

android TextView中识别多个url并分别点击跳转方法详

实现方案: 我们直接参考实例代码: private String pattern = "((http|ftp|https)://)(([a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6})|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\\%_\\./-~-]*)|(([a-zA-Z0-9\...

Android WebView支持input file启用相机/选取照片功能

webview要调起input-file拍照或者选取文件功能,可以在webview.setWebChromeClient方法中重写指定的方法,来拦截webview的input事件,并做我们相应的操作。 Android代码 webView.setWebChromeClient(new WebC...

谈谈RxJava2中的异常及处理方法

前言 众所周知,RxJava2 中当链式调用中抛出异常时,如果没有对应的 Consumer 去处理异常,则这个异常会被抛出到虚拟机中去,Android 上的直接表现就是 crash,程序崩溃。 订阅方式 说异...

android实现长图加载效果

长图加载要用到一个关键的类BitmapRegionDecoder,长图加载会使用到bitmap内存复用, 比如view大小是440*654,图片的宽高是440*12000,那么这个时候就要获取图片的宽和高, 跟view的宽和高进行对...

使用Thumbnails实现图片指定大小压缩

项目中有个要求,对上传服务器的图片大小进行判断,大于500k的图片要进行压缩处理,让其小于500k后在上传。 可以通过java api的ImageIO实现图片压缩,但是看了网上的博客普遍都说bug比...

浅谈Android客户端与服务器的数据交互总结

前言: 本文总结了Android客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正。 温馨提示:本文适合有一定...

Android 连接匿名WiFi的示例代码

前言 因为开发需要在应用内部实现wifi连接,结合网上的资料,实现连接wifi的还是比较简单,但是对于连接匿名wifi,却鲜有提及,所以在此分享下。 基本使用 首先介绍下wifi开发相关的...

Android Studio的安装及第一次启动时的配置问题

一、下载Android Studio 百度搜索“Android Studio" 点击中文社区进入,选择最新版本下载。 下载后双击安装包开始安装。 安装好后点击程序运行,进入第一次运行时的配置。 出现”Unable t...

Android 实现悬浮窗功能

前言 我们大多数在两种情况下可以看到悬浮窗,一个是视频通话时的悬浮窗,另一个是360卫士的悬浮球,实现此功能的方式比较多,这里以视频通话悬浮窗中的需求为例。编码实现使用...

Kotlin中双冒号::使用方法

Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。先来看一下例子: fun main(args: ArrayString) { println(lock("param1", "param...

Android几种多渠道打包的步骤详解

1、什么是多渠道打包 在不同的应用市场可能有不同的统计需求,需要为每个应用市场发布一个安装包,这里就引出了Android的多渠道打包。在安装包中添加不同的标识,以此区分各个渠...

Android android:exported = true 用法详解

Android相关属性的介绍: android:exported = true 在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动;false不允许被启动。 android:exported 是Android中的...

android studio 3.4配置Android -jni 开发基础的教程详解

首先下载配置android studio ndk 1.打开sdkManager下载CMake和LLDB 2.配置ndk 项目新建 项目建立完毕后,工程目录如下,cpp文件夹是系统自动生成的 3.自定义 navite方法 接下来开始写自定义的一个...

Android Koin2基本使用的那件事儿

首先什么是KOIN? 适用于 Kotlin 开发人员的实用轻量级依赖注入框架。 用纯 Kotlin 编写,仅使用功能分辨率:无代理,无代码生成,无反射。 PS:KOIN 支持 Kotion 和 Java Koin 怎么配置? 本...

Android RecyclerView实现拼团倒计时列表实例代码

前言 最近一直被需求赶着走,有些功能经过测试上线后就没再review。闲下来还是重新优化下老代码,温故而知新,还是有点收获和进步的 需求TODO 团购这种促销方式已经很普遍,尤其是...

Flutter中如何实现无Context跳转详解

背景介绍 Navigator.of(context).push(MaterialPageRoute(builder: (context){ return DemoPage(); })); 在日常的项目开发中,我们一般push一个新页面是用上面的方法的,利用 Navigator.of(context) 来进行push或者po...

Flutter上线项目实战记录之路由篇

1. 应用场景 开发中经常遇到 路由跳转时拿不到context怎么办,eg: token失效/异地登录跳转登录页面。 获取不到当前路由名称怎么办,eg: 点击push推送跳转指定路由,如果已经在当前页面就...

Kotlin类型系统竟如此简单

Quote 在学习 Kotlin 的过程中,对 Kotlin 的类型系统产生了好奇,Kotlin 是否存在类似于 Java 中 Object 的公共基类?Kotlin 中是否也有类似于 Java 基础类型这样的单独分支?在研究一番过后,...

一个吸顶Item的简单实现方法分享

一般的对于上图样式的Sticker我们使用CoordinatorLayout AppBarLayout就可以说实现。 但是对于下面这种呢? 我的实现思路 首先整个页面的UI结构是通过RecyclerView实现的。 对于上面这个Sticker的...

Android仿抖音列表效果

本文实例为大家分享了Android仿抖音列表效果的具体代码,供大家参考,具体内容如下 当下抖音非常火热,是不是也很心动做一个类似的app吗? 那我们就用RecyclerView实现这个功能吧,关...

Android仿QQ分组实现二级菜单展示

本文实例为大家分享了Android仿QQ分组实现二级菜单展示的具体代码,供大家参考,具体内容如下 首先展示下要实现的效果 动态查看请看链接 1.首先要定义item,也就是二级展示的item chi...

Android实现记住密码功能

本文实例为大家分享了Android实现记住密码功能的具体代码,供大家参考,具体内容如下 LoginActivity.java package com.wangdeqiang.www.chatwithrobot.BroadcastBestPractice;import android.content.Intent;import andr...

android实现记住用户名和密码以及自动登录

毕业刚开始上班接触的第一个项目移动护士站,接到了第一任务就是登录,要用到自动登录功能,所以在这做个记录,以后用的时候直接来粘贴复制,废话少说,直奔主题 先上一下效果...

一篇文章弄懂kotlin的扩展方法

Usage 扩展函数是 kotlin 的又一杀手锏功能,能够在不修改源码的基础上,扩展某些类的能力,方便开发。 例如这里演示了给 String 添加一个获取第一个元素的方法。 fun String.first(): Char...

Android 友盟第三方登录与分享的实现代码

前言 最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下... 准备工作 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、下载好该安...