NTU-Exam 板


LINE

课程名称︰Android平台及其Big Data後台 课程性质︰选修 课程教师:廖世伟 开课学院:电资学院 开课系所︰资工所 考试日期(年月日)︰2014.11.14 考试时限(分钟): 试题 : Android Platform Backed by BigData Analytics ‧ Please mark the number of the question you are answering clearly. On the exam sheet, you are advised to put down questions' answers in order. The full score is 125-point. - Big Data [6%]: (Note that we'll focus on Big Data on in November and December.) a. [6%] What are the 3 Vs of Big Data? - Vitrual Machine [10%]: a. [5%] Please draw a diagram to show the path of JIT and interpreter. Note that the decision of hot path is important in this diagram. b. [2%] What is the difference between Emulation and Simulation? c. [3%] Why does Intel have to make libhoudini(binary translation)? - Android VM [22%]: a. [3%] What does AOT stand for? What does AOT do? b. [4%] What's ART stand for? What's ART's approach: AOT, JIT, or Hybrid? c. [8%] Compare the tradeoffs of 2 kinds of Android VM design approaches that go beyond Dalvik JIT: i. AOT approach that doesn't even have -O1, -O2., and that has size explosion. ii. JIT approach: Improve Dalvik JIT. Make it method-based and DPGO (Dynamic Profile-Guided Optimization.) d. [7%] Microsoft's .NET got opened source on 2014/11/13. .NET has AOT for framework, but for applications .NET doesn't use AOT. Critique Microsoft's approach. - Low-Level Virtual Machine [22%]: a. [10%] Please explain the reason why we added Low-Level Virtual Machine into Android at Google. b. [5%] How does this alleviate Android's fragmentation problem? c. [5%] How does this one-level of indirection (or abstraction) allow each device (including HTC phones and Samsung tablets) to differentiate against Google's reference implementation in AOSP (Android Open Source Project)? d. [2%] What's the name of the abstraction above? - Android programming [12%]: a. [4%] In Android source code, there are 3 main programming languages building up the whole system. What are these three? b. [4%] What is the benefit for developers to develop in this system mainly built up by 3 programming languages? c. [4%] Regarding that language on Android that requires a virtual machine, why was Dalvik virtual machine (instead of using an existing virtual machine) created to do that? - Android framework [32%]: a. [5%] We can categorize Android components into the following 4 types: 1. Activity 2. Service 3. Content Provider 4. Broadcast Receiver. Consider a scenario that a user is using a communication App. First, the user starts the app and enters the first display surface. Then, the user reads previous messages which are stored in local SQLite database. Finally, a notification from his friend is received by the Android system and the app responds accordingly. Please show the order of the 4 components used in this scenario. b. [5%] What is the role played by Binder in Android? c. [7%] Both binder and JNI can call function which was written in native code. What is the difference between JNI and binder? And what is marshalling? d. [3%] What is Zygote in android? e. [12%] Consider the following Android source code. Explain how the static field used to re-generate object works. ┌──────────────────────────────────┐ │import android.os.Parcel; import android.os.Parcelable; │ │public class User implements Parcelable { │ │... │ │public static final Parcelable.Creator<User> CREATOR = │ │new Parcelable.Creator<User>() { │ │ public User createFromParcel(Parcel pc) { return new User(pc); }│ │ public User[] newArray(int size) { return new User[size]; } │ │}; │ └──────────────────────────────────┘ - Hands-on (Testing whether you did the homework) [21%]: a. [4%] When you want to build all of the modules in the current directory, but not their dependencies, what command would you use? a) make b) mm c) mmm d) m b. [4%] Briefly describe the relationship between service and ServiceManager in android framework. c. [13%] Describe how command "dumpsys" works with Android framework internally. (Hint: at least mention checkService() method and IBinder) --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.74.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NTU-Exam/M.1434338498.A.44B.html
1F:→ rod24574575 : 已收资讯系! 06/15 11:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job 或 站内搜寻

TOP