随笔分类 -  Android

摘要:在spinner中显示的数据过多,需要换行,而Android自身提供的android.R.layout.simple_spinner_dropdown_item样式不支持换行,因此参考android提供的样式修改即可。 自定义布局文件:spinner_dropdown_item.xml 直接拷贝自a 阅读全文
posted @ 2016-04-13 16:26 guopeng1987 阅读(1534) 评论(0) 推荐(0)
摘要:项目地址: https://github.com/gokhanakkurt/android-menudrawer https://github.com/jfeinstein10/SlidingMenu android-menudrawer用法: protected MenuDrawer mDrawe 阅读全文
posted @ 2016-04-12 17:35 guopeng1987 阅读(891) 评论(0) 推荐(0)
摘要:1、ViewPager设置预加载 我有4个tag,都不想被销毁,设置预加载个数为3。 ViewPager viewPager; viewPager.setOffscreenPageLimit(3); 实测:全部预加载时ViewPager初始化比较慢 2、PagerAdapter重载destroyIt 阅读全文
posted @ 2016-04-08 15:49 guopeng1987 阅读(1732) 评论(0) 推荐(0)
摘要:在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType="" android:inputType="none"// android:inputType="text"//字符 android:inputTyp 阅读全文
posted @ 2016-03-03 12:00 guopeng1987 阅读(329) 评论(0) 推荐(0)
摘要:第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下:<EditText android:layout_width="fill_par 阅读全文
posted @ 2016-02-25 16:36 guopeng1987 阅读(7903) 评论(0) 推荐(0)
摘要:Android中处理崩溃闪退异常 大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个 阅读全文
posted @ 2016-02-25 11:08 guopeng1987 阅读(7073) 评论(0) 推荐(0)
摘要:第一步,取消project.properties中关于progurad的注释,开启progurad,默认的配置文件会被加载进来。 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 第 阅读全文
posted @ 2016-02-19 16:00 guopeng1987 阅读(753) 评论(0) 推荐(0)
摘要:ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。// 方式一:new ... 阅读全文
posted @ 2016-01-18 17:27 guopeng1987 阅读(33387) 评论(0) 推荐(0)
摘要:在res/drawable新建radiobutton.xml如下check和checknull分别为选中和位选中的图片。然后在你的布局文件中,RadioButton 布局,设置android:button = "@drawable/radiobutton",就可以了! 阅读全文
posted @ 2016-01-05 16:53 guopeng1987 阅读(3002) 评论(0) 推荐(0)
摘要:利用CheckBox选中一个或多个item,最后批量删除它们。程序运行效果图如下:package com.test.adapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import jav... 阅读全文
posted @ 2016-01-05 09:37 guopeng1987 阅读(1370) 评论(0) 推荐(0)
摘要:1、首先res/drawable中定义checkbox_style.xml样式: 2、在layout中添加checkbox控件: 另外必须将android:button设置为@null。@drawable/check_true和@drawable/check_false为checkbox不同... 阅读全文
posted @ 2015-12-30 15:32 guopeng1987 阅读(1850) 评论(0) 推荐(0)
摘要:Android中一些常见的限定符可以参考下表.使用最小宽度限定符 在上一小节中我们使用large限定符成功解决了单页双页的判断问题,不过很快又有一个新的问题出现了,large到底是指多大呢?有的时候我们希望可以更加灵活地为不同设备加载布局,不管它们是不是被系统认定为“large”,这时就可以使用最... 阅读全文
posted @ 2015-12-24 13:30 guopeng1987 阅读(2260) 评论(0) 推荐(0)
摘要:如果你经常使用平板电脑,应该会发现很多的平板应用现在都采用的是双页模式(程序会在左侧的面板上显示一个包含子项的列表,在右侧的面板上显示内容),因为平板电脑的屏幕足够大,完全可以同时显示下两页的内容,但手机的屏幕一次就只能显示一页的内容,因此两个页面需要分开显示。那么怎样才能在运行时判断程序应该是... 阅读全文
posted @ 2015-12-24 13:22 guopeng1987 阅读(3257) 评论(1) 推荐(0)
摘要:1、碎片是什么 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎... 阅读全文
posted @ 2015-12-24 11:49 guopeng1987 阅读(111616) 评论(3) 推荐(3)
摘要:如果你用过iPhone应该会知道,几乎每一个iPhone应用的界面顶部都会有一个标题栏,标题栏上会有一到两个按钮可用于返回或其他操作(iPhone没有实体返回键)。现在很多的Android程序也都喜欢模仿iPhone的风格,在界面的顶部放置一个标题栏。虽然Android系统已经给每个活动提供了标... 阅读全文
posted @ 2015-12-23 16:22 guopeng1987 阅读(430) 评论(0) 推荐(0)
摘要:从任意app,启动另外一个app的activity:1.Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); ... 阅读全文
posted @ 2015-12-22 17:25 guopeng1987 阅读(26830) 评论(0) 推荐(0)
摘要:测试是软件工程中一个非常重要的环节,而测试用例又可以显著地提高测试的效率和准确性。测试用例其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。 我相信大多数的程序员都是不喜欢编写测试用例的,因为这是一件很繁琐的事情。明明运行一下程序,观... 阅读全文
posted @ 2015-12-22 13:33 guopeng1987 阅读(12596) 评论(0) 推荐(0)
摘要:打个比方,你正在编写一个比较庞大的项目,期间为了方便调试,在代码的很多地方都打印了大量的日志。最近项目已经基本完成了,但是却有一个非常让人头疼的问题,之前用于调试的那些日志,在项目正式上线之后仍然会照常打印,这样不仅会降低程序的运行效率,还有可能将一些机密性的数据泄露出去。 那该怎么办呢,难道... 阅读全文
posted @ 2015-12-22 11:59 guopeng1987 阅读(528) 评论(0) 推荐(0)
摘要:最近项目需要ListView左滑删除功能,搜集了很多资料发现了一个某一前辈写的库能很简单的实现这个功能,而且有源码,直接拿来使用了。库名字叫做SwipeMenuListView,下面给大家演示一下使用方法,不用谢。首先在项目中加入库,这个不再介绍了。布局文件: ... 阅读全文
posted @ 2015-12-22 11:21 guopeng1987 阅读(35165) 评论(0) 推荐(0)
摘要:回想这么久以来我们所学的内容,你会发现有很多地方都需要用到Context,弹出Toast的时候需要、启动活动的时候需要、发送广播的时候需要、操作数据库的时候需要、使用通知的时候需要等等等等。或许目前你还没有为得不到Context而发愁过,因为我们很多的操作都是在活动中进行的,而活动本身就是一个C... 阅读全文
posted @ 2015-12-22 10:51 guopeng1987 阅读(10301) 评论(0) 推荐(0)