① android 上有什麼好用的 markdown 編輯器
Android上有好用的markdown編輯器:Ulysses、Yu Writer、Typora 、iA Writer、MarkdownX 。
1、Ulysses 最強大的寫作軟體
支持文章管理、支持圖片、可以自定義主題和樣式,甚至可以寫一本書,功能很強大,可是貌似沒有win版,需要一台mac筆記本才行。
2、Yu Writer 國產跨平台的MD文本編輯器新秀
小編最近就在體驗這款產品,可以隨意更換主題和布局,各種一鍵插入圖片、一鍵建表格、插代碼、鏈接、公式,一鍵切換布局使得等操作起來十分高效流暢自然,對新手非常友好。
導出成docx (Oce Word文檔),pdf、HTML網頁、TXT以及圖片格式。而且作為國產軟體,HTML網頁除了支持導出WordPress兼容格式外,還能支持微信公眾號的格式。對微信排版個性化程度不高,可以排版後放到秀米等美化一下。
3、Typora 免費極簡Markdown編輯器
Typora拋棄了傳統的交互模式,它只使用一個窗口,卻能優雅地實現同時將代碼編輯與預覽結合起來!從而為用戶帶來更加流暢直觀的,所見即所得的Markdown寫作體驗。
4、iA Writer 跨平台輕量級寫作工具
iA Writer是一款以設計簡單優雅著稱的跨平台輕量級純文本編輯器,這款的寫作應用支持iOS、Android和Mac 平台,無論是隨時隨地移動辦公、寫博客、寫日記、寫草稿,它都能讓你在這些設備上更加便利高效率地寫作……
5、MarkdownX 最優秀的Android安卓Markdown編輯器
Android安卓平台上優秀的Markdown編輯器卻很少,所以今天這款免費的MarkdownX真的值得推薦……它能滿足我們隨時記筆記和寫作的需求。
② 如何實現一個 Android 端的富文本編輯器
在 Android 上實現富文本編輯器的思路大致分為三種:
使用多種 Layout 布局,每一種布局對應一種 HTML 格式,比如圖片,比如順序列表等。具體的實現例子可以參考這個鏈接。 Medium 和
Evernote 的富文本編輯就是採用這種方式實現的。總體來說比較復雜。
WebView + JavaScript 實現。現在 Web 端有很多成熟的 JavaScript 富文本編輯庫,比如 Squire ,你只需要做好
WebView 和 JavaScript 的交互就可以了(多寫回調函數)。理論上雖然是這么說,但是在實現過程你需要解決 WebView 的兼容性問題(
Android 4.4 及其以上版本和 4.4 以下版本的 WebView 內核不一樣),以及其他一些不可預見的問題(比如就遇到無法粘貼文字的問題)。
EditText + Span 。 Android 的 TextView 原生支持諸如粗體、刪除線、引用等 Span
,要實現簡單的富文本編輯需求,可操作性還是比較大的。綜合再三,選擇了這種方式來實現自己的需求。
既然決定使用 EditText + Span 的方式來實現,必然要對相關的 API 有所了解。
首先來了解一下 Span 。Span 是一個強大的概念,有興趣深入的同學推薦直接閱讀這篇譯文。
在這里主要使用兩種類型的 Span :
繼承自 CharacterStyle 的 Span ,比如 StyleSpan ,可以在字元級別上添加粗體,下劃線等。
繼承自 ParagraphStyle 的 Span ,比如 QuoteSpan ,可以為段落級別的文本添加引用。
接著需要一個可以將 Span 的效果設置進去的文本結構(即實現了 Spannable 介面), SpannableStringBuilder
是個不錯的選擇,同時 EditText 提供的 getEditableText() 方法也可以獲得。通常只需要 getEditableText()
就可以了,但是在面對一些細節部分,可以使用 SpannableStringBuilder 預先設置相應的 Span ,再替換到原來的文本中。
設置 Span 的方式也很簡單,需要調用 Spannable.setSpan(Object what, int start, int end, int
flags) 這個方法即可,方法中 4 個參數的解釋如下:
Object what ,傳入你使用的 Span 對象。
int start ,設置 Span 的開始位置。
int end ,設置 Span 的結束位置。
int flags ,代表設置 Span 的作用域。
在這里重點介紹一下 int flags 這個參數,它接受 4 種類型的參數,分別是:
Spanned.SPAN_INCLUSIVE_EXCLUSIVE ,表示你在設置 Span 的區域之前輸入文字,輸入的文字也會受到 Span
的影響。
Spanned.SPAN_INCLUSIVE_INCLUSIVE ,表示你在設置 Span 的區域前後輸入文字,輸入的文字都後受到 Span
的影響。
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE ,表示你在設置 Span 的區域中出輸入文字,輸入的文字才會受到 Span
的影響。
Spanned.SPAN_EXCLUSIVE_INCLUSIVE ,表示你在設置 Span 的區域之後輸入文字,輸入的文字也會受到 Span
的影響。
「受到影響」的意思就是,仍然會保持你設置的 Span 的樣式,比如選擇Spanned.SPAN_EXCLUSIVE_INCLUSIVE
設置了一段文字的粗體,那麼在這段文字後新輸入的文字,也會是粗體。在這里推薦使用Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
參數,畢竟其他幾種參數相對不是很好控制,而且會給使用的人帶來的疑惑。認為一個操作代表的行為應當是准確沒有歧義的。
好,到這里已經知道大致怎麼作出一個富文本編輯器組件的樣子了,無非是指定開始位置和結束位置,再設置相應的 Span
即可。至於設置的時候採取什麼樣的規則,你可以自己定製。但僅僅解決了編輯的問題,仍然存在導入的問題和導出的問題。
導入的問題十分簡單, Android SDK 中提供了 Html.fromHtml() 這個方法,可以很輕松地將 HTML 字元串轉換為所需的
Spanned 對象。但是需要注意的是, Html.fromHtml() 並不支持所有的 HTML 標簽,比如無序列表就不支持,因此你需要自己實現
Html.TagHandler 介面來處理自己所需的標簽,可以參考這個鏈接,實現了刪除線和簡單無序列表的支持。
面對粗體、斜體這樣字元級別的樣式, Html.fromHtml()
會自然而然的解析,該添加換行的地方就添加換行,並沒有什麼問題;但是面對引用、無序列表這樣段落級別的樣式,該方法會追加一個換行,也就是兩個換行操作,相當於多出一個空行。通常來說認為一個
對應兩個
,但是如果你有特別需求的話,也可以通過前面說的那樣,自己來解析,而不是用系統默認的方式。
之前介紹了如何導入,想必你也十分清楚,必然有一個對應的Html.toHtml() 方法!沒錯,但是遺憾的是,這個方法也不全支持所有 Span
,比如列表就不支持。不過沒有關系, Html.toHtml() 這個方法本身的源碼簡潔易懂,可以參考著實現。
在這里重點說明 Spannanle 的一個介面方法 nextSpanTransition(int start, int limit, Class
type) ,這個方法會在你指定的文本范圍內,返回下一個你指定的 Span 類型的開始位置,依照這個方法,就可以逐層掃描指定的 Span
,而不用同時考慮其他類型的 Span 的影響,十分有用。
最後盡管說了這么多,導入導出還是有一個比較關鍵的問題,即導入的內容和導出的內容要保持一致,在這點上目前我還比較難以實現,只能說盡量控制吧,必要的時候還需要使用一下正則來處理導入導出的文本。
③ android手機上看代碼有什麼好軟體
在安卓手機上的話我推薦920文本編輯器。
對於編輯器我沒有太多要求,只要有行號、代碼高亮、多窗口就行了,920編輯器完全符合我的要求。
軟體名稱:920編輯器
軟體簡介: 920文本編輯器(920 Text Editor)是一款運行於Android手機上功能強大的文本編輯器。 特色功能: 多標簽,你可以在不同的標簽打開不同的文件,方便你在不同的文本之本切換編輯 語法高亮 顯示行號 顯示空白字元(製表符,換行符) 自動檢測打開的文件編碼,同時你也可以轉換當前文件編碼 方便的工具欄,你可以快捷進行文件新建、打開、保存、另存為、撤銷/重做、一些常用符號、返回上次編輯位置等等 最近打開的文件歷史列表 正則查找、替換或替換全部 更改字體和字體大小 「自動換行」 開關等等。
下載鏈接:http://hexianghui.net/resource/11.html
註:我提供的是漢化版的,網路提供的是英文版。
好了,安卓代碼編輯器軟體的介紹就到這里了,祝你學有所成!
④ 編輯HTML文件的工具有哪些
有以下的工具:
1、Notepad
notepad(記事本)是代碼編輯器或WINDOWS中的小程序,用於文本編輯,在文字編輯方面與Windows寫字板功能相當。是一款開源、小巧、免費的純文本編輯器。
2、Sublime Text
是一個代碼編輯器,也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。
3、HBuilder
是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE。[1]HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫。
4、AdobeDreamweaver
DW是集網頁製作和管理網站於一身的所見即所得網頁代碼編輯器。利用對HTML、CSS、JavaScript等內容的支持,設計師和程序員可以在幾乎任何地方快速製作和進行網站建設。
5、CoffeeCup HTML Editor
是CoffeeCup Software公司推出的一款體積較小的易用的html代碼編輯器。
⑤ html 文本編輯器使用
end鍵可快速跳到行尾的
⑥ 手機上寫代碼的軟體有什麼
比如C4droid
這是一款很好的手機c語言編碼器,可以終端運行,還可以轉化成apk安裝到手機上
⑦ 常用的HTML編輯器有哪些最好用的又有哪幾個
裝Dreamweaver CS4 CS5
⑧ 安卓上哪個文本編輯器最好用
推薦你使用WPS Office。目前小編使用WPS一款軟體就可以對電腦上傳輸進來的.txt、.doc、.pptx、.xls、txt、.pdf等文件進行查看編輯。功能特別強大,以上幾乎涵蓋了所有常用的文本格式。
WPS是金山自主研發的文本編輯軟體,現在的市場佔有率,無論是基於windows操作系統還是基於Android操作系統都是很可觀的。而且作為國產軟體,算得上是同類型軟體中的佼佼者。
本人用此辦公學習,受益頗多,但願你也是一名WPS的受益者!
⑨ 安卓上如何顯示html編輯器格式文本
如果html頁面很長,用WebView控制項就行了。
如果不長,嘗試用android.text.Html類的靜態方法fromHtml()處理一下。
例如,在TextView里用(這里的html是你的html格式字元串)
1tv.setText(Html.fromHtml(html));