首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    知识总结:安卓工程师养成计划计算机基础细分方向知识算法

    楼主Android菜鸡一枚,今年校招侥幸拿到了还不错的offer。因为校招实在过于侥幸,面试上很少遇到复杂的问题,这里就不写面经了,初略谈一谈校招的一些准备吧。可能有些认知偏差,请各位大佬轻喷。 一般国内企业招聘技术岗都会细分方向(客户端、前端、服务端等等),所以我个人会将笔试面试准备的内容大致分为三部分:计算机基础、细分方向知识和算法。 计算机基础 计算机基础无外乎是数据结构、计算机网络、操作系统、数据库、计算机组成原理(微机)和编译原理这些内容。鉴于楼主走的是Android方向,计算机基础是按照上面的顺

    06

    Art of Android Development Reading Notes 9

    (1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在AndroidManifest文件中注册;ContentProvider的调用不需要借助Intent,其他三个组件都需要借助Intent。 (2)Activity是一种展示型组件,用于向用户展示界面,可由显式或者隐式Intent来启动。 (3)Service是一种计算型组件,用于在后台执行计算任务。尽管service是用于后台执行计算的,但是它本身是运行在主线程中的,因此耗时的后台计算仍然需要在单独的线程中去完成。Service组件有两种状态:启动状态和绑定状态。当service处于绑定状态时,外界可以很方便的和service进行通信,而在启动状态中是不可与外界通信的。 (4)BroadcastReceiver是一种消息型组件,用于在不同的组件乃至不同的应用之间传递消息,它工作在系统内部。广播有两种注册方式:静态注册和动态注册。静态注册是在AndroidManifest中注册,在应用安装的时候会被系统解析,这种广播不需要应用启动就可以收到相应的广播。动态注册需要通过Context.registerReceiver()来注册,这种广播需要应用启动才能注册并接收广播。BroadcastReceiver组件一般来说不需要停止,它也没有停止的概念。 (5)ContentProvider是一种数据共享型组件,用于向其他组件乃至其他应用共享数据。ContentProvider中的insert、delete、update、query方法需要处理好线程同步,因为这几个方法是在Binder线程池中被调用的,另外ContentProvider组件也不需要手动停止。

    02

    业界 | 谷歌用 AI 让自拍一键变表情包,斗图从此立于不败之地

    AI科技评论按:为了让你在聊天斗图中立于不败之地,谷歌使用机器学习技术,最新开发了一个可以让你用自拍生成个人专属表情包的工具,更新在自家聊天软件Allo上。 拍照、分享、再查看——自拍已经成为很多人的日常习惯,我们和香车自拍、美装自拍、旅行自拍,还有“早晨,我醒了~”诸如此类的自拍。自拍已经成为人类社会行为的一部分,长久以来被用来展示自我。对于一些人,自拍展示的是外貌;另一些人,自拍展示的是他们想要别人认为的样子。还有一些人,两方面都想展示。自拍是基于现实的直观表达,而用漫画表现自我,相比现实更加温馨而

    08
    领券