====
二级标题
三级标题
四级标题
五级标题
六级标题
2. 用=和-标记
在标题底下加上任意个 = 代表一级标题,- 代表二级标题
一级标题
======
二级标题
展示效果:
一级标题
====
二级标题
粗体和斜体
两个 * 或 _ 代表加粗,一个 * 或 _ 代表斜体,~~代表删除。
这是加粗文本 或者 这是加粗文本
这是斜体文本 或者 这是斜体文本
这是加粗斜体 或者 这是加粗斜体
这是删除文本
展示效果:
这是加粗文本 或者 这是加粗文本
这是斜体文本 或者 这是斜体文本
这是加粗斜体 或者 这是加粗斜体
这是删除文本
列表
1. 无序列表
无序列表使用 *,+,- 来表示
-
Red
-
Green
-
Blue
-
Red
-
Green
-
Blue
-
Red
-
Green
-
Blue
展示效果:
-
Red
-
Green
-
Blue
2. 有序列表
有序列表使用数字后面加英文句号表示。
-
Red
-
Green
-
Blue
展示效果:
1. Red
2. Green
3. Blue
这里有个地方要注意,在列表标记上使用的数字并不会影响输出的 HTML 结果,上面的列表所产生的 HTML 标记为:
- Red
- Green
- Blue
如果你的列表标记写成:
-
Bird
-
McHale
-
Parish
或者甚至是:
-
Bird
-
McHale
-
Parish
你都会得到完全相同的 HTML输出。如果你懒一点,你可以完全不用在意数字的正确性,但最好还是从1开始保持一致。
3. 列表缩进
列表项目标记通常是放在最左边,但是其实也可以缩进,最多3个空格,项目标记后面则一定要接着至少一个空格或制表符。
要让列表看起来更漂亮,你可以把内容用固定的缩进整理好:
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
- Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
但是如果你比较懒,你可以这样:
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
- Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
展示效果都是一样的:
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
- Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
列表项目可以包含多个段落,每个项目下的段落都必须缩进 4 个空格或是 1 个制表符(显示效果与代码一致):
- This is a list item with two paragraphs. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Aliquam hendrerit
mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet
vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
sit amet velit.
- Suspendisse id sem consectetuer libero luctus adipiscing.
如果你每行都有缩进,看起来会看好很多,当然,如果你很懒惰,Markdown 也允许你这样做:
- This is a list item with two paragraphs.
This is the second paragraph in the list item. You’re
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.
- Another item in the same list.
展示效果:
- This is a list item with two paragraphs.
This is the second paragraph in the list item. You’re
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.
- Another item in the same list.
4. 包含引用的列表
如果要在列表项目内放进引用,那 > 就需要缩进:
- 阅读的方法:
打开书本。
打开电灯。
展示效果:
- 阅读的方法:
打开书本。
打开电灯。
如果要放代码区块的话,该区块就需要缩进两次,也就是 8 个空格或是 2 个制表符:
- 一列表项包含一个列表区块:
<代码写在这>
当然,项目列表很可能会不小心产生,像是下面这样的写法:
- What a great season.
会展示为:
- What a great season.
换句话说,也就是在行首出现数字-句点-空白,要避免这样的状况,你可以在句点前面加上反斜杠。
1986. What a great season.
分隔线
你可以在一行中用三个以上的 * 或者 - 或者 _ 来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
展示效果:
也可以使用html标记
<hr>
做分割线
引用
引用需要在被引用的文本前加上>符号。
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
Markdown 也允许你偷懒只在整个段落的第一行最前面加上 > :
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
展示效果:
This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
引用内也可以多层嵌套(引用内的引用),只要根据层次加上不同数量的 > :
请问 Markdwon 怎么用? - 小白
自己看教程! - 愤青
教程在哪? - 小白
展示效果:
请问 Markdwon 怎么用? - 小白
自己看教程! - 愤青
教程在哪? - 小白
引用的区块内也可以使用其他的 Markdown语法,包括标题、列表、代码区块等:
这是一个标题。
- 这是第一行列表项。
- 这是第二行列表项。
给出一些例子代码:
return shell_exec("echo $input | $markdown_script");
展示效果:
这是一个标题。
- 这是第一行列表项。
- 这是第二行列表项。
给出一些例子代码:
return shell_exec(“echo $input | $markdown_script”);
换行
在行尾添加两个空格加回车表示换行:
这是一行后面加两个空格 换行
效果如下:
这是一行后面加两个空格
换行
也可以使用html标记
<br/>
标签换行
插入图片与链接
1. 图片
图片与链接的语法很像,区别在一个 ! 号。二者格式:
图片:](图片地址)
链接: 链接文本
例如展示图片:
注意前面的!是英文的!
[]内是描述文本,描述文本不会显示出来,()内是图片链接
展示效果:
目前Markdown只能插入在线的图片地址, 可以利用第三方图床生成图片外链或者将图片上传到github也能获取到图片外链,这里推荐一个sm.ms可以很方便的生成图片外链,另外CSDN发表博客的markdown编辑页面也提供了上传图片功能。
到目前为止, Markdown还没有办法指定图片的宽高,如果你需要的话,你可以使用普通的html标签
<img>
来设置。 例如:展示效果:
2. 链接
形式为:[链接文字](链接地址 “链接标题”)
链接地址与链接标题间有一个空格。
举例:
[]里写链接文字,()里写链接地址, ()中的”“中可以为链接指定title属性,title属性可加可不加。title属性的效果是鼠标悬停在链接上会出现指定的 title文字。
展示效果:
链接又分为行内式、参考式和 自动链接
行内式
行内式就是像上面那样,链接直接写在()里面:
展示效果:
参考式
参考式一般用在学术论文上面,或者某一个链接在文章中多处使用的情况
参考式链接分为两部分:
[链接文字][链接标记]
然后在文本的任意位置添加:
[链接标记]:链接地址 “链接标题”
链接地址与链接标题间有一个空格。
如果链接文字本身可以做为链接标记,你也可以写成
[链接文字][]
[链接文字]:链接地址
这样的形式
举例:
程序猿最爱去的几个网站:[Github][1],[CSDN][2],[百度][3],[Google][4],[StackoverFlow][5],推荐一个不错的笔记:[印象笔记][6],[印象笔记][6]可以在PC和手机端同时操作,[Segmentfault][]是一个不错的问答网站。
[1]:https://www.github.com “Github” [2]:http://blog.csdn.net/ “CSDN” [3]:http://www.baidu.com “百度” [4]:http://www.google.com “Google” [5]:https://stackoverflow.com/ “Stack Overflow” [6]:https://www.yinxiang.com/ “印象笔记” [Segmentfault]:https://segmentfault.com/ “Segmentfault”
展示效果:
程序猿最爱去的几个网站:Github,CSDN,百度,Google,StackoverFlow,推荐一个不错的笔记:印象笔记,印象笔记可以在PC和手机端同时操作,Segmentfault是一个不错的问答网站。
自动链接
自动链接很简单,将链接用<>括起来就可以
例:
这是一个自动链接:https://developer.android.google.cn/index.html
展示效果:
这是一个自动链接:https://developer.android.google.cn/index.html
代码块
如要插入代码块,可以使用4个空格或者Tap键缩进,或者以三个 ` 符合开始,并以三个 ` 结束即可
` ` `
<我是代码>
` ` `
如果要支持代码块语法高亮,在“`后面加上你的代码所属编程语言类型即可
` ` ` 语言类型
<我是代码>
` ` `
例:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
注意“`跟语言类型之间有一个空格
展示效果:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
如果要在行内插入一句代码,可以使用`code`这样的形式插入:
C语言里的函数
scanf()
怎么使用?展示效果:
C语言里的函数
scanf()
怎么使用?在代码区块里面, & 、 < 和 > 会自动转成 HTML 实体,这样的方式让你非常容易的使用 Markdown 插入 HTML 标记效果,只需要复制贴上,剩下的 Markdown 都会帮你处理,例如:
值班统计表:值班人员 星期一 星期二 星期三 李强 张明 王平
最后
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view;
自定义view,Android开发的基本功。性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。NDK开发;
未来的方向,高薪必会。前沿技术;
组件化,热升级,热修复,框架设计网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
王平
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
td>最后
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。
技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
[外链图片转存中…(img-7PkAW7lj-1715851525533)]
Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言[外链图片转存中…(img-6rp7hBf9-1715851525535)]
高级UI与自定义view;
自定义view,Android开发的基本功。[外链图片转存中…(img-Mv7Du72I-1715851525537)]
性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。[外链图片转存中…(img-Z68QpSEf-1715851525538)]
NDK开发;
未来的方向,高薪必会。[外链图片转存中…(img-kDpf6iTn-1715851525540)]
前沿技术;
组件化,热升级,热修复,框架设计[外链图片转存中…(img-JrikPPsx-1715851525542)]
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多
当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。
不出半年,你就能看出变化!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!-