bing-wallpaper-api

1
https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-cn

idx: index 默认为0(今天) -1~18
n:数量

mkt: 地区
zh-CN
en-US
ja-JP
en-CA
de-DE

一个获取图片的示例链接

1
2
3
https://www.bing.com/{baseUrl}_{resolution}.jpg

https://www.bing.com/az/hprichbg/rb/FortRajgad_ZH-CN7621203821_1080x1920.jpg

android-studio

2019年Android Studio配置指北

Android Studio是我学习Android开发路上的第一块绊脚石,新建一个项目,一行代码没动,直接编译不起来

本文讲解在9102年如何在国内网络不通畅的情况下流畅的使用Android Studio

1. 关闭代理

网上能搜索出一堆通过增加国内镜像站的代理来使下载SDK的速度飞快,然而我一个都用不了,建议不要使用代理

noproxy.png

2. 改hosts

dl.google.com的DNS无法解析,这是导致很多问题的元凶,通过手动在hosts中增加域名和ip的映射来解决这个问题


多个地点ping[]服务器-网站测速-站长工具中找到一个能在本机ping通的延迟最小的ip,加到本机的hosts中

3. Android SDK

前面的都配置好后,就可以直接在线下载Android SDK了

sdk_update_sites.png
sdk_platforms.png

4. Gradle

Gradle本身是可以直接下载下来的,不需要设置

4.1 使用aliyun的maven仓库

enable_maven.png

修改Project的build.gradle文件

1
2
3
4
5
6
7
8
9
10
repositories {
// 添加阿里云 maven 地址
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

google()
// jcenter()
}
1
2
3
4
5
6
7
8
9
10
11
12
allprojects {
repositories {
// 添加阿里云 maven 地址
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

google()
// jcenter()
}
}

C:\Users\{用户名}\.gradle\gradle.properties文件中如果设置了gradle的全局代理也要注释掉

1
2
# systemProp.http.proxyHost=mirrors.neusoft.edu.cn
# systemProp.http.proxyPort=80

vim

  1. 在vim保存时获得sudo权限
1
:w !sudo tee %

命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。

tee 是一个把 stdin 保存到文件的小工具。

而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从vim外部修改了当前编辑的文件。

Reference

  1. 在vim保存时获得sudo权限