Học lập trình C # cho Android

Tác Giả: John Stephens
Ngày Sáng TạO: 24 Tháng MộT 2021
CậP NhậT Ngày Tháng: 2 Tháng BảY 2024
Anonim
Học lập trình C # cho Android - ỨNg DụNg
Học lập trình C # cho Android - ỨNg DụNg

NộI Dung


Trong bài đăng này, bạn sẽ tìm hiểu về lập trình C # cho Android, cũng như nơi phù hợp với sơ đồ phát triển Android.

Nếu bạn quan tâm đến việc trở thành nhà phát triển Android, bạn có thể cảm thấy rằng bạn cần học một trong hai ngôn ngữ: Java hoặc Kotlin. Đây là hai ngôn ngữ được Android Studio hỗ trợ chính thức và do đó, hai ngôn ngữ mà nhiều hướng dẫn và hướng dẫn tập trung vào. Phát triển Android linh hoạt và đa dạng hơn nhiều so với điều đó, và có nhiều cách khác để tiếp cận nó. Nhiều trong số này liên quan đến C #.

Đọc:Tôi muốn phát triển ứng dụng Android - tôi nên học ngôn ngữ nào?

C # là ngôn ngữ lập trình mà bạn sẽ sử dụng nếu bạn chọn xây dựng một trò chơi trong Unity chẳng hạn - đây cũng là công cụ trò chơi phổ biến và được sử dụng rộng rãi nhất trong Play Store. Nói chung, rất hữu ích khi học lập trình C # nếu bạn hoàn toàn thích phát triển trò chơi.


Bạn cũng nên học lập trình C # nếu bạn muốn sử dụng Xamarin. Xamarin là một công cụ cho phép các nhà phát triển xây dựng các ứng dụng bằng Visual Studio có thể dễ dàng chuyển sang cả iOS và Android, hoàn hảo cho các dự án đa nền tảng.

Vì vậy, với những gì đã nói, chắc chắn có lý do chính đáng để học lập trình C # cho Android. Hãy cùng xem những gì bạn cần biết.

Giới thiệu nhanh - C # vs Java

C # là ngôn ngữ lập trình hướng đối tượng được Microsoft phát triển vào khoảng năm 2000, với mục tiêu là hiện đại, đơn giản và linh hoạt. Giống như Java (được phát triển bởi Sun microsystem vào năm 1990), ban đầu nó đã phát triển từ C ++, đảm bảo rằng có rất nhiều điểm tương đồng giữa hai loại này. Ví dụ, cả hai đều sử dụng cùng một cơ sở cú pháp, có nghĩa là họ sử dụng hiệu quả rất nhiều thuật ngữ và cấu trúc giống nhau. Có một vài khác biệt nhỏ, nhưng nếu bạn quen thuộc với một ngôn ngữ, thì bạn sẽ có thể hiểu rất nhiều ngôn ngữ khác mà không cần phải học nó một cách cụ thể. Đối với người mới bắt đầu, nhiều người sẽ thấy rằng việc học lập trình C # dễ dàng hơn một chút.


Là ngôn ngữ hướng đối tượng, cả C # và Java sẽ mô tả các đối tượng thông qua các lớp. Đây là một cách tiếp cận mô-đun để lập trình, cho phép các đoạn mã được sử dụng nhiều lần.

Mặc dù C # khác với Java, trong việc sử dụng các đại biểu, cách tiếp cận của nó để lắng nghe sự kiện, các thuộc tính ảo so với cuối cùng, truyền ẩn, và nhiều hơn nữa.

Tin tốt: bạn thực sự không cần phải biết phần lớn những điều này có nghĩa là gì khi bạn mới bắt đầu học C #. Điểm đáng chú ý chính là cấu trúc chỉ dễ học hơn một chút trong C # và có xu hướng yêu cầu gõ ít hơn. Điều này đặc biệt đúng khi xem xét khi bạn học Java cho Android, bạn cũng cần phải tự làm quen với nhiều lớp và API cần thiết để xây dựng ứng dụng Android. Do đó, bạn cũng có thể học lập trình C # như một bước đệm cho Java.

Chào thế giới! trong C #

Truyền thống trong thế giới mã hóa là bất cứ khi nào bạn học một ngôn ngữ mới, bạn nên tạo một chương trình đơn giản để hiển thị trên thế giới Hello Hello !iết trên màn hình. Điều này về cơ bản đảm bảo rằng bạn có thể có được các công cụ cần thiết và chạy và biên dịch một cái gì đó đơn giản. Nó giống như đọc thử nghiệm, thử nghiệm, 1, 2, 3 vào một micro!

