peri hokiperihokiclarustologisticsrimashaop.compola taktis menang gates of olympus x1000 perihokipemain perihoki bongkar trik jepep starlight princess x1000perihoki beri panduan lengkap bermain mahjong ways 2 pgsofttips cara penghasil uang pgsoft mahjong ways 2 perihokimahjong wins 3 perihoki memberikan penggali terbesarfenomena gates of olympus buka peluang besar bagi duta76cara dapat pola emas rahasia di duta7 wild west goldtrik menang pgsoft mahjong ways 2 modal receh maxwin duta76duta76 main pgsoft mahjong ways 2 di sela istirahatscatter hitam mahjong wins 3 spin pasti jepe duta76pola petir tersembunyi gates of olympus perihokipgsoft perkuat mahjong ways 2 di akun perihokiperihoki beri pola jitu mahjong wins 3 auto maxwin5 scatter jackpot driver ojolstrategi satpam scatter mahjongstrategi menang mahjong abc1131scatter emas pabrik wonosobomodal tipis scatter jadi cuanrtp mahjong ways supir menanginsting kuat bermain mahjong waysmengungkap keunggulan mahjong waysserunya mahjong bermodal kecil untung melimpahstrategi terbaik untuk menang mahjongterus main terus gacormenang banyak dengan scatter mahjong ways1menggali kehebatan mahjong winsrahasia nurul di mahjong waysstrategi mahjong yang mengubah permainan andateknik menang mahjong ways yang efektif

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: drivers/Session_files_driver.php

Line Number: 108

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Cannot change save handler when headers already sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Cannot start session when headers already sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

Android là gì? Tại sao học lập trình Android
CĂN BẢN
INTENTS
GIAO DIỆN
CÁC KHÁI NIỆM
VÍ DỤ
TÀI LIỆU
HỌC LẬP TRÌNH ANDROID
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Android là gì? Tại sao học lập trình Android

Trong bài này chúng ta sẽ tìm hiểu khái niệm lập trình Android là gì? Và tại sao nên học lập trình Android để xây dựng ứng dụng mobile.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Nói đến Android thì rất nhiều lập trình viên mong muốn được làm việc và thành thạo trên bộ phát triển này. Tuy nhiên để làm được thì đòi hỏi bạn phải có một nền tảng tốt, một kiến thức vững chắc. Chi tiết thế nào thì hãy xem những phần dưới đây.

I. Android là gì?

Android là một Hệ điều hành mở và dựa trên nên của Linux, phát triển ứng dụng cho các thiết bị di động như: [điện thoại thông minh] và [máy tính bảng]. Android được phát triển bởi Open Handset Alliance, dẫn đầu bởi Google và một số công ty khác.

Android cung cấp một cách tiếp cận để phát triển ứng dụng cho thiết bị di động, điều đó có nghĩa là các nhà phát triển chỉ cần phát triển cho Android và các ứng dụng của họ sẽ có thể chạy trên các thiết bị khác nhau khi sử dụng Android.

Bài viết này được đăng tại [free tuts .net]

Phiên bản beta đầu tiên của Android Software Development Kit (SDK) được Google phát hành vào năm 2007, phiên bản thương mại đầu tiên, Android 1.0, được phát hành vào tháng 9 năm 2008.

Vào ngày 27 tháng 6 năm 2012, tại hội nghị Google I / O, Google đã công bố phiên bản Android tiếp theo, 4.1 Jelly Bean. Jelly Bean là một bản cập nhật mới, với mục đích chính là cải thiện giao diện người dùng, cả về chức năng và hiệu suất.

Mã nguồn cho Android có sẵn theo giấy phép phần mềm nguồn mở và miễn phí. Google xuất bản hầu hết mã theo Giấy phép Apache phiên bản 2.0 và phần còn lại, nhân Linux thay đổi, theo Giấy phép GNU General Public phiên bản 2.

II. Tại sao lại chọn Android?

Có rất nhiều lý do, và đây là một số lý do chính:

  • Mã nguồn mở
  • Cộng đồng phát triển trên Android đông
  • Dễ dàng PR và phát triển
  • Dễ đưa áp lên các Store
  • Chi phí phát triển ứng dụng trên Android rẻ hơn
  • Tài liệu, môi trường phát triển phong phú

III. Một số đặc tính của Android

Android là một hệ điều hành mạnh mẽ cạnh tranh với Apple 4GS và hỗ trợ rất nhiều tính năng hấp dẫn. Một vài tính năng được liệt kê dưới đây:

Giao diện đẹp: Giao diện cơ bản của Android được đánh giá là đẹp.

Kết nối đa dạng: Hỗ trợ các dạng kết nối GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.

Dùng SQLite: Đây là một CSDL quan hệ có tính mở rộng tốt.

