bcoder

10月 272016
 

使用gson进行数据解析后,必须在混淆脚本中添加如下代码,如果不加的话json解析就会失败。

其中-keep class com.bcoder.test.datatypes.** { *; }这一行class和.**之间改成你的Bean类所在的包名

阅读全文
10月 272016
 
为什么要在Fragment中使用setArgument?

  我们知道,当app的屏幕进行旋转或者其他的配置变化的时候,Fragment会执行它的周期变化,重新创建Fragment并加载(除非设置了setRetainInstance(true)),那么在重建的时候Fragment中的变量就会被重新初始化,运行中的状态将无法保留。   setArgument中的Bundle可以用来存放各种需要保持的数据,即使Fragment由于配置改变而重建,这些保存的数据也不会被清除。   下面我们将通过一个实例来测试一下,在实例的Fragment中共有3个TextView和一个Button,为了使测试的内容更清晰,下面把三个TextView对应的字符串列表如下:

阅读全文
10月 262016
 

测试环境Python3.5 + Mac

 

阅读全文
 Posted by on 2016-10-26
10月 202016
 

1.删除一行: 方法一:将光标定位到要删除的行,输入dd 方法二:输入1d,然后按回车键 2. 删除多行: 输入ndd删除多行,n为要删除的行数 3. 定位到行首:输入0 4. 定位到行尾:输入$ 5. 进入到编辑模式:输入i 6. 进入到编辑模式,并新加行:输入o 7. 定位到文档起始位置:输入:1或者gg 8. 定位到文档结尾:输入:$或者G(大写) 9. 查找文字:输入/,然后输入要搜索的内容(区分大小写) 10. 查找下一个:执行上面的命令后,输入n查找下一个符合条件的内容 11. 替换文字: :s/home/disk2/ 替换当前行第一个 home 为 disk2 :s/home/d

阅读全文
 Posted by on 2016-10-20  标签:
10月 202016
 

在mac os下ssh登录的时候出现了如下错误:

解决办法:在命令行执行如下命令

在打开的编辑器中删除相关的信息,按Esc,输入wq保存即可

阅读全文
9月 022016
 

基本使用方法: 命令格式: watch [options] command 选项: -b, –beep    播放提示音当命令返回非0退出代码 -c, –color     interpret ANSI color sequences -d, –differences[=<permanent>]      高亮显示每次更新的变化内容 -e, –errexit    当命令返回非0的退出代码时退出watch命令 -g, –chgexit     当命令输出内容变化时退出watch命令 -n, –interval

阅读全文
8月 162016
 

  要给app做一个定时提醒的功能,使用到了AlarmManager,因为涉及到很多天以后的提醒,所以不好测试,但是通过adb是可以查看系统已保存的AlarmManager 的,具体命令如下:

  如果我们只想看我们自己的应用的情况,则用linux的过滤器也可以(MAC下使用未在Windows下测试),命令如下:

 

阅读全文
8月 092016
 

  Sqlite中增加字段的语法和其他的数据库一样使用Alter关键字,具体例子如下:

  但是要注意的是,sqlite中不支持一次增加多列,所以如果你要增加多列的话就要执行多次alter table语句

阅读全文
8月 052016
 

1、运行时授权   6.0以后用户可以运行时对应用进行授权管理,当你的应用需要使用某个权限时可以用checkSelfPermission()检查是否拥有某个权限,如果没有这个权限的话使用requestPermissions()来申请权限。 2、磕睡模式和应用空闲状态的优化   此特性是为了更好的节省系统用电量。 3、除去Appche Http Client的支持   如果你原来使用了这个Client,并且你的目标系统在Android2.3(Api Level9)以上,那么你现在可以使用HttpURLConnection代码Apache http client,这个api的流压缩和响应缓存可以提

阅读全文
 Posted by on 2016-08-05