ゼロから1へ:Androidはウェルカムインターフェースを実現します

ゼロから、すべての偉大な神は、コードの最初の行から独自のプログラミングパスを開始します。今日は、Androidウェルカムインターフェースを実現するために、0から1までの記事をあなたと共有します〜

元のアドレス:Androidはウェルカムインターフェースを実現します

ウェルカムインターフェースを実現するAndroidプロジェクト

ソフトウェアを使用してアプリケーションを開くと、最初に表示されるのはウェルカムインターフェイスです。これは、アプリケーションの入り口であるだけでなく、アプリの機能を簡単に要約したものであり、美しい効果があります。同時に、ウェルカムインターフェイスを表示しながら、ホームページのデータをプリロードできます。これにより、UIがよりスムーズになり、ユーザーエクスペリエンスが向上します。
ウェルカムインターフェイスには次の2つのタイプがあることに注意してください。

  • 最初のインストール時のウェルカム画面
  • 最初の起動時のウェルカム画面(アプリケーションを閉じないで)

1.2つのウェルカム画面を区別する

上記の2つのウェルカムインターフェイスを区別するために、sharepreferenceのキーペア値をバージョン番号に設定することでこれを実現できます。

  1. キーペア値が空の場合、つまり指定されたキー値が存在しない場合は、APPがインストールされておらず、最初のウェルカムインターフェイスが使用されていることを意味します。
  2. key-to-valueがある場合は、2番目のウェルカムインターフェイスが使用されます。

キーペアの値を保存します。

SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
sp.edit().putString("welcome",welcome).apply();

キーペア値の読み取り:

SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
welcome=sp.getString("welcome",null);

2.ウェルカムインターフェイスの簡単な実装

最も一般的な2番目のウェルカムインターフェイスはここに実装されています。最初のウェルカムインターフェイスも同様で、カルーセルまたはビューページを使用して実装できます。
2番目のウェルカムインターフェイスを実装するための主な考慮事項は、メインページに必要なリソースをロードし、バージョン番号を確認し、トークンを確認するために、ウェルカムインターフェイスを一定期間予約する必要があることです。これにより、ユーザーが作成される可能性があります。より良い経験。ここでは、2を例にとると、遅延ジャンプを実装するための2つの一般的な方法があります。1つはハンドラーで、もう1つはタイマーです。

public class Welcome extends AppCompatActivity {
    public String welcome;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome);
        SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
        welcome=sp.getString("welcome",null);
        if(welcome==null){
            //显示第一种欢迎界面的代码 ……(此处省略)
            sp.edit().putString("welcome","1").apply();
        }
        else{
            //plan1 timer
//            new Timer().schedule(new TimerTask() {
//                @Override
//                public void run() {
//                    startActivity(new Intent(getApplicationContext(), home.class));
//                    finish();
//                }
//            }, 2000);
            //plan2 handler
            new Handler(new Handler.Callback() {
                // 处理接收到消息的方法
                @Override
                public boolean handleMessage(Message msg) {
                    startActivity(new Intent(getApplicationContext(), home.class));
                    finish();
                    return false;
                }
            }).sendEmptyMessageDelayed(0,2000);
        }
    }
}

実際、これはウェルカムインターフェイスの遅延の単純な実装です。ウェルカムインターフェイスでこの期間中に、ソフトウェアのバージョンを更新する必要があるかどうかを確認し、トークンを確認してログインするかどうかを判断できます。再度、サーバーがダウンしているかどうかをテストします。ホームページなどに必要なプリロードを実行します。これらはプロジェクト後のものに関連しているため、一部は単独で作成されていませんが、後でウェルカムインターフェイスの遅延時の処理が改善されます。

Android学習ガイド

Android開発に対する競争圧力は以前よりはるかに大きくなっています。

Androidの学習の道で学ぶ必要があることはたくさんあります。参考のためにここに学習ルートがあります。

  • 建築家は言語の基盤を構築します

現在、Android APP開発の主流言語はJava言語です。Java言語の最大の特徴は、ソフトウェアの相互作用の可能性を高めることです。Android携帯のほとんどすべてのアプリケーションはJava言語で書かれていると言えます。

知識のポイント:
1。Javaジェネリックの詳細な理解
2.詳細な説明の説明
3.並行プログラミング
4.データ送信とシリアル化5.Java
仮想マシンの原理
6.効率的なIO

  • オープンソースフレームワークの解釈

インターネット企業の継続的な発展に伴い、製品プロジェクトにはますます多くのモジュールがあり、ユーザーエクスペリエンスの要件はますます高くなっています。小さなステップと高速な反復の目的を達成することはますます困難になっています。プラグイン技術が生まれます。プラグイン技術がない場合、MeituanやTaobaoなどの多数の「アプリ」を統合するアプリケーションは数gにもなる可能性があります。

したがって、今日のAndroidモバイル開発は、ホットフィックス、プラグイン、またはコンポーネント化されておらず、インタビューの80%以上が合格しません。

