Android Uiをすばやく理解する方法 -- linux フィールド と user-interface フィールド android 関連 問題

How to quickly understand the Android UI












4
vote

問題

日本語

私はWindows、MacOS、iPad、Linux UIの経験がありますKDEのようなものです。ただし、Androidデバイスを使用していません。ただし、それがどのように機能し、比較するかは実際にはわかりません。私の一般的な理解は、それがGnomeのようなLinuxインターフェイスに似ているということですが、AndroidのレイヤーがJavaのレイヤー、 DALVIK / ART Virtual Machine 、LinuxカーネルとUI要素の間。

Android 開発者の概要をUI に読みました。 UIがワークフローベースからどのように動作するかを理解するのを本当に助けていない。

明らかに私はただAndroidタブレットを購入して数ヶ月間使用することができましたが、私がAndroid UIと他の主要なUIとどのように異なるかを理解するために何らかの方法があることを願っています。この知識を得るにはどうすればいいですか?

英語

I have experience with Windows, the MacOS, the iPad and Linux UI's like KDE. I have not used an Android device however so I do not really understand how it works and compares. My general understanding is that it is similar to Gnome-like Linux interfaces, but I guess there must be some differences since Android has a layer of Java, the Dalvik/ART virtual machine, between the Linux kernel and the UI elements.

I have read the Android developer overview to the UI but that has not really helped me understand how the UI operates from a workflow basis.

Obviously I could just buy an Android tablet and use it for a few months, but I am hoping there is some way for me to understand the Android UI and how it differs from other major UIs. How can I get this knowledge?

     

回答リスト

4
 
vote
Linux OSESカーネルの起動 998877665443330 < 998877655443330 <コード> 仮想コンソールのプロセスを処理します。そこで、ユーザーがCLIにログインでき、シェル(<コード> 998877666654333 )がコマンド実行のために開かれています。 windowning system 、 XorgまたはWaylandのようなディスプレイサーバー、 998877666544335 はグラフィカル GUIのユーザー資格情報を要求するSDDMまたはGDMのようなDisplay Manager 。認証後、デスクトップ環境。 KDEまたはGNOMEが開始されたウィンドウマネージャとデスクトップのようなコンポーネント、タスクバー/パネルを表示します。ファイルエクスプローラ、Webブラウザ、ターミナルエミュレータなどのアプリケーションのウィジェットのウィンドウ、ウィジェット、通知、およびウィンドウ。

Android は主に単一のユーザー用に設計されているので、CLIログインの概念はありません。実際、デフォルトでは仮想端末/コンソールはカーネルで無効になっています。 <コード> bash6

- Surface Flingerを含むすべてのネイティブサービスを開始した後(Androidのディスプレイサーバー) - 9988776654337 のサービスを開始します。これは、Javaのような仮想マシンをフォークするための特別なプロセスです。 Androidのコアフレームワーク(<コード> 998877666544338 )とすべてのアプリはVMの別々のインスタンスで実行されます。 <コード> system_server 多くのシステムアプリを含め、起動時に実行されるように構成されているアプリを起動します。

では、起動アニメーションの終了後に表示されるものは、システムUI アプリです。このアプリはロック画面、ステータスバー、通知などを担当しています。<コード> getty0 <コード>は、アクティビティマネージャ、Permissions Manager、およびWindow Managerなど、100個以上のJavaサービスを実行しています。 WMはSurface Flingerと通信して、<コード> 99888776665443311 とAppsによって要求された画面上のサーフェスを描画します。私たちが見るもう1つのコアコンポーネントは、デスクトップのような home またはランチャーアプリです。これは、少なくともインストールされているアプリのアイコンを表示し、アプリのアイコンをタップするときにアプリを起動/表示するための 998877666544312 に要求を転送します。だから私たちがAndroidデバイスで見るすべてのものはアプリです。

 

On Linux OSes kernel starts init which starts getty which starts login process on virtual console(s). There a user can login on CLI and a shell (like bash) is opened for command execution. In windowing system, init starts a Display Server like Xorg or Wayland and login is replaced with a graphical Display Manager like SDDM or GDM which asks for user credential on GUI. After authentication a Desktop Environment e.g. KDE or GNOME is started which starts its Window Manager and shows components like Desktop, Task Bar / Panel, Widgets, Notifications, and windows of applications such as a File Explorer, Web Browser, Terminal Emulator etc.

Android is primarily designed for a single user, so there's no concept of CLI login. In fact virtual terminals/consoles are disabled in kernel by default. init - after starting all native services including Surface Flinger (Android's Display Server) - starts a service named zygote which is a special process to fork Java-like Virtual Machines. Android's core framework (system_server) and all apps run in separate instances of VMs. system_server starts apps which are configured to run on boot, including many system apps.

