Androidをベースにしたパートタイムのアプリ開発!Flutterを簡単かつ徹底的に使い始め、最後にオファーを受け取ります

序文

Papa Maは、次の文を要約しました。お金がないか、彼が間違っているために仕事を辞める。

今回は転職を希望する友人を助けたいと思い、転職体験の分析を行いました。

多くの友人は転職を望んでいますが、「転職」の理解は、履歴書の作成、履歴書の提出、および面接に限定される場合があります。やめる前に、私もそう思いました。

当時は仕事がうまくいかず、プロとしてのスキルも上手くいかず、会社の発展の見通しもあまりなかったので辞めるつもりでした。

業界で上場企業がこのポジションを採用しているのを見たので、履歴書を送りました。面接後は気分が良かったのですが、給料が期待通りにいかなかったので断りました。

よく考えてみると、急いで準備ができなかったり、まったく準備ができていなかったりしました。履歴書を大まかに書き、面接前に十分な準備をせずに行った。インタビューでは、プロジェクトの詳細に答えられず、多くの知識ポイントがうまく答えられていないため、インタビュアーは普通のレベルに感じられるかもしれません。

次の数ヶ月で、私はさまざまな転職や面接関連の資料を調べ始めると同時に、計画に従って要点を整理し、学習パスを整理し、徐々に見直しました。

2.面接プロセス

  • 自己紹介
  • 面接官はあなたの紹介に従って尋ね始めます
  • 弊社について何を知りたいですか?(復活カード、帰りたい場合はもうありませんので、面接官にアドバイスしてもらえます)

3.面接の質問は思い出します、順序はありません

1.プロジェクトアーキテクチャ、コンポーネント化されたアーキテクチャ(代わりにプラグインを要求しませんでした)
2。Androidイベント配布メカニズム(ソースコード呼び出しの詳細を要求されました)

3.リフレクションによってクラスのプライベートメソッドを呼び出す方法(ここでも詳細を求めています。2つのメソッドの違い)
メソッドmethod = clazz.getDeclaredMethod(name); //このクラスのすべてのメソッドを呼び出すことができます(親クラスから継承されたものを含む)メソッド)
メソッドmethod = clazz.getMethod(name); //クラス内のアクセス権を持つメソッドを呼び出すことができます(親クラスから継承されたメソッドを含む)

4.アクティビティのライフサイクルを監視する方法は?
ほとんどの場合、BaseActivityを自分で作成できます。
実際は、アプリケーションにリスナーコールバックを登録する必要があります。

this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
     @Override
     public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
     @Override
     public void onActivityStarted(Activity activity) {}
     @Override
     public void onActivityResumed(Activity activity) { }
     @Override
     public void onActivityPaused(Activity activity) { }
     @Override
     public void onActivityStopped(Activity activity) { }
     @Override
     public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }
     @Override
     public void onActivityDestroyed(Activity activity) {}
 });

5. RxJavaとRxAndroidを使用したことがありますか?使用したことがある場合は、おそらく原理について質問するでしょう。6。使用した画像キャッシュフレームワークと原理(このレベルを考慮
した上で使用する必要があります)

  • ImageLoader(それについては考えないでください)
  • ピカソ
  • グライド
  • フレスコ

7.どのネットワークリクエストフレームワークが使用されているか(OkHttp、Retrofit、Volley)

彼がここで聞きたいのは、OkGo(OkHttpカプセル化に基づくフレームワーク)です。

8.ビジネスには20以上のネストがあります。デザインパターンの観点からこの問題を解決するにはどうすればよいですか?

彼は戦略モデル+工場モデルをテストしました

9. HashMap、HashTable、HashSetの違いは何ですか?

4.まとめ

1.これは非常に有益なインタビューです。インタビューの内容は確かに上級Androidエンジニアの現在の要件に沿っています。
2.質問の内容は細部にまで気を配っています。深く理解していないと、ほとんどわかりません。
3.面接は、実際には学習と成長のプロセスです。手を練習する会社をいくつか見つけてから、適切な薬を処方するためのルーチンを見つけてください。

最後に、良い学習方法や提案があれば、コメントにメッセージを残してください。みんなが学び、一緒に働き、一緒に進歩できることを願っています。

これからの友達全員に昇進と給料が上がり、ゼネラルマネージャーになり、CEOになり、バイ・フメイと結婚し、人生の頂点に到達することを願っています!

どんな困難に直面しても、あきらめる理由にはなりません!

多くの人は、この業界に不慣れなときやボトルネックの時期に遭遇したときに、常に問題に直面します。たとえば、一定期間勉強した後、方向性がなく、どこから始めればよいかわからないと感じます。小さなエディターが必要です。私のホームページをフォローするか、GitHubをクリックして、コンパイルされた学習資料を無料で収集してください〜

これが私自身のAndroidスタディ、インタビュードキュメント、ビデオコレクションです。興味のある方はチェックしてみてください〜

これを見て、記事がうまく書かれていると思うなら、親指を立ててください。改善に値するものがあると思われる場合は、メッセージを残してください。間違いなく欠陥をチェックして修正します。ありがとうございます。

おすすめ

転載: blog.csdn.net/a132445/article/details/113106553