Trong trường hợp này, chúng tôi sẽ sử dụng Visual Studio để tạo một ứng dụng giao diện điều khiển. Vì vậy, một khi bạn đã đi trước và tải xuống Visual Studio (nó miễn phí), hãy nhấp vào:

Tệp> Mới> Dự án

Và sau đó:

Visual C #> Windows Classic Desktop> Ứng dụng bảng điều khiển (.NET Framework)

Đây là cách chúng tôi xây dựng một ứng dụng sẽ chạy trong bảng điều khiển Windows.

Khi đã hoàn thành, cấu trúc xương trần của dự án của bạn sẽ xuất hiện trong cửa sổ chính. Bạn sẽ được trình bày với mã trông như thế này:

không gian tên ConsoleApp3 {Chương trình lớp {static void Main (chuỗi args) {}}}

Bây giờ chỉ cần thêm hai dòng, như vậy:

không gian tên ConsoleApp3 {Chương trình lớp {static void Main (chuỗi args) {Console.WriteLine ("Hello World!"); Bảng điều khiển.ReadKey (); }}}

Điều này sẽ ghi vào thế giới Hello Hello! Để lên màn hình, và sau đó chờ đợi một phím bấm. Khi người dùng chạm vào bất kỳ phím nào, chương trình sẽ kết thúc và sẽ tự động thoát.

Lưu ý rằng cả hai dòng này đều kết thúc bằng dấu chấm phẩy. Điều này là do bất kỳ câu lệnh nào trong C # đều phải kết thúc bằng dấu chấm phẩy, thông báo cho C # rằng dòng kết thúc (nó giống như trong Java). Ngoại lệ duy nhất là khi dòng được theo dõi ngay lập tức bởi một khung mở, mà chúng tôi sẽ giải thích trong giây lát.

Nhấn nút Bắt đầu trực tiếp ở đầu màn hình và thao tác này sẽ khởi chạy ứng dụng, cho phép bạn thấy điều này trong thực tế.

Các lớp là các đoạn mã mô tả các đối tượng, là các phần dữ liệu hiệu quả

Vì vậy, những gì chính xác đang xảy ra ở đây?

Bắt đầu với C #: phương thức và lớp

Để học lập trình C # cho Android, bạn cần hiểu các lớp và phương thức.

Các lớp là các đoạn mã mô tả các đối tượng, là các phần dữ liệu có hiệu quả. Bạn không cần phải lo lắng quá nhiều về vấn đề này để bắt đầu: chỉ cần biết rằng trang mã mà bạn đang làm việc cùng lúc này được gọi là một lớp lớp Khăn và bạn có thể tương tác với các lớp khác trong dự án của mình. Một dự án có thể chỉ có một lớp, với tất cả mã của bạn hoạt động từ đó hoặc nó có thể có nhiều lớp.

Trong mỗi lớp, bạn cũng sẽ có các phương thức. Các phương thức này là các đoạn mã mà bạn có thể tham khảo bất cứ lúc nào từ bên trong lớp đó - và đôi khi từ bên ngoài nó.

Trong trường hợp này, lớp được gọi là Chương trình. Điều này được xác định ngay trên đầu bởi dòng ghi: Chương trình lớp. Và nếu bạn mở cửa sổ Explorer Solution Explorer bên phải, bạn sẽ có thể tìm thấy Program.cs. Tên của lớp luôn giống với tên tệp.

Sau đó chúng tôi sử dụng một dấu ngoặc nhọn để chứa tất cả các mã theo sau. Dấu ngoặc nhọn cho chúng ta biết rằng mọi thứ tiếp theo thuộc về nhau. Do đó, cho đến khi đóng khung, tất cả các mã sau đây là một phần của Chương trình.

Điều này được theo sau bởi phương thức đầu tiên của chúng tôi, được xác định bởi dòng sau:

static void Main (chuỗi args)

Sau đó, tiếp theo là các dấu ngoặc mở hơn, nghĩa là bit mã tiếp theo là một phần của phương thức Main Main (vẫn còn trong lớp Chương trình). Và đó, nơi mà chúng tôi đã đưa chúng tôi vào thế giới Hello Hello.

Khoảng trống tĩnh Về cơ bản cho chúng ta biết rằng phương thức này thực hiện một cái gì đó khép kín (thay vì thao tác dữ liệu được sử dụng bởi chương trình rộng hơn) và nó có thể được tham chiếu bởi các lớp bên ngoài. Chuỗi tranh luận về các công cụ trên mạng cho phép chúng ta truyền thông tin vào phương thức để thao tác sau này. Chúng được gọi là các tham số của Wikipedia và các đối số của Google. Một lần nữa, bạn không cần phải lo lắng về điều đó. Chỉ cần biết rằng void static void ngay sau đó là một từ, dấu ngoặc và dấu ngoặc nhọn, đánh dấu sự bắt đầu của một phương thức mới.