知識のポイント:
1。ホットフィックスの設計
2.プラグインフレームワークの設計
3.コンポーネントフレームワークの設計
4.画像読み込みフレームワーク
5.ネットワークアクセスフレームワークの設計
6.RXJavaレスポンシブプログラミングフレームワークの設計

  • 360°オールラウンドなパフォーマンスチューニング

さまざまなレベルの開発エンジニアの手に渡ると、技術レベルが不均一であるため、多くの携帯電話が非常に高いソフトウェアパフォーマンスで実行されている場合でも、アプリケーションを開く際に遅延が発生します。

また、商品内容の反復により、機能がますます複雑になり、UIページがますます豊富になり、円滑な運用の障害にもなっています。要約すると、APPのパフォーマンスの最適化は、開発者が持つべき包括的な品質になり、開発者が高品質のアプリケーション作業を完了することを保証するものでもあります。

知識のポイント:
1。設計アイデアとコード品質の最適化
2.プログラムパフォーマンスの最適化
起動速度と実行効率の最適化
レイアウトの検出と最適化
メモリの最適化
電力消費の最適化
ネットワーク送信とデータストレージの最適化
APKサイズの最適化

3.開発効率の最適化
分散バージョン管理システムGit
自動構築システムGradle

4.プロジェクトの実際の戦闘
起動速度と
流暢さ
DouyinのAPKパッケージサイズリソース最適化の実践
Youkuレスポンシブレイアウトテクノロジーの完全分析
ネットワーク最適化
モバイル淘宝網ダブルイレブンパフォーマンス最適化プロジェクトシークレットAutoNaviAPP
フルリンクソースコード信頼性分析による
完全な殺害
OOMExperience共有WeChatAndroid端末メモリ最適化プラクティスの実際の戦闘

  • Androidフレームワークアーキテクチャ

Androidフレームワークアーキテクチャ(高度なUI + FrameWorkソースコード)この知識は現在最も多くのユーザーであり、Android 2013〜2016のテクノロジーと呼ばれています。

Android開発者は、インターネットでコードをコピーすることに慣れているため、この頻繁に「使用される」コードに精通していることがよくあります。慣れているものはほぼ毎日それらを処理し、これらのコードを毎日コピーしています。コードを扱うが、私はこれらのコードの原理とコードの意味を深く研究していません。

知識のポイント:
1。高度なUIプロモーション
2.Androidカーネルコンポーネント
3.大規模プロジェクトに不可欠なIPC4
。データの永続性とシリアル化
5.フレームワークカーネル分析**

  • NDKモジュール開発(オーディオおよびビデオ開発シリーズ)

NDK(Native Development Kitの略)は、AndroidアプリケーションでCおよびC ++コードツールを使用できるようにするネイティブプログラミングインターフェイスに基づくソフトウェア開発キットです。このツールによって開発されたプログラムは、仮想マシンではなく、ローカルで直接実行されます。

Androidでは、NDKは一連のツールのコレクションであり、主にAndroidSDKを拡張するために使用されます。NDKは、開発者がCまたはC ++ダイナミックライブラリをすばやく開発するのに役立つ一連のツールを提供し、Javaアプリケーションをapkに自動的にパッケージ化できます。

知識のポイント:
1。NDKによって開発されたC / C ++の概要
2.JNIモジュールの開発3.Linux
プログラミング
4.低レベルの画像処理
5.オーディオとビデオの開発
6.機械学習

  • フラッター学習が進んだ

2020年は間違いなくFlutterテクノロジーが本格化する年です。今でもこの技術は非常に価値があります。

すべてのモバイル開発者は、スーパーアプリから独立したアプリまで、純粋なFlutterからハイブリッドスタックまで、Flutterによってもたらされる「迅速な開発、表現力豊かで柔軟なUI、ネイティブパフォーマンス」の機能と概念に夢中です。開発者私たちはFlutterの探索と適用に熱心ですさまざまなシナリオでのテクノロジー、そして私たちはさまざまなさまざまな課題にも直面しています。

知識のポイント:
1。Flutterクロスプラットフォーム開発の概要
2.WindowsでのFlutter開発環境の構築
3.最初のFlutterAPPの作成4.FlutterDart
言語システムの使用開始**
……

  • WeChatアプレットの開発

最も人気のあるプログラミング開発アプリケーションシナリオの1つとして、WeChatアプレットは市場で非常に人気があり、多くの開発者を貪欲にしています。しかし、初心者にとっては完全に途方に暮れています。WeChatアプレットの開発と作成でどのような知識を学ぶ必要があるのか​​わかりません。困っている友達はこの記事を参照できます。

この記事の主な知識ポイント:
1。
アプレットの概要と紹介2.アプレットのUI開発
3.API操作
4.ショッピングモールプロジェクトの実際の戦闘

情報の完全版はPDFファイルにまとめられており、興味のある友人はここをクリックしてすばやく入手できます。みんなを助けたいです!

おすすめ

転載: blog.csdn.net/weixin_49559515/article/details/113848870