综合( 右侧选择分类 )
android02

安卓app升级的3种方式及交互细节

app升级是一个看似简单其实很复杂的事情;网页可以随时更新,用户不需要做任何操作就可以升级到最新版本;但app每次版本发布都需要用户配合才能完成。如何在不同的网络环境下,尽量不打扰用户,让更多的用户完成版本升级?我们以几个电商app为例,来研究下他们是怎么做的。一、WIFI环境(WLAN) 1. 静默升级、自动下载、提示升级如图14-1,京东、天猫、苏宁正好代表了目前主要的3种升级方式。京东采用的
3519 人浏览
xiaozhi

5.React 新特性 Hooks 讲解及实例(二)

什么是 HooksHook 是 React 16.8 的新增特性。它可以让你在不编写类组件的情况下使用state以及其他的React特性。类组件的不足状态逻辑复用难缺少复用机制渲染属性和高阶组件导致层级冗余趋向复杂难以维护生命周期函数混杂不相干逻辑相干逻辑分散在不同生命周期this 指向困扰内联函数过度创建新句柄类成员函数不能保证thisHooks 优势优化类组件的三大问题函数组件无 this 问
3518 人浏览
android

Glide系列之-Glide清除缓存工具

Glide是谷歌推荐的一款加载图片的第三方框架,对内存优化更好,更省资源,它的优点,我就不一一描述了,有兴趣的朋友可以百度一下,介绍的还是挺详细的。今天主要给大家介绍一下关于怎么获取Glide的图片缓存和清除图片缓存,其实很简单,下面是写的一个工具类,简单易懂,便捷好用!packagecom.jiluo.paipai.util; importandroid.content.Context;
3517 人浏览
web

rem是什么,如何使用

使用rem很长时间了,一直想好好总结一下,迟迟没有写,太懒大家都懂。。。 当然还有一个原因不会写总结。在总结rem之前先说一下,之前是怎么解决移动端布局的。百分比布局宽度还好说 屏幕宽度100%,各个板块按照计算的比例各种xx%但是高度就不行了没有参照物,图片还好说,背景图、字体大小就呵呵了。只能做到大概。固宽320px这种方案简单粗爆,以px为单位该是多少就是多少。但是当手机分辨率越高,两边留白
3515 人浏览
java

《Java从入门到放弃》框架入门篇:Struts2的基本访问方式(二)

前面已经学习了struts2的基本用法,接下来再说说struts2的三种访问方式。 第一种方式:指定method属性 第二种方式:动态方法调用(感叹号方式,需要打开对应开关),官网不推荐使用 第三种方式:通配符方式,官网推荐使用 不废话,上代码!!! 1. 指定method属性方式 1.1)修改Action类,在内部加CURD的方法 public class Hello exten
3515 人浏览
android

Android中EditText常用属性设置

EditText继承关系:View–>TextView–>EditText常用属性如下:android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom android:background="@android:drawable/edit_text"这个属性,
3510 人浏览
chenyuanyuan

Privacy Policy

Personal informationThis application does not collect or transmit any user's personally identifiable information. No personal information is used, stored, secured or disclosed by services this applica
3506 人浏览
hangge

K8s - Kubernetes使用详解13(可视化监控工具2:Heapster)

十三、Heapster1,基本介绍(1)Heapster是Kubernetes原生的集群监控方案。Heapster以Pod的形式运行,它会自动发现集群节点、从节点上的Kubelet获取监控数据。Kubelet则是从节点上的cAdvisor收集数据。(2)Heapster将数据按照Pod进行分组,将它们存储到预先配置的backend并进行可视化展示。Heapster当前支持的backend有Infl
3503 人浏览
php

Laravel Http 状态码整理

HTTP 状态码原文翻译100Continue继续101Switching Protocols切换协议102Processing处理103Early Hints早期提示200OK好201Created创建202Accepted接受203Non-Authoritative Information非权威信息204No Content无内容205Reset Content重置内容206Partial C
3502 人浏览
php

MySQL中查看数据库

查看当前使用的数据库,可使用如下命令mysql> select database(); #使用函数database()mysql> show tables; #列头信息中可看出当前使用的db,格式为:Tables_in_[db_name]mysql> status; #注意结果中的"Current database:"信息查看系统中有哪些数据库,mysql> show da
3501 人浏览
android

Android高级面试题汇总——Android篇(2)

