Showing posts with label android tutorial. Show all posts
Showing posts with label android tutorial. Show all posts

Monday, 1 September 2014

Tùy biến ListView trong Android

Ở video lần trước bạn Quân đã giới thiệu về các sử dụng ListView, trong video này tiếp tục tùy biến ListView giúp các bạn có thể hiện thị dữ liệu vừa ảnh vùa Text trong ListView

Để có nhiều bài hướng dẫn về lập trình hơn mời các bạn ghé qua blog của Quân7826 http://www.nguyenvanquan7826.com/

Video phần 1



Video phần  2

Sunday, 31 August 2014

Đọc ghi file bộ nhớ ngoài-Storage External

Ở bài hướng dẫn lần trước mình đã giới thiệu cho các bạn về đọc ghi file trong trực tiếp lên bộ nhớ trong ứng dụng. Ở trong phần này mình sẽ hướng dẫn các bạn đọc ghi file ở bộ nhớ ngoài. Nếu bạn nào chưa đọc hoặc không nhớ bạn có thể xem lại bài viết trước đó ở đây.

Về cơ bản việc đọc ghi file bên ngoài không có khác so với việc đọc ghi file ở bên trong bộ nhớ, chỉ có điều chúng ta cần phải kiểm tra xem liệu bộ nhớ ngoài sdCard có tồn tại hay không, nếu có chúng ta mới có thể thực hiện việc đọc ghi dữ liệu. Vậy tại sao phải đọc ghi dữ liệu bên ngoài, điều này vô cùng quan trọng nếu không đọc ghi dữ liệu bên ngoài thì với một file lớn các bạn lưu trữ bên trong, nếu bộ nhớ của máy lớn thì không có vấn đề gì, nhưng bộ nhớ máy hạn chế là một việc khác, khi đó nó sẽ chiếm hết không gian cho việc cài những ứng dụng tiếp theo của người dùng. Hãy cân nhắc phương án khi bạn sử dụng.

Quay trở lại các bạn hãy mở Project hôm trước ReadWriteFile ra và mở file MainActivity.java chúng ta cần thêm vào 2 phương thức sau

Friday, 29 August 2014

[Android] Sử dụng ListView trong Android

Khi dùng điện thoại chạy Android, các bạn có để ý cái danh bạ của các bạn nó là 1 danh sách các phần tử. Video dưới đây sẽ hướng dẫn các bạn sử dụng một cách đơn giản ListView trong Android, cái mà dùng để làm danh bạ đó.
Người thực hiện: Nguyễn Văn Quân Admin hoilaptrinhptit


Đọc ghi file cơ bản trong Android

Có thể nói việc lưu trữ dữ liệu dữ liệu là một việc làm phổ biến trong Android. Vì vậy Android có khá nhiều cách cho phép chúng ta lưu trữ dữ liệu, với từng công việc khác nhau mà chúng ta lựa chọn sao cho phù hợp với yêu cầu.
Việc lưu trữ dữ liệu trong Android bao gồm những cách phổ biến sau

  1. Lưu file trong file xml khi bạn cần làm chức năng setting cho máy, hay chỉ cần ghi những dữ liệu nhỏ(sử dụng SharedPreferences)
  2. Lưu trữ bằng database sử dụng SQLite mà Android hộ trợ.
  3. Tiếp đến là việc đọc/file trong bộ nhớ máy hay ngoài thẻ nhớ.
Trong bài viết này mình sẽ giới thiệu cho các bạn các đọc ghi file trong bộ nhớ máy một cách trực tiếp. Sau bài viết này các bạn hoàn toàn có thể tạo ra một phần mềm ghi chú đơn giản cho riêng mình ở mức độ đơn giản nhất.

Trước tiên các bạn cần tạo một new Project

Wednesday, 27 August 2014

Toast và khái niệm Custom View Basic trong Android

Ở bài viết hôm trước mình có giới thiệu cho các bạn các mà chúng ta hiển thị dữ liệu bằng Toast. Có thể nói Toast là một trong những tiện ích trong Android được sử dụng phổ biến khi chúng ta muốn thông báo một thông tin nhắn tới người dùng, ví dụ như bạn sửa xóa dữ liệu thành công, thông báo việc mất kết nối mạng...

Với một Toast thông thường nó sẽ có dạng một khối chữ nhật tối màu và text bên trong nó

Đơn giản chỉ vậy thôi.
Cấu trúc của việc tọa một Toast trong Android cũng cực kỳ đơn giản.

Toast.makeText(context, text, duration).show();

