首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TextInputLayout-Android M新控件

' 未做验证~ Setting Hints 初始化对theTextInputLayout视图的引用 usernameWrapper = (TextInputLayout) findViewById(R.id.usernameWrapper...通过验证输入,你可以防止用户输入无效的邮箱地址或者是太短的密码。如果没有验证,后台可能反馈回不正确的结果呈现给用户。对于用户来说既浪费了时间又体验不好。在发送到后台之前你应该先检查输入的正确性。...setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。并且它会改变整个EditText控件为红色。...在setError设置错误消息之前开启这个功能意味着在显示错误的时候布局不会变化。你可以把这两个方法结合起来验证下我所说的。...默认AppCompact会把它设置成绿色的,但是很有可能这个颜色会和你的颜色主题(color palette)冲突。 谷歌把Design Support Library写的很好。

77920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android后台发送邮件进行日志反馈

    发送邮件分为两种: 调用系统的发邮件功能发送邮件 使用特定的邮箱密码发送邮件 第一种需要用户登陆邮箱,有的用户可能还没有邮箱,不是很方便.所以采用第二种方法: 在APP内部埋好邮箱,密码给特定的邮箱发送邮件附件添加日志...,主题,内容和附件 设置接收者地址 发送邮件给接收者 发送实现 权限 发送带有附件的邮件,需要联网权限和读写SD卡权限,需要在Android Manifest.xml文件添加已下权限: android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 设置发送信息 以下以163邮箱为例,...需要提前在163邮箱设置里面开启smtp....//创建消息MimeMessage mimeMessage = new MimeMessage(session); try { //设置发送者 mimeMessage.setFrom(new

    89621

    原创分布式即时通讯(IM)系统理论架构方案

    上图所示显示了携程家的消息系统的初期架构,图中架构直接用mongodb作为消息队列,然后就把系统开发出来了,图中中可以见到一个常见IT系统的接口层。 京东咚咚初期架构 ?...每个channel消息的msg id队列,存储每个client未接收的且未超时的且未超出队列大小的msg id集合; 10 Mysql/mongodb: 消息存储服务、用户资料数据、以及channel...上面还有一个概念未叙述到:发送端的消息邮箱{有人称为消息盒子,或者某大厂称之为客户端消息db},它存储了所有本地发送出去的消息,其中没有服务端分配的msg id的消息都被认为是发送失败的消息,待用户主动尝试发送或者网络环境重新稳定后可以有客户端尝试重新发送流程...用户查看消息邮箱中的本地历史消息的时候,就要依据msg id把消息排序好展现给用户。...与本地消息邮箱中对应的channel的最新消息id做对比,如果id不等,客户端可以启动拉取消息流程或者等待server端把这些消息下发过来。

    1.7K30

    发送邮件那些事

    据《互联网周刊》报道世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息(时间应该是1969年10月),这条消息只有两个字母:"LO"。...其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。...IMAP的一个与POP3的区别是:IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来,而是你邮箱当中还保留着邮件的副本,没有把你原邮箱中的邮件删除,你用邮件客户软件阅读邮件时才下载邮件的内容。...; // 设置消息体 message.setText("This is actual message"); // 发送消息 Transport.send...mex.printStackTrace(); } } } 在后来有了Spring,一切变的更简单 Spring Mail public void simpleSend() { // 构建简单邮件对象,见名知意

    1.4K80

    游戏优化系列一:海外谷歌应用适配相关

    状态栏消息推送 3. 系统主题风格 4. 导航键 5. 屏幕适配 6. 返回按钮 1....状态栏消息推送 在游戏应用中进行版本迭代时,如果游戏本身有消息推送,且SDK中也有推送的情况下,发送消息的notify方法中,id有可能不同,此时会出现两条消息(游戏的和SDK的),有可能会被Google...NotificationManager.notify(int id, Notification notification) 出现两条消息: 需要做到的效果--同一个应用的消息堆叠: 展开后: 修改示例...theme="@style/Theme.AppCompat.NoActionBar" /> 其中,自定义主题样式如下:(设置全屏、背景色等)...【常见问题】 游戏工程接入SDK的过程中,如果主Activity继承的是androidx.appcompat.app.AppCompatActivity,需要使用Theme.AppCompat类主题,因此建议游戏工程的主题设置不留空

    10.7K40

    基于smtp协议的邮件系统(自己写的)

    最近几天做好了应用【贱泰迪】,其中有个意见反馈,发送邮件, 我知道可以调用系统发送邮件,但这种方法有个弊端,就是您的手机必须安装Mail的客户端, 因此我想不用系统发送邮件这种方式,能不能向任意邮箱发送邮件呢...= new Intent(android.content.Intent.ACTION_SEND);                         // 设置内容类型                         ...});// 比如qq邮箱,测试的时候可以手机安装qq邮箱客户端                         emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT..."发件人邮箱");                         m.set_subject("主题主题2");                         m.setBody("内容内容...这是为什么,使用SMTP来发送E-mail,因此您的邮箱必须开启此项服务, 【QQ邮箱】【设置】【账户】【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】如下图: ?

    2.7K80

    Android前台服务的使用(一)

    unregisterReceiver(mMsgRecv) super.onDestroy() } } 代码中创建了一个广播MessageReceiver,用于Activity点击向服务中发送消息...import android.os.Build import androidx.core.app.NotificationCompat /** * 作者:Vaccae * 邮箱:3657447@...新建一个testSrv,plugins设置为application MainActivity代码 package pers.vaccae.testsrv import android.content.Intent...实现效果 上图中可以看到,跨进程的通讯也没有问题了,这个简单的Demo只是实现了服务端的广播接收,往往跨进程中通讯需要相互的,这样App还要写自己的Receiver,Service中还要发送广播,比较麻烦...,还记得我以前写的《Android使用LiveEventBus消息实现组件间通讯》这篇文章,里面介绍时说过LiveEventBus中可以实现跨进程的消息通讯,那下一篇我们就来试试LiveEventBus

    2K40

    Hexo博客订阅文章通知功能

    那么如何实现新文章的消息推送呢?大家可能想到的只有一种方式是邮件订阅,读者访问网站的时候,输入自己的邮箱。当博客更新的时候,读者会收到邮件提醒。这听起不错,至少作者可以很轻易地对读者进行广播。...但是到底有多少读者会愿意输入自己的邮箱,又有多少读者会经常检查自己的邮箱呢?邮件列表订阅这种方式我还没有具体了解过,可能是通过第三方进行订阅吧。...推送就是服务器向浏览器发送信息。通知则是浏览器显示信息的一种方式。 通过调用 NotificationAPI,网站可以向用户发送通知。但是不管发送什么通知,第一步是申请权限。...[20200426221220.png] 到这里基本上已经安装完成了,下面就是设置弹出框,征求用户是否订阅博客,订阅博客时的欢迎致辞以及订阅博客之后新文章推送通知 设置消息推送格式 征求用户是否订阅消息...[20200426224708.png] 自己可以设置文字的颜色。

    1.7K20

    【SpringBoot】SpringBoot使用mail实现登录邮箱验证

    一、前期准备 为了实现邮箱认证服务,我们需要提供出来一个邮箱作为验证码的发送者,这里我使用的是QQ邮箱。 1 开启邮箱服务 首先打开QQ邮箱,然后找到设置,点击账号。...message.setTo(to); // 设置邮件主题 message.setSubject(subject); // 设置邮件内容...helper.setTo(to); // 设置邮件主题 helper.setSubject(subject); // 设置邮件内容...helper.setTo(to); // 设置邮件主题 helper.setSubject(subject); // 设置邮件内容...一分钟内我们只能发一条短信,验证码在redis中的过期时间为五分钟,在验证码未过期之前发送的认证,都会让这个发送次数加一,倘若发送的次数达到了5次还要发送,那么就封禁一天不让发送短信。

    61510

    修改CommentToMail插件,评论公众号和邮箱同步推送

    原文章传送门→利用公众号的模板消息把评论/留言推送到微信 但是我觉得,太麻烦了(改的多,插件也多)。正好换了主题,插件全部卸载了,需要什么再重新安装。...最终通过4步,马上就能和邮箱同步收到评论消息推送啦! 申请公众号 特别说明:个人公众号目前已不支持模板消息。所以咱们申请测试公众号。测试公众号真的是简单又方便。 点击微信公众号测试号 申请。...未安装的可用下面云盘下载。...http_GET($url)); if($data->errcode){ return ''; } return $data->access_token; } // 发送模板消息...($mailInfo,$config,$openid,$access_token); 微信的4个配置参数,其实也可以添加到后台设置外观处,我懒得改了。

    39520

    【开源】开发app 控制ESP8266,通过mqtt,app inventor开发

    原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作...用户私钥可以巴法云mqtt控制台点击跳转获取,注册绑定邮箱即可在巴法mqtt控制台点击跳转获取。..."4d9ec352e0376f2110a0c601a2857225" //修改,你的Client ID const char* topic = "light01002"; //主题名字,...简介:Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。...[appuid.png] [app] 控制逻辑 当点击'打开'按钮,发送on,ESP8266即可收到on消息 当点击'关闭'按钮,发送off,ESP8266即可收到off消息 [appOn.png] 具体发送的消息

    3.5K40

    Android Java 动态修改 CheckBox 样式

    ---- 和尚我的步骤如下: 设置两个默认的 CheckBox 选中/未选中 状态作为参照,如图中第一行; 设置两个 AppCompatCheckBox 默认通过设置 style.xml 主题色配置,可实现与...AppCompatCheckBox 在 Java/Kotlin 代码中设置 setSupportButtonTintList 方法,但是在未选中状态下,选择框依旧是配置的主题色,与 CheckBox...方法,再监听选中和未选中状态中对选项框颜色做处理。...Tips2: 在设置 setSupportButtonTintList 方法时,初始状态为选中时,颜色列表第一个应为配置的颜色值;若为未选中时,颜色列表第一个应为默认系统灰色。...="12dp" android:paddingTop="12dp" android:text="AppCompatCheckBox style.xml 主题色配置"

    2.4K21

    为什么最近每份 Android 简历都说 “熟悉 MQTT 协议”?

    ,每次 client 发送这些消息时,必须分配一个未使用过的唯一标识。...关于 SYS 主题的更多介绍在 这里[5] 4.1.4 主题的生存周期 创建主题:某个客户端订阅该主题,或者某个客户端向主题发布消息,同时设置为保留消息; 删除主题:订阅该主题的最后一个客户端断开连接,...在 QoS 2 等级的 PUBLISH 消息中包含包唯一标识,发送者会一直将该消息当作 “未确认” 的消息,知道收到对应的 PUBCOMP 确认消息。...可以设置 RETAIN 保留标志设置该 PUBLISH 消息为保留消息,broker 会存储该主题的最后一条保留消息,当新的 client 注册订阅时,并且匹配该消息主题时,该保留消息会发送给订阅者。...1,总能收到所有 OoS 大于等于 1 的消息(图中黄色部分)。

    4.4K40

    Android消息推送:手把手教你集成小米推送

    ,用于接收推送消息并对这些消息进行处理 MainActivity 实现界面按钮处理 & 设置本地推送方案 TimeIntervalDialog 设置推送的时间间段 接下来,我将对每个类进行详细分析...作用:当客户端向服务器发送注册push、设置alias、取消注册alias、订阅topic、取消订阅topic等等命令后,从服务器返回结果。 b. 参数说明: ?...消息推送时,开发者可以结合每条消息的内容和目标用户,为每条消息选择对应的标签,为开发者可以根据订阅的主题实现分组群发,从而进行消息的精准推送 //设置标签 MiPushClient.subscribe(...平台上app的上下文,建议传入当前app的application context //topic:为指定用户设置设置订阅的主题 / 为指定用户取消订阅的主题 //category:扩展参数,暂时没有用途...具体代码在这里就不作过多描述,如果你希望获得含注册重试机制的小米推送源代码,请在评论留下你的邮箱,我将亲自发送到你的邮箱 知识点涵盖:网络数据的检测 & 广播接收器 具体请看我写的另外两篇文章

    4.7K20

    SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费

    来源:rrd.me/f2cxz 大家知道,松哥在新版的微人事中引入了消息中间件 RabbitMQ ,搭建了独立的邮件发送服务器(两年了,微人事项目迎来了一次重大更新),这种邮件发送方式,我们要怎么保证消息的可靠性..., 见图知意 二、实现思路 简略介绍163邮箱授权码的获取 编写发送邮件工具类 编写RabbitMQ配置文件 生产者发起调用 消费者发送邮件 定时任务定时拉取投递失败的消息, 重新投递 各种异常情况的测试验证...`), UNIQUE KEY `unq_msg_id` (`msg_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=...0, 表明一次投递就成功了 4.查看邮箱 发送成功 六、各种异常情况测试 步骤一罗列了很多关于RabbitMQ的知识点, 很重要, 很核心, 而本文也涉及到了这些知识点的实现, 接下来就通过异常测试进行验证...=3, 即已消费, 所以, 直接return, 这样就保证了消费端的幂等性, 即使由于网络等原因投递成功而未触发回调, 从而多次投递, 也不会重复消费进而发生业务异常 5.验证消费端发生异常消息也不会丢失

    1.1K30

    Spring Boot系列--集成RabbitMQ (实战)

    , 见图知意 二、实现思路 1、简略介绍163邮箱授权码的获取 2、编写发送邮件工具类 3、编写RabbitMQ配置文件 4、生产者发起调用 5、消费者发送邮件 6、定时任务定时拉取投递失败的消息, 重新投递...: 生产者, 发送消息 6、 MailConsumer: 消费者, 消费消息, 发送邮件 7、 ResendMsg: 定时任务, 重新投递发送失败的消息 说明: 上面是核心代码, MsgLogServicemapper...`), UNIQUE KEY `unq_msg_id`(`msg_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='...3、数据库消息记录: ? 状态为3, 表明已消费, 消息重试次数为0, 表明一次投递就成功了 4、查看邮箱 ?...即已消费, 所以, 直接 return, 这样就保证了消费端的幂等性, 即使由于网络等原因投递成功而未触发回调, 从而多次投递, 也不会重复消费进而发生业务异常 ?

    54022

    SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(附源码)

    , 所以有必要先贴出来, 见图知意 二、实现思路 简略介绍163邮箱授权码的获取 编写发送邮件工具类 编写RabbitMQ配置文件 生产者发起调用 消费者发送邮件 定时任务定时拉取投递失败的消息, 重新投递...: 消费者, 消费消息, 发送邮件 ResendMsg: 定时任务, 重新投递发送失败的消息 说明: 上面是核心代码, MsgLogService mapper xml等均未贴出, 完整代码可以参考GitHub...`), UNIQUE KEY `unq_msg_id` (`msg_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=...0, 表明一次投递就成功了 4.查看邮箱 发送成功 六、各种异常情况测试 步骤一罗列了很多关于RabbitMQ的知识点, 很重要, 很核心, 而本文也涉及到了这些知识点的实现, 接下来就通过异常测试进行验证...=3, 即已消费, 所以, 直接return, 这样就保证了消费端的幂等性, 即使由于网络等原因投递成功而未触发回调, 从而多次投递, 也不会重复消费进而发生业务异常 5.验证消费端发生异常消息也不会丢失

    1K20

    Jenkins-解决问题与集成通知

    4、集成Slack实现事件实时通知 Slack是一个企业内部沟通协作工具,提供群组聊天和直接消息发送功能,支持移动端、Web 和桌面平台。...之后输入邮箱与密码进行登录即可。...配置完成后,执行Jenkins项目,消息发送到Slack上。 如图所示:Web网页显示效果。 如图所示:移动端显示效果。...智能办公电话,消息已读未读,DING消息任务管理,让沟通更高效;移动办公考勤,签到,审批,企业邮箱,企业网盘,企业通讯录,让工作更简单。...填写机器人名字(例如:Jenkins消息通知),点击完成。 复制webhook地址(此处将用于Jenkins当中的参数配置)。 如图所示:配置完成后,机器人会默认发送一条消息。

    1.1K10
    领券