自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 面视必备,史上最通俗计算机网络分层详解

1、引言整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。很多同学面试在准备这部分的时候,都会去背,这部分确实很难掌握,我个人总结的最好的学习网络原理的方法就是不用刻...

2020-01-21 16:15:23 255

原创 微信小程序之微信登陆 —— 微信小程序教程系列(20)

简介:微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆。只不过是,还没有写入到咱们自家的后台中而已。新建一个Hello World项目,找到app.js文件打开,代码如下:app.js:App({ onLaunch: function ()...

2020-01-20 16:33:50 266

原创 微信小程序之组件 —— 微信小程序教程系列(19)

什么是组件:组件是视图层的基本组成单元。组件自带一些功能与微信风格的样式。一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。<tagname property="value"> Content goes here ...</tagename>注意:所有组件与属性都是小写,以连字符-连接组件属性类型...

2020-01-20 16:08:06 226

原创 微信小程序之上拉加载和下拉刷新 —— 微信小程序教程系列(18)

在微信小程序上实现下拉刷新、上拉加载的效果使用系统提供的onPullDownRefresh、onReachBottom这2个事件,前提需要在app.json或page.json配置文件中设置,才能使用。app.json是全应用的页面都可以使用该事件,page.json则只是对应的页面才可以使用。示例:app.json:在app.json文件里设置windo...

2020-01-20 16:01:39 241

转载 微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

获取当前系统日期和时间在小程序中,新建项目时,就会有一个utils.js文件,就是获取日期和时间的,代码如下:utils.js:function formatTime(date) { var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() ...

2020-01-20 15:55:59 422 1

原创 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

下面介绍使用百度api来获取天气信息。1> 第一步:先到百度开放平台http://lbsyun.baidu.com申请akhttp://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key申请到ak后,在我的应用里就能查看到2> 第二步:配置你的request合法域名配置域名请到微信...

2020-01-20 15:48:15 640

原创 微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)

由于小程序只提供了我们一个获取地理位置、速度的api,并没有获取的相关地位位置的信息等等,因此我们还需要借助一些第三方的api来实现下面,介绍使用百度地图的api来获取地位位置的信息。1> 第一步:先到百度开放平台http://lbsyun.baidu.com申请akhttp://lbsyun.baidu.com/index.php?title=wxjs...

2020-01-20 15:38:13 974

原创 微信小程序的网络请求 —— 微信小程序教程系列(14)

网络请求,基本上是必须的环节之一。小程序提供了wx.request(object),与开发者的服务器实现数据交互的一个很重要的api。最简单的用法如下(以GET请求为例)<view bindtap="bindSearchChange"><view>bindSearchChange:function(){ wx.reques...

2020-01-20 15:29:18 179

原创 微信小程序之wxss —— 微信小程序教程系列(13)

WXSS(WeiXin Style Sheet)与CSS对应,用于描述页面的样式。特性内联样式:组件的 style 接收动态的样式,在运行时会进行解析,请尽量避免将静态的样式写进style中,以免影响渲染速度。选择器对于常用的选择器,目前支持的选择器有:注:绿色背景色行表示官方文档中没有说明,但经个人亲测后确定也支持的选择器。目前不支持的选择器有:...

2020-01-20 14:51:00 406

原创 微信小程序视图层的模板 —— 微信小程序教程系列(12)

示例:template.wxml:新建一个文件夹tem,并新建一个template.wxml文件使用<template>定义模板,并使用name指定模板的名字index.wxml:使用import导入模板使用模板需要使用<template>,并使用属性is指定使用的模板名字运行:...

2020-01-20 14:44:10 141

原创 微信小程序视图层的列表渲染 —— 微信小程序教程系列(11)

示例:test.wxml:在组件内,使用属性wx:for=”{{ 数组 }}” ,数组当前项的变量名默认为item(变量需要使用双花括号)test.js:在Page()内的data定义一个数组运行: ...

2020-01-20 14:37:24 161

原创 微信小程序之wx:if视图层的条件渲染 —— 微信小程序教程系列(10)

使用wx:if进行视图层的条件渲染示例:wxml:使用view<!--index.wxml--><button bindtap="EventHandle">按钮</button><!-- wx:if --><view wx:if="{{boolean==true}}"> <...

2020-01-20 14:27:33 426

原创 微信小程序视图层的数据绑定 —— 微信小程序教程系列(9)

数据绑定WXML 中的动态数据均来自对应 Page 的 data。只要把data中的数据改变,视图层就会自动改变,无需使用DOM操作。简单绑定数据绑定使用 Mustache 语法(双大括号)将变量包起来使用方法: {{ 内容 }}在组件中使用!不论是在组件包含在内,还是在组件属性内的,都是需要使用双花括号!示例:index.wxml:index.j...

2020-01-20 14:16:33 216

原创 微信小程序的作用域和模块化 —— 微信小程序教程系列(8)

文件作用域在 JavaScript 文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。示例:通过全局函数 getApp() 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置,如:/* app.js */App({ globalData: 1})/* a.js */// 这是局部变量localVa...

2020-01-20 14:09:21 181

原创 微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)

设置标题栏标题栏window在app.json文件里面,通过window对象里面的属性进行设置示例:app.json:运行:设置导航栏导航栏TabBar如果我们的小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab ...

2020-01-20 14:01:17 833

原创 微信小程序的页面跳转和参数传递 —— 微信小程序教程系列(6)

关于页面的跳转,微信小程序提供了3种方法:方法一:使用API wx.navigateTo()函数示例:首先先新建一个test页面如何新建页面?请到先阅读下面教程微信小程序的新建页面 —— 微信小程序教程系列(4)index.wxml:在index.wxml新建一个button组件,并使用bindtap事件绑定一个函数index.j...

2020-01-20 13:54:53 228

原创 微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

例如在web的开发中,新建一个页面只需要新建一个html文件即可。但是到在微信小程序中,新建一个页面也不只是新建一个wxml文件,那么该如何做呢?下面我们一起来学习新建一个页面的步骤:1> 必须要创建一个wxml文件和一个js文件,并且文件名要同名(例:test.wxml 和 test.js)。2> js文件内,需要写上注册页面的Page()函数!3> ...

2020-01-20 11:58:50 201

原创 全新的视图绑定工具 — ViewBinding 使用指南

前言我们在Android开发的过程中总是需要获取XML布局中的ViewId,以便给其赋值进行显示,早期我们只能使用 findViewById 这个API,会导致很多的模版代码出现。2013年左右Android界大神 Jake Wharton开源了Butter Knife框架,通过Bind("viewid")方式方便开发者获取ViewId。近两年由于谷歌对Kotlin的支持,我们开...

2020-01-19 16:52:57 1949 1

原创 2019 年赚钱最多的 13 个技术岗位

作者丨javinpaul译者丨核子可乐如果您是一名计算机科学专业的毕业生,或者正在考虑投身于软件开发领域,抑或是经验丰富且正在考虑跳槽的程序员,那么恭喜各位——这篇文章绝对能带来一些有益的启发。在本文中,我们将共同了解目前技术行业中薪酬最高的 13 个开发岗位。这些岗位门槛也不算太高。大家只要具有一定的编程经验再加上旺盛的学习热情,就完全可以在其中一试身手。另外,机器学习与...

2020-01-18 13:19:11 530

原创 Github上最热门的十大Java开源项目

原文链接:https://mp.weixin.qq.com/s/D90MKFLnDBO5h50qdy_nEw1HanLPhttps://github.com/hankcs/HanLP Star 16785HanLP是一系列模型与算法组成的NLP工具包,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。在提供丰富功能...

2020-01-17 09:57:21 670

原创 JVM 面试 4 连炮,你能顶住么?

作者:melonstreet,链接:www.cnblogs.com/QG-whz/p/9636366.html下面总结了 JVM 的 4 个问题,看你能顶住么?1、JVM的内存区域是怎么划分的?2、OOM可能发生在哪些区域上?3、堆内存结构是怎么样的?4、常用的性能监控与问题定位工具有哪些?1、JVM的内存区域是怎么划分的?JVM的内存划分中,有部分区域是线程私有的...

2020-01-16 17:24:09 111

原创 2020展望Android原生开发的现状

/ 作者简介 /本篇文章转载自ronaldong的博客,是对英文博客的一篇翻译,分享了国外Android开发者对目前Android开发现状的一些整理和思考,相信会对大家有所帮助!原文地址:https://www.techyourchance.com/the-state-of-native-android-development-november-2019/译文地...

2020-01-15 18:39:36 2569 3

原创 向现有应用添加 Flutter

Add-to-app有些时候,一次性把现有的应用重写至 Flutter 不实际。在这种情况下,您可以把 Flutter 当作一个单独的库或模块集成到现有的应用中。随后,这个模块可被导入到 Android 或 iOS (目前所支持的平台) 应用中,并利用 Flutter 来渲染应用的部分 UI,或者直接运行共享的 Dart 逻辑。只需简单几步,您便可以在自己的应用中展现 Flutt...

2020-01-13 20:07:45 347

原创 几乎包含了市面上所有启动优化方案

作者:jsonchao链接:https://jsonchao.github.io/一、启动优化的意义如果我们去一家餐厅吃饭,在点餐的时候等了半天都没有服务人员过来,可能就没有耐心等待直接走了。对于App来说,也是同样如此,如果用户点击App后,App半天都打不开,用户就可能失去耐心卸载应用。启动速度是用户对我们App的第一体验,打开应用后才能去使用其中提供的强大功能,就算...

2020-01-11 14:35:36 398

原创 Android社招最全面试题

Activity基础相关说下Activity生命周期 ?Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ?说下onSaveInstanceState()方法的作用 ? 何时会被调用?说下 Activity的四种启动模式、应用场景 ?了解哪些Activity常用的标记位Flags?说下 Ac...

2020-01-10 14:44:20 409

原创 GitHub 上 10 个顶级开源项目

以下文章来源于JavaGuide,作者SnailClimb原文链接:GitHub 上 10 个顶级开源项目正文今天跟大家分享下,在 GitHub 上 Star 排名最高的 10 个开源项目是什么?JS 的项目占比挺大,其他基本都是文档/学习类型的仓库。说明:数据统计于 2019-11-27。1. freeCodeCampGithub 地址:https://git...

2020-01-09 14:36:06 498

原创 微信小程序如何新建页面 —— 微信小程序教程系列(4)

例如在web的开发中,新建一个页面只需要新建一个html文件即可。但是到在微信小程序中,新建一个页面也不只是新建一个wxml文件,那么该如何做呢?下面我们一起来学习新建一个页面的步骤:1> 必须要创建一个wxml文件和一个js文件,并且文件名要同名(例:test.wxml 和 test.js)。2> js文件内,需要写上注册页面的Page()函数!3> ...

2020-01-07 17:13:56 379

原创 微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)

我们在正常的开发上,一般都比较少把视图层上面的数据写成固定形式的,很多都是通过动态获取数据时并更新页面上的数据显示出来下面让我们来一些学习,如何动态修改视图层的数据需求:创建一个按钮,点击这个按钮,改变视图层上面的数据示例:新建一个微信小程序的Hello World项目,找到index.wxml文件index.wxml:使用一个<button>元素,使用bi...

2020-01-06 16:27:07 399

原创 微信小程序的生命周期实例演示 —— 微信小程序教程系列(2)

微信小程序的生命周期函数有2个一个是App的生命周期另一个是Page的生命周期App的生命周期示例:演示App的生命周期函数app.js:App({ onLaunch: function () { console.log("App生命周期函数——onLaunch函数"); }, onShow: function () { co...

2020-01-03 16:23:07 125

原创 一键登录已成大势所趋,Android端操作指南来啦!

根据极光(Aurora Mobile)发布的《2019年Q2移动互联网行业数据研究报告》,2019年第二季度,移动网民人均安装APP总量已达56款。面对如此繁多的APP,想在用户的手机中占据一席之地,移动开发者们就不得不努力提升用户体验。而现实却是,市场中大多数APP的注册和登录环节都异常繁琐,用户体验大打折扣,转化率自然也不尽如人意。注册登录是用户开始使用服务的...

2020-01-02 21:02:05 1314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除