三)常见的一些原理性问题1、Handler机制和底层实现 机制:hanlder是android线程间通信的一种实现,以消息队列的方式实现线程间数据的共享,通过Looper不断的轮询消息队列来 获取数据 底层:MessageQueen、Looper以及Looper内部的ThreadLocal,我们在线程中Looper对消息队列的管理过程离不开数据储存ThreadLocal,ThreadLocal在多
3499 人浏览
xiaozhi

4.不要这样写简历

作者:饥人谷创始人:方应杭文本来源:(已经方老师同意转载)https://zhuanlan.zhihu.com/p/58441700https://zhuanlan.zhihu.com/p/58443762简历问题从严重到不严重排序实习经验介绍太少。我根本就无法看出你在其中做了什么工作,我甚至都不知道你的抓取工作用了什么技术。至少介绍三句话也好。编程经验只有名词列举,没有佐证。你如果有这些编程经验
3499 人浏览
xiaozhi

19.JavaScript 是如何工作的:编写自己的 Web 开发框架 + React 及其虚拟 DOM 原理

响应式原理Proxy 允许我们创建一个对象的虚拟代理(替代对象),并为我们提供了在访问或修改原始对象时,可以进行拦截的处理方法(handler),如 set()、get() 和 deleteProperty() 等等,这样我们就可以避免很常见的这两种限制(vue 中):添加新的响应性属性要使用 Vue.$set(),删除现有的响应性属性要使用数组的更新检测Proxyletproxy=newProx
3497 人浏览
hangge

Linux - 查看、修改、更新系统时间(自动同步网络时间)

本文以CentOS为例,演示如何查看、设置系统时间,以及自动从互联网更新系统时间。1,查看系统时间执行date命令可以查看当前系统的时间:2,手动修改系统时间(1)执行如下命令可以设置一个新的系统时间:1date-s"20190712 18:30:50"(2)设置完后还要执行如下命令保存一下设置:1hwclock --systohc(3)当然我们也可以将上面两个操作合二为一:1
3497 人浏览
androidproject

高仿网易新闻新版频道管理功能 TopGrid

TopGrid高仿网易新闻新版频道管理功能描述该项目是仿网易新闻客户端的频道管理功能,实现ITEM的拖拽,添加和删除操作。使用可拖拽的GridView:<com.whatshappen.topgrid.view.DragGrid android:id="@+id/userGridView" android:layout_width="fill_parent&
3494 人浏览
android

Android Studio卡在refreshing gradle project的原因和快速解决办法

这个问题遇到过很多次,网上也有很多解决办法,但是好像都没有发现refreshing gradle project在做什么。可以再试试./gradlew --info看看详细信息。一般refreshing gradle project出现在打开一个新工程或者升级Android Studio之后,为什么需要refreshing呢?问题就出在gradle-wrapper.properties这个文件上,
3492 人浏览
hangge

SpringBoot - 网络请求模版类RestTemplate使用详解2(GET请求)

二、GET 请求1:getForObject() 方法的使用1,方法介绍 getForObject() 用于发送一个 HTTP GET 请求。它和 getForEntity() 用法几乎相同。区别在于 getForObject() 返回值返回的是响应体,省略了很多 response 的信息。 2,获取 String 结果数据下面代码将响应结果映射为一个 String 字符串,并打印出来。 @
3492 人浏览
cnbzlj

Android 自定义简单View及获取xml自定义属性

一、前言对于自定义View相信这是每一个初学者心里的痛,但开发久了,慢慢的你就会发现,其实自定义View并不难,看几篇基础文章,懂得了原理和流程套路,用的多了,实战多了,自然而然就掌握了。近期在时间上还算空余,所以打算在学习新的东西的同时,把旧的基础的东西也好好梳理一下,总不能捡一路丢一路吧。二、自定义View首先先总结一下一般自定义View的步骤,让我们在写的时候能有一个大致的方向:1.继承一个
3492 人浏览
cnbzlj

Android 极光推送设置别名

不废话,需求:服务器想向某一个用户推送消息,怎么办?不会极光推送接入的看我之前写的如何接入极光推送的文章,// 调用 JPush 接口来设置别名。 JPushInterface.setAliasAndTags(getApplicationContext(), (Str
3491 人浏览
android00

Android 增强版百分比布局库 为了适配而扩展

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46767825; 本文出自:【张鸿洋的博客】 一 概述上周一我们发布了Android 百分比布局库(percent-support-lib) 解析与扩展中对percent-support这个库进行了解析和添加了PercentLinearLayout的支持。 那么为什么本篇博客
3487 人浏览