1.常见的需要Adapter 的android 控件
ListView, Spinner, Gallery, GridView, AutoCompleteTextView,MultiAutoCompleteTextView
2.java 重载与重写
Overloaded 表示重载,Override 表示重写,也就是覆盖
重载Overloaded 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)
重写Override 表示子类中的方法可以与父类中的某个方法的名称与参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类的定义方法,这相当天把父类中定义的那个完全相同的方法给覆盖了.
子类的访问权限只能比父类的更大,不能更小。
3.android 横竖屏: port竖屏(最常用), land 横屏
layout-land是横屏的layout, layout-port是竖屏的layout,其他的不用管,模拟器会自动寻找
portrait: 竖屏,英文含义: 肖像,可以想象人的肖像都是正的,竖立的
landscape: 横屏,英文含义:风景,山水, 可以想象风景通常是横的,像喜马拉雅山
4.关于handler与thread
handler 用于向服务端发送消息,处理请求
thread 用于处理线程,如进度条更新
5.dp与px相互转换
px与dip转换公式:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
dp与px转换的方法
public static int dip2px(Context context, float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue * scale +0.5f);
}
public static int px2dip(Context context, float pxValue){
final float scale = context.getResource().getDisplayMetrics().density;
return (int)(pxValue / scale +0.5f);
}
6.设置全屏和无标题:
在实际的应用程序开发中,有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。
其一:在代码中设置(如下)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
但要注意的是:在代码中设置的话,设置无标题和设置全屏的两段代码要放置在 setContentView(R.layout.main); 这段代码的前面。要不然会报错。
其二:在manifest配置文件中设置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.andyidea"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".login.LoginActivity"
android:theme="@android:style/android.NoTitleBar.Fullscreen"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
在相应的Activity中节点中添加属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 即可以设置某个Activity全屏显示。若设置成 android:theme="@android:style/Theme.NoTitleBar" 即是只是设置成无标题状态。
7.ListView 组件 采用 MVC 模式分析
ListView 组件采用 MVC 模式将前端显示与后端数据进行分离,
在装载数据时需要指定一个Adapter对象,该对象相当于MVC模式中的C(Controller),
ListView 相当于V(View),用于显示数据,
为ListView 提供数据的List 或数组相当于M(Model)
IMPP Instant Messageing And Presence Protocol
PRIM Presence And Instant Messageing Protocol
SIMPLE SIP for Instant Messaging and Presence Leveraging Extensions
XMPP Extensible Messaging And Presence Protocol 可扩展消息与存在协议, Google的IM软件GTalk 使用的协议,这是一种公开的协议