Day3

1. 举例说明Android开发中什么时候会用到Intent对象

     Intent Android通信的桥梁,在程序运行过程中连接两个组件的纽带。应用程序通过Intent向Android发出某种请求,Android根据请求内容选择能够处理改请求的组件。

     Intent的属性:ComponentName,Action,Data/Type,Category,Extras,Flags

     1)应用于Activity。

          通过startActivity()启动指定目标组件

//打电话
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
          通过startActivityForResult()启动指定目标组件,当目标组件结束时通过setResult()方法将带有返回值的Intent消息发送给调用组件OriginalActivity。
//调用系统相机应用程序,并存储拍下来的照片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
time = Calendar.getInstance().getTimeInMillis();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsoluePath()+"/tucue",time + ".jpg")));
startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);
     2) 应用于Service

     3)应用于BroadcastReceiver

           首先定义要发送的Intent对象,把要发送出去的信息和用于过滤的信息封装到该对象中,通过Contex.sendBroadcast()或Context.setOrderedBroadcast()等方法将消息广播出去。


2.列举MonoBehaviour的回调函数

   通过函数参数传递到其它代码的,某一块可执行代码的引用

   Awake, Start, Update, FixedUpdate, LateUpdate, Reset, 

   OnApplicationFocus, OnApplicationQuit, OnApplicationPause, 

   OnBecameInvisible, OnBecameVisible, (当脚本物体不被任何摄像机显示时)

   OnCollisionEnter, OnCollisionExit, OnCollisionStay (当其他碰撞或刚体与参数的碰撞和刚体发生重叠或退出时发送前两个,当两个碰撞或刚体保持重叠时每帧都会发送一个Stay消息),

 OnConnectedToServer, OnDisconnectedFromServer, OnFailedToConnect, OnFailedToConnectToMasterServer, OnMasterServerEvent, OnNetworkInstantiate, OnPlayerConnected, OnPlayerDisconnected, 

   OnControllerColliderHit,  OnParticleCollision, OnDisable, OnEnable, OnDrawGizmos, OnDrawGizmosSelected, OnGUI, OnJointBreak, OnLevelWasLoaded, 

    OnMouseDown, OnMouseDrag, OnMouseExit, OnMouseEnter, OnMouseOver, OnMouseUp, 

    OnPostRender (只应用于宿主为摄像机的脚本, 当该摄像机完成范围内所有渲染时触发), 

    OnPreCull (只应用于宿主为摄像机的脚本,当摄像机剔除某个渲染场景时触发),

    OnRenderImage (当所有渲染完成Image的PostProcessing Effects后触发),

    OnRenderObject(仅用于宿主为摄像机的脚本,当使用Graphics.DrawMeshNow或其它函数绘制自己建立的物体渲染完成后调用),

    OnServerInitialized (当Network.InitializeServer完成时触发),

    OnTriggerEnter, OnTriggerExit, OnTriggerStay,

    OnWillRenderObject. 

3. 用数学公式表示镜面反射中入射向量,法向量和反射向量之间的关系

   设入射向量V,法向量N,反射向量R

    R = V - 2(V·N) N

4. 单位圆中均匀分布的随机点

    应用极坐标,r为坐标原点到随机点的距离,θ为极坐标轴与r之间的夹角。r的范围为[0,1],θ的范围为[0,360],随机数RandomValue范围为[0,1]。

     θ = RandomValue

     r = sqrt(RandomValue)

     x = r*cos(2πθ)

     y = r*sin(2πθ)

     随机点的坐标为(x, y)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值