一般的な問題分析とソリューション開発のAndroid

最近、企業が新たなビジネスニーズを持って、私はAndroidアプリ(私は4年前に、訓練を受けた訓練を受け、訓練を受けていることを伝えたい)で働いていたので、APPを開発もちろん、私には開発タスクを配置する必要があり、またそれは私が開発チームを設定してみましょう、私は男だで、はっきり、私は技術指導と構築するためのフレームワークを担当するようにすることです。私は、私が行うことができますどのように、唯一の弾丸をかむと、ああを書くことができます。確かに少しShousheng、真ん中はまだいくつかの問題を経験しているので、それについては以下のレコード。

1、ログ収集

ログは、共通の要件である、開発やテストのために重要であり、多くのオープンソースのロギングツールは、そこにあるにも独自に開発することができ、ここで私は、オープンソースのツールを選択しました。

ようこそ:TLOGを

2、サブスレッドは、トーストの新聞がLooper.prepare()エラーと呼ばれていないスレッド内のハンドラを作成できません呼び出します

これは典型的なスレッド間違った質問です。その後、)あなたはLooper.prepare()、Looper.loopを(動作させるために使用する必要がある場合には)、UI関連の操作を行うUIスレッドにメインスレッド、ネットワーク運用UIスレッドができませんが、スレッドがUI Looper.prepare(に使用されている場合、上記のエラーを報告します、アプリが停止します。

困難な問題は、UIスレッドを区別し、ネットワークが非常に簡単でスレッドにする方法である、ネットワーク内でコールバック要求、その他はUIスレッドで、ネットワークスレッドです。

3、ビュー階層を作成しただけ元のスレッドは、その見解に触れることができる的问题

理由:ビューを更新する場合ビューコンポーネントは、スレッドセーフAndroidシステムではありませんが、子スレッド(スレッドネットワーク、時間のかかるスレッド)での操作が実行を更新しない、メインスレッド(UIスレッド)に更新する必要があります。ハンドラは、メインスレッドの更新UIを通知する必要があります。

4、クリアテキストHTTPトラフィックが許可されていないXXXする的问题

理由:Googleがアンドロイド(AndroidのP)は、アプリケーションの次の世代のためのユーザデータや機器のセキュリティを確保するために、デフォルトはそう、AndroidのPは、すべてのApp暗号化されていない接続の使用を禁止することを意味し、暗号化された接続を使用するように求められますことを言いましたアンドロイドヌガーとオレオは影響を受けないがアンドロイドPデバイスがトラフィック・コードを受信または送信のいずれかAndroidオペレーティングシステムは、次の必要な(トランスポート層セキュリティ)プロトコルトランスポート層セキュリティ、次に送信することができません。HttpURLConnectionのは、例外java.net.UnknownServiceException次アンドロイドPにHTTPリクエストを使用する:CLEARTEXT通信**デバイスのAndroid Pシステム上のhttpネットワークネットワークセキュリティポリシーで許可されていない、非暗号化されたアプリケーションは、平文のトラフィック要求を使用している場合アプリケーションネストされたのWebView、WebViewのはHTTPSのみ要求を使用する場合、アプリケーションがネットワーク要求は発生しません、HTTPSは、同じように影響を受けません。

解決策:設定AndroidManifest.xmlファイル

<アプリケーション

アンドロイド:名= "MesApplication"

アンドロイド:allowBackup = "true" を

アンドロイド:アイコン=「@の描画可能/ロゴ」

アンドロイド:ラベル= "@文字列/ APP_NAME"

アンドロイド:roundIcon = "描画可能/ロゴ@"

アンドロイド:supportsRtl = "true" を

アンドロイド:テーマ= "@スタイル/ AppTheme"

アンドロイド:usesCleartextTraffic = "真">

</アプリケーション>

 

コードワードは、それが助け場合、私にいくつかの賞賛のヨーヨーを与えるようにしてください、簡単ではありません~~

そうでなければ、私はあなたの家のライト、あなたが盗む真夜中のキス(ε¯)を壊し、それを信じるかどうか!

おすすめ

転載: www.cnblogs.com/tonyccc/p/11470093.html