现在的位置: 首页 > 综合 > 正文

android开发技巧

2013年10月02日 ⁄ 综合 ⁄ 共 1771字 ⁄ 字号 评论关闭

1、eclipse 的注释和取消注释快捷键 crtl+/

2、在控件上显示数字 Integer.toString(5);

3、自定义View,实现一个小球跟随手指在屏幕上移动;

4、添加类的重载方法,右键菜单->Source->Override/implents methods...

5、设置设备横屏:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

6、去掉应用程序中的标题栏和全屏

第一种:用java代码

requestWindowFeature(Window.FEATURE_NO_TITLE);//这句一定要写在setContentView()方法的前面,否则不会起作用
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏

第二种:修改AndroidManifest.xml

android:theme="@android:style/Theme.NoTitleBar"    //去掉标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"    //去掉标题栏且全屏

如果写在<application>中,则整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面;


7、android不允许在新线程中访问activity里面的组件,因此只能通过线程发送消息利用handler机制来更新UI。


8、在两个activity之间通过bundle传送数据:

发送:

Bundle data = new Bundle();
data.putSerializable("person",p);//传送序列化的数据
intent.putExtras(data);
startActivity(intent);//启动下一个activity

接收:

Intent intent = getIntent();//intent 指上一个activity启动的intent,返回intent对象
Bundle data = intent.getExtras();
p = getSerializable("person");

9、启动其它activity并返回结果

(1)、在当前activity调用startActivityForResult()方法;

(2)、在当前activity重写onActivityResult()方法;

(3)、在另一个activity中回发消息和传送数据;

例如:

activity-01启动:

startActivityForResult(intent,0) //0要请求码,用于标识请求,当另一个activity返回结果时,onActivityResult()方法将会被回调

activity-02回发消息:

Intent  intent = getIntent();
Bundle data = new Bundle();
data.putString("city","beijing");
intent.putExtras(data);
activity-02.this.setResult(0,intent);//0为结果码
activity-02.this.finish();

10、按钮事件监听的另一种写法

bn.setOnClickListener(new myClickListener);
class myClickListener implents View.OnClickListener
{

    public void onClick(View v)
   {
   
   }

}
11、如果想那当前activity成为打开程序的主activity则在配置文件中将这句话放支activity标签中
<intent-filter>
 <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

抱歉!评论已关闭.