一、前言: 先来观察这两张图,第一张访问域名http://www.12306.cn,谷歌浏览器提示不安全链接,第二张是https://kyfw.12306.cn/otn/regist/init,浏览器显示安全,为什么会这样子呢?2017年1月发布的Chrome 56浏览器开始把收集密码或信用卡数据的HTTP页面标记为“不安全”,若用户使用2017年10月推出的Chrome 62,带有输入数据的HTTP页面和所有以无痕模式浏览的HTTP页面都会被标记为“不安全”,此外,苹果公司强制所有iOS App在2017年1月1…

2021年1月15日 0条评论 117点热度 阅读全文

1.第一种方法,是采用遍历的方法来获取最大值和最小值   2.第二种方法是采用Collections集合工具类来取出集合的最大值或者最小值

2021年1月15日 0条评论 63点热度 阅读全文

序言 关于Map集合大家都不陌生,最常用的无非就是HashMap,TreeMap,大家都知道,Map是用于键值对key->value的形式来保存数据的,所以我们最熟悉的方法莫过于map的put方法,map的put方法有好几个,可能会有一些人会搞不懂,我就把自己的对这些put方法的理解记录一下,如果有哪里不对的还请各位大神帮忙提出来,在这我先谢谢各位了,不喜欢,请不要骂我,毕竟我也是自己学习的,下面开始就带大家一起来了解一下,这些put方法都是干啥的。 方法 put方法 V put(K key, V value…

2021年1月14日 0条评论 63点热度 阅读全文

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String ke…

2021年1月14日 0条评论 71点热度 阅读全文

搜索功能在 Android中也是常碰到一个场景;或者选择功能,就是基于什么来选择什么的功能。碰到这种业务场景我们常规做法:第一想到的就是去找服务器定制接口,传字段返回数组。但是这样会增加服务器的压力。第二就是本地数据库的查询,但是单一功能集成一个数据库进来,不太合适。 Stream java原生的API拯救你! Stream是java 8新增处理数据的对象。 一句话简介: Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 主要介绍一个常用的聚合操…

2021年1月14日 0条评论 60点热度 阅读全文

前言 web开发有前段与后端之分,其实android也有前后端之分。android开发就相当于手机App的前端。一般都是php+android或者jsp+android开发,所以作为一个合格的android开发人员我们还是有必要了解一下android与后端的简单交互。下面是以php+android交互的简单介绍。 PHP数据接口的定义 php端的开发主要是实现从数据库获取数据,然后将数据制定成json类型,制定供android获取的接口。至于为什么制定成json类型,相信大家都明白,现在android端从服务器中获…

2020年12月2日 0条评论 57点热度 阅读全文

源码地址 在一切开始之前,我只想用正当的方式,跪求各位的一个star https://github.com/geminiwen/skin-sprite 预览 序 在写SegmentFault for Android 4.0的过程中,因为原先采用的夜间模式,代码着实不好看,于是我又开始挖坑了。 在几个月前更新的Android Support Library 23.2中,让我们认识到了DayNight Theme。一看源码,原来以前在API 8的时候就已经有了night相关的资源可以设置,只是之前一直不知道怎么使用,后…

2020年12月2日 0条评论 63点热度 阅读全文

一、摘要 今天跟大家主要来介绍一下DeviceOne中的do_linearlayout这个布局,在DeviceOne开发中,do_linearlayout这个布局是相当重要。 现在给大家来总结一下。 二、基本的总结 我们来看下这个linearlayout,做过原生开发的同学(android或者ios或者windows)可能对这个单词比较熟悉,没错,这个linearlayout在Deviceone中所要实现的效果跟原生里面是完全一样。 linearlayout这个布局有两种方式,一个是vertical(垂直布局),一…

2020年12月2日 0条评论 65点热度 阅读全文

作为一个苦逼的前端,经常要考虑一些远古的Android兼容性,常常借手机既麻烦,机型也不一定能找到。好在有这么一款神器,解决的这些痛点. 下载 直接打开genymotion官网,该软件需要注册才能下载使用,注册登录后,大大的download 按钮就出来了,右上角的头像旁边。 不过,点击download 后,首屏展示的是收费套餐,面对个人的基础版下载需要滚动到第二屏才能看到 点击以后,跳出一个新的页面,这个就是真正的下载链接了! 使用 genymotion依赖virtualbox,下载后运行会提示你安装virtual…

2020年12月2日 0条评论 62点热度 阅读全文

Android通知栏,应始终可见。通知栏有2个按钮,其中第一个是抓一些数据存储和第二个开放活动,将显示所有的数据。我遇到了一个问题,当我关闭应用程序,然后按通知按钮开始活动,活动开始后,我通知按钮停止响应。需要注意的是按键做工精细前点所在的第二按钮点击开始活动。 这里是一个模板代码为我的通知服务和通知栏按钮处理程序 服务处理的通知栏 public class NotificationBarService extends Service { private int notificationID; @Override …

2020年12月2日 0条评论 70点热度 阅读全文