随笔分类 -  Android

记录看视频和做项目中的心得体会
摘要:如下图,加入现在有一个这样的需求图,你会怎么做?作为一个初学者,之前我都是直接用SimpleAdapter结合一个Item的布局来实现的,感觉这样实现起来很方便(基本上一行代码就可以实现),而且也没有觉得有什么不好的。直到最近在慕课网上看到鸿洋大神讲的“机器人小慕”和“万能适配器”两节课,才对Bas 阅读全文
posted @ 2016-04-26 09:05 小挂坠 阅读(582) 评论(0) 推荐(0)
摘要:其实这个功能是仿苹果的,但是现在大多数Android设备都已经有了这个功能,尤其是在通讯录中最为常见。先来看看今天这个DEMO的效果图(如下图):从图中我们可以看到,屏幕中的主体是一个ListView,右边有一个导航栏,里面放着字母/数字的索引(如图1),用手指点击/移动手指可以改变选中的索引,同时 阅读全文
posted @ 2016-04-20 20:18 小挂坠 阅读(2383) 评论(0) 推荐(0)
摘要:先上效果图。第一张图显示的是“相机”文件夹中的所有图片;通过点击多张图片可以到第二张图所示的效果(被选择的图片会变暗,同时选择按钮变亮);点击最下面的那一栏可以到第三张图所示的效果(显示手机中所有包含图片文件的文件夹)。 一、目标 二、思路 1、图片的加载在Adapter的getView()方法中执 阅读全文
posted @ 2016-04-18 09:28 小挂坠 阅读(1267) 评论(0) 推荐(0)
摘要:卫星菜单是现在一个非常受欢迎的“控件”,很多Android程序员都趋之若鹜,预览如下图。传统的卫星菜单是用Animation实现的,需要大量的代码,而且算法极多,一不小心就要通宵Debug。本帖贴出用属性动画Animator来实现卫星菜单。 一、浅析属性动画Animator Animator是And 阅读全文
posted @ 2016-03-26 22:26 小挂坠 阅读(388) 评论(0) 推荐(0)
摘要:基本的原理和我的上一篇随笔“Android之下拉刷新ListView”差不多,代码里面有注释,这里就不废话了,直接上代码。 自定义的分页显示ListView——PagedListView.java代码如下: 底部布局sideworks_layout_footer.xml的代码如下: 主页面布局act 阅读全文
posted @ 2016-03-23 22:47 小挂坠 阅读(3861) 评论(1) 推荐(0)
摘要:不废话,代码里面注释很详细,直接上代码: 自定义的RefreshableListView代码: header布局界面sideworks_layout_header.xml代码: 主界面布局activity_main.xml代码: 主界面MainActivity.java代码: 阅读全文
posted @ 2016-03-23 21:30 小挂坠 阅读(512) 评论(0) 推荐(0)
摘要:使用ConvertView和ViewHolder的优化是针对ListView的Adapter(BaseAdapter)的。这种优化的优点如下: 1)重用了ConveertView,在很大程度上减少了内存的消耗。通过判断ConvertView是否为NULL,如果是NULL那么就需要生成一个新的View 阅读全文
posted @ 2016-03-20 18:36 小挂坠 阅读(4286) 评论(0) 推荐(0)
摘要:Android弹出/隐藏系统软键盘的代码如下: 阅读全文
posted @ 2016-03-20 08:01 小挂坠 阅读(315) 评论(0) 推荐(0)
摘要:先来上图: 我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的。下面的代码实现这个DEMO: 首先是自定义控件SlidingMenu控件的代码: 1 public class SlidingMenu extends Ho 阅读全文
posted @ 2016-03-12 14:55 小挂坠 阅读(361) 评论(0) 推荐(0)
摘要:有些时候会觉得Android中提供的控件不能满足项目的要求,所以就会常常去自定义控件。自定义控件就不免会自定义属性。自定义属性大致需要三个步骤:在XML文件中定义自定义属性的名称和数据类型、在布局中调用自定义属性、在代码中获取自定义属性。下面来详细的解析一下这三个步骤。 一、在XML文件中定义自定义 阅读全文
posted @ 2016-03-11 18:32 小挂坠 阅读(533) 评论(0) 推荐(0)
摘要:这个项目实现了以下的功能:有三个标签聊天、发现和通讯录,左右滑动下面的ViewPager可以切换不同的标签,且标签下面的蓝色条可以随着手指的滑动来实时滑动。另外,如果第二次滑动到“聊天”界面,可以在“聊天”旁边添加一个“七条信息”的BadgeView。具体的运行效果如下。 下面上代码。顺便说一下,使 阅读全文
posted @ 2016-03-02 12:08 小挂坠 阅读(380) 评论(0) 推荐(0)
摘要:相信layout_gravity和gravity这两个属性一直困扰着很多人,很多初学者都分不清这两个属性有什么区别,以及怎样区分它们。它们中,有一个表示的是一个控件在父布局中的位置,而另一个表示的是一个控件中的文本或子空间的位置。下面我们来辨析一下这两个属性。 我们先来看这样一段代码: 1 <Lin 阅读全文
posted @ 2016-02-21 20:37 小挂坠 阅读(444) 评论(0) 推荐(0)
摘要:我们先来看以下这段Android布局代码: 1 <LinearLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:lay 阅读全文
posted @ 2016-02-21 20:23 小挂坠 阅读(257) 评论(0) 推荐(0)
摘要:声明: 正式放弃Eclipse,投奔AndoidStudio大军,有些东西要从头摸索,特发此帖记录Android Studio的使用方法。本帖永久更新,不定时记录本人使用过程中的经验积累,给自己留一份笔记,也给后来人一个参照。以下的所有操作方法都是在Windows x64平台上运行的Android 阅读全文
posted @ 2016-02-18 16:40 小挂坠 阅读(439) 评论(0) 推荐(1)
摘要:一、Volley简介 Volley网络框架是Google公司在2013年发布的一款Android平台上的网络请求通信库。以下是对Volley的简单归纳。 Volley的优点: Volley的缺点: Volley不适合文件的上传和下载,当我们有上传和下载的需求的时候,可以考虑其他框架 为什么要使用Vo 阅读全文
posted @ 2016-02-18 10:17 小挂坠 阅读(443) 评论(0) 推荐(0)
摘要:声明: 1、本帖只提供代码,不深入讲解原理。如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2、客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3、本帖三种数据解析的DEMO都用到了下面这个Person类,贴出来: 1 public class Perso 阅读全文
posted @ 2016-02-16 20:44 小挂坠 阅读(2732) 评论(0) 推荐(2)
摘要:如果一个界面设置成横屏,那么锁屏再开启之后,会重新执行一遍onCreate()方法。对于这个问题的解决方案如下:只需要在Menifest文件的activity相应标签下添加这行代码即可:1 android:configChanges="screenSize|keyboardHidden|orient... 阅读全文
posted @ 2016-01-17 09:42 小挂坠 阅读(360) 评论(0) 推荐(0)
摘要:开发中往往会遇到这种情况:在Drawable文件夹中有若干张相似的图片(这里的相似指的是不仅图片名称相似,用途也相似),现在要根据用户的某个操作选出其中的一张。例如,在类似微信语音功能的开发中,按住“说话”按钮可以录入用户说的话,这时,需要有一张图片实时记录用户说话时的音量等级(1到7),我们可以在... 阅读全文
posted @ 2016-01-16 06:56 小挂坠 阅读(421) 评论(0) 推荐(0)