Android基础概念
汉堡_hamburger
.......................
展开
-
ImageView的scaleType属性
1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageView的宽高:直接居中显示该图片。2 android:scaleType="centerCrop"(1)当图片大于ImageVi原创 2017-08-25 09:14:47 · 155 阅读 · 0 评论 -
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 · 3506 阅读 · 0 评论 -
IntentService的原理及使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac原创 2017-08-31 09:34:50 · 293 阅读 · 0 评论 -
git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区原创 2017-08-31 09:27:23 · 175 阅读 · 0 评论 -
Android Studio实现代码混淆
除了给出的不被混淆的类,其余的第三方需要到第三方官网寻找不被混淆的类.原创 2017-08-31 09:07:00 · 246 阅读 · 0 评论 -
Intent 能传递的数据类型
arcelable和Serializable的区别又是什么呢?Serializable的作用是保存对象的属性到本地文件,数据库,网络流等方便数据传输,也可程序之间传递。arcelable的设计的目的是为了解决Serializable效率不高的问题,内存开销小,所以在内存间传递数据的方式用parcelable,缺点是不能持久化。原创 2017-08-31 09:03:19 · 940 阅读 · 0 评论 -
Git 和 SVN 之间的基本区别
GIT和SVN之间只有这五处不同吗?当然不是。我想这5个只是“最基本的”和“最吸引人”的,我只想到这5点。如果你发现有比这5点更有趣的,请共享出来,欢迎。原创 2017-08-31 09:00:59 · 232 阅读 · 0 评论 -
JSON与XML的区别比较
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML原创 2017-08-25 09:23:08 · 252 阅读 · 0 评论 -
Android基本架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。andro原创 2017-08-30 09:09:01 · 211 阅读 · 0 评论 -
多渠道打包
各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告多渠道打包意义:可以用这个APK,放上一段业务逻辑,获取用户手机的ID,应用启动,网络请求将ID发送到服务器上,用ID进行判断,数据库中有无这个ID,没有的话,存入数据库,算成下载量,如果存在ID,就不算下载量。另一方面:获取APK的标识,上传服务器,如果数据库没原创 2017-08-29 11:29:36 · 499 阅读 · 1 评论 -
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 · 3200 阅读 · 0 评论 -
scrollview和listview的冲突
1、手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。2.为里不影响滑动的冲突,想滑动哪个就滑动哪个的监听重写触摸监听事件拦截焦点 listView.setOnTouchListener(new View.原创 2017-08-28 09:35:12 · 187 阅读 · 0 评论 -
Activity 生命周期
onCreate();被创建时回调onStart();开始时回调 可见onRestart();再次开始时被调用 可见onResume();可交互时被调用 可见onPause();暂停时被调用 可见onStop();停止时调用onDestroy();销毁时按返回键时调用:onPause();onStop();onDestroy();按HOME键时:原创 2017-08-28 09:33:11 · 194 阅读 · 0 评论 -
String、StringBuffer、StringBuilder区别
String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。StringBuffer和StringBuilder类的区别也是如此,他们的原理和操作基本相同StringBufferd支持并发操作,线性安全的,适 合多线程中使用StringBuilder不支持并发操作原创 2017-08-28 09:30:58 · 161 阅读 · 0 评论 -
实现ListView的上拉刷新和下拉加载
重写后的listview动画效果来源于添加的头部(header)和尾部(footer),listview提供了addHeaderView和addFooterView方法来添加header和footer。大家也可以通过修改头部、尾部的xml文件来定义自己的动画效果。实现原理1.下拉刷新通过onTouchEvent判断手势,来改变listview的header。header的状态共原创 2017-08-28 09:27:43 · 324 阅读 · 0 评论 -
RecyclerView和listview的区别
RecyclerViewgeng效果比listview更酷炫效果有有列表,表格,瀑布流三种效果,就是管理者不同,所以参数略有不同,功能的高度解耦化,规范 ViewHolder 的写法,以及对动画友好支持,都是它与传统控件 ListView 的区别。而无论 ListView 还是 RecyclerView,本质上都是在有限的屏幕之上,展示大量的内容。所以复用的逻辑,就成了它们最最重要原创 2017-09-05 16:53:18 · 863 阅读 · 0 评论 -
V4,V7,V13兼容包
引言Google为了在较低版本中兼容高版本的控件和布局以及相关的一些主题(Theme),推出了兼容包,方便开发人员在较低版本中使用高版本的效果。因此,我们经常会看到v4,v7,v13,v14,v17等数字以及带有Support的包,下面我们就来理清这些数字所代表的含义,了解它们的区别和应用场景,便于以后编程的时候选取合适的兼容包。关于Support包support-v4原创 2017-09-03 15:30:58 · 574 阅读 · 0 评论