Java&Android 学习理解(2)

做个记录,待完善

1.    Android知识

1.1.          介绍

Andorid的发展。

Android开发环境的搭建。

1.2.          activity&window&view

setContentView();

1.3.          intent(意图)

1.      基本概念

实现同一类型的对象的跳转,让两个本不认识的对象认识对方以实现信息交互。

Intent intent = new Intent(当前的activity.this, 要跳转的对象的class)

StartActivity(intent);

 

2.      Activity之间的值的传递

通过intent.putExtra()传递值。

通过getIntent().getExtra()得到值。

3.      其他作用

直接拨号

调出通话记录

浏览网页

发送email。

 

Intent I = new(context, now.class);

1.4.          service

1.      后台运行,参考service的timer的实现。

Class MyService extend Service{

 

}

2.      Service与activity之间通信

需要实现在activity实现binder,unbinder,getservice.

 

3.      如何得到service&得到service的状态

Myservice.myBinder m =  (MyBinder)service;

Private MyService my = m.getMyService();

4.      Bind service

bindService(intent, this, BIND_AOUTO_CREATE);

 

5.      Unbinder service

1.5.          BroadcastReciever

1.      实现方法

·        创建一个class extends BroadcastReciever

·        需要在manifest中进行注册。

·        子类实现onreceive()方法

·        通过intent实现发送消息

IntentI = new Intent(nowclass.this, myreceiver.class);

i.putExtra();

sendbroadcast(i);

·        唯一的功能就是接收消息

2.      接收系统发送的消息

·        manifest文件中,添加注册处理(静态注册)

·        如何注册呢?

添加broadcastReciever,将intent-filter移到broadcastReceiver下,添加action的一个boot行为

·        也可以动态注册,取消注册。

 

1.6.          Handler

1.      一般情况下, 很多操作不能再android的主UI中进行。这个时候需要一个辅助动作,来更行主UI的现实,Handler可以实现该功能。

2.      ProgressBar 有getProgress和setProgress的方法,可以实现ProgressBar的进度设置的动作。

3.      创建Handler方法

Handler handler = new Handler();

Runnable runnable = new Runnable() {   //创建线程。

Public void run(){

 

Handler.posDelay(runnable, 3000);

}

 

};

4.      Handler处理接收消息

Handler handler = new Handler(){

        Public void handlerMessage(Messagemsg){

        Pb.setProgress(msg.arg1);

Handler.post(runnable);

 

If (msg.arg1 ==90){

                hander.removecallback(runnable);

}

}

};

 

Runnable runnable = new Runnable() {   //创建线程。

Public void run(){

        Int i += 10;

Message msg =handler.obtainMessage();

// arg1的好处是有系统提供,可以节省系统资源的消耗。

msg.arg1 = i;  Thread.sleep(1);

 

handler.sendmessage(msg);

}

 

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值