Để taọ một Toast như trên ta cú pháp như sau

Tuesday, 26 August 2014

Chuyển từ Activity này sang Activity khác và nhận dữ liệu trả về

Từ đầu tutorial đến giờ mình và các bạn cũng đã đi qua khá nhiều khái niệm quan  trọng nhưu Intent hay Layout. Tiếp tục quay trở về vấn đề Intent trong bài này mình sẽ hướng dẫn các bạn chuyển Activity và get dữ liệu trả về tự một Activity. Giả sử bạn có một activity và bạn muốn lấy thông thông tin trả về từ activity thứ 2 sau khi bạn từ activity 1 đi tới activity2. Vậy làm sao để thực hiện việc này, dưới đây sẽ là hướng dẫn giúp các bạn :)
Đầu tiên tạo một New Project Android có tên là ChangeActivityAndGetInfor
Sau khi tạo xong project các bạn hãy tạo tiếp một new Activity, chắc các bạn vẫn có nhớ cách tạo new Activity mà mình đã hướng dẫn không thì các bạn có thể đọc ở bài Những công cụ cần thiết cho việc lập trình Android
Tiếp đó các bạn hãy mở file layout của activity vừa tạo. Ở đây mình tạo một new Activity có tên là InformationActivity ở trong file layout của nó là activity_information.xml mình sẽ tạo một form gồm các trường name, age và một button OK với nội dung như sau

Những ví dụ với View trực quan

Tình cơ được môt người bạn cho trang web về vấn đề biểu diễn giao diện Android. Mình thấy khá hay nên muốn chia sẽ cho các bạn
http://androidcaps.blogspot.com

RelativeLayout trong Android

Trong bài trước bạn Quân đã giới thiệu cho các bạn về LinearLayout. Ở bài này mình sẽ giới thiệu cho các bạn về RelativeLayout


Mọi thắc mắc các bạn có thể comment phía dưới bài viết này.

Monday, 25 August 2014

View và ViewGroup trong Android

Ở những bài lần trước các bạn đã làm việc cùng với các thành phần cơ bản trong Layout như LinearLayout,
Button, TextView hay EditText chúng được gọi chung là View. Nhưng ở bài này mình muốn bổ sung thêm một chút về những View này.
Một activity có thể coi như một View vì nó chứa View và ViewGroup. Một View là một widget cái mà hiển thị lên trên màn hình, như là button, textview...
Một hoặc nhiều View có thể nhóm lại với nhau bên trong một ViewGroup. ViewGroup(chính nó cũng là một kiểu View) cung cấp layout bạn có thể dùng nó để sắp xếp các View khác nằm trong nó theo một thứ tự nào đó mà bạn mong muốn. Ví dụ khi bạn sử dụng LinearLayout bạn có thể sắp đặt các view khác trong nó theo chiều dọc hoặc chiều ngang, hoặc bạn có thể lồng các LinearLayout con khác vào bên trong nó.

Android hộ trợ khá nhiều ViewGroups như:

Làm việc với TextView, EditText và cách kết nối các đối tượng trong XML và Java code

Ở trong bài cấu trúc thư mục của một chương trình Android cũng đã nhắc tới cách chương trình mà tự sinh ra các id của các component trong các file xml của Android.Trong bài này sẽ hướng dẫn và giải thích cho các bạn việc kết nối giữa XML file và Java code trong Android.
Người thực hiện: Nguyễn Văn Quân-Admin hoilaptrinhptit


Trong bài sau mình sẽ bổ sung thêm về chủ đề View trong Android để các bạn hiểu hơn :).

Sử dụng LinearLayout thiết kế giao diện Android

Dưới đây là video cơ bản hướng dẫn các bạn làm việc với LinearLayout trong Android một trong những layout phổ biến được dùng trong việc xây dựng GUI Android.
Người thực hiện: Admin Nguyễn Văn Quân at hoilaptrinhptit



Có gì thắc mắc các bạn hãy để lại comment phía dưới nhé. Chúc các bạn học vui vẻ.

Sunday, 24 August 2014

Hướng dẫn cài và sử dụng máy ảo Genymotion trong Android

Máy ảo Genymotion là một trong những máy ảo rất mạnh trong việc hộ trợ các developer Android hiện tại. Với máy ảo Genymotion bạn có thể build application nhanh hơn rất nhiều so với máy ảo mặc đinh.
Sau đây là video hướng dẫn nhanh cách cài đặt
Bạn có thể lấy ngay tài khoản mình đã lập sẵn
  1. UserName: hoilaptrinhptit
  2. PassWord: hoilaptrinhptit


