toast

造轮子-toast组件的实现(下)

邮差的信 提交于 2020-01-26 22:47:18
1.解决 toast 中传入 html 的问题,通过假的 slot 来实现 // plugins.js toast.$slots.default = [message] // toast.vue <div v-html="$slots.default[0]"></div> // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p>',{}) }, 2.在 toast 中加 html 是比较危险的一个动作,所以要加一个选项默认不开启。 // toast.vue <slot v-if="!enableHtml"></slot> <div v-else v-html="$slots.default[0]"></div> // plugin.js,进行传递参数的改写 propsData:toastOptions // 使用 created() { this.$toast('<p>我是<strong>hi</strong></p><a href="http://qq.com">qq</a>',{ enableHtml: false }) }, 3.flex-shrink的使用,flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 .item { flex-shrink: <number>; /*

提升用户体验,你不得不知道的事儿——三种提醒框的微技巧

久未见 提交于 2020-01-24 19:28:51
大家都知道无论是android开发还是其他的开发,用户的体验都是很重要的事儿,下面就android开发中的三种提醒方式,Toast,SnackBar,Dialog做一些细节上的处理,或许能让你的产品更有用户亲和力。 1)Toast Toast是一个轻量级的提醒框,相信各位小伙伴,肯定在平时开发中用到地方堪称最多,使用方式非常简单,简单的一句代码搞定。 1 Toast.makeText(this,"This is a toast...",Toast.LENGTH_SHORT).show(); 使用Toast类的makeText方法,传入三个参数:context,显示的字符串,显示时间,最后再调用show方法。 而简单的这样写,一定会有一个小毛病,当用户多次点击触发这个Toast事件的时候,你一定会恼怒到,这个东西需要很久才可以取消掉,真的是烦,大概就是这样。 可见这样是及其的影响用户体验的,要是可以点击N次,还是只是覆盖显示最后一次的提示就好了,恩,其实这个还是很简单,再加上,我们一个app中肯定有一万个地方会用到Toast,所以不妨写一个专门处理UI的工具类,UIUtil。 1 package com.example.nanchen.dialogtoastsnackbardemo; 2 3 import android.app.ProgressDialog; 4 import

APP同过ESP8266与51单片机通信

假如想象 提交于 2020-01-24 14:45:48
APP通过ESP8266与单片机通信 简述 本项目中是用ESP8266作为热点,工作在MODE2模式,手机作为station接入ESP8266的网络进行数据传输,同时,ESP8266与52单片机之间通过串口进行数据传输。 本项目中只需要APP向WIFI发送数据,所以在APP的程序中没有接收WIFI数据的程序。在文章最后,则是笔者在写代码的过程中遇到的一个问题,51单片机不能接收WIFI数据,但能向WIFI发送AT指令的问题。 手机端实现 建立连接线程 以下为APP与ESP8266建立连接的线程,建立连接时只要获取其对象即可。其中的IP和port为ESP8266的IP地址和端口号,IP一般默认为192.168.0.1,端口号默认为8080,端口号可以自己设置。 private class ConnectThred extends Thread{ private String ip; private int port; public ConnectThred(String ip,int port){ this.ip = ip; this.port = port; } public void run(){ //接收数据可用子线程也可直接在此线程操作 char[] buffer=new char[256];//定义数组接收输入流数据 String bufferString="";/

Andengine ask questions with toast?

廉价感情. 提交于 2020-01-24 12:29:46
问题 I wonder if there is any native support for andengine or ADK to ask question-toasts? For example if I press the back button, I want some box to popup asking if I really want to quit the application and give me the option to answer yes or no. 回答1: Better to use alert dialog use this code, hope work same like that @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch(keyCode) { case KeyEvent.KEYCODE_BACK: AlertDialog.Builder ab = new

Program to show a “toast” notification popup from the Windows command line?

淺唱寂寞╮ 提交于 2020-01-24 10:32:04
问题 I have a monitoring script that I'd like to pop up a "toast window" when it detects that something happens. Is there a simple executable available that I can just run to do this? I know it's relatively easy to write such a thing, but I'd rather just use an existing program if there's one available. 回答1: The GrowlNotify software has a Windows version here. 回答2: QuickMacros is also capable of doing this but it is $40....it does however cook your breakfast as well... ;) 回答3: There's also Snarl

Broadcast 使用详解

吃可爱长大的小学妹 提交于 2020-01-24 05:20:05
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 广播的生命周期 四大组件之一,必须在Androidmainfest.xml中注册 广播的注册(静态广播、动态广播) 广播的发送(正常、有序、持续) 广播接收(系统广播、自定义广播) Broadcast 是 Android 四大组件之一,是一种广泛运用在应用程序之间异步传输信息的机制。 Broadcast 本质上是一个 Intent 对象,差别在于 Broadcast 可以被多个 BroadcastReceiver 处理。 BroadcastReceiver 是一个全局监听器,通过它的 onReceive() 可以过滤用户想要的广播,进而进行其它操作。 1. BroadcastReceiver简介 BroadcastReceiver继承关系 BroadcastReceiver 默认是在主线程中执行,如果 onReceiver() 方法处理事件超过 10s ,则应用将会发生 ANR(Application Not Responding) ,此时,如果建立工作线程并不能解决此问题,因此建议:如处理耗时操作,请用 Service 代替。 BroadcastReceiver 继承关系

android service 组件

拟墨画扇 提交于 2020-01-24 05:03:02
Service 概念及用途 : Android 中的服务,它与 Activity 不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时, Service 进程并没有结束,它仍然在后台运行,那 我们什么时候会用到 Service 呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用 Service ,我 们就听不到歌了,所以这时候就得用到 Service 了,又比如当我们一个应用的数据是通过网络获取的,不同时间(一段时间)的数据是不同的这时候我们可以 用 Service 在后台定时更新,而不用每打开应用的时候在去获取。 Service 生命周期 : Android Service 的生命周期并不像 Activity 那么复杂,它只继承了 onCreate(),onStart(),onDestroy() 三个方法,当我们第一次启动 Service 时,先后调用了 onCreate(),onStart() 这两个方法,当停止 Service 时,则执行 onDestroy() 方法,这里需要注意的是,如果 Service 已经启动了,当我们再次启动 Service 时,不会在执行 onCreate() 方法,而是直接执行 onStart() 方法,具体的可以看下面的实例。 Service 与 Activity 通信 :

Struts2 and jsp form submit using jquery ajax post and getting a toast like message which comes and disappears?

女生的网名这么多〃 提交于 2020-01-23 07:49:54
问题 I am using struts2 for my web application development. In a registration form there I want to use query ajax , so that the form gets submitted asynchronously and on a successful form submission I can get a server side success message in form of a toast or a element that comes and disappears. Well for that I have tried a lot and somewhere achieved this thing but not using jquery ajax but normal javascript and ajax rather. The flow of the code is as follows: Home.jsp page with the form

想到啥写啥第一期:Notification消息通知+自定义toast的展示界面

坚强是说给别人听的谎言 提交于 2020-01-22 14:06:19
想到啥写啥第一期:致力于更简单易懂的代码解决我们安卓小白遇到的问题 今天写两个小东西,感觉应该是互不相关的吧,反正随便写啦,代码也不多,Notification+自定义toast的展示界面。 1.notification用于消息通知,就是别人发短信过来的接受消息时候的那种功能 2.自定义toast就广泛多了,玩游戏获取什么奖励时候弹出来的那个一般就是ImageView+TextView 的toast 好了废话不多说,上代码 .java public class MyNotification extends AppCompatActivity { private Notification notification; private Notification.Builder builder; private NotificationManager manager; private Button button; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.toast); button = findViewById(R.id.button); //

异步与多线程

核能气质少年 提交于 2020-01-17 12:56:06
An analogy usually helps. You are cooking in a restaurant. An order comes in for eggs and toast. Synchronous: you cook the eggs, then you cook the toast. Asynchronous, single threaded: you start the eggs cooking and set a timer. You start the toast cooking, and set a timer. While they are both cooking, you clean the kitchen. When the timers go off you take the eggs off the heat and the toast out of the toaster and serve them. Asynchronous, multithreaded: you hire two more cooks, one to cook eggs and one to cook toast. Now you have the problem of coordinating the cooks so that they do not