[Android] Chương 1: Tổng quan Android Dialog – Toast Notification

Người đăng: chisenhungsuutam on Thứ Năm, 27 tháng 3, 2014

More about

[Android] : Chương 0 : Giới thiệu và cài đặt

Người đăng: chisenhungsuutam

1
- Tạo Project Android trên Eclipse
-Giới thiệu về Layout.
-Giới thiệu các control cơ bản TextView, EditText, Button, CheckBox, RadioButton, ImageView.
-Phối hợp giữa layout và java. Bắt sự kiện.
Khai thác tài nguyên.
-Tạo Dialog các dạng :AlertDialog (list, radiobutton, checkbox). Date, time Dialog, progress dialog.
-Thông báo Toast.
-Thiết kế lại Toast.
2
-Luồng dữ liệu.
-Thao tác với file
-Mở, đọc, ghi file
-Các dạng lưu trữ trong android.
-Làm việc với file trong ứng dụng, thẻ nhớ.
3
-Các thuộc tính dùng chung của widget.
-Nâng cấp selector giao diện cho các widget.
-Font bên ngoài, đổ bóng, dùng HTML tạo liên kết, email, điện thoại, tọa độ map cho textview.
-Các widget như toggle button, spinner.
Adapter cơ bản
-Tìm hiểu về các control để show danh sách dữ liệu.
-Tự xây dựng Adapter từ BaseAdapter và ArrayAdapter.
4
-Nguyên tắt hoạt động của activity
-Vòng đời của Activity.
-Intent tường minh
-Intent không tường minh: lướt web, điện thoại, gởi mail…..
-Truyền dữ liệu giữa các activity
-Trả dữ liệu về từ một activity.
-Tạo và xử lý OptionMenu
-Tạo và xử lý ContextMenu
-Tạo và xử lý PopUpmenu
-Tạo Tab
5
-Tạo database, table
-Các thao tác với database: xem thêm xóa sửa.
6
-Animation frame by frame
-alpha, rotate, scale, translate, set animation
-Sự kiện cho animation
-Tạo hình theo 9-path
-Tìm hiểu style và theme
7
Tìm hiểu broadcast receiver để đăng kí lắng nghe sự kiện từ hệ thống.
Tìm hiểu Notification để phát sinh notification
Tìm hiểu contextprovider đọc thông tin hệ thống, contacts.
Tìm hiểu MediaStore đọc hình ảnh, video, âm thanh.
8
-Tìm hiểu gói thư viện support-v4
-Tìm hiểu fragment , viewpager, sliding menu.
-Tìm hiểu về nguồn và cách khai thác các control open source.
9
Tìm hiểu các class hỗ trợ Thread : Thread, Handler, Runnable, Asytask.
Kết nối HTTP.
Vấn đề version cao và cập nhật UI.
10
-Tìm hiểu và khai thác web service
11
Kết nối Socket theo mô hình client-server
12
Phân tích cấu trúc tài liệu XML
Phân tích cấu trúc tài liệu JSON
13
Đăng kí google map
Sử dụng google map để hiển thị bản đồ, định vị, vẽ đường đi

14
Khai thác các API như youtube api
Khai thác RSS

Giới Thiệu
Android là hệ điều hành, là ngôn ngữ lập trình ứng dụng trên điện thoại di động được ưa chuộng nhất hiện nay.
Lập trình Android đã trở nên quen thuộc và ngày càng phổ biến: HĐH mã nguồn mở miễn phí, Ứng dụng dựa trên Java, Hỗ trợ nhiều vi xử lý, thiết bị di động, cho phép nhúng mã C/C++ vào phần mềm Android,..

Với 80 triệu thuê bao di động, thị trường phát triển phần mềm Android trên Mobile đang là mảnh đất màu mỡ tại Việt Nam, nhu cầu về nhân sự lập trình Android ngày càng lớn.
Cài Đặt
Download bộ JDK về cài vào máy
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Sau đó tải SDK đã tích hợp đầy đủ công cụ lập trình cho các bạn và bạn sử dụng Emulator để giả lập.

Android SDK: http://developer.android.com/sdk/index.html
Emulator :https://app.box.com/s/vvzd3j08rzek2mop3myn

Hoặc genymotion : https://cloud.genymotion.com/page/launchpad/download/
(Đăng ký tài khoản nhé) Hướng dẫn dùng  genymotion



More about

Thủ thuật đặt 3 backlink chuẩn trên Linkedin

Người đăng: chisenhungsuutam