Link để download gói dữ liệu chứa bộ cài Genymotion và Google service dành cho Android 4.1

Cấu trúc cơ bản của Intent và dùng Intent để mở các ứng dụng khác có trong ứng dụng

Ở bài viết trước mình mình cùng đã giới thiệu cơ bản về Intent nhưng đó chỉ là một phần của Intent mà thôi.
Ở phần này mình sẽ giới thiệu kỹ hơn về cấu trúc thường có của Intent, cũng như dùng Intent để mở các ứng dụng khác.
Thông thường các bạn thường khởi tạo Intent để chuyển Activity với cấu trúc sau:

Intent intent = new Intent(Context packageContext, Class<?> class);
intent.setAction("string");//Nếu cần
startActivity(intent);//khởi động Intent

Ở đây Context là tham số Context của Package class, thường là activity hiện tại, giới thiệu qua một chút về Context cho các bạn có thể

Saturday, 23 August 2014

Tìm hiểu về Activity và Intent cơ bản trong Android

Nếu hiểu thì chúng ta có thể coi Activity như là View nó hiện thị những gì đang diễn ra trong lúc bạn làm thao tác với giao diện của người dùng vậy. Mọi activity khi bạn tạo ra trong Android đều kế thừa lớp Activity này. Ngoài Activity mặc định ngoài ra Goolge còn cung cấp nhưng gói hộ trợ khác như android support v4, android support compat v7 nhưng có lẽ khi nào cần thì các bạn sẽ tìm hiểu với nó. Mình chỉ giới thiệu qua cho các bạn biết mà thôi.
Trong file MainActiviy.java mở ra và các bạn sẽ thấy

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


Khi tạo ra một Activity thì bạn sẽ thấy phương thức onCreate sẽ được sinh ra. Nhìn nó các bạn có thể thấy có 1 đối số kiểu Bundle dùng để chứa dữ liệu. Tiếp đến là hàm setContentView(R.layout.activity_main) được gọi cái dùng để hiện thị file xml trong thư mục layout là R.layout.activity_main. Như trong bài trước đó mà mình đã nói thì nó sẽ truy xuất các phần tử trong file XML thông qua việc truy xuất các hằng số được sinh ra trong thư mục gen và nằm ở file R.java. Nếu mở ra bạn sẽ thấy bằng cách giữ phím CTRL + nhấn chuột trái vào R.layout.activity_main. Đó là lý do vì sao mình phải viết trước bài cấu trúc thư mục của một chương trình Android là vậy.

Còn trong file AndroidManifest.xml các bạn sẽ thấy một activity được khai báo

Friday, 22 August 2014

Cấu trúc của một chương trình Android

Các bạn đã tạo một chương trình Hello world theo hướng dẫn cho riêng mình chưa. Liệu bạn có đặt ra câu hỏi sao nó lại sinh ra nhiều thư mục và rắc rối như vậy không. Trong bài viết này mình sẽ giúp các bạn hiểu được phần nào đó cấu trúc của một chương trình Android.

Đầu tiên mình có hình ảnh sau

Nhìn vào hình các bạn có thể thấy những vùng màu đỏ là những phẩn quan trọng của một chương trình Android.
Đầu tiên là folder src chính là folder source code chứa mã nguồn của các bạn. Ở đây bạn cũng có thể tạo riêng cho mình những package bằng các chuột phải vào folder src->new->Package.
Tiếp ở phía dưới nó là những folder thư viện và có mục thư mục là gen nơi chứa tất cả những phần được sinh ra từ code của bạn trong ở trong file xml và được biểu diễn dưới dạng các id-số nguyên(trong file khi bạn mở dưới dạng hệ Hexa)
Ví dụ từ project trên

Nó chứa tất cả các thuộc tính được sinh ra như id, drawable, layout, style, string vvv) tất cả những thứ này sẽ liên quan tới việc bạn truy xuất nó trong phần code Java. Có thể hiểu nôm na những thứ được sinh ra kể trên như biến của một chương trình vậy. Khi vào code chi tiết ở những bài sau các bạn sẽ thấy nó liên quan mật thiết tới mức nào.

Video cài đặt công cụ phát triển ứng dụng Android

Hôm trước mình có viết bài về cài đặt công cụ lập trình Android, nhưng nay đã có video update hy vọng sẽ giúp các bạn dễ hiểu hơn
Cập nhật video cài đặt công cụ phát triển ứng dụng Android
Video phần 1