Hai dòng tiếp theo là những dòng chúng tôi đã thêm: họ nhận được bàn điều khiển và sau đó truy cập vào các lệnh của nó để ghi vào màn hình và chờ nhấn phím.

Cuối cùng, chúng tôi đóng tất cả các dấu ngoặc của mình: đầu tiên là phương thức, sau đó là lớp và sau đó là không gian tên của tên là tên của dự án mà lớp này thuộc về (trong trường hợp này là Console ConsoleApp3 3 - Tôi đã tạo các ứng dụng thử nghiệm trước đó theo cách này) .

Bối rối? Don Liên lo lắng, nó sắp sửa có ý nghĩa hơn.

Sử dụng phương pháp

Vì vậy, các phương thức là các bó mã với tên. Để chứng minh lý do tại sao chúng tôi sử dụng các phương thức, có thể hữu ích để tạo một phương thức mới và đưa nó vào làm ví dụ.

Vì vậy, hãy tạo một phương thức mới nằm trong lớp Chương trình (vì vậy nó cần nằm trong các dấu ngoặc nhọn đó, nhưng bên ngoài các dấu ngoặc nhọn thuộc về Chính Main).

Gọi đây là NewMethod, và sau đó đặt hai dòng bạn vừa viết vào đây. Điều này sẽ trông giống như vậy:

lớp Chương trình {static void Main (string args) {} static void NewMethod () {Console.WriteLine ("Hello World!"); Bảng điều khiển.ReadKey (); }}

Bây giờ thêm một tham chiếu đến NewMethod trong phương thức Chính của bạn, như vậy:

static void Main (chuỗi args) {ar ​​NewMethod (); }

Điều này sẽ xảy ra sau đó, hãy gọi cho phương thức mà bạn vừa tạo, về cơ bản là điều khiển chương trình theo hướng đó. Nhấn Bắt đầu và bạn sẽ thấy điều tương tự xảy ra như trước. Ngoại trừ bây giờ nếu bạn muốn, bạn có thể viết Hồi NewMethod (); Nghi nhiều lần bạn muốn và tiếp tục lặp lại văn bản mà không phải viết nhiều mã.

Trong suốt một chương trình khổng lồ, việc có thể tham khảo các đoạn mã như thế này trở nên vô cùng mạnh mẽ. Đây là một trong những điều quan trọng nhất để hiểu khi bạn cố gắng học lập trình C # cho Android.

Chúng ta có thể tạo ra nhiều phương thức như chúng ta thích theo cách này và cách đó có một đoạn mã rất gọn gàng và có tổ chức. Đồng thời, chúng ta cũng có thể tham chiếu các phương thức được xây dựng trong hệ thống của Pháp đến C # và bất kỳ thư viện nào chúng ta có thể sử dụng. Cốt lõi chính là một ví dụ về một phương pháp tích hợp sẵn trong chương trình. Đây là phương pháp mà tất cả các chương trình sẽ bắt đầu và C # hiểu rằng nó nên thực thi trước. Nếu bạn không đặt bất cứ thứ gì vào đây, thì sẽ không có gì xảy ra!

Do đó, các đối số được bao gồm trong ngoặc trong trường hợp này chỉ cần thiết vì đó là cách mà Microsoft thiết kế phương thức Chính. Tuy nhiên, chúng tôi vẫn ổn để trống dấu ngoặc của chúng tôi.

Sử dụng biến

Bây giờ, thời gian thực sự làm một cái gì đó thú vị một chút trong mã của chúng tôi. Cụ thể, hãy để Lôi xem cách bạn sẽ sử dụng các biến để làm cho chương trình năng động hơn. Đây là một trong những điều quan trọng nhất để hiểu nếu bạn muốn học lập trình C #.

Một biến về cơ bản là một thùng chứa cho một phần dữ liệu. Chuyển tâm trí của bạn trở lại toán học trung học, và bạn có thể nhớ đã nhìn thấy những thứ như thế này:

10 + x = 13
Tìm x

Ở đây, ăn xv là một biến, và dĩ nhiên giá trị mà nó đại diện là Lọ 3.

Đây cũng chính xác là cách một biến hoạt động trong lập trình. Ngoại trừ ở đây, một biến có thể đại diện cho nhiều loại dữ liệu khác nhau: bao gồm cả văn bản.

Để tạo một biến mới, trước tiên chúng ta cần cho C # biết loại dữ liệu nào sẽ được sử dụng để chứa.

Vì vậy, bên trong phương thức NewMethod () của bạn, đầu tiên bạn sẽ tạo biến của mình và sau đó bạn sẽ gán cho nó một giá trị. Sau đó, chúng tôi sẽ thêm nó vào lệnh Write WriteLine của chúng tôi:

số int; số = 10; Console.WriteLine ("Xin chào thế giới!" + Số);

Chúng tôi đã sử dụng một loại biến được gọi là một số nguyên có thể là một số nguyên. Trong C #, chúng tôi đề cập đến những điều này bằng cách sử dụng int int int. Tuy nhiên, ví dụ, chúng ta có thể dễ dàng sử dụng một số float float, đó là một biến số dấu phẩy động nổi tiếng và cho phép chúng ta sử dụng các số thập phân.

Nếu bạn chạy mã này, bây giờ nó sẽ viết vào thế giới Hello Hello! 10 màn hình đến màn hình. Và tất nhiên, chúng tôi có thể thay đổi giá trị của Số Số bất cứ lúc nào để thay đổi.

Bởi vì số lượng nhiều người được tạo ra trong NewMethod (), nên chúng ta có thể truy cập nó từ nơi khác trong mã của chúng tôi. Nhưng nếu chúng ta đặt nó bên ngoài tất cả các phương thức, thì nó sẽ trở nên có sẵn trên toàn cầu. Để làm điều đó, chúng ta cần đảm bảo rằng biến cũng là tĩnh tuy nhiên:

Chương trình lớp {số int int = 10; static void Main (chuỗi args) {NewMethod (); } void void NewMethod () {Console.WriteLine ("Xin chào thế giới!" + số); Bảng điều khiển.ReadKey (); }}

Cuối cùng, có một cách nữa chúng ta có thể truyền dữ liệu này xung quanh, và đó sẽ là sử dụng nó làm đối số, từ đó chuyển nó vào phương thức của chúng ta. Điều này có thể trông giống như vậy:

static void Main (chuỗi args) {int number = 10; Console.WriteLine ("Xin chào, tên bạn là gì?"); NewMethod (số); } void void NewMethod (int number) {Console.WriteLine ("Hello World!" + number); Bảng điều khiển.ReadKey (); }}

Ở đây, chúng tôi đang xác định phương thức NewMethod của chúng tôi là cần một đối số, nên là một số nguyên và sẽ được gọi trong phương thức đó là Số hiệu Số. Chúng tôi làm điều này bằng cách thêm thông tin đó vào dấu ngoặc nhọn. Sau đó, khi chúng ta gọi phương thức từ bất kỳ nơi nào khác trong chương trình, chúng ta cần phải vượt qua giá trị đó trong các dấu ngoặc. Bạn có thể tạo các phương thức với nhiều tham số, trong trường hợp đó bạn chỉ cần tách các biến được liệt kê bằng dấu phẩy.

Có các kịch bản khác nhau trong đó sử dụng tất cả các chiến lược khác nhau này để sắp xếp dữ liệu sẽ phù hợp. Lập trình tốt có nghĩa là tìm đúng người cho công việc!

Truyền đối số và sử dụng chuỗi

Hãy thử chạy đoạn mã tiếp theo này và xem điều gì sẽ xảy ra:

lớp Chương trình {static void Main (string args) {Console.WriteLine ("Xin chào, tên bạn là gì?"); NewMethod (Console.ReadLine ()); } void void NewMethod (String UserName) {Console.WriteLine ("Hello" + Tên người dùng); Bảng điều khiển.ReadKey (); }}

Bạn sẽ thấy rằng bạn được nhắc nhập tên của mình và Bảng điều khiển sẽ thu hút bạn bằng tên đó. Đoạn mã đơn giản này chứa một số bài học hữu ích.

Đầu tiên, chúng ta thấy một ví dụ về cách sử dụng một loại biến khác nhau, được gọi là Chuỗi. Chuỗi là một chuỗi các nhân vật, có thể là tên hoặc có thể là toàn bộ câu chuyện.

Vì vậy, bạn có thể dễ dàng viết UserName = Hồi Adam. Nhưng thay vào đó, chúng tôi lại nhận được chuỗi từ bảng điều khiển với câu lệnh: Console.ReadLine ().

Chúng tôi có thể viết:

Chuỗi người dùng; Người dùng = Console.ReadLine (); NewMethod (Người dùng);

Nhưng để giữ cho mã của chúng tôi gọn gàng nhất có thể, chúng tôi đã bỏ qua các bước đó và đặt trực tiếp vào Read Readineine trong ngoặc đơn.

