一些常见小知识

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) 

8.四种主流的IM协议

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 使用的协议,这是一种公开的协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值