Linkedin là mạng xã hội cho doanh nhân lớn nhất thế giới. Hầu hết các doanh nhân thế giới đều có tài khoản trên này để chia sẻ, tìm kiếm cơ hội hợp tác, xây dựng thương hiệu cá nhân, thương hiệu doanh nghiệp. Linkedin chưa phổ biến rộng ở Việt Nam (vì ngôn ngữ của nó chưa hỗ trợ Tiếng Việt) nhưng những ai đang  là seoer, marketer thì chắc chắn biết nó. Vì linkedin hỗ trợ seo rất tốt, đặc biệt bạn có thể đặt được 3 backlink chất lượng. 

Hôm nay mình sẽ chia sẻ chi tiết về thủ thuật đặt backlink trên Linkedin

>>Bước 1: Đăng ký tài khoản
- Vào http://www.linkedin.com/ để đăng ký thông tin 
thủ thuật đặt backlink trên linkedin
- Bạn điền đầy đủ thông tin gồm tên, họ, địa chỉ email, password => Join now
- Vào tài khoản gmail để xác nhận tài khoản 
- Sau khi đăng ký xong bạn quay lại tài khoản linkedin của bạn. Khi đó linkedin sẽ gợi ý để bạn follow ít nhất 5 người, 5 công ty và join vào 5 group. Tốt nhất là bạn theo dõi những người đó nhé, để tránh linkedin hiểu rằng bạn là một spamer.

>> Bước 2: Hoàn thành profile và đặt backlink

thủ thuật đặt backlink trên linkedin
Bạn vào profile để điền đầy đủ các thông tin cá nhân vào đó:
* Sumary: Điền đầy đủ các thông tin lĩnh vực bạn hoạt động, có chứa một số từ khóa mà bạn muốn seo cho blog. Phần này bạn một rả khoảng 3 đoạn, mỗi đoạn khoảng 3 dòng là tốt nhất. 
Experience: Tên công ty và một số thông tin cơ bản. Nếu bạn đang làm cho công ty thì điền vào, không thi bỏ qua. 
* Skills & Endorsements: Đây là phần rất quan trọng, nó giống như những từ khóa để mọi người có thể tìm thấy bạn trên Linkedin
thủ thuật đặt backlink trên linkedin

* Education: Trường bạn đang theo học hoặc trường đã học 

* Interest: Sở thích của bạn. Bạn điền càng đầy đủ các tốt nhé. Nó sẽ giúp bạn rất tốt trong việc seo đó. 
* Personal Details: Những thông tin cơ bản về bạn
* Advice for Contacting ideaof: Thông tin liên hệ với bạn

Đặt backlink - Phần quan trọng nhất

thủ thuật đặt backlink trên linkedin

Bạn làm theo các bước như trong hình nhé: Profile => Edit profile => Edit contact info. Khi đó sẽ hiện ra bảng sau: 

thủ thuật đặt backlink trên linkedin

Tại chỗ có vòng tròn đỏ bạn thêm tài khoản với Twitter để chia sẻ những bài đăng lên đó. 

Trong phần website: Bạn đặt 3 link gồm: link tới trang chủ, link 2 bài viết có chứa những từ khóa quan trọng. Đây chính là 3 backlink chuẩn (là link dofollow) về blog của bạn. 
Vậy là bạn đã có được 3 backlink về blog rồi !
>>Bonus tặng thêm<<

1. Thủ thuật tăng lượng follow trên linkedin

Để tăng lượng follow trên linkedin bạn hãy làm theo nguyên tắc "cho đi" - Nghĩa là bạn hãy follow thật nhiều người khác. Mỗi ngày bạn follow khoảng 200 người. Để follow người khác bạn làm như sau: 
  • Tìm kiếm những người liên quan đến lĩnh vực của bạn
thủ thuật đặt backlink trên linkedin
  • Vào profile của người đó => kéo xuống dưới cùng phần follow để follow những người đó
thủ thuật đặt backlink trên linkedin
2. Tối ưu hóa url 
Tối ưu hóa url sẽ rất tốt cho việc seo. Các bạn làm như sau để tối ưu url 
Vào Profile => Edit profile => Edit (như trong hình). 
thủ thuật đặt backlink trên linkedin
Khi đó một bảng sẽ hiện ra và bạn thay thế url mới vào phần Customize your public profile URL. 
thủ thuật đặt backlink trên linkedin
3. Thủ thuật tăng view
Để tăng view thì ngoài việc viết bài thường xuyên thì bạn hãy đọc bài và comment trên những người nổi tiếng. Việc comment đúng sẽ giúp tăng lượt view về trang của bạn rất tốt. 
Chúc bạn thành công !
More about

