干物トップアプリの真似問題まとめ


1.AndroidManifest:ノードの`android:supportsRtl="true"属性の役割は、アプリケーションが右から左へのレイアウトをサポートするかどうかを宣言します.
2.android:duplicateParentState="true"は、pressedなどのサブViewをそのParentの状態に従わせる.一般的な使用シーンでは、ボタンが小さい場合があります.クリック領域を拡大したい場合は、クリックイベントをParentに書きます.この場合、パッケージボタンのクリック効果に対応するSelectorが有効になるようにすると、duplicateParentStateが役立ちます.
3.(1)、onInterceptTouchEvent()は、イベントの処理(前処理と同様、もちろん処理しなくてもよい)に使用され、イベントの伝達方向を変更する.つまり、Touchイベントが下(サブコントロール)への伝達を継続することを許可するかどうかを決定するが、true(現在のviewGroupでイベントが処理されることを表す)を返すと、下への伝達の道が遮断される(すべてのサブコントロールはTouchイベントに参加する機会がない)、同時にイベントを現在のコントロールのonTouchEvent()処理に渡す.falseを返すと、イベントはサブコントロールのonInterceptTouchEvent()に渡されます.
(2)onTouchEvent()はイベントを処理するために使用され、戻り値は現在のコントロールがこのイベントを消費しているかどうかを決定する.すなわち、現在のコントロールがTouchイベントを処理した後も、Touchイベントが上(親コントロール)に伝達されることを許可しているかどうかを決定するが、Trueに戻ると、親コントロールは自分でTouchイベントを処理する心配がない.
4 . mPager.setOffscreenPageLimit(3); ここではviewpager画面外に保存されているviewの個数を3つに設定します
5 .アプリケーションを開発するとき、実行時に条件に応じてどのViewやレイアウトを表示するかを動的に決定することがよくあります.最も一般的な考えは、使用可能なViewをすべて上に書いて、まずそれらの可視性をViewに設定することです.GONEは、コード内で可視性を動的に変更します.このようなやり方の利点は、論理が簡単で、制御が柔軟であることです.しかし、その欠点は、資源を消費することです.ビューの初期を表示しますがただし、GONEはInflateレイアウトの場合、ViewはInflate、つまりオブジェクトが作成され、インスタンス化され、プロパティが設定されます.つまり、メモリなどのリソースが消費されます.おすすめの方法はAndroidを使うことです.view.ViewStub、ViewStubは軽量級のViewで、見えない、レイアウトの位置を占めない、リソースを占有する非常に小さなコントロールです.ViewStubにレイアウトを指定することができ、Inflateレイアウトの場合、ViewStubのみが初期化され、ViewStubが表示に設定されている場合、またはViewStubが呼び出される.inflate()の場合、ViewStubが向いているレイアウトはInflateとインスタンス化され、ViewStubのレイアウトプロパティはその指すレイアウトに渡されます.これにより、ViewStubを使用して、実行時にレイアウトを表示しないようにすることができます.6 . LoaderManager.LoaderCallbacksは3.0以降に現れる新しい特性で、LoaderManagerを通じてLoaderCallbacksインタフェースは、FragmentまたはActivityへの非同期ロードデータの非同期ロードを容易に実現できます.Loadersは、最終的な実行結果を通知するコールバックメカニズムonLoadFinished()を提供しています.AsyncTaskクラスに似ていますが、Loaderは同時にLoaderマネージャを使用して統合管理できるため、複数の非同期タスクを一括処理する処理に適しています(もちろん内部はマルチスレッドです).Loaderを使用するにはLoaderManagerを実装します.LoaderCallbacksインタフェースは、その抽象的な方法を実現します.
7 .Webviewの2つの方法:setWebChromeClientとsetWebClient android.Webkitライブラリはwebkitカーネルのブラウザ機能を集約しており、webviewは彼女のコントロールであり、ページを簡単にappに埋め込むことができます.さらに強力なのは、jsと直接呼び出すこともできます.Webviewには2つの方法がある:setWebChromeClientとsetWebClient setWebChromeClientは主に解析を処理し、ウェブページをレンダリングするなどのブラウザが行うことWebChromeClientはWebViewがJavascriptを処理するダイアログボックス、ウェブサイトアイコン、ウェブサイトtitle、ロード進捗など8を補助する.
...
android:imeOptions="actionSearch|flagNoExtractUi|flagNoFullscreen"
...>

Androidに搭載されているソフトキーボードのインタフェースの設定を行います.
android:imeOptions="flagNoExtractUi"  //         ,          
  ,                     ,           
android:imeOptions="actionNone"  //             
android:imeOptions="actionGo"    //        '  '  
android:imeOptions="actionSearch"  //           ,    
android:imeOptions="actionSend"    //        '  '  
android:imeOptions="actionNext"   //        '   '  
android:imeOptions="actionDone"  //        '  '