Video phần 2

Tài liệu học tập Android và mã nguồn dùng cho project của bạn

Có thể nói Android phát triển đã khá lâu, do vậy tài liệu cho nó cũng vô cùng nhiều và phong phú, nhưng để học tập tốt các bạn nên đọc tiếng anh, đó cũng là một kỹ năng vô cùng quan trọng. Là một coder nếu bạn không biết tiếng anh thì sẽ khá là thiệt thòi. Bởi chúng ta không thể nắm bắt được công nghệ mới nhanh được, các bạn sẽ nhanh chóng bị tụt hậu. Tài liệu với Android chuẩn nhất vẫn là trên trang dev Android của google http://developer.android.com/index.html Nếu bạn là người hay phải di chuyển và ít khi dùng Internet thì bạn cũng có thể download nó về để đọc offline bằng cách sau
  1.  Bật Eclipse lên
  2. Bật Android Device Manager
  3. Check vào mục sau





Làm tương tự như bạn download package như khi chúng ta download máy ảo Android thôi. Thường tài liệu sẽ đi kèm bản máy ảo Android mới nhất nên các bạn mở chỗ có phiên bản Android mới nhất trên Android Device Manager ra là sẽ thấy. Hiện tại Android L Preview là mới nhất.
Note : Chú ý cái gì không cần bạn không nên tích đỡ download mất thời gian
Và nhấn download cho tới khi hoàn thành, dung lượng của bộ tài liệu offline cũng khá lớn.


Vậy là chúng ta đã có 1 tài liệu chuẩn rồi. 
Nhưng nếu mới học thì nó chỉ dùng để tra cứu khi cần và tới giờ mình cũng chỉ thường dùng để tra cứu mà thôi. Sách thì có rất nhiều và mình khuyên các bạn nên

Các công cụ cần cần thiết cho việc lập trình Android

Trong bài này mình sẽ giới thiệu các bạn các bước để cài đặt bộ công cụ lập trình Android.

Để lập trình Android các bạn cần các công cụ cần thiết sau:

1.    Java JDK
2.    Android SDK hoặc Android Studio

Chỉ cần vậy là chúng ta có thể bắt đầu với việc lập trình Android được rồi.

Để download những công cụ này đơn giản các bạn chỉ cần search trên google và download về cài đặt mà thôi rất là đơn giản. Với Android SDK thì các bạn chỉ cần download về và giải nén là OK.
Trước tiên cần download JAVA JDK. Rất đơn giản các bạn chỉ cần search google và chúng ta sẽ download JDK về máy của mình. JDK để các bạn có thể sử dụng để biên dịch ngôn ngữ Java khi lập trình Android. Dưới đây là các bước để chúng ta làm

Thursday, 21 August 2014

Giới thiệu sơ lược về hệ điều hành Android

Như các bạn đã biết Android là hệ điều hành di động phổ biến nhất hiện tại, cũng như phát triển nhanh nhất. Do vậy tiềm năng với nó rất lớn, mặc dù song hành cũng nó còn có các hệ điều hành khác như IOS hay là Winphone nhưng ở đây tôi chỉ muốn đề cập tới Android mà thôi.
Lịch sử của Android ra đời vào vào năm 2005, là một phần của chiến lược không gian mobile. Nó là hệ điều hành nhân Linux và sau đó được goolge mua lại và họ đã đưa Android trở thành một hệ điều hành mã nguồn mở. Điều này có nghĩa là bạn có thể download mã nguồn Android và phục vụ cho những mục đích riêng của mình. Hiện tại thì Android xuất hiện hầu như trong các sản phẩm của các nhà sản xuất lớn Samsung, Sony, Htc…từ điện thoại thông minh-smart phone cho tới máy tính bảng, ti vi…Và có thể nói đây là một trong những nguyên nhân để nó phát triển mạnh tới vậy cũng là tiềm năng lớn cho các lập trình viên với hệ điều hành này.
Hệ điều hành Android phát triển ngày càng lớn mạnh và kể từ khi nó ra đời tới giờ nó đã có các phiên bản sau.

Nhìn vào biểu đồ chúng ta có thể thấy thì phần các phiên bản Android từ 4.x đang dần thay thế các phiên bản Android 2.x. Riêng phiên bản 3.0 được dùng cho các máy tính bảng.
Dựa vào nó các bạn có thể đưa ra hướng phát triển cho riêng mình chỉ hộ trợ các phiên bản từ 4.x trở lên hoặc hộ trợ tất cả các phiên bản của Android.