摘要: 1、概述:ViewPager的最大特点就是可以滑动切换页面ViewPager的适配器是PagerAdapter,它是基类提供适配器来填充页面ViewPager内部,你很可能想要使用一个更具体的实现,如FragmentPagerAdapter或 FragmentStatePagerAdapter。在这里需要说明一下,其实ViewPager应该和Fragment一起使用,至少谷歌官方是这么 想的,但是在3.0之下,我们没有必要这么做。下面要注意,当你实现一个PagerAdapter,你必须至少覆盖以下方法:instantiateItem(ViewGroup, int)destroyItem(Vie 阅读全文
posted @ 2013-09-15 19:24 行云有影 阅读(422) 评论(0) 推荐(0)
摘要: FragmentTabHostAPI:http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html1、main.xml文件 2、FragmentActivity中使用fragmenttabhost(1)TabSpec的实例化:TabSpec tabSpec = mTabHost.newTabSpec(String tag).setIndicator(.....);setIndicator(View view); //Specify a view... 阅读全文
posted @ 2013-09-15 00:36 行云有影 阅读(3862) 评论(1) 推荐(0)
摘要: 1、安装ADT:ADT - http://dl-ssl.google.com/Android/eclipse如果链接不上,参考:ubuntu更新android代码连接不上解决方法2、将eclipse.sh 添加到桌面:(1)首先安装命令: sudo apt-get install --no-install-recommends gnome-panel(2)安装完成后,再运行如下命令$ gnome-desktop-item-edit ~/ --create-new以后可以直接双击这个图标启动 Eclipse。3、在java安装正确的情况下打开eclipse出现:VM terminated. E. 阅读全文
posted @ 2013-09-13 20:28 行云有影 阅读(235) 评论(0) 推荐(0)
摘要: 1,Eclips先安装:ADT:https://dl-ssl.google.com/android/eclipse/2,由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。运行如下命令:sudoapt-get install ia32-libs3,下载android-sdk-linux以及其android版本http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz配置:sudogedit ~/.bashrc添加#emulatorexportPATH=${PATH}:/home/j 阅读全文
posted @ 2013-09-13 12:22 行云有影 阅读(1049) 评论(0) 推荐(0)
摘要: Interface和Class的区别接口:可以理解成一种特殊的类,由常量和抽象方法组成的特殊类;接口不可以实例化;接口中的方法没有方法体;继承接口的类一定要实现接口中定义的方法。类:可以实例化;可以定义自己的字段,属性,方法等;类可以实现多个接口,但只能继承一个类。“interface” (接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不 规定方法主体。接口也包含了基本数据类型的数据成员,但它们都默认为static和final。接口只提供一种形式,并不提供实施的细节。接 口这样描述自己:“对于实现我的 阅读全文
posted @ 2013-09-11 17:08 行云有影 阅读(476) 评论(0) 推荐(0)
摘要: 1、创建数据库你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。onUp 阅读全文
posted @ 2013-09-11 16:03 行云有影 阅读(424) 评论(0) 推荐(0)
摘要: 1、SharedPreferences介绍 主要用于软件参数设置功能,用xml方式保存,保存的位置是在/data/data/包名/shared_prefs1. 使用Context.getSharedPreferences方法获取SharedPreferences对象,其中存储key-value的文件的名称有getSharedPreferences方法第一个参数指定。2. 使用SharedPreference.edit方法获取SharedPreferences.Editor对象。3. 通过SharedPreference.Editor接口的putXxx方法保存key-value对。4. 通过S. 阅读全文
posted @ 2013-09-04 17:33 行云有影 阅读(743) 评论(0) 推荐(0)
摘要: 1、当程序中含有一大批Textiew控件,出于简便,可以private TextView[] mcourse;mcourse=new TextView[25];//25个textview对象 for(int i=0;i<25;i++){ mcourse[i]=(TextView)this.findViewById(R.id.textview1+i);//要求在布局中是相邻的 mcourse[i].setText(str[i]);//一次从一个字符串数组赋值 }2、字符串数组String[] str={"","",""," 阅读全文
posted @ 2013-09-03 12:41 行云有影 阅读(734) 评论(0) 推荐(0)
摘要: 1、每一个TableLayout 可以包含多个tablerow,每个tablerow即为一行,每个tablerow又可以包含多个控件,每个控件作为一列2、整个表格的宽度由父容器android:layout_width指定3、一个列的宽度由该列最宽的那个单元格 ..............1、列与列之... 阅读全文
posted @ 2013-09-03 12:31 行云有影 阅读(513) 评论(0) 推荐(0)
摘要: 1、进度条对话框private ProgressDialog pd;pd=new ProgressDialog(this);//这个必不可少 pd.setTitle("稍等");//设置标题 pd.setMessage("正在下载");//设置提示信息pd.show();//显示pd.dismiss();//取消2、 阅读全文
posted @ 2013-09-01 15:20 行云有影 阅读(152) 评论(0) 推荐(0)