黑马程序员技术交流社区

标题: 泄密:黑马Android内部压轴技术面连载现世(五) [打印本页]

作者: Android_Robot    时间: 2016-7-14 11:45
标题: 泄密:黑马Android内部压轴技术面连载现世(五)
本帖最后由 Android_Robot 于 2016-10-19 14:33 编辑

泄密:黑马Android内部压轴技术面连载现世(五)


19. 说说Activity,Intent,Service是什么关系 。
      麦当劳和麦当娜的关系是什么关系?
      职责上各自负责不同的功能。
      这种问题,就讲下activity,讲一下service,说一下通过intent去激活组件,传递数据.
      说自己项目中有这样一个网络更新的功能,显示界面就用的activity, 后台有个service每隔半小时都去访问下服务器获取更新的数据…
      开启服务用的是intent来开启

20. 请描述一下Broadcast Receiver。
      有很多广播接收者 ,系统已经实现了.
     广播分两种 有序广播和无序广播
     指定接收者的广播 .  是不可以被拦截掉的  

<intent-filterandroid:priority="1000">
<actionandroid:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
abortBroadcast();

      用于接收系统的广播通知, 系统会有很多sd卡挂载,手机重启,广播通知,低电量,来电,来短信等….
      
【   手机卫士中自定义一个broadcast receiver
<intent-filter android:> <action> sms_received </action>  </intent-filter>
      来获取短信到来的广播, 根据黑名单来判断是否拦截该短信.
      关闭所有的Activity
      画画板生成图片后,发送一个sd挂载的通知,通知系统的gallery去获取到新的图片.】

Intent intent = new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory()));
sendBroadcast(intent);

21. 在manifest和代码中如何注册和使 用 broadcastreceiver 。
   
设置广播接收者的优先级,设置广播接受者的action名字等…
详细见工程代码.
        <intent-filter android:priority="1000">
         <actionandroid:name="android.intent.action.NEW_OUTGOING_CALL"/>         
        </intent-filter>
         </receiver>
         <receiverandroid:name=".SmsReceiver">
            <intent-filterandroid:priority="1000">
                <actionandroid:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>
        </receiver>
        <receiverandroid:name=".BootCompleteReceiver">
            <intent-filter>
                <actionandroid:name="android.intent.action.BOOT_COMPLETED" />      
                </intent-filter>
        </receiver>


其他精华推荐:
【强荐!】2016年最新Android学习路线图——按此路线图学习月薪过万{ 火速收入}
【Android】自定义View那些事【连载一】
【Android】自定义View那些事【连载二】
为什么黑马程序员能给你2W的月薪,教学为证!



作者: empty3717    时间: 2016-7-14 12:26
这些其实只是安卓基础啊。这怎么叫压轴技术呢。。。
作者: Android_Robot    时间: 2016-7-14 17:54
empty3717 发表于 2016-7-14 12:26
这些其实只是安卓基础啊。这怎么叫压轴技术呢。。。

技术面中,不是只会问你项目经验,检验你水平扎实程度的其实是对Android知识点的理解和把控,千万不要小看Android基础知识,如果技术面时候连基础都不达标,那然后就没有然后了
作者: Android_Robot    时间: 2016-7-14 17:57
Android_Robot 发表于 2016-7-14 17:54
技术面中,不是只会问你项目经验,检验你水平扎实程度的其实是对Android知识点的理解和把控,千万不要小 ...

以实践经验告诉你,嗯
作者: empty3717    时间: 2016-7-14 18:05
Android_Robot 发表于 2016-7-14 17:54
技术面中,不是只会问你项目经验,检验你水平扎实程度的其实是对Android知识点的理解和把控,千万不要小 ...

对,说得好,嗯嗯。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2