手机教程

解决react-native软键盘弹出挡住输入框的问题

这是效果: 代码: import React, {Component} from 'react';import { View, Text, Button, StyleSheet, TextInput, ScrollView, KeyboardAvoidingView, Dimensions } from 'react-native';import { StackActions, NavigationActions, withNavigation...

kotlin实现通知栏提醒功能示例代码

一、概述 2019年英雄联盟LPL赛区赛季赛打得火热,作为一个RNG粉丝,想通过app实现RNG赛程提醒,于是就有了这次技术实践。我在网上找了很久,几乎没找到使用kotlin实现通知栏提醒的合...

kotlin Standard中的内联函数示例详解

let、with、run、apply、also、takeIf、takeUnless、repeat函数的使用 kotlin Standard.kt文件中,提供了一些内联函数,这些内联函数可以减少代码量,在使代码优美的同时,打打提高开发效率。它们...

Flutter学习教程之Route跳转以及数据传递

前言 我们知道移动应用页面跳转是非常重要的一部分,几乎我们的程序和用户打交道的就是页面,或者叫view,我们Android基本都是Activity和Fragment。而且Flutter当中叫做Route,它就是与用户...

Flutter底部不规则导航的实现过程

前言 本文主要介绍的是关于Flutter实现底部不规则导航的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现方法: 1、main.dart文件 import 'package:flutt...

Kotlin基础学习之Deprecated与Suppress注解使用

前言 在 Java 中通常对一些方法进行一些注解操作,但是很多注解在 Java 代码上没有问题,如果切换到 Kotlin 上时,如果继续使用这些注解就会存在一些问题,本篇主要对比一些常用 Ja...

Android MVP BaseFragment 通用式封装的实现

这篇已经是我们的 BaseMVP 基础框架系列文章的第六篇了,BaseMVP 已经被我们封装了快差不多了,从上篇的文章(Android MVP 架构(五)MVP 多个 Presenter 依赖注入)中,我们解决了多的 Pre...

Android多种方式实现相机圆形预览的示例代码

效果图如下: 一、为预览控件设置圆角 为控件设置ViewOutlineProvider public RoundTextureView(Context context, AttributeSet attrs) { super(context, attrs); setOutlineProvider(new ViewOutlineProvider() { @Override public vo...

android 获取视频第一帧作为缩略图的方法

今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示在界面上。 之前,我说个最近需要从服务器下载视频文件,但是下载后肯定需要显示视频的缩略图在界面上给用...

详解Android开发录音和播放音频的步骤(动态获取

步骤: 配置权限: manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.work.mediaplay"uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/uses-permission uses-permission android:name="an...

Android自定义带圆角的ImageView

最近有一个实现一个带有圆角的ImageView的需求,在网上找了找三方,虽然Demo都是正确的,但是移植过来就不可以了,因为请求链接的时候用的是xUtils中Bitmap来进行解析的,这样就总是会...

RadioButton实现选择后可取消选择

Radiobutton是一种单选按钮,是由于RadioGroup管理下的一组按钮,所以一旦其中的一个button选中,再点击,就不能取消,想要取消调用Radiobutton的setchecked(boolean isChecked)的方法。 在网上找...

Android数字选择器NumberPicker使用详解

数字选择器NumberPicker是Android3.0之后引入的一个控件,比较常用,比如说手机常用的闹钟,可以选择小时和分钟,如果你需要兼容3.0之前版本,GitHub上有开源的项目,具体的下载地址。本...

Listvie简单实现购物车功能

本文实例为大家分享了Listvie简单实现购物车的具体代码,供大家参考,具体内容如下 1.自定义view实现加减 public class MyView extends LinearLayout implements View.OnClickListener { private OnAmountChangeLi...

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...