Đọc video, aidio nhiều định dạng: Điển hình như: H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP.

Nhắn tin: Hỗ trợ cả SMS và MMS.

Trình duyệt web: Trình duyệt tốt, đọc mọi định dạng HTML và CSS.

Cảm ứng đa điểm: Android có hỗ trợ riêng cho cảm ứng đa điểm, ban đầu được cung cấp trong các thiết bị cầm tay như HTC Hero.

Đa tác vụ: Người dùng có thể nhảy từ nhiệm vụ này sang nhiệm vụ khác và đồng thời nhiều ứng dụng khác nhau có thể chạy cùng lúc.

Thay đổi kích thước ứng dụng: Người dùng có thể phóng to hoặc thu nhủ ứng dụng để tiết kiệm PIN.

Đa ngôn ngữ: Hỗ trợ nhiều ngôn ngữ khác nhau, mặc định là tiếng Anh.

Google Cloud Messaging: (GCM) là dịch vụ cho phép các nhà phát triển gửi dữ liệu tin nhắn ngắn đến người dùng của họ trên thiết bị Android mà không cần giải pháp đồng bộ hóa độc quyền.

Wi-Fi Direct: Một công nghệ cho phép các ứng dụng khám phá và ghép nối trực tiếp, qua kết nối peer-to-peer.

Android Beam: Một công nghệ dựa trên NFC phổ biến cho phép người dùng chia sẻ ngay lập tức, chỉ bằng cách chạm hai điện thoại hỗ trợ NFC với nhau.

IV. Các ứng dụng phổ biến trên Android

Các ứng dụng Android thường được phát triển bằng ngôn ngữ Java, sử dụng [Android Software Development Kit].

Sau khi được phát triển, các ứng dụng Android có thể được đóng gói dễ dàng đăng lên Google Play, SlideME, Opera Mobile Store, Mobango, F-droid và Amazon Appstore.

Android cung cấp sức mạnh cho hàng trăm triệu thiết bị di động tại hơn 190 quốc gia trên thế giới. Đây là những nơi ưa chuộng hệ điều hành Android, sử dụng nó làm nền tảng di động. Mỗi ngày có hơn 1 triệu thiết bị Android mới được kích hoạt trên toàn thế giới.

Trong tutorials này sẽ hướng dẫn bạn cách phát triển và đóng gói ứng dụng Android. Chúng tôi sẽ bắt đầu từ thiết lập môi trường cho lập trình ứng dụng Android và sau đó đi sâu vào xem xét các khía cạnh khác nhau của các ứng dụng Android.

V. Lịch sử của Android

Hiện tại tên code của các phiên bản Android dao động từ A đến N, như Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat, Lollipop và Marshmallow.

lich su android jpg

IV. API Level là gì?

API Level là một giá trị số nguyên xác định duy nhất bản sửa đổi API khung được cung cấp bởi một phiên bản của nền tảng Android.

Sau đây là bảng API Level.

Platform Version API Level VERSION_CODE
Android 6.0 23 MARSHMALLOW
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH KitKat for Wearables Only
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB

Android 2.3.4

Android 2.3.3

10 GINGERBREAD_MR1

Android 2.3.2

Android 2.3.1

Android 2.3

9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE

Cùng chuyên mục:

Tìm hiểu về vòng đời của Activity trong Android

Tìm hiểu về vòng đời của Activity trong Android

AlarmManager trong Android

AlarmManager trong Android

Menu trong Android

Menu trong Android

Fragments trong Android

Fragments trong Android

SearchView trong Android

SearchView trong Android

TabLayout trong Android

TabLayout trong Android

ViewStub trong Android

ViewStub trong Android

Image Slider trong Android

Image Slider trong Android

Trình chuyển đổi hình ảnh (Image Switcher) trong Android

Trình chuyển đổi hình ảnh (Image Switcher) trong Android

ScrollView trong Android

ScrollView trong Android

ProgressBar trong Android

ProgressBar trong Android

Đồng hồ Analog và đồng hồ kỹ thuật số trong Android

Đồng hồ Analog và đồng hồ kỹ thuật số trong Android

Cách dùng TimePicker trong Android

Cách dùng TimePicker trong Android

Cách dùng DatePicker trong Android

Cách dùng DatePicker trong Android

Cách dùng SeekBar trong Android

Cách dùng SeekBar trong Android

Cách dùng WebView trong Android

Cách dùng WebView trong Android

Cách dùng RatingBar trong Android

Cách dùng RatingBar trong Android

Cách dùng ListView trong Android

Cách dùng ListView trong Android

AutoCompleteTextView trong Android

AutoCompleteTextView trong Android

Spinner trong Android

Spinner trong Android

Top