版權聲明:本文為sydMobile原創文章,轉載請務必注明出處! https://blog.csdn.net/sydMobile/article/details/71425303
Markdown簡介
Markdown是一種可以使用普通文本編輯器編寫的标記語言,通過簡單的标記文法,它可以使普通文本内容具有一定的格式。
Markdown具有很多的衍生版本,有許多的擴充功能,有些功能可能是原初的Markdown所不具有,比如GitHub、CSDN本身、有道的Markdown編輯,這些或多或少都有一些擴建,一些基本文法都是相容的。詳細資訊參考——
百度百科
如何更好的使用Markdown
要想更好的使用Markdown個人認為有必要明白下面的一些概念:
**關于段落**Markdown的段落是前後要有一個以上的空行,隻有滿足這個條件才會認為是一個完整的段落(這一點很重要,弄清楚這一點才能很好使用一些前提是段的格式比如 段代碼塊),普通段落不應該用空格或者制表符來選擇首行縮進,否則在有些情況下段落會亂掉(不同的Markdwon編輯器不一樣)
如果想要縮進的話可以選擇:
半方大的空白 
全方大的空白 
不要把;掉了
一些容易有問題的文法:
換行:在CSDN中換行直接敲Enter鍵就換行了,但是在有道中編輯的時候換行還要敲兩個以上的空格,然後敲Enter鍵才可以換行。
換段:CSDN中敲兩次Enter鍵就可以了,在有道雲中:敲兩個以上的空格+3次Enter鍵(實際上正常情況下兩個就行,但是在一些特殊的情況下比如這種有序排列和無序排列,這個時候兩次回車看上去是另起一段了,可是當輸入制表符加入段落代碼塊的時候實作不了,敲3次Enter鍵就可以)
關于代碼塊:代碼塊分為段落代碼塊和普通的代碼塊,段落代碼塊用制表符然後輸入文字,普通代碼塊在段落中,把代碼塊内的内容用`引起來就可以了。注意段落代碼塊必須要作為一個完整的段落(注意Markdown的段落的意思上面已經寫了)
段落代碼塊:類似于這種就叫做段落代碼塊并且你不輸入回車就預設認一行(在有道雲筆記中)---如何實作:前提保證是另起一個完整的段落,然後輸入制表符,輸入内容即可代碼塊中也可以換行換段,但是加粗等沒法實作
MarkDown小技巧
-
如何打出空格:
使用
可以打出空格,注意這裡為了展示在兩邊加了 
-
如何打出空行:
在想要出現空行的地方打入
就可以了,想要幾個空行就輸入幾個<br/>
<br/>
- 另起一個段落的文法是:敲入兩個以上的回車,而不是看你空了幾行,就像這裡,2和3之間有這麼多空行其實是一段。
-
無序清單和有序清單是不可以作為兩個獨立的清單連在一起的。這樣說可能看不懂,舉個例子:
如果我輸入的源碼是這樣的
1.第一
2.第二
3.第三
- 無序1
- 無序2
- 無序3
這樣就是有序清單和無序清單連在一起了,這樣的結果就是:
1. 第一
2. 第二
3. 第三
- 無序1
- 無序2
- 無序3
可以看到預設把無序的放到了第三裡面。是以有序清單 和無序清單連續存在是達不到我們想要的那種效果的,文法就是如此。如果非要連續的話,需要在兩者間加入分割線
----------
清單: 分為無序清單和有序清單
無序清單:-加空格加文字
清單一下面再繼續分清單 換行+制表符+ - +空格,如果想繼續往下分以此類推
在CSDN中清單必須單獨的一段開頭,否則不行
使用方法:單獨開一段 -加上空格然後輸入标題,如果想再在下面分則換行後制表符加-加空格然後輸入标題
如果想在一層下面分出 換行+制表符+ - +空格,如果想繼續往下分以此類推
- 執行個體1
- 執行個體1.1
- 執行個體1.1.1
- 執行個體1.1.1.1
- 執行個體1.1.1
- 執行個體1.1
- 執行個體2
連結與圖檔
連結:使用[顯示文本](連結位址)即可
我的簡書位址我的微信公衆号
public class MainActivity extends AppCompatActivity {
TextView textView;
TextView textView1;
TextView textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.tv);
textView1 = (TextView) findViewById(R.id.tv1);
textView2 = (TextView) findViewById(R.id.tv2);
File fileIn = getFilesDir();
// File path = Environment.getExternalStorageDirectory();
// StatFs stat = new StatFs(path.getPath());
// long blockSize = stat.getBlockSize();
// long availableBlocks = stat.getAvailableBlocks();
// return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
StatFs statFs = new StatFs(fileIn.getPath());
long blockSize1 = statFs.getBlockSize();
long block1 = statFs.getAvailableBlocks();
textView.setText(Formatter.formatFileSize(MainActivity.this, blockSize1 * block1) + "===" + fileIn.getAbsolutePath());
textView1.setText(Environment.getDataDirectory().getAbsolutePath());
textView2.setText(Environment.getExternalStorageDirectory().getAbsolutePath());
Log.e("===", getExternalCacheDir().getAbsolutePath());
Log.e("==内部",getSize(getDir("sunyy", Context.MODE_PRIVATE))+"=="+getDir("sunyy", Context.MODE_PRIVATE).getAbsolutePath());
Log.e("===",getCacheDir().getAbsolutePath() +" =="+getSize(getCacheDir()));
Log.e("===",getExternalCacheDir().getAbsolutePath() +" =="+getSize(getExternalCacheDir()));
// Log.e("===",this.getExternalCacheDirs().toString() +" =="+getSize(getExternalCacheDir()));
}
public String getSize(File file) {
StatFs statFs = new StatFs(file.getPath());
long blockSize1 = statFs.getBlockSize();
long block1 = statFs.getBlockCount();
String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1);
return s;
}
public String getUserSize(File file) {
StatFs statFs = new StatFs(file.getPath());
long blockSize1 = statFs.getBlockSize();
long block1 = statFs.getAvailableBlocks();
String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1);
return s;
}
}