SharePreference是如何实现的——序列化XML文件

作者:JerryXia | 发表于 , 阅读 (0)
还记得上一篇我们讲到了用SharePreference来存储数据,那么究竟它是如何实现的呢,今天我们就来仔细看看其实现的细节,我们给它一个准确的名字,叫做XML序列化器(XmlSerializer)。
不同于上面一篇的保存用户的登录名以及密码,这次我们保存设备中的信息,但是由于现在知识有限,我还不能够实现对设备中信息的读取,那么我就在程序中自己生成若干条信息,对这些生成的信息进行读取,并保存到位于SD卡的backup.xml文件中。在这里我是用两种方法对其进行存储并比较两种方法的优缺点,当然作为开发,我更建议使用待会讲到的第二种方法。
...阅读全文

【原创+译文】官方文档中声明的如何创建抽屉导航栏(Navigation Drawer)

作者:JerryXia | 发表于 , 阅读 (0)
DrawerLayout效果图
1、创建一个抽屉布局文件(Drawer Layout)要添加一个抽屉式导航,首先你必须要声明你的用户界面的根布局为DrawerLayout对象。在DrawerLayout里面,添加一个主视图内容的view对象(当抽屉被隐藏的时候显示在屏幕上的 视图)和另外一个包含抽屉导航视图的view对象。
例如,下面的布局采用了包含两个子视图的DrawerLayout:一个是FrameLayout,包含了主要内容(在运行时由填充Fragment),和一个ListView的导航抽屉。
123456789101112131415161718192021222324<android.support.v4.widget.DrawerLayout     xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/drawer_layout"    android:layout_width="match_parent"    android:layout_height="ma...阅读全文

setSupportActionBar(toolbar)导致程序崩溃闪退

作者:JerryXia | 发表于 , 阅读 (0)
最近在做一个项目,使用了第三方的开源项目,主要是想实现android5.0之后推出的MaterialDesign的风格,但是代码已经写好了,发现一运行就闪退,所以就开始debug,发现问题出现在12Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);
很显然应该是在第二行出错了,再根据logcat上的日志:123This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
所以应当是与activity中的ActionBar有冲突,最后尝试多次知道,是要在清单文件中设置activity的style(只要有用到这一行代码的activity都需要在该acti...阅读全文

一口一口吃掉Hexo(二)【新增配置404】

作者:JerryXia | 发表于 , 阅读 (0)
本次系列教程的第二篇文章我会介绍如何在本地安装Hexo,请注意我使用的Windows系统,如果你是Mac或者Ubuntu,请参考官方文档,理论上来说会比windows简单。
本地安装Hexo安装Git下载并安装Git。如果你已经在本地使用过Git,并且绑定了你的Github账号,那么请看下一步吧!如果你是首次使用Git,那么你应当帮顶一下你的Github账号,在这里注册你的Github账号。使用下面的命令创建SSH Key。
1$ ssh-keygen -t rsa -C "youremail@example.com"如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub8两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登陆GitHub,打开“Account settings”,“SSH Keys”页面,然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”,你就应该看到已经添加的Key...阅读全文

一口一口吃掉Hexo(三)

作者:JerryXia | 发表于 , 阅读 (0)
相信通过前一节的学习,你已经在你的本地部署好了你的网站,那么接下来就让你的朋友们通过网络访问你的网站吧!通过这一节你将免费拥有一个“域名”(其实是一个二级域名,但是真的是免费的哦),同时你也会拥有一个免费的存储空间,用于存放你网站的文件资料。那就跟着我来吧!!!
新建一个仓库如果你还没有自己的Github账户,那就那就返回上一节创建Github账户,并且配置好本地的Git,使之与Github账户建立连接。
新建一个仓库,名字为yourname.github.io(例如我的github账户名称为Wensibob),那么名字就是Wensibob.github.io。修改_config.yml记得上一节我讲过_config.yml文件,我们会经常跟他打交道,对的就是他啦!记得是根目录下的_config.yml文件哦!
按照如下的代码修改该文件中的deploy部分。同样将yourname改为你的账户名字
1234deploy:  type: git  repo: https://github.com/yourname/yourname.github.io.git  branch: ma...阅读全文