Tuesday, 26 August 2014

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