文档章节

oschina安卓客户端代码高亮解决方案

火蚁
 火蚁
发布于 2014/03/28 18:21
字数 299
阅读 5401
收藏 108

    最近一段时间挺多用户反映说android客户端查看代码不舒服,主要的问题是代码结构比较混乱导致的。

    所以我也采用了oschina官网上的高亮方式进行了处理,是用SyntaxHighlighter这个开源项目对pre代码段进行处理,不过也对用到的css样式文件进行了一些修改。


  1. 首先我们需要先把brush.js、shCore.js、shCore.css、shThemeDefault.css这几个文件放在项目的assets文件夹下:



  2. 导入SyntaxHighlighter提供的js和css文件:
    // 链接样式文件,代码块高亮的处理
    public final static String linkCss = "<script type=\"text/javascript\" src=\"file:///android_asset/shCore.js\"></script>"
    			+ "<script type=\"text/javascript\" src=\"file:///android_asset/brush.js\"></script>"
    			+ "<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/shThemeDefault.css\">"
    			+ "<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/shCore.css\">"
    			+ "<script type=\"text/javascript\">SyntaxHighlighter.all();</script>";
  3. 对webview要显示的内容前加上linkcss,如:
    String body = body + linkCss;
  4. webview加载显示的内容:
    mWebView.loadDataWithBaseURL(null, body, "text/html", "utf-8",null);

   
    效果如图:

    

    详情可以查看oschina开源的android客户端源码:http://git.oschina.net/oschina/android-app

    

© 著作权归作者所有

火蚁

火蚁

粉丝 486
博文 20
码字总数 7644
作品 1
深圳
高级程序员
私信 提问
加载中

评论(46)

火蚁
火蚁 博主

引用来自“峰峰峰”的评论

shCore.js 是不是混淆了,能分享一下吗
官方拿下来的,没有有做处理
峰峰峰
shCore.js 是不是混淆了,能分享一下吗
c
chenbaokai
79
Vincent.Chan
Vincent.Chan
请问osc2.0客户端,我用IDEA导入工程后,多个lib module 同时引用android-support-v4包怎么解决,编译的时候dex冲突了
火蚁
火蚁 博主

引用来自“zzx410527”的评论

05-21 11:29:36.568: W/System.err(19040): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.oschina.app/net.oschina.app.ui.MainActivity}: android.view.InflateException: Binary XML file line #56: Error inflating class fragment
啥,这是你跑的源码吗,需要对eclipse进行设置一下喔
zzx410527
zzx410527
05-21 11:29:36.568: W/System.err(19040): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.oschina.app/net.oschina.app.ui.MainActivity}: android.view.InflateException: Binary XML file line #56: Error inflating class fragment
生态园
生态园
很好, 学习了.
Fx_demon
Fx_demon
终于摸索明白了 : jquery 模版里的 <%=title%> 这样的标签不是jsp 的标签 更jsp 标签无关
火蚁
火蚁 博主

引用来自“Fx_demon”的评论

oschina html5-app 中的html页面是编译在手机app 还是在Tomcat 服务端 保存 ? 有点蒙 怎么assetes 文件夹下保存的页面含有动态jsp 编码 这是几个意思 。 求指点
html5写的客户端不太了解
Fx_demon
Fx_demon
oschina html5-app 中的html页面是编译在手机app 还是在Tomcat 服务端 保存 ? 有点蒙 怎么assetes 文件夹下保存的页面含有动态jsp 编码 这是几个意思 。 求指点
OSC iphone客户端动弹列表显示优化

[需求描述] 目前OSC 的iphone客户端的动弹列表有不少需要优化的地方,比如高亮显示@、软件、话题、链接这些 [功能描述] 高亮显示@、软件、话题、链接(点击跳转到应用应用内相应的页面),这...

独孤影
2015/10/14
27
1
千元悬赏 OSC 客户端快速@好友功能开发

动弹动弹,你今天动弹了吗?手机客户端发动弹会更爽,支持图片和语音动弹。客户端在发动弹@好友的时候,只能手动的输入用户的昵称进行@操作 ,所以现在 OSC 手机客户端需要增加一个快速 @ 关...

oschina
2015/08/25
4.4K
30
OSChina Android本地客户端发布 暨 CS应用的三层架构方案

看到OSChina Android、iPhone本地客户端发布的新闻, OSChina 有了更好的移动体验, 可喜可贺。 @红薯 我没有开发过移动本地应用程序, 所以不知道OSChina Android、iPhone本地客户端 如何与...

一千年前的人
2012/05/04
864
6
请问关于开源中国android 客户端代码的下载

请问 ,我在这个页面 http://git.oschina.net/oschina/android-app 点击 v2.2.1 想下载可用 eclipse的版本 如何1所示 然后 在 http://git.oschina.net/oschina/android-app/tree/v2.2.1/ 这个......

gdutqiang
2016/08/23
300
2
深秋,开源中国客户端代码开源!

昨天,我们同时发布了安卓客户端v2.6.6版本和iOS客户端v3.7.4版本,今天我们如约开源上述这两个版本代码。 安卓客户端v2.6.6代码开源 请大家访问码云:http://git.oschina.net/oschina/andr...

巴拉迪维
2016/09/30
3.5K
13

没有更多内容

加载失败,请刷新页面

加载更多

还为PDF转Word抓狂?以下神器让你在职场倍受欢迎!

身在职场的你,是否一直在琢磨:如何能让自己在公司更受欢迎?如何才能在办公室里混个好人缘?如何在同事圈里留个好印象?其实,想要让自己成为受欢迎的人,只要让自己成为大家需要的人不就行...

foxit2world
33分钟前
7
0
AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实...

夜幕NightTeam
35分钟前
5
0
Docker下kafka学习三部曲之二:本地环境搭建

在上一章《 Docker下kafka学习,三部曲之一:极速体验kafka》中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来学习如何编写...

程序员欣宸
35分钟前
4
0
萌新推荐!不再为Excel转换PDF发愁,Aspose.Cells for .NET一步到位!

Aspose.Cells for .NET(点击下载)是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。 将Excel工作簿转换为...

mnrssj
36分钟前
6
0
对于绘画小白怎么画制服?该注意什么?

怎样制作学生服装?想必绘画初学者们常常会想的问题吧,不知道怎样才能画好人物的衣服,别着急,今日就在这儿讲一些关于如何绘画学生衣服校服的教程给我们!期望能够帮到你们! 轻便西装是不...

热爱画画的我
42分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部