① 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));