android基础
文章平均质量分 57
下沉的代码
量变一定会引起质变,千里之行,始于足下。
展开
-
MVP模式学习
MVP模式和MVC模式的区别转载 2015-09-30 11:35:40 · 572 阅读 · 0 评论 -
透明状态栏设置
要在Activity中使用 Translucent System Bar 特性,首先需要到AndroidManifest中为指定的Activity设置Theme。但是需要注意的是,我们不能直接在values/style.xml直接去自定义 Translucet System Bar 的Theme,因为改特性仅兼容 Android 4.4 开始的平台,所以直接在values/style.xml声明引转载 2016-02-16 18:05:52 · 879 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setUse转载 2016-01-13 20:46:02 · 316 阅读 · 0 评论 -
AndroidManifest文件详细学习
1. versioncode--应用程序版本整数2. versionName-- 显示给用户的公共版本号3. installLocation 可选值 preferExternal 或auto使用前者,只要有可能就会把应用程序安装到外部存储器上,后者要求系统决定。如果不指定installLocation属性,应用程序将安装到内部存储器上,最好只要有可能就把应用程序安装到外部存储器上。原创 2015-12-03 00:28:55 · 347 阅读 · 0 评论 -
android 应用程序的组成部分
1. activity2. service(用来执行一些运行时间长的任务,或不需要交互的任务,可理解为不可见的activity)3. contentProvider4. broadcastReceiver(intent 监听器,会自动启动应用程序响应收到的intent)5. intent6. widget (是broadcastReceiver的特殊变体)7. notifi原创 2015-12-02 23:29:23 · 619 阅读 · 0 评论 -
android listview的点击项滑到最顶端
android listview的点击项滑到最顶端listview的一些方法:1.public void setSelection (int position) position位置的item置顶(即position位置的item到listview的最顶端),但是,没有从原来位置到顶端的滑动效果。2.public void setSelect转载 2015-12-31 16:38:17 · 3632 阅读 · 0 评论 -
简单视差特效的实现
基本思路: 1. 自定义ListView,在对应的activity中创建headerView,并添加到listview中,由于只需要改变背景图片的大小,所以只需要将imageView的引用传递给自定义的ListView,让其控制。 2. 在自定义listview总重新overScrollBy()方法。 3. 重写onTouchEvent()方法,当UP的时候,通过属性动原创 2015-11-27 18:11:18 · 266 阅读 · 0 评论 -
adapter入门
一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图●我们一般转载 2015-11-25 00:15:36 · 267 阅读 · 0 评论 -
在使用startActivityForResult时需要注意的问题
startActivityForResult的文档中有这么一句话: For example, if the activity you are launching uses the singleTask launch mode, it will not run in your task and thus you will immediately receive a cancel转载 2015-10-27 21:43:17 · 701 阅读 · 1 评论 -
详细学习线性布局(2)
父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类,android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式;转载 2015-10-25 23:36:08 · 488 阅读 · 0 评论 -
详细学习线性布局(1)
线性布局的特点是:各个子元素彼此连接,中间不留空白线性布局是程序中最常见的一种布局方式,线性布局可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以设置线性布局的方向。线性布局中,有 几个及其重要的参数,直接决定元素的布局和位置,这几个参数是android:layout_gravity ( 是本元素相对于父元素的对齐方式 )an转载 2015-10-25 23:29:32 · 416 阅读 · 0 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ转载 2015-10-20 22:20:31 · 328 阅读 · 0 评论 -
EventBus学习笔记-什么是EventBus
在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。 例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新的事件(MmLocationListener):转载 2015-10-16 16:00:45 · 467 阅读 · 0 评论 -
使用摄像头拍摄照片
一、android中相机开发的两种方式Android系统提供了两种使用手机相机资源实现拍摄功能的方法,一种是直接通过Intent调用系统相机组件,这种方法快速方便,适用于直接获得照片的场景,如上传相册,微博、朋友圈发照片等。另一种是使用相机API来定制自定义相机,这种方法适用于需要定制相机界面或者开发特殊相机功能的场景,如需要对照片做裁剪、滤镜处理,添加贴纸,表情,地点标签等。使用intent拍摄照原创 2016-05-16 18:56:41 · 869 阅读 · 0 评论