So what we see after the boot animation ends is System UI app. This app is responsible for showing lock screen, status bar, notifications etc. system_server has 100+ Java services running inside it including Activity Manager, Permissions Manager and Window Manager. WM communicates with Surface Flinger to draw surfaces on screen as requested by system_server and apps. Another core component we see is a Home or Launcher app which is somewhat like a Desktop. It shows, at least, icons of all installed apps and forwards the request to system_server for launching/showing the app when we tap an app icon. So everything we see on an Android device is an app.

 
 
1
 
vote

Androidデバイスを使用するだけです。

タブレットや電話を買いたくない場合は、GenyMotion、Bluestacks、またはAndroid SDKからの古典的なエミュレータのようなAndroidエミュレータをインストールしてくださいが、これらのどれもあなたに実際のデバイスで使用して遊ぶのと同じ経験を与えるでしょう。

多くのチュートリアルを見ることもできます 初心者のためのAndroid開発 これはあなたにいくつかの有用な情報を提供しますが、直接的な経験はありません

私はAndroidファンとしてだけでなく、経験豊富なAndroid開発者

としても言っています。
 

Only by using Android device.

If you don't want to buy a tablet or phone, just install Android emulator like Genymotion, Bluestacks or a classic emulator from Android SDK, but none of these would give you the great experience as using and playing with real device.

You can also watch many tutorials like Android Development for Beginners which provides you a some useful information, but no direct experience

I'm saying this not only as a Android fan, but also as experienced Android Developer

 
 

関連する質問

0  スマートフォンモードからタブレットモードへのクロムインタフェースを切り替えます  ( Switch chrome interface from smartphone mode to tablet mode ) 
私はちょっとしたことが欲しい:私のMediaPad T2 7.0 Pro(PLE-701L)のChromeのインターフェースを変更します。今はスマートフォンのバージョン(右側の写真)のようです。 しかし、私はタブレットモード(左の写真)にインタフェースを...

1  AndroidがiOSと同じくらい滑らかではない理由はあり、克服できますか? [閉まっている]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか?このPOST を編集することで事実...

4  私はAndroidへのHTCインターフェース追加が好きですが、HTC以外の電話機があります。とにかくそれらを得ることができる方法はありますか?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
このSEでは、トピックの質問のリスト定義段階 ...

45  同じデバイス上の複数のユーザーのサポート  ( Support for multiple users on same device ) 
Androidの「現在のユーザー」としてのものと、それを切り替える方法はありますか? モトローラ服を着て、家にいるときに妻とそれを共有したいと思います。私のWindowsラップトップには、私たちのタブとログインを保つことができるように、迅速なユーザー切り替え...

-2  特定の画面に「メニュー」オプションが利用可能になっているかどうかを知ることができますか?  ( How you can know if a particular screen has a menu options available ) 
私は私の人生を困難にしている2つの質問があります。私は地獄である人がiPhoneユーザーであるかもしれません。 現在の画面に「メニュー」オプションがあるかどうかを知っているかどうか疑問に思っていましたか? スタック上にいくつのアクティビティ/スクリーン...

0  Skypeで言語を変更する方法  ( How to change language in skype ) 
私はSamsung GalaxyタブにSkypeをインストールし、デフォルトの英語の変更を変更する必要があります。 Skype Tablet インターフェース言語を英語から他(フランス語など)に変更する方法? ...

0  Androidブラウザでオートスクロールを停止します。  ( Stop auto scroll in android browser ) 
私は私のAndroid携帯電話のWebページにいます。テキスト入力を選択すると、ブラウザがスクロールします(10秒ごとに約1分の1画面)。何が原因であるかわからない - 鍵が動かなくなっているように見えません。 さらに、オンスクリーンキーボードをキャンセルする...

7  私のAndroidデバイスでWindows 7 Phone UIを入手できる方法はありますか?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
あなたにWindows 7の電話のようなユーザーインターフェースを提供するアプリ/ウィジェット/カスタムROMはありますか? もちろんXbox Liveなどのマイクロソフト固有のものは必要ありません。 しかし、電話/ MSG / Settings / etcの...

8  トラックボールの目的は何ですか?  ( Whats the purpose of the trackball ) 
Nexusのトラックボールのトラックボールのポイントは、その他の同様の電話機の類似機器のポイントは何ですか? (例えば、HTC Desireの光ポインティングデバイス) タッチスクリーンが十分でないユースケースはありますか? ...

4  Android Uiをすばやく理解する方法  ( How to quickly understand the android ui ) 
私はWindows、MacOS、iPad、Linux UIの経験がありますKDEのようなものです。ただし、Androidデバイスを使用していません。ただし、それがどのように機能し、比較するかは実際にはわかりません。私の一般的な理解は、それがGnomeのようなL...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有