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