Sau đó, chúng tôi chuyển chuỗi đó đến NewMethod của chúng tôi và chúng tôi chào người dùng, sử dụng phương thức mà bạn đã quen thuộc.

Chuỗi là một chuỗi các nhân vật, có thể là tên hoặc có thể là toàn bộ câu chuyện.

Hy vọng, bây giờ bạn bắt đầu hiểu một chút về lý do tại sao C # được viết theo cách của nó và cách bạn có thể sử dụng những thứ như biến và phương thức để tạo ra một số phần mềm linh hoạt và mạnh mẽ.

Nhưng có một khía cạnh quan trọng hơn mà bạn nên biết nếu bạn muốn học lập trình C #: điều khiển luồng.

Tìm hiểu kiểm soát dòng chảy C # và xây dựng các câu đố đơn giản!

Một trong những lý do mà chúng tôi sử dụng các biến khi mã hóa, là để chúng tôi có thể dễ dàng chỉnh sửa các chương trình của mình sau đó. Một cách khác là để bạn có thể lấy thông tin từ người dùng hoặc tạo ngẫu nhiên.

Nhưng có lẽ lý do tốt nhất để tìm hiểu các biến C #, là để các chương trình của bạn có thể trở nên năng động: để chúng có thể phản ứng khác nhau tùy thuộc vào cách chúng được sử dụng.

Để đạt được điều đó, chúng ta cần điều khiển dòng điều khiển, hoặc các câu lệnh có điều kiện của Google. Đây thực sự chỉ là những cách thú vị để nói rằng chúng tôi sẽ thực thi mã theo nhiều cách, tùy thuộc vào giá trị của một biến.

Và một trong những cách mạnh mẽ nhất để làm điều đó là với một câu lệnh if if if. Trong ví dụ này, hãy để L chào người dùng chính của chúng tôi khác với những người khác bằng cách tìm tên người dùng của họ.

void void NewMethod (String UserName) {Console.WriteLine ("Hello" + Tên người dùng); if (UserName.Equals ("Adam")) {Console.WriteLine ("Chào mừng trở lại thưa ngài"); } Bảng điều khiển.ReadKey (); }

Các câu lệnh của If Nếu hoạt động bằng cách kiểm tra tính hợp lệ của một câu lệnh, nó sẽ đi vào trong ngoặc. Trong trường hợp này, chúng tôi sẽ hỏi xem liệu Tên người dùng có giống chuỗi đó không. Nếu câu lệnh đó trong ngoặc là đúng - hai chuỗi giống nhau - thì mã trong dấu ngoặc nhọn sau sẽ thực thi. Nếu không, thì những dòng đó sẽ bị bỏ qua.

Tương tự như vậy, chúng ta có thể so sánh số nguyên và số float và chúng ta có thể kiểm tra xem liệu cái này có lớn hơn cái kia không, v.v. Chúng ta thậm chí có thể sử dụng nhiều câu khác nhau nếu các câu lệnh bên trong nhau như búp bê Nga. Chúng tôi gọi những người này lồng nhau ifs lồng.

Lần tới

Có nhiều chiến lược hơn bạn có thể sử dụng để kiểm soát luồng - bao gồm cả những thứ như câu lệnh chuyển đổi. Tuy nhiên, hy vọng rằng bạn có thể thấy cách chúng tôi có thể sử dụng các tuyên bố và kỹ thuật này để bắt đầu thực hiện một số điều hữu ích. Bạn có thể dễ dàng biến mã này thành một bài kiểm tra rồi!

Cuối cùng, C # với các công cụ như Unity sẽ cho phép bạn xây dựng các trò chơi đầy đủ chức năng!

Nhưng để thực sự tạo ra các công cụ và trò chơi ấn tượng, có một vài điều nữa chúng ta cần khám phá. Bất ngờ quá! Sẽ có một phần hai!

Trong bài học tiếp theo, bạn sẽ khám phá cách tạo các vòng lặp lặp theo thời gian, cũng như cách tạo các lớp mới và tương tác với chúng. Gặp lại sau!

Theo trang web đánh giá máy ảnh đáng kính DxOMark, amung Galaxy Note 10 Plu 5G hiện là máy ảnh điện thoại thông minh hàng đầu trên toàn bộ ng...

Chúng tôi đã bắt gặp amung từ bỏ giắc cắm tai nghe để ủng hộ một dongle, và bây giờ, nó đã xác nhận: cả amung Galaxy Note 10 và Galaxy Note 10 Plu đều kh&#...

Bài ViếT CủA CổNg Thông Tin