[LTW] : BT HTML_CSS_JavaScript

Người đăng: chisenhungsuutam


Mục tiêu: Kết thúc bài thc này, ngưi học th
ƒ  Tạo định dng các thẻ HTML bằng CSS
ƒ  Truy xuất các đối tượng trình duyệt và các phần tử HTML bằng JavaScript.
ƒ  Tạo trang web đăng xử lý tính hp lệ ca dữ liệu nhp vào.


Ni dung:
Định dạng các phầnt bằng CSS s dng JavaScript đ kiểm tra d liệu

Yêu cầu:
To một trang web trong VS 2008 phục vụ việc nhp thông tin vn bộ.
Trang web này đưc tạo trên IIS Cục b.
S dụng c style để địnhnghĩa cho các phn t.
S dụng JavaScript để kim tra tính hợp lcủa dữ liệu.

Đặc t  giao din, chức năng các ràng buc:
1.   Giao diện (Trangbên)
2.   Đặc tả xử lý
- Khi người dùng nhn vào nút
 thì thc hiện gi toàn bộ nội dung đang
nhp của trang hin hành sang trang CapNhatCanBo.aspx.
- Khi người dùng nhn vào nút
 thì nội dung trong các ô nhp được resettrở về giá trị mc định (như trong hình).

3.   Đặc tả ràng buộc
-     Họ và tên không được rỗng phải <= 40 tự.
-     Ngày, tháng m phi hợp lệ.
-     c trường đánh du * là bắtbuộc phi có.
-     c trường số (như ngày sinh, hệ số lương,…) phi là csố, không được tự.
-     c hộp Textarea không đưc quá 1000 tự.
-     Ở c hộp text, khi người dùng click chuột (focus) thì giá trmc định sẽ bị xóa để cho người dùng gõ giá tr mới. Nếu ni dùng di chuyn sang phn t khác không nhp giá tr nào thì đt ligiá tr mc địnhnhư ban đu.
-     Khi tng nào nhập sai thì sẽ đt focus vào đúng trưng sai đó.

4.   Một số kiến thức cần thiết và gi ý:

-     Định nghĩa style cho c mục giống nhau
-     Đt thuộc tính Action cho form để chuyển thông tin cho trang bt k
-     Dùng hàm isNaN (n) để kiểm tra xem n có phải là số hay không.
-     Dùng phương thc focus của phn t để đt tiêu điểm.
-     To các phần t kiểu submit kiu reset cho nút Cập nhập nhập mi.
-     Viết mộthàm kiểm tra cho s kiện Onclick ca t Cập nhật.
-     Nếu không muốn cho một sự kiện nào đó (ví dụ onclick) kích hot thì viết trong sự kiện
đó “return false” hoặc return KQ; với KQ làmt biểu thc, m có giá trịfalse


Hướng dẫn:

1. Đnh nga style:
Khi thiết kế giao din cho trang web, trước hết cần xác định xem nhng phn t nào
cùng một đnh dng (style). Khi đó ta nên định ra một class cha các định dng mong muốn để áp dụng cho các phần t cùng loại này.


Lession02.css
.HeadTitle
{
font-size: xx-large; 
font-weight: bold; 
text-align: center; 
color:Purple;
margin-bottom:30px;
}


.CellSpace
{
border-spacing:1px;
}

.Tiêu_Đề_Chính {
    color:White;
background-color:Purple;
font-size:12pt; 
font-weight:bold;
 margin:5px 0px 5px 0px; 
 height:25px;
}
.Cột1
{
  color:Gray;
font-style:italic;
text-align:right;
width:30%;
}
.Cột2
{
    width:70%;
text-align:left;


}
.TextboxDài
{
width:99%;
text-align:left;
}
.TTBatBuoc
{

    background-color:Yellow;
}


.Table
{
    table-layout:auto;
     border-style:solid; 
     border-color:Purple; 
     border-width:1px;
border-collapse:collapse;
background-color:White;
width:800px;
}
td
{
    vertical-align:middle;
}

input
{
    margin:2px 0px 2px 2px;
}

input.NgayThang
{
 text-align:center;
width:80px;

}
select
{
    text-align:center;
width:100px;
}



2. Code trang giao diện
NhapHSCB.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="NhapHSCB.aspx.cs" Inherits="Lession_02                                 LAB_YahooRegister"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<head runat="server">
<title>Nhập h cán b</title>
<link rel="Stylesheet" href="Lession02.css" type="text/css" />
</head>



