序文
この業界全体では、Androidの興亡や今後のAndroidの発展について、それぞれの意見が異なります。もちろん、このようなテクニカルライスのような業界にとっては、確かなことです。業界全体の未来は高度にしか見えないので、次の記事では、業界で有名な俳優の意見や意見を基に選びました。
最初の大物はある大学のコンピューター教師でした
公平を期すために、Androidの競合相手はAppleのIOSだけです。過去2年間で、ハードウェアに関して、Appleの携帯電話市場はAndroidスマートフォン、Huawei、およびOPPOによって侵食されてきました。。。。どれが私を挑発するものです。ソフトウェアに関しては、WeChatアプレットが誕生し、AppleはWeChatの評価をやめさせられ、戦いが始まった。
現実的な観点から、アップルはソフトウェアとハードウェアの面で地元の中国企業との激しい競争に直面しています。
Androidは、ハードウェアの面では、さまざまな国で生産された携帯電話がローエンド市場、特に国内のAndroidモデルによって完全に占有されていると言えるインドの携帯電話の市場で必死に競争しています。ソフトウェアに関しては、Androidアプリストアは数が多く複雑であるだけでなく、散らかっています。ユーザーエクスペリエンスに関しても、AppleのAPPStoreとは大きなギャップがあります。
国内のAndroidがAppleを打ち負かしたいのであれば、ハードウェア側だけでなくソフトウェア側でも致命的な戦いになるでしょう。結局のところ、モバイルインターネットのトップレベルの声はあなた自身の手に委ねられています。
短期的には、Androidの失敗の兆候はなく、代わりにIOSであり、Appleの優位性は波の影響を受けます。
この兄貴の答えは実際には現実に近いのですが、なぜAndroidはIOSと競合するまでに発展したのでしょうか。理由は簡単ですが、先祖をいくつかお話ししましょう。
なぜサイパンは死んだのですか?オープンソースがないからです。
なぜWMは死んでいるのですか?オープンソースがないからです。
なぜWPは死んでいるのですか?オープンソースがないからです。
iOS ...
期待はされていませんが、事故はありませんが、それでも歴史的なプロセスと一致しています。
2番目の大物はチューリングドンです(これについてこれ以上紹介する必要はありません)
オペレーティングシステムの電源は、ハードウェア機器によって異なります。より多くの人が使用するハードウェアデバイスは、人に大きな影響を与えます。
過去には、PCやラップトップは多くの人々によって使用され、Windowsは強力であり、Gatesは神でした。スマートフォンの利用者数はパソコンのノートパソコンを上回り、AndroidやiOSが台頭しています。
インターネット監視会社Statcounterのデータによると、使用中のすべてのデバイスを見ると、Androidはユーザーにとって最も一般的に使用されているオペレーティングシステムとしてWindowsを上回っています。
したがって、揚子江の後方波が前方波を押し上げます。最初の波はマイクロソフトで、次の波はグーグルです。
まだ終わっていないので、カマキリが後ろの蝉のオリオールを捕まえます。グーグルがカマキリだったとしたら、枢機卿は誰になるだろうか?
次世代機器がVR、スピーカー、車、ロボットのどれになるかによります。30億人がVRデバイスを使用する場合、VRオペレーティングシステムは当然止められません。多くのユーザーがいるデバイスのスピーカー、車、ロボットにとって、そのオペレーティングシステムは当然のことながら王様です。
2021年のこの時点では、はっきりとは見えません。待ってください、それは2030年に明らかになるでしょう。
テクノロジーの更新の反復は、一部の従来の業界と比較して非常に高速です。Android業界では、業界は急速な成長の時期を過ぎ、着実な発展の時期に達しました。それは可能であり、モバイル端末です。IOSは分割されました世界、そして今ではより多くの方向が水平であり、Androidシステムを搭載したさまざまな冷蔵庫、洗濯機、エアコン、電子レンジ、トイレなどが存在する可能性があります。この場合、民間人におけるAndroidの影響フィールドはウィンドウを超えることさえあります。しかし、iosがオープンソースでない場合でも、それはAppleのモバイルプラットフォームオペレーティングシステムにすぎません。
私が普通のプログラマーを選んだ3番目のものはほとんどの人の答えを表すはずです
私はAndroidソフトウェアエンジニアです。AndroidであろうとiOSであろうと、すばらしいシステムであることを認めなければなりません。何千人もの人々が物を作るために数え切れないほどの昼夜を費やしています。Androidよりも強力なシステムを作りたいのなら、恐縮ですが、 やっぱりアンドロイドは長い間開発されてきて、とても完璧です。
Androidのメリットはオープンソースにあるので、さまざまなブランドのスマートフォンがありますが、iOSもオープンソースでなければ、近年Androidに取って代わるシステムはないと思います。オープンソースのスマートホーム、スマートウェアラブル、産業機器、車載システムはすべてAndroidの世界であり、人々の生活水準が向上するため、Androidは今後もスマートデバイス(携帯電話だけでなく)で成長し続けます。 。
Androidはオペレーティングシステムであり、大規模なプラットフォームであり、スマートフォンだけでなく、スマートウォッチ、スマートTV、スマートカーなどの方向性も備えています。将来的には、テクノロジーは生活を改善し続ける必要があります。Androidは優れたリンクプラットフォームを提供します。より良い代替手段がない限り、死ぬことはありません。現時点では、国内のAndroidアプリケーションソフトウェア開発の才能が飽和し、雇用が困難な現象に過ぎません。Android自体の開発にはほとんど影響しません。ですから、Androidが将来より良く生き残り、驚きをもたらすことができると私はまだ楽観視しています。
プログラマーが言ったように、Androidの開発は、
ウェアラブルデバイスが完全に普及するまで、ipv6が完全に実装されるまで、そしてすべての場所がインターネットにアクセスできるようになるまで、少なくともハードウェアの改革を乗り切ることができると思います。
しかし、IOSがオープンソースであるかどうか考えたことはありますか?みんながコメント欄に行って話し合ってくれるといいのですが
記事の最後に、自分でコンパイルしたAndroidデータをいくつか紹介します
。データが必要な友達はGitHubで チェックでき ます。
同時に、自分でレビューしたので、自分でAndroidQQスカートを直接クリックすることもお勧めしますので、しばらくお待ちください。
1.Javaベーシック+アドバンスト
- JVM
- オブジェクト
- 静的
- 最後の
- String、StringBuffer。StringBuilder
- 例外処理
- インナークラス
- ポリモーフィズム
- 抽象化とインターフェース
- コレクションフレーム
- 反射
- シングルトンスレッド
- 揮発性
- 同期
- ロック
- 参照型
- 動的プロキシ
- メタアノテーション
Androidの知識ポイントのまとめ
- アクティビティ
- 断片
- サービス
- BroadcastReceiver
- ContentProvider
- データストレージ
- 見る
- 処理する
- パーセル可能なインターフェース
- IPC
- ウィンドウ/ウィンドウマネージャー
- ビットマップ
- 画面の適応
- 環境
- SharedPreferences
- メッセージメカニズム
- スレッド非同期
- RecyclerViewの最適化
- Webview
Android拡張機能の知識ポイントの概要
- アート
- 針
- Proguard
- 建築
- ジェットパック
- NDK開発
- クラスローダー
一般的なインタビューアルゴリズムの質問の要約
- ソート
- 二分木
- リンクリスト
- スタック/キュー
- 二分
- ハッシュ表
- ヒープ/優先度キュー。
- 二分探索木
- 配列/ダブルポインタ
- 貪欲
- 文字列処理
- 動的計画法
- マトリックス
- バイナリ/ビット演算
- その他
関連するAndroidの基本的な質問(インタビューの質問と回答はPDFドキュメントにまとめられています):
1.インターフェース
の意味-Baidu2 。抽象クラスの意味
-Baidu3
。内部クラスの役割-LeTV4.Java仮想マシンの特性-Baidu-LeTV5
。オブジェクトが処理される状況ガベージコレクションメカニズムによる-BeautyTuan -Xiaomi
6、プロセスとスレッド
の違い-Cheetah -Meituan 7、==とequalsの違い、JavaのhashCode -LeEco
8、HashMap実装原則
-Meituan 9、string-stringbuffer- stringbuilderの違い-Xiaomi-LeEco-Baidu10
、USグループスレッドがブロックする原因-58-
11、マルチスレッド同期メカニズム
-cheetah 12、ArrayMapコントラストHashMapの
違い13、ハッシュマップとハッシュテーブル-音楽、-ミレット- 360
14、コンテナクラス間の違い-music as-Meituan
15、抽象インターフェイス間の違い-360
Android(面接の質問と回答はPDFドキュメントにまとめられています)
16.外部データベースをインポートするにはどうすればよいですか?
17.ローカル放送とグローバル放送の違いは何ですか?
18. intentServiceの役割と、AIDLが解決する問題-Xiaomi
19、AndroidシステムをコンパイルするUbuntu-Baidu
20、LaunchModeアプリケーションシナリオ-Baidu-Xiaomi-LeTV
21、タッチイベント配信プロセス-Xiaomi
22、ビュー描画プロセス- Baidu
23、マルチスレッド
-360 24、ハンドラー、スレッド、およびHandlerThreadの違い-Mi
25、スレッド同期
-Baidu 26、メモリリークの原因-Meituan
27、ANRの配置と修正
28、oomの原因-LeTV-Meituan
29、そこサービスとアクティビティ
30の間で通信するいくつかの方法があります。サービスが
Kill31、Requestlayout、onlayout、onDraw 、バックグラウンドのDrawChildによって区別および接続されないようにする方法-Cheetah
32、Androidアニメーションフレームワーク実装原則
33、Androidが割り当てられますアプリケーションごとにメモリのサイズはどれくらいですか-Meituan34
、最適化されたカスタムビューBaidu-
LeEco -Xiaomi 36、ボレー-Meituan-LeEco
37、グライドソースコード分析
38、Androidデザインモード
39、Android属性アニメーション機能-LeEco -Xiaomi
40、アクティビティ3つのウィンドウビューの違い、フラグメントの特性-360
41.invalidateとpostInvalidateの違いと使用-Baidu42
、LinearLayoutとRelativeLayoutのパフォーマンス比較-Baidu
43、ビュー更新メカニズム-Baidu- Meituan
44、アーキテクチャ設計-捜狐
TencentAndroidインタビューの質問の選択
45. 2000万の整数、50番目に大きい数を見つけますか?
46.ネットワークから10Mの画像をロードし、注意事項について話します
47.カスタムビューの注意事項
48.プロジェクトで一般的に使用されるデザインパターン
49.JVMの理解
アリババAndroidインタビュー質問選択
50、プロセス間通信方法
51、ルーチン
52とは何か、メモリリークとは
53、論理アドレス(仮想アドレス)と物理アドレスにつながるプログラムカウンターとそれらのマッピング関係
54、配列とリンクリスト
55の違い、バイナリツリー
56の深さ優先トラバーサルおよび幅優先トラバーサルの特定の実装、ヒープ
57の構造、ビットマップオブジェクト
58の理解、ディープコピーおよびシャローコピー
59とは何か、オブジェクトロックとクラスロックが相互に影響するかどうか
60、ルーパーアーキテクチャ
61、カスタムコントロール
の原則62、カスタムコントロールの原則
63、ActivityThread、Ams、Wms
64の動作原則、final、finally、finalizeの違いJava
65では、ファイルにはスペースで区切られた100万個の整数があります。プログラムでは、ユーザーが入力した整数がこのファイルにあるかどうかを判断します。最適な方法を挙げてください
66。2つのプロセスで同時に書き込みまたは読み取りが必要になることはありますか?それは達成できますか?プロセスの同期を防ぐ方法は?
67.揮発性の意味は?
68.最初から最後まで不均一なロープを燃やすのに1時間かかります。現在、同じ素材のロープがいくつかあります。ロープを燃やす方法を使用して、1時間15分の時間を計るにはどうすればよいですか。
面接の質問と回答のスクリーンショット: