Android

android实现简单计算器功能

2019-09-17
本文实例为大家分享了android实现简单计算器的具体365bet体育在线官网_365体育投注平台_365在线体育消息,供大家参考,具体内容如下 // 日期:2014/9/26 // 首先,人们的输入习惯为中缀表达式.为了便于计算,程序会将中缀表达式会转换为后缀表达式 //////////////////////////////////////////////////////////////////////////////////////// // 目前软件还存在 // 1.输入运算数和运算符不匹配时,崩溃的现象.(如:只输入一个操作数) // 2.一个

Android实现渐变启动页和带有指示器的引导页

2019-09-16
引导页是项目中很常见的东西了,在用户下载app首次打开后,会进入引导界面,通常都是三四张图片说明,简单介绍下app的功能和使用方法之类,最后一张有着"进入应用"的按钮,点击即可进入主页,之后打开app则不会再次进入启动页,话不多说,以下做个归纳. 效果图: 实现步骤: 1.首先我们做个有渐变动画的启动页面SplashActivity 在onCreate里设置核心方法setAlphaAnimation() public void setAlphaAnimation(){ //生成Alph

Android实现底部导航栏的主界面

2019-09-16
在主流app中,应用的主界面都是底部含有多个标签的导航栏,点击可以切换到相应的界面,如图: 接下来将描述下其实现过程. 1.首先是分析界面,底部导航栏我们可以用一个占满屏幕宽度.包裹着数个标签TextView.方向为横向horizontal的线性布局LinearLayout.上方则是一个占满剩余空间的FrameLayout. activity_main.xml

Android实现双击返回键退出应用实现方法详解

2019-09-16
前言 现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 实现 第一种办法 响应Activity的 onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序 365bet体育在线官网_365体育投注平台_365在线体育消息: //记录用户首次点击返回键的时间 private long firstTime = 0; /** * 第一种解决办法 通过监听keyUp * @param keyCode * @param event * @ret

com.android.support版本冲突解决方法

2019-09-11
项目中不同Module的support包版本冲突怎么办? 只需要将以下365bet体育在线官网_365体育投注平台_365在线体育消息复制到每个模块的build.gradle(Module:xxx)文件的根目录即可: // 统一当前Module的所有support包版本 configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.gro

android开发环境中SDK文件夹下的所需内容详解

2019-09-10
下面SDK的内容可以到网址?https://www.androiddevtools.cn/下载相应包 注意:下载包的版本要一致,不然会出错 Sdk至少包含如下文件: add-ones夹可以为空: build-tools文件夹里要有东西,比如本人下的是: platforms文件夹要有内容,比如本人下的是: platform-tools文件夹要有内容,如下: sources文件夹里也有东西,比如自己下的: system-images文件夹有东西这些是CPU/ABI镜像文件,比如: tools文件夹就

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

2019-09-08
Usage 扩展函数是 kotlin 的又一杀手锏功能,能够在不修改源码的基础上,扩展某些类的能力,方便开发. 例如这里演示了给 String 添加一个获取第一个元素的方法. fun String.first(): Char { if (isEmpty()) { throw NoSuchElementException("String is empty") } return this[0] } fun main(args: Array) { println(

如何给Flutter界面切换实现点特效

2019-09-08
背景 我们知道页面之间如果直接切换,会比较生硬,还会让用户觉得很突兀,用户体验不是很好. 因此一般情况下,页面之间的切换为了达到平滑过渡,都会添加动画. 另外,有时候我们不喜欢系统的默认动画,希望能够自定义动画. 基于此,本篇主要讲述如何给 Flutter 的页面切换增加自定义动画. 默认效果 首先我们看看默认效果是怎样的? 看起来似乎还不错.365bet体育在线官网_365体育投注平台_365在线体育消息如下: import 'package:flutter/material.dart'; void main() => runApp(MaterialA

Android 友盟第三方登录与分享的实现365bet体育在线官网_365体育投注平台_365在线体育消息

2019-09-08
前言 最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下... 准备工作 1.注册友盟账号创建应用,获取key:申请地址 http://www.umeng.com 2.对对应的平台(腾讯.微信.新浪等等)申请第三方账号,获取key和密码 集成步骤 因为shareSDK分享与第三方登录集成方式类似(共用jar包),所以我就一起说了. 1.下载shareSDK分享的SDK 下载地址: https://developer.umeng.com/sdk 2.导入jar与res

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

2019-09-08
毕业刚开始上班接触的第一个项目移动护士站,接到了第一任务就是登录,要用到自动登录功能,所以在这做个记录,以后用的时候直接来粘贴复制,废话少说,直奔主题 先上一下效果图,由于只是实现功能,界面没有美化,见谅 由于xml文件内容,就不展现在这了,自己写一写就好,爸妈再也不用担心我的学习了,so easy package com.sdufe.login; import android.app.Activity; import android.content.Context; import androi

Android实现记住密码功能

2019-09-08
本文实例为大家分享了Android实现记住密码功能的具体365bet体育在线官网_365体育投注平台_365在线体育消息,供大家参考,具体内容如下 LoginActivity.java package com.wangdeqiang.www.chatwithrobot.BroadcastBestPractice; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preferen

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

2019-09-07
本文实例为大家分享了Android仿QQ分组实现二级菜单展示的具体365bet体育在线官网_365体育投注平台_365在线体育消息,供大家参考,具体内容如下 首先展示下要实现的效果 动态查看请看链接 1.首先要定义item,也就是二级展示的item child_item.xml Android WiFi热点开发的示例365bet体育在线官网_365体育投注平台_365在线体育消息
2019-09-07
上次写了Android连接匿名WiFi的内容.WiFI开发对于应用层开发是比较小众的知识点,不过既然用到了就在此记录下. 创建热点 1.根据加密类型.密码.是否隐藏等参数来创建热点 static WifiConfiguration createWifiConfig(String SSID, @WifiSecurityType int wifiCipherType, String password, boolean hiddenSSID) { WifiConfiguration wifiConfi

Android仿抖音列表效果

2019-09-06
本文实例为大家分享了Android仿抖音列表效果的具体365bet体育在线官网_365体育投注平台_365在线体育消息,供大家参考,具体内容如下 当下抖音非常火热,是不是也很心动做一个类似的app吗? 那我们就用RecyclerView实现这个功能吧,关于内存的回收利用就交给RecyclerView就好了. 首先我们先说3个和视频播放暂停相关的接口 public interface OnViewPagerListener { /** * 初始化 */ void onInitComplete(View view); /** * 释放 */ void onP

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

2019-09-06
一般的对于上图样式的Sticker我们使用CoordinatorLayout & AppBarLayout就可以说实现. 但是对于下面这种呢? 我的实现思路 首先整个页面的UI结构是通过RecyclerView实现的. 对于上面这个Sticker的实现是在布局的最上方添加了一个和RecyclerView中要吸顶的Item一模一样的布局.然后监听RecyclerView的滚动: mPostDetailRv.addOnScrollListener(object : RecyclerView.OnSc

Android android:exported = true 用法详解

2019-09-05
Android相关属性的介绍:android:exported = true 在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启动:true允许被启动:false不允许被启动. android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性. 总体来说它的主要作用是:是否支持其它应用调用当前组件. 例如:

Android RecyclerView实现拼团倒计时列表实例365bet体育在线官网_365体育投注平台_365在线体育消息

2019-09-05
前言 最近一直被需求赶着走,有些功能经过测试上线后就没再review.闲下来还是重新优化下老365bet体育在线官网_365体育投注平台_365在线体育消息,温故而知新,还是有点收获和进步的 需求TODO 团购这种促销方式已经很普遍,尤其是大家熟悉的"并夕夕"更是玩的很6.现在我们就要实现一个团购倒计时列表,并以"剩余:09:12:24.8"这种样式来展示该团距离结束时间的倒计时. 技术初步分析 首先,有关时间变化的,首先想到TimerTask+Timer这个定时器组合,列表不用多说RecyclerView.其中涉及到UI更

Kotlin类型系统竟如此简单

2019-09-05
Quote 在学习 Kotlin 的过程中,对 Kotlin 的类型系统产生了好奇,Kotlin 是否存在类似于 Java 中 Object 的公共基类?Kotlin 中是否也有类似于 Java 基础类型这样的单独分支?在研究一番过后,博主发现相较于 Java,Kotlin 交出了更为满意的答案,而且出乎意外地简单,只需要遵循简单的规则,便能理解整个类型系统. Any Any 等同于 Java 中的 Object 的概念,Any 在注释中这么写到: The root of the Kotlin

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

2019-09-05
1. 应用场景 开发中经常遇到 路由跳转时拿不到context怎么办,eg: token失效/异地登录跳转登录页面. 获取不到当前路由名称怎么办,eg: 点击push推送跳转指定路由,如果已经在当前页面就replace,如果不在就push. 注册监听路由跳转,做一些想做的事情 ,eg:不同路由,显示不同状态栏颜色. 等等... 2. 解决方案 解决思路: MaterialApp 的routes属性赋值路由数组,navigatorObservers属性赋值路由监听对象NavigatorManage

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

2019-09-04
背景介绍 Navigator.of(context).push(MaterialPageRoute(builder: (context){ return DemoPage(); })); 在日常的项目开发中,我们一般push一个新页面是用上面的方法的,利用Navigator.of(context)来进行push或者pop操作. 缺点:这种情况是必须传context的,目的是为了利用Navigator.of(context)来获取到NavigatorState对象,然后才能进行push或者pop操