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,
Nơi chia sẻ kiến thức CNTT, lập trình và các chủ đề chia sẻ cá nhân của Phạm Đức Quân Học Lập Trình Trực Tuyến là nơi chia sẻ những kiến thức hay về lập trình để cung cấp những thông tin hữu ích có chọn lọc tới với người lập trình
![]() |
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>