- 博客(35)
- 收藏
- 关注
原创 asset里面gson文件读取方法
1.读取asset目录下json文件并转成beanInputStream is=getResources().getAssets().open("xxxx.json");ByteArrayOutputStream baos=new ByteArrayOutputStream();byte[] bytes=new byte[1024];int length;while((leng
2016-12-13 15:52:28 1545
原创 移动应用接口加密
1.目前了解到一种加密方法,就是把应用的key获取到放到网络请求的addHeader中。这样就确保了其他应用访问接口。但是有一个问题,如果用外界网络监察工具,会不会查到应用的key呢?从而导致key文件泄露。
2016-12-13 09:02:35 480
转载 深入源码理解FragmentPagerAdapter
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2016-12-06 19:40:41 281
原创 图标的旋转动画
private void openArrowAnimate(){ iv_arrow_down.animate().rotation(225).setDuration(380).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator an
2016-12-06 19:32:50 612
原创 对BaseFragment的封装
利用ViewStub完成对BaseFragment的封装 ViewStub就是一个宽高都为0的一个View,它默认是不可见的,只有通过调用setVisibility函数或者Inflate函数才会将其要装载的目标布局给加载出来,从而达到延迟加载的效果,这个要被加载的布局通过android:layout属性来设置。例如我们通过一个ViewStub来惰性加载一个消息流的评论列表,因为一个帖
2016-12-06 19:25:41 1411
原创 图标selector动画问题总结
1.textview设置color selector 字体颜色不变化 解决方法:在res/color/selector_text.xml中 颜色为true的,写在前面 false写在后面 原因不明 xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.andro
2016-12-06 19:10:51 565
原创 手把手教你编写swipeRefreshLayout+RecylerView+底部加载更多(没有太多的封装,写出适合自己的代码)
代码编写的过程中,没有太多的封装,其实主要是没有太多的思路,觉得封装还是应该根据当时的情况。把最基础的掌握,以不变应万变。如果有好的封装思路,请多指点。功能点:1.swipeRefreshLayout下拉刷新 2.首次请求数据,网络异常背景展示。点击网络异常,重新请求数据。3.FooterVIew根据情况显示三种不同的状态,加载中,加载完成,网络异常(包括网络异常的点击事件重新加载
2016-12-01 14:55:58 499
原创 Linux 常用shell小脚本
1.计算脚本运算时间2.找到两天内 后缀为.jpg 的文件 并删除3.crontab 设置定时清理文件4.正则表达式
2016-10-12 15:01:23 531
转载 linux下的gedit命令使用方法与技巧
1、启动: 从菜单启动:应用程序——>附件——>文本编辑器 从命令行执行以下命令: gedit 2、窗口说明: 菜单栏:包含您在 gedit 中处理文件所需的所有命令。 工具栏:包含您可以从菜单栏访问的命令的子集。 显示区域:该区域
2016-10-10 15:11:18 35415
转载 Linux shell ${}简单用法
转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/956956.shtml为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一
2016-10-10 15:05:12 240
原创 开源中国 signingConfigs常量gradle.properties问题
从事安卓开发一年多了,一直都在小的项目上工作,开源中国是自己接触到的第一个大项目,从看到源码的一瞬间心中有太多的激动和感激之情难以言表。开源万岁!!! 开源地址:http://www.oschina.net/app/ 接下来进入正题,开源中国clone下来导入到android studio 中会报错 Error:(29, 0) Could not find
2016-09-29 11:25:47 6488
转载 关于Fragment 不响应onActivityResult的情况分析
大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况:1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult
2016-09-22 13:53:19 259
原创 LInux 系统命令行学习
1.uname -a 输出结果:如果有x86_64就是64位的,没有就是32位的后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的
2016-09-13 14:43:06 230
原创 getMeasuredHeight() getHeight() getScrollY() 含义
getMeasuredHeight() 代表该view的实际高度 getHeight() 代表该view的显示在屏幕中的高度getScrollY() 代表 父类parentview 左上角 在view中位置 案例分析:scrollview 是否滑动到底部?@Overridepublic boolean isAtBottom(
2016-03-30 17:34:06 642
原创 android中接口回调的理解
Android 中接口回调一般应用在activity与适配器或者监听器之间。在监听器和适配器里面回调activity中的方法。例如:适配器中 点击事件的同时需要更改activity中的数据显示或其他。在监听器中,当监听到外界变化时,更改activity中的数据变化。设置回调的步骤1.定义回调函数可在任意位置定义回调函数,一般在单独java文件中定义、在监听器或者适配器中定义。
2015-04-25 15:38:10 1368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人