说在前面
前面的一篇博文中,我们讲到了Preference的一些坑,虽然不多,但是我会保持更新的。
这几天写Hitokoto的过程中也熟悉了甚至可以说基本掌握了Preference的基本使用,数据的存储以及默认值的设置,都已经没有问题了,但是再写“显示当前”的时候,需要弹出一个Dialog,有了之前EditTextPreference的坑之后,我没有尝试,我想应该也会报一个主题的问题,毕竟当时的错误是报在AlertDialog上的,所以我有直接写。
我查了一下Android的文档,发现官方中似乎有一个叫做DialogPreference的控件,但是这个类是一个抽象类,不能实例化,而之前提到的常用的Preference中,Edi
继续阅读 »
说在前面
这几天呢在写Android的桌面小部件,其实去年的时候我就和别人一起研究过小部件的使用。
当时在写小部件的配置的时候使用的是activity的界面,所以只需要解决的是小部件默认设置的加载即可。
这一次写的时候突然发现了一个东西,在Android Studio的默认app模板中有一个settingsActivity,其实是一直都有的,曾经新建的时候好奇,建了一个,但是没有找到layout,代码也看不懂是写的什么。
这一次呢就去搜索了一下preference,发现这是Android的设置样式,也就是说正规的app的设置界面应该是使用这个来写,想到之前写的app都是用的一个activity来提供设置,瞬间觉得有点懵逼0.0。
继续阅读 »
重要事件(3/16更新)
虽然不知道是什么原因,但是这两天我在着自己的mod包的时候,依旧是反编译回编译SystemUI,但是这一次却无法开机,导致我的系统数据出现异常,然后就只能三清然后重新刷,我怀疑是签名的问题,正好这两天写完了一个app在打包发布的时候发现了这样一个细节:
点击右边的链接,跳转的是链接(自备梯子)。
这个页面是Android 7.0引入的应用签名方案,据说能够对apk提供更多的保护,所以我怀疑是因为这个原因。
但是我还是不清楚为什么别人能改,所以在这里告诫大家一下,刷机需谨慎,记得做好备份,数据是无价的。
以下是原文
说在前面
对于Android手机上的导航栏,虽然说Android7.1.1上我是
继续阅读 »
说在前面
这两天在帮同学的网站写客户端,要求的功能是点击菜单中的某一项显示一个网页,之前的一个客户端是直接调用Intent跳转默认浏览器来进行访问。这次想做成在应用中访问的,也就是使用WebView来显示,虽然学了安卓快一年了,却从来没有写过WebView,过程中遇到了一些问题,故此记录。
效果展示
正如gif所示,WebView往下滑隐藏Toolbar,往上滑显示Toolbar,往左滑后退,往右滑前进。
WebView下滑隐藏ToolBar,上滑显示ToolBar
使用了Matarial Disign的小伙伴应该很清楚,Google提供了CoordinatorLayout来使控件能够响应滚动事件,比如说当滚动Re
继续阅读 »
发现问题
突然间不知道从什么时候开始,手机上的app只要是调用了SnackBar的地方,SnackBar显示都没有效果,这两天突然开始察觉到这个问题了,开始各种google,但是都没有找到直接让SnackBar没有动画的结果(中文),甚至我还以为是SnackBar的源码改了。
但是又觉得不对,google的这个SnackBar新控件非常不错,不应该把动画去掉啊。
为此,我特意将design包的版本回退到22.2.0版本,依旧是没有动画。
这里开始我就觉得不对了,google不可能去掉并且旧版本依旧没有动画,那么应该是我的配置上的问题。
想到这里,我开始去查看CoordinatorLayout的用法,但是依旧没有任何卵用。
解决问
继续阅读 »
说在前面
前段时间从京东上撸了一个K2,正好是0元购的活动,所以就弄了一个,今天下午就开始折腾路由器。京东链接
从第一个教程中我知道为什么这么多买这个路由器的人要刷机了,据说原因是因为官方固件存在后门,会自动将用户的浏览记录上传,所以推荐用户将斐讯路由器刷成其他的第三方固件。(具体链接)
错误的认为
由于从来没有玩过这个,所以我一直以为路由器刷机应该不难,然而事实是确实不难,只是需要找对教程。我找的第一个教程(链接)是2016年4月份,也是从这个教程我知道了官方固件的问题,更加坚定了我刷机的决心。但是技术的更新换代也实在是太快了,由于这篇教程没有写明适用的版本,所以我错误的认为了这个是通用的教程(大错特错)。所以第一步开启te
继续阅读 »
由于大多数朋友都问我在Ubuntu上面怎么科学上网,为了防止以后忘记,故此记录。
本教程使用的配置
Ubuntu 16.10
Shadowsocks-qt5
一个可用的ss账号
一根能够通向www的网线
说明
shadowsocks-qt5是ubuntu上一个可视化的版本,当然也有脚本的那种,但是没有使用过。
操作流程
安装shadowsocks-qt5
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
第一行代码是添加软件的ppa源,当然,这是作者提供的
然后执行up
继续阅读 »
说在前面
由于我也是第一次搭建,所有如果有什么地方说的不对,请大家提出来。很早之前就想从WordPress换到Hexo,倒不是说WordPress不好,只是不知道为什么我的后台页面是英语,一脸懵逼,也没去管,正好看到朋友自己搭建的挂载github上的博客非常好看,所以想搭一个Hexo看看。于是有了这篇教程。
Hexo原理
经过这一天的折腾,大改理解了Hexo的原理。首先我们写的博客源文件是md文件,然后经过Hexo的解析,生成html文件和文件目录,然后直接访问这些html文件就能浏览到对应的文章。至于将html文件推到github或者个人服务器上,就是作者自己的事情了。
此文使用配置
Windows10 PC ×1
Ub
继续阅读 »
从高三第一次用安卓手机开始,笔者便走上了刷机的不归路。其实今天谈的东西呢,主要是一些基础知识,也就是笔者刷机阶段所学到的一些东西。
Android基于Linux系统开发,大多数系统目录和Linux也差不多,但是还是有些不一样的。从一个其他系统包移植到官方包,我们最开始操作的是两个文件,也就是第三方包和官方包的system.img和boot.img,从名字可知,system是系统,boot就是内核还有一些底层的东西。
解包system
使用cygwin解包system,得到的就是下面的目录:
其中META-INF是脚本,系统在更新(刷机)时候执行的就是这里面的脚本文件,当然打包前后的语法是不同的。system文件夹自然是解包的s
继续阅读 »
之前和朋友一起写一个Android APP,代码不算难,只是要我们一起写,这就出了一些代码合并上以及同步的问题。
今天讲的主要是GitHub上分支保持与主干源码同步的问题。
之前使用的时候就是项目挂在笔者的GitHub上,别人修改的代码提交一个pull request就能够合并到主分支中,但是一直没解决的问题是主分支代码更新了,但是别人的fork的仓库却并没有更新,这个问题课难倒了我们,弄了几次都没成功,后来就一直删除仓库,重新fork来保证代码的更新。
现在,这个问题终于解决了。
我来简单写一下解决步骤:
1.下载git客户端
相信如果要用Android studio的提交,应该都下载了git并且配置完毕。
2.启动命令
继续阅读 »