Android Client connect Server C#
Download source code: Click Here
c# socket multi client,
socket c# example,
socket server c#,
socket c# tutorial,
asynchronous socket in c#,
c# socket multiple clients,
c# socket server multiple clients,
![]() |
| add thư mục anim trong res |
Ngày 1 | - Introduce about ADT, SDK, NDK, Android Platform, API - Application structure, Hello world - Manifest : permission, application, phiên bản SDK - Viết ứng dụng ‘Hello world’ - Building and running the activity (Example with button, textview without xml layout) - Using xml layout - TextView, Button, ImageView, Checkbox, Toggle, Radio Button |
Ngày 2 | Bố trí giao diện ứng dụng Android - Containers, Linear Layout (layout_gravity, gravity, orientation, layout_weight) - Relative Layout (align, abow, below) - Table View, ScrollView, Selection View : ListView, GridView, GalleryView, Spinner |
Ngày 3 | Lập trình widgets: image buttons, progress bar, seekbar… - Hứng sự kiện - Option menu and Context Menu - Inflate Xml for Menu |
Ngày 4 | Nâng cao kỹ thuật bố trí giao diện - Fancy with Lists : customize adapter - Using convertView - Using ViewHolderTabLayout |
Ngày 5 | Other widgets for showing message : Toast, Dialog, ProgressDialog - Dealing with thread - Logic vs UI Thread - Thread – RunOnUiThread - AsyncTask (Example : Loading file with asynctask and ProgressBar) |
Ngày 6 | Intent & Intent Filters - Intent And Intent Filter (filter for call, view picture, view map, webpage …) - Activity, Activity for Result. Why and When? - Activity Life cycle (OnCreate, OnStart, OnResume, OnPause, OnStop, OnDestroy) |
Ngày 7 | Broadcast- Services - Bind Service, Application Service, AIDL Service Lập trình dịch vụ SMS – Telephone |
Ngày 8 | Lưu trữ trong Android - Read and Write File (cache, external, internal) - Preferences - Make Setting Page with Preferences - SQLite Database |
Ngày 9 | Content – Content Provider - Tạo content provider - Tạo custom provider |
Ngày 10 | Viết ứng dụng kết nối dịch vụ web service - Phương thức REST - HttpUrlConnection Phân tích dữ liệu trả về kiểu XML – JSON |
Ngày 11 | Lập trình đồ họa – hoạt hình - Vẽ trên Canvas - Tăng tốc đồ họa - Lập trình hoạt hình |
Ngày 12 | Lập trình tương tác đa chạm - Xử lý tương tác touch, pin, pan, rotate,… |
Ngày 13 | Lập trình multimedia - Play audio – video - JetPlayer - Chụp ảnh – truy xuất album ảnh |
Ngày 14 | Tích hợp thông tin địa điểm và bản đồ số - Location Base Service - MapView and MapActivity - Display map & Pin a location in a Map |
Ngày 15 | Giao tiếp với các cảm biến - La bàn, cảm biến gia tốc, cảm biến con quay hồi chuyển. Nhận dạng rung lắc thiết bị - Cảm biến ánh sáng, vị trí… |
▶ Android FPT Software Training : Tại đây
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000"
tools:context=".MainActivity" >
<!-- dòng 1 Nháºp -->
<TextView
android:id="@+id/edt_output"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="right"
android:textSize="15sp" />
<TableRow
android:layout_width="fill_parent"
android:layout_height="60sp"
android:background="#FF000000" >
<EditText
android:id="@+id/edt"
android:layout_width="match_parent"
android:layout_height="60sp"
android:layout_weight="0.9"
android:gravity="right"
android:inputType="number"
android:text="9x8"
android:textColor="#FFFFFFFF"
android:textSize="35sp" >
<requestFocus />
</EditText>
</TableRow>
<!-- dòng 2 Space vs DELETE -->
<TableRow
android:layout_width="fill_parent"
android:layout_height="60sp"
android:background="#FF000000" >
<Button
android:id="@+id/btnSpace"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_marginLeft="2sp"
android:layout_weight="0.6"
android:background="#FF252222" >
</Button>
<Button
android:id="@+id/btnDelete"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_marginLeft="3sp"
android:layout_marginRight="2sp"
android:layout_weight="0.3"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="DELETE"
android:textColor="#FFFFFFFF" >
</Button>
</TableRow>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginRight="3sp"
android:layout_marginTop="3sp" >
<!-- 789 -->
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber7"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="7"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber8"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="8"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber9"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="9"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnChia"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="/"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- 456 -->
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber4"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="4"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber5"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="5"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber6"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="6"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNhan"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="x"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- 123 -->
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="1"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="2"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="3"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnTru"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="-"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- . 0 = -->
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnCham"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="."
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:onClick="btnNumberClick"
android:text="0"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnBang"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="="
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnCong"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:onClick="btnNumberClick"
android:text="+"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
</TableLayout>
</TableLayout><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000"
tools:context=".MainActivity" >
<!-- dòng 1 Nhập -->
<TableRow
android:layout_width="fill_parent"
android:layout_height="60sp"
android:background="#FF000000" >
<EditText
android:id="@+id/edt_Output"
android:layout_width="match_parent"
android:layout_height="60sp"
android:layout_weight="0.9"
android:inputType="number"
android:text="9x8"
android:textColor="#FFFFFFFF"
android:textSize="35sp" >
<requestFocus />
</EditText>
</TableRow>
<!-- dòng 2 Space vs DELETE -->
<TableRow
android:layout_width="fill_parent"
android:layout_height="60sp"
android:background="#FF000000" >
<Button
android:id="@+id/btnSpace"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_marginLeft="2sp"
android:layout_weight="0.6"
android:background="#FF252222" >
</Button>
<Button
android:id="@+id/btnDelete"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_marginLeft="3sp"
android:layout_marginRight="2sp"
android:layout_weight="0.3"
android:background="#FF252222"
android:onClick="btnClick"
android:text="DELETE"
android:textColor="#FFFFFFFF" >
</Button>
</TableRow>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginRight="3sp"
android:layout_marginTop="3sp" >
<!-- 789 -->
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber7"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="7"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber8"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="8"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber9"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="9"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnChia"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:text="/"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- 456 -->
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber4"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="4"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber5"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="5"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber6"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="6"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNhan"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:text="×"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- 123 -->
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnNumber1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="1"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="2"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="3"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnTru"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:text="-"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
<!-- . 0 = -->
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2sp"
android:layout_marginTop="2sp"
android:layout_weight="0.250" >
<Button
android:id="@+id/btnCham"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="."
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnNumber0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF746C6C"
android:text="0"
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnBang"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:text="="
android:textColor="#FFFFFFFF"
android:textSize="60sp" >
</Button>
<Button
android:id="@+id/btnCong"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="2sp"
android:layout_weight="0.25"
android:background="#FF252222"
android:text="+"
android:textColor="#FFFFFFFF"
android:textSize="40sp" >
</Button>
</TableRow>
</TableLayout>
</TableLayout>