自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 RecyclerView和listview的区别

RecyclerViewgeng效果比listview更酷炫效果有有列表,表格,瀑布流三种效果,就是管理者不同,所以参数略有不同,功能的高度解耦化,规范 ViewHolder 的写法,以及对动画友好支持,都是它与传统控件 ListView 的区别。而无论 ListView 还是 RecyclerView,本质上都是在有限的屏幕之上,展示大量的内容。所以复用的逻辑,就成了它们最最重要

2017-09-05 16:53:18 808

原创 V4,V7,V13兼容包

引言Google为了在较低版本中兼容高版本的控件和布局以及相关的一些主题(Theme),推出了兼容包,方便开发人员在较低版本中使用高版本的效果。因此,我们经常会看到v4,v7,v13,v14,v17等数字以及带有Support的包,下面我们就来理清这些数字所代表的含义,了解它们的区别和应用场景,便于以后编程的时候选取合适的兼容包。关于Support包support-v4

2017-09-03 15:30:58 525

原创 layout_gravity与gravity的区别,和padding margin的区别

他们的区别在于: android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、

2017-09-02 07:48:48 3430

原创 IntentService的原理及使用

在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac

2017-08-31 09:34:50 254

原创 git常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区

2017-08-31 09:27:23 159

原创 Android Studio实现代码混淆

除了给出的不被混淆的类,其余的第三方需要到第三方官网寻找不被混淆的类.

2017-08-31 09:07:00 205

原创 Intent 能传递的数据类型

arcelable和Serializable的区别又是什么呢?Serializable的作用是保存对象的属性到本地文件,数据库,网络流等方便数据传输,也可程序之间传递。arcelable的设计的目的是为了解决Serializable效率不高的问题,内存开销小,所以在内存间传递数据的方式用parcelable,缺点是不能持久化。

2017-08-31 09:03:19 890

原创 Git 和 SVN 之间的基本区别

GIT和SVN之间只有这五处不同吗?当然不是。我想这5个只是“最基本的”和“最吸引人”的,我只想到这5点。如果你发现有比这5点更有趣的,请共享出来,欢迎。

2017-08-31 09:00:59 207

原创 Android基本架构

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。andro

2017-08-30 09:09:01 169

原创 多渠道打包

各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告多渠道打包意义:可以用这个APK,放上一段业务逻辑,获取用户手机的ID,应用启动,网络请求将ID发送到服务器上,用ID进行判断,数据库中有无这个ID,没有的话,存入数据库,算成下载量,如果存在ID,就不算下载量。另一方面:获取APK的标识,上传服务器,如果数据库没

2017-08-29 11:29:36 425 1

原创 Java设计模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池

2017-08-28 09:39:10 405

原创 fragment,和适配器中的finish方法

android中调用activity的finish就会关掉当前的Activity,包含关掉了fragment。在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。getActivity().finish()。Android中,退出应用程序的方式:1.通过pidint pid = android.os.Pr

2017-08-28 09:37:09 3049

原创 scrollview和listview的冲突

1、手动设置ListView高度    经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。2.为里不影响滑动的冲突,想滑动哪个就滑动哪个的监听重写触摸监听事件拦截焦点 listView.setOnTouchListener(new View.

2017-08-28 09:35:12 146

原创 Activity 生命周期

onCreate();被创建时回调onStart();开始时回调 可见onRestart();再次开始时被调用 可见onResume();可交互时被调用 可见onPause();暂停时被调用 可见onStop();停止时调用onDestroy();销毁时按返回键时调用:onPause();onStop();onDestroy();按HOME键时:

2017-08-28 09:33:11 148

原创 String、StringBuffer、StringBuilder区别

String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同StringBufferd支持并发操作,线性安全的,适 合多线程中使用StringBuilder不支持并发操作

2017-08-28 09:30:58 121

原创 实现ListView的上拉刷新和下拉加载

重写后的listview动画效果来源于添加的头部(header)和尾部(footer),listview提供了addHeaderView和addFooterView方法来添加header和footer。大家也可以通过修改头部、尾部的xml文件来定义自己的动画效果。实现原理1.下拉刷新通过onTouchEvent判断手势,来改变listview的header。header的状态共

2017-08-28 09:27:43 298

原创 JSON与XML的区别比较

1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML

2017-08-25 09:23:08 233

原创 ImageView的scaleType属性

1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageView的宽高:直接居中显示该图片。2 android:scaleType="centerCrop"(1)当图片大于ImageVi

2017-08-25 09:14:47 119

频道管理封装5步实现

频道管理封装5步实现

2017-08-25

频道管理5步实现

频道管理的五步实现的讲解

2017-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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