Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
interview:developer:android:start [2017/08/09 11:54] – created don.lee | interview:developer:android:start [2019/07/28 15:36] (current) – old revision restored (2017/08/16 11:25) don.lee | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Basic ===== | ===== Basic ===== | ||
- | Suppose you have a v-shape array, e.g [1, 12, 31, 54, 23, 22, 10] or [1, 2, 3, 9, 20, 40, 7]. How to find the maximum value in a v-shape array? | + | ==== Question 1 ==== |
+ | |||
+ | * Suppose you have a v-shape array, e.g [1, 12, 31, 44, 51, 54, 23, 22, 10]. How to find the maximum value in a v-shape array? | ||
+ | * 假如我们有一个v-shape数组,如[1, | ||
+ | |||
===== Android ===== | ===== Android ===== | ||
- | ==== Question | + | ==== Question |
* Describe three common use cases for using an Intent. | * Describe three common use cases for using an Intent. | ||
+ | * 请说出 Intent 三个常用案例。 | ||
- | ==== Question | + | ==== Question |
* Under what condition could the code sample below crash your application? | * Under what condition could the code sample below crash your application? | ||
+ | * 在什麽情况下以下代码会崩溃?你可以怎样避免?请解释。 | ||
< | < | ||
Line 23: | Line 30: | ||
</ | </ | ||
- | ==== Question | + | ==== Question |
* What is the relationship between the life cycle of an AsyncTask and an Activity? What problems can this result in? How can these problems be avoided? | * What is the relationship between the life cycle of an AsyncTask and an Activity? What problems can this result in? How can these problems be avoided? | ||
+ | * AsyncTask 和 Activity 的生命周期有什麽関系?这个関系有可能导致什麽问题?你可以如何避免? | ||
- | ==== Question | + | ==== Question |
* What is difference between Serializable and Parcelable ? Which is best approach in Android ? | * What is difference between Serializable and Parcelable ? Which is best approach in Android ? | ||
+ | * Serializable 和 Parcelable 有什麽分别?那一个在安卓使用比较好? | ||
+ | |||
+ | ==== Question 6 ==== | ||
+ | |||
+ | |||
+ | |||
+ | * Write down the log results at 4 different cases | ||
+ | * Start MainActivity | ||
+ | * Invoke onClick() at MainActivity | ||
+ | * User press back button from ActivityTwo | ||
+ | * Start ActivityThree | ||
+ | |||
+ | * 我们有以下三段代码,请分别写下以下四种执行后log的结果 | ||
+ | * 开始MainActivity | ||
+ | * 触发onClick() at MainActivity | ||
+ | * 用户在ActivityTwo按back button | ||
+ | * 开始ActivityThree | ||
- | ==== Question 5 ==== | ||
< | < | ||
public class MainActivity extends Activity implements OnClickListener { | public class MainActivity extends Activity implements OnClickListener { | ||
- | |||
final String TAG = " | final String TAG = " | ||
- | |||
Button btnActTwo; | Button btnActTwo; | ||
Line 44: | Line 66: | ||
super.onCreate(savedInstanceState); | super.onCreate(savedInstanceState); | ||
setContentView(R.layout.main); | setContentView(R.layout.main); | ||
- | |||
btnActTwo = (Button) findViewById(R.id.btnActTwo); | btnActTwo = (Button) findViewById(R.id.btnActTwo); | ||
btnActTwo.setOnClickListener(this); | btnActTwo.setOnClickListener(this); | ||
- | |||
Log.d(TAG, | Log.d(TAG, | ||
} | } | ||
Line 93: | Line 113: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | < | ||
public class ActivityTwo extends Activity { | public class ActivityTwo extends Activity { | ||
- | |||
final String TAG = " | final String TAG = " | ||
Line 141: | Line 162: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | < | ||
public class ActivityThree extends Activity { | public class ActivityThree extends Activity { | ||
- | |||
final String TAG = " | final String TAG = " | ||
Line 191: | Line 213: | ||
} | } | ||
</ | </ | ||
- | |||
- | * Write down the log results at 4 different cases | ||
- | * Start MainActivity | ||
- | * Invoke onClick() at MainActivity | ||
- | * User press back button from ActivityTwo | ||
- | * Start ActivityThree | ||
- | |||