<body >
<form id="form1" action="CapNhatCanBo.aspx" method="post">
<div style="text-align:center">
<p style="border-bottom:solid; border-width:thin; font-size:20pt;
margin:0; padding:0X; border-spacing:0px"> CHƯƠNG TRÌNH QUẢN CÁN BỘ VERSION1.0
</p><br /> <br />

<p class="HeadTitle">NHẬPH CÁN BỘ</p>

<table class="Table">
<tr class="CellSpace">
<td colspan="2" class="Tiêu_Đề_Chính">THÔNG TIN CÁ NHÂN</td>
</tr>

<tr>
<td class="Cột1">*Họ tên</td>
<td class="Cột2"><input type="text" id="HoVaTen" class="TextboxDài" />
</td>
</tr>

<tr>
<td class="Cột1">*Ngày sinh (ny/tháng/năm)</td>
<td class="Cột2">
<select id="NgaySinh">
<option value="">1</option>
<option value="2">2</option>
</select> /
<select id="cboThangSinh" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select> /

<select id="NamSinh">
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
</select>

Giới tính:
<input type="radio" id="optNam" checked="checked"/> Nam


<input type="radio"id="optNu"/>N
</td>
</tr>
<tr>
<td class="Cột1">Chức vụ hiện tại (Đảng, chính quyền,...)</td>
<td><input type="text" class="TextboxDài" /></td>
</tr>

<tr>
<td class="Cột1">*Quê quán</td> <td class="Cột2">
<input type="text" class="TextboxDài"/></td>
</tr>

<tr>
<td class="Cột1">*Nơi hiện nay</td>
<td class="Cột2"> <input type="text" class="TextboxDài"/></td>
</tr>

<tr>
<td colspan="2" class="Tiêu_Đề_Chính">TRÌNH ĐỘ HỌC VẤN</td>
</tr>

<tr>
<td class="Cột1"> Dân tộc : </td>
<td class="Cột2"><input type="text" /> Tôn giáo: <input type="text"/>
</td>
</tr>
<tr>
<td class="Cột1">Thành phn gia đình:</td>
<td class="Cột2"> <input type="text" class="TextboxDài"/></td>
</tr>
<tr>
<td class="Cột1">Nghề trưc khi tuyển dụng</td>
<td class="Cột2"><input type="text" class="TextboxDài" /></td>
</tr>

<tr>
<td class="Cột1">Tham gia cách mạng: </td>
<td class="Cột2">
Ngày <input value="..../...../......"style="width:15%; text-align:center"
onfocus="XuLyFocus(this);" onblur="XuLyLostFocus(this);" />

Tchức <input style="width:20%" /> Công tác <input style="width:20%" />
</td>
</tr>

<tr>
<td class="Cột1">Ngày vào Đảng:</td>
<td class="Cột2"><input type="text" value="...../...../....." id="NgayVaoDang"
class="NgayThang"
onfocus="XuLyFocus(this);" onblur="XuLyLostFocus(this);"/>
ngày vào chính thc <input type="text"class="NgayThang"
value="...../...../....."
onfocus="XuLyFocus(this);" onblur="XuLyLostFocus(this);"/>
</td>
</tr>

<tr>
<td class="Cột1">Ngày nhập ngũ:</td>
<td class="Cột2"><input type="text" value="..../...../...."class="NgayThang"
onfocus="XuLyFocus(this);" onblur="XuLyLostFocus(this);"/>
ngày xut ngũ <input type="text" class="NgayThang" value="..../...../....."
onfocus="XuLyFocus(this);" onblur="XuLyLostFocus(this);"/>
</td>
</tr>

<tr>
<td class="Cột1">*Trình độ Văn hóa: </td>
<td class="Cột2"><input style="width:15%" /> Hc hàm:
<select>
<option value="">-----</option>
<option value="Thạc Sĩ">Thạc </option>
<option value="Tiến Sĩ">Tiến sĩ</option>
</select> Hc vị :
<select>
<option value="">-----</option>
<option value="Giáo sư">Giáo sư</option>
<option value="Phó giáo sư">Phó giáo sư</option>
</select>
</td>
</tr>

<tr>
<td class="Cột1">Lý luận chính trị </td>
<td class="Cột2">
<select> <option>-----</option>
<option value = "Sơ cp">Sơ cấp</option>
<option value="Trung cấp">Trung cp</option>
<option value="Cao cp">Cao cp</option>
<option value="C nhân">Cử nhân</option>
</select>
</td>
</tr>

