30/09/2018, 18:02
Lập trình ứng dụng android có cần biết nhiều ngôn ngữ lập trình?
Xin anh chị đi trước cho em xin ý kiến là lập trình viên ứng dụng Android giỏi ngoài biết nhiều và sâu về java thì có cần phải biết lập trình các ngôn ngữ khác không(xin cho em ví dụ nếu có). Hay chỉ cần biết cơ bản các ngôn ngữ khác, vì em chưa làm nhiều em không biết là sau này lập trình java thì có cần liên quan gì đến biết ví dụ C,C++PHP … hay không?
Mong mọi người góp ý giúp em để chuẩn bị cho con đường đến java
Em xin cảm ơn!
Bài liên quan
không cần đâu em. Em làm ứng dụng trên android thì cứa java mà làm.
Khi nào em làm game trên android thì có thể dụng đến C hoặc C++.
Anh cho em hỏi là thế những người gọi là giỏi về lập trình ứng dụng Android thì cũng chỉ là giỏi về java thôi hả anh?
Và nếu em học mảng lập trình ứng dụng thì sau này nếu đi xin việc ngoài mảng này ra em có thể làm mảng khác(game)… không ạ hay phải học thêm nữa mới được ạ?
uh, chỉ cần chú trọng vào java thôi.
Anh không làm về mảng game nên không biết có yêu cầu gì thêm không.
Nhưng đòi hỏi căn bản là biết java được.
Anh làm về mảng ứng dụng Android ạ cho em xin khinh nghiệm về những gì cần học, cần biết, cần làm để bổ trợ cho việc lập trình ứng dụng với ạ?
anh không làm android nên không chỉ em được. :(.
Nhờ bạn @GDGHN_AndroidTeam chỉ giúp vậy.
Anh xin cam đoan là anh chỉ biết duy nhất Java thôi nhé. Thực ra là cũng biết chút chút python, html, css các kiểu nhưng anh xin cam đoan là mấy cái đó chỉ để đi chiến dự án ngoài chứ không hề giúp gì cho công việc chính là Android cả.
Tất cả những gì em cần biết có 70% là trên trang chủ, 20% do đọc báo mỗi ngày, 5% là do em đi trả lời câu hỏi rồi tự tìm tòi cái mới và 5% là do kinh nghiệm của em.
anh cho em hỏi trên trang chủ nghĩa là sao ạ? với lại anh cho em các bước đi đến java đủ. ví dú trước khi học java ta cần học gì… và cần học những cái gì ngoài java để bổ trợ cho việc lập trình ứng dụng android với ạ?
Đạt nghĩ biết thêm Web cũng có lợi khi mình muốn làm apps để lấy thông tin từ Web.
Đúng rồi, hầu như các app bây giờ đều làm việc với server, nếu biết làm phần back end trên server nữa thì tốt.
khi đó server sẽ cung cấp 1 API để lấy data hoăc trang web sẽ cấp 1 link để dùng json lấy data.
Cái này thì không đụng vào Web làm gì.
Khi nào làm ứng dụng Web trên mobile thì mới đụng tới web thôi. Khi đó là phát triển web trên mobile rồi.
Em nắm chắc về Java core và sử dụng được thư viện của Android là ổn rồi. Trên trang chủ của Android developer có gần như tất cả thông tin em cần.
Em cứ chắc Java và code được một cái app tươm tươm đi rồi tính tiếp.
Ví dụ khi muốn làm một app cá nhân, có phần đăng kí và login, có phần lưu data của user (ví dụ lưu điểm, lưu level…) thì lúc này mình cần một server để làm những chuyện này… Mình cũng phải biết tạo ra các web service (API) để đáp ứng được các nhu cầu của app chứ nhỉ ? Nếu ko biết thì ai sẽ giúp mình làm những phần này vì đây là app cá nhân.
Sao mình rất ít đọc trên trang official developer, khi search cái gì là mình hay lựa đọc mấy blog cá nhân hoặc stackoverflow hơn. Hình như đây là thói quen xấu ^^
Java và XML … là đủ
Một đằng là đọc hướng dẫn sử dụng, một đằng là dùng thử tùm lum sai thì tìm người trợ giúp. Bạn đi hướng nào là tùy bạn thôi chứ làm gì có đúng sai.
Để làm được 1 ứng dụng android hoàn chỉnh thực ra cần biết rất nhiều khái niệm.
VD riêng việc thiết kế layout thì bạn đã cần phải biết basic về XML và XAML rồi. Với các ứng dụng “online” thì bạn phải học thêm về HttpRequest - REST API nếu cần. Với các ứng dụng cho phép authen = google account thì lại phải xem qua OAuth… v v, đó là chưa nói đến phần server (ở đây giả định phía server đã được cung cấp).
Nói chung để lập trình ứng dụng android 1 cách hoàn chỉnh và sử dụng được thì yêu cầu bạn phải có 1 kiến thức tổng quát, nhiều khái niệm chứ không chỉ mỗi một ngôn ngữ lập trình.
Còn về ngôn ngữ lập trình, tùy thuộc vào app như thế nào, developer sẽ quyết định lựa chọn ngôn ngữ. Mình chia sơ sơ có mấy loại như sau :
Nhưng với một người bắt đầu học android, thì theo mình nghĩ thì trước hết cần nằm chắc java for android và XML là được. Những ngôn ngữ và kỹ thuật khác tạm thời chưa cần phải lưu tâm quá nhiều.
P/S : Nếu có gì sai mong mọi người bỏ qua vì mình ko phải là chuyên android
xml và json có khác nhau không các anh?
XML và JSON chắc chắn là khác nhau hoàn toàn rồi bạn. Hiểu đơn giản nó là 2 kiểu dữ liệu, cấu trúc lưu trữ dữ liệu khác nhau. Các hệ thống dữ liệu khác nhau, các phần mềm, thiết bị khác nhau. Để giao tiếp được với nhau thì phải dựa theo một chuẩn dữ liệu nào đó để trao đổi qua lại ở đây là XML và JSON. CÒn nhiều nữa bạn tìm hiểu thêm nhé