UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。
所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 utf-8 称作「Unicode」而又不详细说明,这也是微软的习惯)。
BOM(byte order mark)是为 utf-8 和 UTF-32 准备的,用于标记字节序(byte order)。微软在 UTF-8 中使用 BOM 是因为这样可以把 UTF-8 和 ASCII 等编码明确区分开,但这样的文件在 Windows 之外的操作系统里会带来问题。
「UTF-8」和「带 BOM 的 UTF-8」的区别就是有没有 BOM。即文件开头有没有 U+FEFF。
紧着这,前面的文章,我们已经建立了第一个sencha touch的demo,我们就拿GS这个demo来做范例,记录如何构建并且发布!
打开cmd,进入GS的目录,前提是安装好了Sencha touch sdktools。
一:构建应用程序
1:建立一个jsb文件,命令:sencha create jsb -a index.html -p app.jsb3
2:构建应用程序,命令:sencha build -p app.jsb3 -d ./
sdk工具将jsb文件中所有类结合进一个脚本文件中,并且压缩该脚本文件,该脚本文件名为all-classes.js
二:发布应用程序
1:在Apache的htdocs下建立一个test2目录,
2:将touch-2.2.1/resources 中的css文件夹复制到test2目录下,将touch-2.2.1/sencha-touch.js也复制到test2目录下
3:把GS目录下面的all-classes.js ,app.js ,index.html ,也复制到test2目录下
4:修改index.html的引入,修改结果如下:
<link rel="stylesheet" href="/blog_article/css/sencha-touch.css"
type="text/css">
<script type="text/javascript" src="/blog_article/sencha-touch.js">
</script>
<script type="text/javascript" src="/blog_article/all-classes.js">
</script>
<script type="text/javascript" src="/blog_article/app.js"></script>
大功告成:访问:http://127.0.0.1/test2/
Fragment和Viewpager配合使用,实现左右滑动和每个分界面的分别显示和功能控制
主要代码片段:
mTabPager = (ViewPager)findViewById(R.id.tabpager);
fragmentsList = new ArrayList<Fragment>();
LayoutInflater mInflater = getLayoutInflater();
Fragment zhuye = new AllpeopleActivity();
Fragment address = new GroupActivity();
Fragment friend = new FriendActivity();
Fragment set=new SetActivity();
fragmentsList.add(zhuye);
fragmentsList.add(address);
fragmentsList.add(friend);
fragmentsList.add(set);
mTabPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentsList));