牛仔的移动开发博客

专注前端开发

Material Design新控件的向下兼容性

Material Design是5.0系统提出来的,要完美体现Material Design,需要5.0及以上版本,当然也可以向下兼容的。在项目依赖里添加appcompat-v7这个库的21+版本,然后用Theme.AppCompat中的主题就可以。 这样做在4.x上只是看起来是Materi...

2015-11-30 22:44:13

阅读数:634

评论数:0

fragment之生命周期

Fragment必须是依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。官网这张图很好的说明了两者生命周期的关系: 可以看到Fragment比Activity多了几个额外的生命周期回调方法: onAttach(Activity) 当Frag...

2015-11-30 22:17:32

阅读数:359

评论数:0

listview图片错位的原因及解决方法

listview中view复用并异步加载图片时,有可能滚出屏幕的图片加载过慢,导致回收利用的view会显示前面还没有加载完的图片,这样就出现了图片错位 解决办法: // 给 ImageView 设置一个 tag holder.img.setTag(imgUrl); // 异步任务中通过 ...

2015-11-29 10:43:04

阅读数:2353

评论数:0

PullToRefreshListView用法

一、导入library github地址:https://github.com/chrisbanes/Android-PullToRefresh as中file-》new-》import module,导入下载包种的library目录,会自动转成as的library模块,并生成gradle文件...

2015-11-29 10:20:48

阅读数:4670

评论数:0

解析网络数据时,String与InputStream互转的几种方法

/**      * 利用BufferedReader实现Inputstream转换成String       *       * @param in      * @return String      */            public static String Inputstr2St...

2015-11-27 10:27:34

阅读数:2093

评论数:0

android.os.NetworkOnMainThreadException错误的原因

不支持在主线程里访问网络,必须在子线程中访问

2015-11-27 10:21:44

阅读数:333

评论数:0

异步任务的3个参数,可变长参数

Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型Progress是指更新进度时传递的参数类型,即publishProgress()和onProgressUpdate()的参数类型Result是指doInBackground()的返回值类型,同时也...

2015-11-27 10:14:41

阅读数:1139

评论数:0

Service类onStartCommand()的三个返回值

START_NOT_STICKY:被系统销毁后不再创建  START_STICKY:会重新创建,并执行onStartCommand回调方法,但是intent为null START_REDELIVER_INTENT:会重新创建,并执行onStartCommand回调方法,会传入最后一次传入的in...

2015-11-26 15:23:19

阅读数:392

评论数:0

GSON解析json数据

1.解析单个json对象: String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"}...

2015-11-25 17:30:49

阅读数:543

评论数:0

解决Listview的item和里面控件点击事件冲突

两种办法 1.设置里面控件的focusable为false xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&qu...

2015-11-25 09:32:43

阅读数:5747

评论数:2

ListView滑动过程中禁止加载图片

listview加载图片优化的功能, 在我们使用新浪微博的时候,细心的同学一定发现了,在滑动的过程中,图片是没有被加载的, 而是在滑动停止时,才加载图片了。 我们今天就做一个这样的效果吧。 我们先考虑两个问题: 1、在滑动停止的时候,如何获得需要加载的图片控件? 2、因为listiew...

2015-11-24 23:00:16

阅读数:813

评论数:0

recyclerview的使用

一、recyclerview简介: RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的viewholder就可以了,该组件会自动帮你回收复...

2015-11-24 17:05:57

阅读数:1127

评论数:0

从svn上回滚版本和解决冲突

提交SVN后想回滚到旧版本。 选择TortoiseSVN→Repo-browser,想从SVN上直接回滚到旧版本,结果发现根本没有这个选项,无法实现。 右键WC(working copy)→TortoiseSVN→Update to revision,可以把WC回滚到某一版本,但是这个旧版本的...

2015-11-21 20:19:05

阅读数:3331

评论数:0

json解析之四种基本格式的解析

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(...

2015-11-20 11:07:19

阅读数:853

评论数:0

跨平台抓包工具Charles

一、下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1gdu0S4V 这个是3.9.3版本的,下载下来,安装就不多说了,很easy....打开界面: ...

2015-11-19 17:29:45

阅读数:2422

评论数:0

SVN操作

1.服务端用visualsvn server; 客户端用tortoise svn 2.virtual box中设置网络为桥接模式才能使两边互通 3.branchs和truck创建和merge: 先说说什么是branch。按照Subversion的说法,一个branch是某个developmen...

2015-11-19 17:21:50

阅读数:326

评论数:0

android图片二次采样

由于移动设备的屏幕尺寸有限,即使将高分辨率图片的分辨率降低,也不会影响显示效果。那如何降低呢?就需要用到一个类,那就是BitmapFactory.options类,主要会用到这个类的inSampleSize、inJustDecodeBounds、outHeight、outWidth参数。 inSa...

2015-11-19 11:53:49

阅读数:463

评论数:0

android图片压缩之图片和内存基础

1.堆(HEAP)是VM中占用内存最多的部分,通常是动态分配的。堆的大小不是一成不变的,通常有一个分配机制来控制它的大小。比如初始的HEAP是4M大,当4M的空间被占用超过75%的时候,重新分配堆为8M大;当8M被占用超过75%,分配堆为16M大。倒过来,当16M的堆利用不足30%的时候,缩减它的...

2015-11-19 10:26:24

阅读数:506

评论数:0

MAC上反编译android apk---apktool, dex2jar, jd-jui安装使用(含手动签名)

总共需要三个软件,为了便于找到最新的版本,把官网也放后面: Apktool:http://ibotpeaches.github.io/Apktool/install/ 最新版本2.0.1dex2jar: https://github.com/pxb1988/dex2jar 最新版本2.0JD-G...

2015-11-18 23:26:59

阅读数:1889

评论数:0

ListView具有多种item布局——实现微信对话列

这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast...

2015-11-18 14:44:44

阅读数:535

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