本人目前大二,和其他三个小伙伴想进行项目开发,主要是进行Android端开发。四个人都没有项目经验
四个人中,有两个会Android,仅仅是会还在学习中,没有实际项目经验。剩下两个人在学习后端,java语言。
因为四个人都没有项目经验,所以对项目开发很迷茫,不知道从何处下手,也搞不明白接口这些应该怎么写?那些数据应该在本地,那些数据应该在服务器?
应该具备什么技能,达到什么程度?有什么可以使用的框架或github项目可以见解。
应该学习那些知识,使用什么框架。有什么经验或者技巧分享。
走同样的路,发现不同的人生
元気出してね! 最も重要なことは、Java をよく学ぶことです。構文、ツール チェーン、JVM など、Java のあらゆる側面に精通していれば、Android 開発に慣れるのは時間の問題です。
Android の基礎知識は詳細すぎるため、よく使用されるライブラリをいくつか紹介します。
ButterKnife、AndroidAnnotations
レトロフィット
フレスコ画
greenDAO 3.x
ダガー2
RxJava、RxAndroid
Android の基本スキル: Java の知識、Android の 4 つの主要コンポーネント (アクティビティ ライフ サイクル...)、さまざまなビューの使用 (リストビュー...)、ネットワーク リクエスト( HttpURLConnection...)、 ローカル ストレージ (sharedpreference、SQLite...)
一般的に使用されるフレームワーク:ネットワーク (OkHttp) 画像読み込み (Glide、Imageloader) github には Android の検索が多数あり、必要なものは何でも使用できます
今のところ思いつくのはこれだけです
要約できません。 徐々にここに来ました。 単純なアプリのバックエンドを記述するには、php/nodejs/py または php/nodejs/py のようなものを使用することをお勧めします。結局のところ、単純です。 Java Web は少し難しい
Android に関しては、Android の基本的な 4 つのコンテンツに加えて、 には次のコンテンツも必要です。 さまざまなネットワーク開発 (レトロフィット、okhttp) さまざまなビューのカスタマイズ 簡単な SQLite 操作 (シンプルなアプリは leancloud などのストレージ クラウドを直接使用できるため、バックエンドを作成する必要はありません)
ただし、これはどれも重要ではありません。重要なのは、どのようなニーズを達成したいのかです。
要件によってプロジェクトでどのようなテクノロジー開発が使用されるかが決まり、要件によって何を学ぶ必要があるかが決まります。 すべては需要に基づいています。実際の需要がなければ、それは基本的にナンセンスです。
つまり: まず、どのような種類のプロジェクトを実行したいのか、具体的にどのようなニーズが必要なのかを考えてください。
これらのことを体系的にまとめるのは難しいですが、要するに、とにかくやってください。 学習自体は、常に落とし穴を踏むプロセスです。いくつかのくだらない作業をすれば、何をすべきかがわかります。 スキルの観点からは、少なくとも Java 構文、アクティビティのいくつかのライフサイクル、フラグメント、およびマテリアルデザインのいくつかの新しいコントロールを理解できなければなりません (これは非常に重要です。少なくとも、アプリケーションのレベルが低く見えないようにすることができます) )。 もっと重要なことは、もっと書くことです。
ブログ http://blog.csdn.net/github_3...
少なくとも、勤勉で勉強し続ける能力が必要です。この原則はあらゆる開発にとって最も基本的なものです。
少しずつ積み上げて、ゆっくり探索してみましょう
元気出してね!
最も重要なことは、Java をよく学ぶことです。構文、ツール チェーン、JVM など、Java のあらゆる側面に精通していれば、Android 開発に慣れるのは時間の問題です。
Android の基礎知識は詳細すぎるため、よく使用されるライブラリをいくつか紹介します。
ButterKnife、AndroidAnnotations
レトロフィット
フレスコ画
greenDAO 3.x
ダガー2
RxJava、RxAndroid
Android の基本スキル:
Java の知識、
Android の 4 つの主要コンポーネント (アクティビティ ライフ サイクル...)、
さまざまなビューの使用 (リストビュー...)、
ネットワーク リクエスト( HttpURLConnection...)、
ローカル ストレージ (sharedpreference、SQLite...)
一般的に使用されるフレームワーク:
ネットワーク (OkHttp)
画像読み込み (Glide、Imageloader)
github には Android の検索が多数あり、必要なものは何でも使用できます
今のところ思いつくのはこれだけです
要約できません。
徐々にここに来ました。
単純なアプリのバックエンドを記述するには、php/nodejs/py または php/nodejs/py のようなものを使用することをお勧めします。結局のところ、単純です。 Java Web は少し難しい
Android に関しては、Android の基本的な 4 つのコンテンツに加えて、
には次のコンテンツも必要です。
さまざまなネットワーク開発 (レトロフィット、okhttp)
さまざまなビューのカスタマイズ
簡単な SQLite 操作 (シンプルなアプリは leancloud などのストレージ クラウドを直接使用できるため、バックエンドを作成する必要はありません)
ただし、これはどれも重要ではありません。重要なのは、どのようなニーズを達成したいのかです。
要件によってプロジェクトでどのようなテクノロジー開発が使用されるかが決まり、要件によって何を学ぶ必要があるかが決まります。
すべては需要に基づいています。実際の需要がなければ、それは基本的にナンセンスです。
つまり:
まず、どのような種類のプロジェクトを実行したいのか、具体的にどのようなニーズが必要なのかを考えてください。
これらのことを体系的にまとめるのは難しいですが、要するに、とにかくやってください。
学習自体は、常に落とし穴を踏むプロセスです。いくつかのくだらない作業をすれば、何をすべきかがわかります。
スキルの観点からは、少なくとも Java 構文、アクティビティのいくつかのライフサイクル、フラグメント、およびマテリアルデザインのいくつかの新しいコントロールを理解できなければなりません (これは非常に重要です。少なくとも、アプリケーションのレベルが低く見えないようにすることができます) )。
もっと重要なことは、もっと書くことです。
ブログ http://blog.csdn.net/github_3...
を参照してください。少なくとも、勤勉で勉強し続ける能力が必要です。この原則はあらゆる開発にとって最も基本的なものです。
少しずつ積み上げて、ゆっくり探索してみましょう