首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android应用中如何调用系统闹钟及日历

今天开发一个小应用需要添加一个响应事件实现跳转到闹钟和日历,在遍访网上各种回答后得出了最简单答案,现记下来供自己与网友共享。...1.跳转到闹钟: 在对应的响应事件中添加: Intent alarms = new Intent(AlarmClock.ACTION_SET_ALARM);    startActivity(alarms...","com.android.calendar.LaunchActivity"); } else{ cn = new ComponentName("com.google.android.calendar...","com.android.calendar.LaunchActivity"); }  i.setComponent(cn); startActivity(i); 这个不用添加权限。...向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API

1.6K20

错误码与错误提示设计:最佳实践与资源指南

它们覆盖了从成功响应到服务器错误的各种情况。虽然主要用于Web HTTP通信,但其分类方法和部分状态码可作为灵感,应用到其他类型的软件项目中。...这个指南为设计具有良好用户体验的API提供了宝贵的视角,其中的错误码和错误响应格式可作为RESTful服务或其他API设计的参考。...Google JSON Style Guide Google JSON Style Guide 提供了JSON响应格式的规范,包括错误对象的设计。...虽然它专为JSON设计,但提供的错误响应结构和思想可以适用于其他数据格式的API设计。...这些错误码用于系统调用和一些库函数在遇到错误情况时返回,为开发者提供了一种检测和响应系统级错误的方式,对于涉及系统操作的开发场景可以参考。

12610

Android MVVM框架搭建(二)OKHttp + Retrofit + RxJava

作为OkHttp的进一步封装无疑是很成功的。虽然底层去执行网络访问的还是OkHttp,但是我们却更喜欢Retrofit。下面进入使用的环节。首先要进行依赖库的引入。...下面是返回拦截器,在interceptor包下新建一个ResponseInterceptor类,代码如下: /** * 返回拦截器(响应拦截器) * * @author llw */ public...创建ApiService   在com.llw.mvvm包下新建一个api包,api包下新建一个ApiService类,代码如下: /** * 所有的Api网络接口 * @author llw *...第四个:就是修改LoginActivity作为第一个启动的Activity,当点击登录按钮是就会进入到MainActivity。 5....这里显示的是返回拦截器中对这个API请求所花费的时间,333ms。   其实OkHttp的花费耗时更准确,只用了329ms。相差4ms,因为我们现在是组合使用,因此还可以。

2.2K61

Android MVVM框架搭建(二)OKHttp + Retrofit + RxJava

作为OkHttp的进一步封装无疑是很成功的。虽然底层去执行网络访问的还是OkHttp,但是我们却更喜欢Retrofit。下面进入使用的环节。首先要进行依赖库的引入。...下面是返回拦截器,在interceptor包下新建一个ResponseInterceptor类,代码如下: /** * 返回拦截器(响应拦截器) * * @author llw */ public...创建ApiService   在com.llw.mvvm包下新建一个api包,api包下新建一个ApiService类,代码如下: /** * 所有的Api网络接口 * @author llw *...第四个:就是修改LoginActivity作为第一个启动的Activity,当点击登录按钮是就会进入到MainActivity。 5....这里显示的是返回拦截器中对这个API请求所花费的时间,333ms。   其实OkHttp的花费耗时更准确,只用了329ms。相差4ms,因为我们现在是组合使用,因此还可以。

2.1K61

Java 的日期 API 真烂

记得在我刚学 Java 的时候,真是搞不清楚 Date 和 Calendar 这两个类,后来我渐渐知道,原来不能全怪我啊,Java 日期 API 之烂是公认的(不妨参见这篇文章,Tiago Fernandez...做过一个投票,就是要选举最烂的 Java API,结果 Java 日期 API 排行第二,仅次于臭名远扬的 EJB2,嘿嘿)。...Java(另,据我所知,JavaScript 好像也是这样的,月份从 0 开始)…… 坑爹的事情还没完,前面已经说了,构造函数的时间起始基准是 1900 年,可是 getTime() 方法却特立独行,返回的时间是相对于...01-01 00:00:00” 的毫秒数差值…… 尝试 Joda 吧 最开始的时候,Date 既要承载日期信息,又要做日期之间的转换,还要做不同日期格式的显示,职责较繁杂,从 JDK 1.1 开始,这三职责分开了...不过,无论是 Date,还是 Calendar,都用着太不方便了,这是 API 没有设计好的地方。

59410

企业API接口设计(token、timestamp、sign)之具体实现

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四:防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,登录接口会返回一个user_token, 客户端拿着user_token 去访问需要登录才能访问的接口 sign的作用是防止参数被篡改,客户端调用服务端时需要传递sign参数,服务器响应客户端时也可以返回一个...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND, 7200

2.6K10

利用jquery ui的datepicker开发一个课程日历

一来要研究别人的接口,规范等一大堆的东西,有什么地方满足不了要求的时候就更加麻烦了,要去读懂别人的源码再修改,还不如自己全新开发来得直接简单,但日历这东西,说复杂不复杂,但要做得好也有一定工作量,利用google...快速了解了目前几个比较知名的轻量级日历插件的接口、提供的配置及功能情况后,决定不重复制造轮子,在jquery ui的datepicker控件上进行开发,因为它虽然功能简单,但提供的配置比较灵活,不需要经过大调整就能实现想要的效果...第三点中提到,beforeShowDay接收的返回参数中,第一个参数就是是否可以选择的标记,所以,只有在比较到有开课的日期才返回true,否则返回false就能达到控制日期是否可选的效果了,但是需要注意的一点是...选中有课程的日期时,会触发控件的onSelect事件,弹出课程列表的操作写在onSelect事件的响应方法里面就可以了。下面是初始化控件的完整代码,仅供参考。...var curYear = new Date().getFullYear(); $('.calendar').datepicker({ yearRange: curYear+':'+curYear

2K10

API接口设计规范

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四:防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,登录接口会返回一个usertoken, 客户端拿着usertoken 去访问需要登录才能访问的接口 sign的作用是防止参数被篡改,客户端调用服务端时需要传递sign参数,服务器响应客户端时也可以返回一个...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND

2.7K51

记一次Date引起的线上BUG处理

问题来了 多线程环境下,使用Date、SimpleDateFormat时,如果我们将它定义为一个静态变量使用,虽然会避免重复创建实例, 但是会出现个别线程获取时间失败的现象,我们通过代码模拟这个场景:...同样地通过查看format(),我们发现format方法中有一行calendar.setTime(date);也是操作的该共享变量calendar,线程也是不安全的。 ?...使用Google翻译过来就是 日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一种格式,则必须在外部同步该格式。 解决方案 小明有一句座右铭,方法总比问题多。...首先,LocalDateTime本身是线程安全的,其对应的格式化工具类DateTimeFormatter也是线程安全的,不存在变量共享,每一个属性字段都用了final关键字修饰,因此每次操作后都是返回的...并且LocalDateTime类本身也有很多操作时间的API来替代传统的Calendar类。

74831

四连问:API 接口应该如何设计?如何保证安全?如何签名?如何防重?

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四、防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,服务器响应客户端时也可以返回一个sign用于客户度校验返回的值是否被非法篡改了。...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND

87920

四连问:API 接口应该如何设计?如何保证安全?如何签名?如何防重?

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四、防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,服务器响应客户端时也可以返回一个sign用于客户度校验返回的值是否被非法篡改了。...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND

1.3K10

四连问:API 接口应该如何设计?如何保证安全?如何签名?如何防重?

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四:防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,登录接口会返回一个usertoken, 客户端拿着usertoken 去访问需要登录才能访问的接口 sign的作用是防止参数被篡改,客户端调用服务端时需要传递sign参数,服务器响应客户端时也可以返回一个...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND

86420

你有没有使用过这些编程骚操作(二)- 验证框架(Part A)

验证框架对用来对数据进行校验的一个框架,本篇将演示如何通过使用已有的约束注解及如何自定义约束注解进行数据校验,并了解JSR规范、验证框架的原理 验证模型 第一种是分层验证即在MVC架构中的每一层进行校验,这样就会造成大量的重复代码...第二种是Java Bean验证即只将验证逻辑通过注解约束在域模型上,将验证逻辑从业务代码中分离出来 Bean Validation Bean Validation是为了Java Bean验证定义的响应的元数据模型和...,Java Specification Requests)作为正式规范文档,描述被提议加入到Java体系中的规范和技术 JSR303即Bean Validation 1.0 JSR349即Bean...item.getMessage());       });   } } 首先在init方法中new一个User对象,先不对属性进行赋值,执行测试 validator调用validate方法会返回一个...calendar = Calendar.getInstance(); calendar.set(2023,1,1); user.setBirthday(calendar.getTime()); 执行测试

60210

【90期】API 接口应该如何设计?如何保证安全?如何签名?如何防重?

Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种: API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等...四、防止重复提交 对于一些重要的操作需要防止客户端重复提交的(如非幂等性重要操作),具体办法是当请求第一次提交时将sign作为key保存到redis,并设置超时时间,超时时间和Timestamp中设置的差值相同...,服务器响应客户端时也可以返回一个sign用于客户度校验返回的值是否被非法篡改了。...客户端传的sign和服务器端响应的sign算法可能会不同。...calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.SECOND

26710

节假日API调用失效,看我如何解决!

作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于起步阶段的萌新。由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!...上一篇博客为大家分享了Kettle的骚操作——生成年度节假日表,其中在JS代码中调用了节假日API。 关于节假日API,现在网上搜索到比较多的就是下面这种类型的 ?...例如我在浏览器上的url上输入https://timor.tech/api/holiday/info/2019-01-01 然后就可以看到在页面上返回如下的结果: ?...是否是周一,国外以周日作为一周的第一天,这里我们需要将判断的结果+1 */ var is_first_day_in_week = ""; if (weekday==2){ is_first_day_in_week...// 因为调用有失败的风险,所以这里设置了循环,如果失败则重复执行 for (var i = 0; i < 5; i++) { //创建一个临时变量用来保存json tmpInfo =

2.5K20

【快报】Alex Smola将离职CMU 加入Amazon

在亚马逊,我将负责云机器学习平台……这是一艰难的任务,但是亚马逊给了我一份难以回绝的Offer…… Alex工作履历: 2008至2012年在雅虎研究院工作。...谷歌称,Springboard可以快速、轻松地帮助用户在Gmail、Calendar、Docs、Drive、Contact等Google Apps中找到其所需的资料。...与此同时,谷歌还对Sites进行了重新设计,升级后的应用可以让用户将来自Google Docs、Calendar、Maps等服务平台的内容添加到其创建上的网站上。...除此之外,由于全新的主题设计和布局都能全面支持响应,所以用户可以将其页面正确地扩展至桌面或移动设备上。 据悉,谷歌已经在一小部分客户当中展开Springboard和Sites测试。...据21世纪经济报道记者的不完全统计,全国一共有接近40个城市将机器人产业作为当地的重点发展方向。 ◎来源:21世纪经济报道

84850
领券