<tr>
<td class="Cột1">Trình độ ngoại ngữ</td>
<td class="Cột2">
Anh <select><option>-----</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>


</select> Nga <select>
<option>-----</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select> Pháp <select>
<option>-----</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</td>
</tr>

<tr>
<td class="Cột1">*Ngch ng chc, viên chức:</td>
<td class="Cột2">
<input style="width:20%" />
số: <input style="width:15%" />
*H số lương: <input style="width:15%" />
</td>
</tr>

<tr>
<td class="Cột1">Danh hiệu được phong (năm): </td>
<td class="Cột2"><input class="TextboxDài" /></td>
</tr>

<tr>
<td class="Cột1">Sở trường công tác:</td>
<td class="Cột2"><input class="TextboxDài" /></td>
</tr>

<tr>
<td class="Cột1">Khen thưởng (huân,huy chương cao nhất)</td>
<td class="Cột2"><input class="TextboxDài" /></td>
</tr>

<tr>
<td class="Cột1">K luật ng, chính quyền, năm, do, hình thc)</td>
<td class="Cột2">
<textarea class="TextboxDài" cols="50" rows="3"></textarea>
</td>
</tr>

<tr class="Tiêu_Đề_Chính">
<td colspan="2">
ĐÀO TO, BỒI NG CHUYÊN MÔN, NGHIỆP VỤ, LUN, NGOẠI NGỮ
</td>
</tr>



<tr>
<td class="Cột1">Ghi rõ Tên trưng, ngành hc, thời gian, loại hình,văn bằng, chứng chỉ</td>
<td><textarea class="TextboxDài" cols="100" rows="5"></textarea>
</td>
</tr>
<tr>
<td colspan="2" style="color:Blue">
** Loại hình: Chínhqui, tại chc, chuyên tu, bồi dưỡng;văn bằng: Tiến sĩ, thạc sĩ, cử nhân, k sư.
</td>
</tr>

<tr class="Tiêu_Đề_Chính">
<td colspan="2">TÓM TẮT QUÁ TRÌNH CÔNG TÁC</td>
</tr>
<tr>
<td class="Cột1">Ghi rõ thời gian bắt đầu kết thúc; chc danh, chc vụ,
đơn vị ng tác tương ng)</td>
<td><textarea class="TextboxDài" cols="100" rows="5"></textarea></td>
</tr>

<tr class="Tiêu_Đề_Chính">
<td colspan="2">Đc điểm lịch sử bản thân</td>
</tr>

<tr>
<td class="Cột1">Đc điểm lịch sử bản thân</td>
<td class="Cột2">
<textarea class="TextboxDài" cols="100"rows="5"></textarea>
</td>
</tr>

<tr>
<td class="Cột1">Quan hệ với nời nước ngoài</td>
<td class="Cột2">
<textarea class="TextboxDài" cols="100"rows="5"></textarea>
</td>
</tr>

<tr>
<td class="Cột1">Quan hệ gia đình (Bố, m, anh ch em rut)</td>
<td class="Cột2">
<textarea class="TextboxDài" cols="100"rows="5"></textarea>
</td>
</tr>

<tr>
<td class="Cột1">Hoàn cảnh kinh tế gia đình</td>
<td class="Cột2">
<textarea class="TextboxDài" cols="100"rows="5"></textarea>




</tr>
</table>
<br />


</td>


<table class="Table"style="border:0">
<tr>
<td style="text-align:right"><input type="submit" value="    Cp nht   "
onclick="return KiemTra();" /></td>
<td style="text-align:left"><input type="reset" value=" Nhp mới " /></td>
</tr>
</table>
</div>
</form>

<script language="javascript"type="text/javascript">
var Giá_Trị_Cũ;

/// Hàm xử khi người dùng bấm vào nút Nhp
function KiemTra()
{
if (form1.HoVaTen.value.length==0)
{
alert("H tên phải khác rng !");
form1.HoVaTen.focus();
return false;
}


if(isNaN(form1.NgaySinh.value)==false)
{
alert("Ngày sinh phải s"); form1.NgaySinh.focus(); return false;
}
return true;
}


/// Hàm xử khi phần tử nhn được focus
function XuLyFocus(txt)
{
Giá_Trị_Cũ=txt.value;
txt.value="";
}


/// Hàm xử khi phần tử mt focus
function XuLyLostFocus(txt)
{
if (txt.value=="") txt.value=Giá_Trị_Cũ;
}
</script>
</body>
</html>

More about