Android開発エンジニアは必ず面接問題を見ます.


1、ANRとは何ですか?どうやって避けるべきですか?
http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx
2、どんな状況がForce Closeを引き起こしますか?どうやって避けるべきですか?捕獲による異常はありますか?
3、Android自体のapiは異常を投げると宣言していません.運行中にruntimeの異常を投げ出すことがありますか?承諾があるとどんな問題がありますか?どう解決しますか
運転時の異常があります.運転時は異常です.4を捕らえる必要はありません.簡単にactivity、intent、intent filter、service、Broadcast、BroadcaseReceiverを説明してください.
            ,      。      !
5、IntentServiceの長所は何ですか?
  • android:paddingLeftとandroid:layout_margingLeftの違いは、ボタンがそれぞれ上記の2つの属性を設定した場合に得られる効果は異なります.android:paddingLeft="30 px"ボタンで設定された内容(例えば写真)はボタンの左の境界から30ピクセルandroid:layout_margingLeft="30 px"ボタン全体は、左に設定された30ピクセル
  • から離れています.
  • Androidアニメは何種類ありますか?二つの種類を説明してください.TweenアニメーションとFrameアニメーション.Tweenアニメーションは主に透明度、サイズの伸縮、回転、変位などの効果があります.Frameアニメーションは、gif、1フレームの表示画像として理解できる.よく使うスクロールバーの効果があります.
  • は、Intent、Activity、ラジオ、Serviceなどを理解する.
  • どのような状況でANRが発生しますか?どう対応しますか(この問題も繰り返されました)Apple Not Resonse.
  • 暗黙的、明示的なIntentの違い・明示的な意図
  • ターゲットコンポーネントを名前で指定します.コンポーネント名は通常、他のアプリケーションの開発者に知られていないので、明示的な意図は、典型的には、アプリケーションとして使用される内部メッセージ、例えば、活動において、付属サービスまたは姉妹活動を開始する.暗黙の意図
    ターゲットコンポーネントは名前を付けません.(コンポーネント名フィールドは空です.)暗黙的な意図は、他のアプリケーションのコンポーネントをアクティブにするためによく使われる.この部分はIntentを参考に説明します.Notepadの例を見て、理解を助けます.個人の感覚はとても重要です.
    リターンキーとホームキーは違いますか?
    backキーのデフォルト動作は、finishがフロントにあるActivityであるActivityの状態がDestroyの状態であるまで、再度起動するActivityは、OCreateから開始されます.HomeキーはデフォルトではstopフロントのActivityです.つまり状態はon Stopまでで、Destroyではありません.再起動すると、on SaveInstance State方法を呼び出します.前回のActivityの状態を維持するにはOnRestartからスタートします.
    思科の面接試験問題1.Androidでは、バイナリデータはどうやって伝えられますか?2.ANRは何ですか?どのような状況で発生しますか?開発時はどうやってANRを探しますか?3.AIDL 4.SAX、DOM、PULL解析xmlの原理を説明し、それぞれの長所と短所4.DIP、DPIはそれぞれ何ですか?
    5.javaスレッドのsleep()、wait()、notify()、yield()方法の違い?
    1.sleep()はスレッドを一時休止させ、一時的に終了したら、スレッドは実行可能な状態に入りますが、すぐに実行するわけではなく、プログラムの呼び出しがあったときだけ実行します.スリープ中は、所持しているロックを解放しません.2.wait()はスレッドを一時休止させ、パラメータを設定すると、時間が経過すると、スレッドは自動的に実行可能状態に入る.もしないなら、notify()方法が必要です.注意:wait()メソッドとnotify()メソッドはいずれも、thisオブジェクトに対して、wait()メソッドを呼び出すと、対象に付けられた「錠」が解除されます.3.yield()スレッドを実行する権利を放棄させ、実行可能状態に入ると、すなわちスレッドがyield()方法の後に実行される可能性がある.メソッドを使用して、スレッドは自分のロックが持つ「ロック」を解放しません.