可以在action bar中加入spinner的下来菜单,有关spinner,可以参考Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner。 list的样式和theme有关,如果theme设置不正确,还可能会出现异常。相关的代码如下:public class ListActionBarDemo extends SearchTestCase3 implements OnNavigationListener{ //List触发的回调函数接口 @Override protected void onCreate(Bundle savedInstanceState) { ...
Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局。像我们经常在用的各种即时通讯工具,QQ、微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item。 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是返回Item的种类数...
今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了 System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 本次学习主要总结如下: 1、onCreate() Acitivity首次创建时被调用。用于设置Acitivity的布局文件,绑定按钮监听器等一些普通静态操作。 2、onStart() Acitivity对用户可见...
Android 目前支持下面几个版本的OpenGL ES API :OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范。OpenGL ES 2.0 : Android 2.2(API 8)和更高的版本支持这个API规范。OpenGL ES 3.0 : Android 4.3(API 18)和更高的版本支持这个API规范。OpenGL ES 3.1 : Android 5.0(API 21)和更高的版本支持这个API规范。支持OpenGL ES 3.0的API需要实现设备生产厂家提供的图形管道,所以一个Android4.3或者更高版本的设备可...
命名空间:android.widget.TabHost初始化函数(必须在addTab之前调用):setup(); 包含两个子元素:1.Tab标签容器TabWidget(@android:id/tabs)2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabHost命名空间:android.support.v4.app.FragmentTabHostandroid.support.v13.app.FragmentTabHost初始化函数(必须在addTab之前调用):setup(this, getSupportFragmentManager(), R.id.realtabcontent);包含三个子元素:...
这次要介绍一下对象池模式(Object Pool Pattern),这个模式为常见 23 种设计模式之外的设计模式,介绍的初衷主要是在平时的 android 开发中经常会看到,比如 ThreadPool 和 MessagePool 等。 在 java 中,所有对象的内存由虚拟机管理,所以在某些情况下,需要频繁创建一些生命周期很短使用完之后就可以立即销毁,但是数量很大的对象集合,那么此时 GC 的次数必然会增加,这时候为了减小系统 GC 的压力,对象池模式就很适用了。对...
常见的向用户发送提示信息的方式有3种,分别为:1)发送Toast信息2)弹出对话框3)发送通知总结如下:方式1:发送Toast信息:这种方式最简单,在之前的学习中多次使用过。Toast是在一个浮动于应用之上的View中显示信息,显示一定的时间间隔后自动消失,不可获得焦点。最简单的用法就是之前的学习中一直使用的:通过一个静态的makeText()方法返回一个Toast对象,然后调用show()方法。如:布局文件添加一个Button: 1<Button2 3android:i...
1.MainActivity.java 1package com.json;2 3import java.io.IOException;4import java.io.StringReader;5 6import android.annotation.SuppressLint;7import android.app.Activity;8import android.os.Bundle;9import android.util.JsonReader;
10import android.view.View;
11import android.view.View.OnClickListener;
12import android.widget.Button;
1314publicclass MainActivity extends Activity {
15161718private Strin...
在使用ViewPager与Fragment的时候,ViewPager会自动缓存1页内的数据,如下图:当我们当前处在页面2的时候,页面1和页面3的View实际上已经创建好了,所以在我们拖动的时候是可以看见他们的界面的。但是当我们的页面处在1的时候,页面3实际上就已经销毁了。直到跳转到页面2的时候,页面3才会创建View。 这时,如果页面3中有需要耗时的事件,比如网络访问。那么,在我们进行 1-->2 的操作的时候,就会不断的出现页面3加载的对话框(如...
----------------------------------------------------------------------------------------------------------------------------小记:MonkeyRunner暂时告一段落,今天起学习一下Robotium。**********************2014-11-18:初版**********************------------------------------------------------------------------------------------------------------------------------------环境搭建:请参考之前写好的 Android自...
一、代码1.xml(1)main.xml 1 <?xml version="1.0" encoding="utf-8"?>2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"3 android:orientation="vertical"4 android:layout_width="fill_parent"5 android:layout_height="fill_parent"6 >7 <com.google.android.maps.MapView8 android:id="@+id/mapViewId"9 android:layout_width="fill_parent"
10 android:la...
---恢复内容开始---过了一个没有假期的10.1,今天来把之前学的东西复习一下,BroadcastReceiver,Android四大组件之一,为什么这么说,百度一下,你就知道,BroadcastReceiver分为两种广播,一种是常驻型,一种是非常驻型,常驻型是在XML中国注册的被称为常驻型,在代码中注册的被称作为非常驻型,第一步,先建立一个JAVA文件,继承与BroadcastReceiver类,MyBind.java 1package com.wuxianedu.guangbo;2 3import android.content....
显示对话框窗口1、创建Dialog1项目,在activity_main.xml文件中添加一个Button:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@d...
1.strings.xml 1 <?xml version="1.0" encoding="utf-8"?>2 <resources>3 4 <string name="app_name">S02_E01_SpinnerEtc</string>5 <string name="hello_world">Hello world!</string>6 <string name="action_settings">Settings</string>7 8 <string-array name="planets">9 <item>地球</item>
10 <item>火星</item>
11 <item>水星</item>
12 <item>木星</item>
13 </strin...
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用Property Animation1. View Animation(Tween Animation)View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定...