Wednesday, August 25, 2010

10 Cách Kéo Dài Thời Lượng Pin Cho Android

‘Hiện đại thì hại điện’ là câu miêu tả dành cho các máy dùng hệ điều hành Android. Màn hình kích thước lớn, kết nối không dây phong phú, các ứng dụng mạng xã hội… đua nhau ngốn pin của máy làm pin nhanh chóng bị cạn kiệt. Nếu cảm thấy máy của mình hết pin quá nhanh thì mời bạn xem qua 10 cách khắc phục sau đây.

1. Kiểm tra thành phần nào đang ngốn pin:
Chức năng ‘Battery Use’ (trong menu Settings > About Phone > Battery use) liệt kê các thành phần đang ngốn pin của máy và hiển thị mức độ % sử dụng pin. Số % càng cao nghĩa là thành phần đó ngốn pin càng nhiều. Bạn có thể nhấn vào từng thành phần để điều chỉnh cách thức mà chúng hoạt động hoặc tắt bớt các ứng dụng để tránh lãng phí pin.

pix205
2. Điều chỉnh độ sáng màn hình:
Màn hình kích thước càng lớn, độ sáng càng cao thì càng ngốn nhiều pin. Để giảm độ sáng màn hình, bạn vào menu Settings > Sound and Display > Brightness, nhấn vào ô Automatic brightness adjustment để máy tự điều chỉnh độ sáng hoặc dùng thanh trượt bên dưới để tăng/giảm độ sáng màn hình.

Ngoài ra, rút ngắn thời gian đèn màn hình tự động tắt trong phần Screen timeout cũng giúp kéo dài thời gian sử dụng pin.

pix206
3. Tắt Wi-Fi và Bluetooth khi không cần dùng:
Kết nối Wi-Fi giúp cho các ứng dụng trong máy, nhất là các ứng dụng có kết nối mạng như Email, Facebook, Twitter, RSS… làm việc trơn tru và hiệu quả nhưng cũng vì thế mà làm cho pin hết nhanh. Nếu bạn đến những nơi không có sóng Wi-Fi hoặc tín hiệu Wi-Fi yếu thì máy sẽ dò tìm Wi-Fi liên tục, làm máy nhanh hết pin hơn. Vì vậy, nếu không cần thiết thì bạn hãy tắt Wi-Fi đi bằng cách kéo thanh trạng thái từ phía trên màn hình xuống và nhấn vào biểu tượng Wi-Fi để tắt nó đi. Làm tương tự với biểu tượng kết nối Bluetooth.

pix207

4. Tắt chức năng định vị GPS:
Không phải lúc nào bạn cũng cần đến chức năng xác định vị trí qua GPS, nếu mở GPS liên tục thì pin sẽ rất mau hết. Để tắt GPS, bạn vào menu Settings > Location and security và bỏ dấu chọn ở dòng Use GPS Satellites. Lúc này điện thoại vẫn có thể xác định vị trí của bạn thông qua Wi-Fi và các trạm thu phát sóng nhưng độ chính xác sẽ kém đi so với GPS.

pix208

Sử dụng widget Power Control:

‘Power Control’ là một widget có sẵn trong các máy Android dùng để tắt/mở nhanh các kết nối mạng, bao gồm: Wi-Fi, Bluetooth, GPS, Sync và chỉnh độ sáng màn hình. Bạn nhấn và giữ ngón tay lên vùng trống của màn hình ngoài, chọn Android Widgets > Power control để đưa widget này ra ngoài màn hình chờ. Sau này bạn có thể tắt/mở các kết nối nhanh chóng chỉ với 1 cú nhấn.

pix209

5. Tắt bớt các ứng dụng tự động đồng bộ hóa dữ liệu (auto sync):
Các ứng dụng có kết nối mạng như Email, Facebook, Twitter… đều cho người dùng điều chỉnh khoảng thời gian chương trình tự động kết nối và tải dữ liệu về. Bạn hãy vào menu Settings (hoặc Configurations của từng chương trình) > Refresh interval và tăng mức thời gian trong đó lên để giảm bớt số lần chương trình tự động tải dữ liệu về.

pix210

6. Tắt bớt các phần mềm chạy ngầm:
Các phần mềm đang chạy ngầm không những làm lãng phí pin của máy mà còn khiến máy chạy ì ạch. Bạn có thể dùng một trong các phần mềm như ‘Smart Bar’, ‘TasKiller’ hoặc ‘Advanced Task Manager’ (tải về từ Market) để xem các ứng dụng nào đang chạy ngầm bên trong điện thoại và tắt chúng đi nếu không cần thiết.

7. Gỡ bỏ bớt các ứng dụng không cần thiết:
Vào menu Settings > Applications > Manage Applications để xem danh sách các phần mềm đã cài vào máy, nếu thấy phần mềm nào không cần thiết thì hãy gõ bỏ chúng đi để tránh gây lãng phí tài nguyên của máy và tự động chạy gây ngốn pin. Gỡ bỏ bằng cách chọn vào phần mềm đó, bấm Uninstall.

pix211

8. Tắt bớt các widget không sử dụng:
Màn hình nhiều widget mang lại nhiều tiện lợi cho bản thân nhưng nếu sử dụng quá nhiều widget thì chúng sẽ kết nối mạng nhiều lần hơn, máy phải xử lý nặng nề hơn và do đó cũng hao pin hơn. Để gỡ các widget xuống, bạn nhấn và giữ ngón tay lên widget đó cho đến khi phía dưới màn hình hiện ra biểu tượng giỏ rác, bạn kéo widget đó bỏ vào giỏ rác là xong.

9. Tắt chức năng Live Wallpaper:
Live Wallpaper đem lại sức sống cho màn hình điện thoại với những hiệu ứng hình ảnh sống động như thật, nhưng bù lại cũng ngốn pin hơn. Nếu bạn muốn ưu tiên thời lượng dùng pin hơn sự đẹp mắt thì cũng nên tắt chúng đi bằng cách nhấn và giữ ngón tay lên vùng trống của màn hình chờ, chọn Wallpapers và chọn 1 tấm ảnh tĩnh trong phần Gallery hoặc Wallpaper gallery.

pix212

10. Giữ điện thoại ở nơi mát mẻ:
Tránh để điện thoại ở những nơi có nhiệt độ cao hoặc tiếp xúc trực tiếp với ánh nắng Mặt Trời trong thời gian dài cũng giúp tránh được tình trạng pin nhanh bị cạn kiệt.

Nguồn: Tinh Tế

Saturday, July 17, 2010

SMS Tutorial (P2. What Makes SMS Messaging So Successful Worldwide?)

2. What Makes SMS Messaging So Successful Worldwide?
SMS is a success all over the world. The number of SMS messages exchanged every day is enormous. SMS messaging is now one of the most important revenue sources of wireless carriers. What is so special about SMS that makes it so popular worldwide? Some of the reasons are discussed below.

2.1. SMS Messages can be Sent and Read at Any Time
Nowadays, almost every person has a mobile phone and carries it most of the time. With a mobile phone, you can send and read SMS messages at any time, no matter you are in your office, on a bus or at home.

2.2. SMS Messages can be Sent to an Offline Mobile Phone
Unlike a phone call, you can send an SMS message to your friend even when he/she has not switched on the mobile phone or when he/she is in a place where the wireless signal is temporarily unavailable. The SMS system of the mobile network operator will store the SMS message and later send it to your friend when his/her mobile phone is online.

2.3. SMS Messaging is Less Disturbing While You can Still Stay in Touch
Unlike a phone call, you do not need to read or reply an SMS message immediately. Besides, writing and reading SMS messages do not make any noise. While you have to run out of a theater or library to answer a phone call, you do not need to do so if SMS messaging is used.

2.4. SMS Messages are Supported by 100% GSM Mobile Phones and They can be Exchanged between Different Wireless Carriers
SMS messaging is a very mature technology. All GSM mobile phones support it. Not only that you can exchange SMS messages with mobile users of the same wireless carrier, but you can also exchange SMS messages with mobile users of many other wireless carriers worldwide.

2.5. SMS is a Suitable Technology for Wireless Applications to Build on
Here are some of the reasons that make SMS a suitable technology for wireless applications to build on:

* Firstly, SMS messaging is supported by 100% GSM mobile phones. Building wireless applications on top of the SMS technology can maximize the potential user base.
* Secondly, SMS messages are capable of carrying binary data besides text. They can be used to transfer ringtones, pictures, operator logos, wallpapers, animations, VCards, VCals (calendar entries), etc.
*Thirdly, SMS supports reverse billing, which enables payment to be made conveniently. For example, suppose you want to develop a commercial ringtone download application that charges a fee from the user for each ringtone downloaded. One way to accept payment is to use a reverse billing phone number obtained from a wireless carrier. To buy a ringtone, the user will write an ordinary SMS text message that contains the ID of the ringtone he/she wants to buy and send it to your SMS application's reverse billing phone number. Your SMS application will then send back one or more reverse billing SMS messages that carry the ringtone. The user will be charged a fee for the reverse billing SMS messages he/she received. The fee will be included in the user's monthly mobile phone bill or be deducted from his/her prepaid card credits. Depending on the agreement between you and the wireless carrier, all or part of the money received will be given to you.

Source: http://www.developershome.com

SMS Tutorial (P1. Introduction to SMS Messaging)

1. Introduction to SMS Messaging
1.1. What is SMS (Short Message Service)?
SMS stands for Short Message Service. It is a technology that enables the sending and receiving of messages between mobile phones. SMS first appeared in Europe in 1992. It was included in the GSM (Global System for Mobile Communications) standards right at the beginning. Later it was ported to wireless technologies like CDMA and TDMA. The GSM and SMS standards were originally developed by ETSI. ETSI is the abbreviation for European Telecommunications Standards Institute. Now the 3GPP (Third Generation Partnership Project) is responsible for the development and maintenance of the GSM and SMS standards.

As suggested by the name "Short Message Service", the data that can be held by an SMS message is very limited. One SMS message can contain at most 140 bytes (1120 bits) of data, so one SMS message can contain up to:

* 160 characters if 7-bit character encoding is used. (7-bit character encoding is suitable for encoding Latin characters like English alphabets.)
* 70 characters if 16-bit Unicode UCS2 character encoding is used. (SMS text messages containing non-Latin characters like Chinese characters should use 16-bit character encoding.)

SMS text messaging supports languages internationally. It works fine with all languages supported by Unicode, including Arabic, Chinese, Japanese and Korean.

Besides text, SMS messages can also carry binary data. It is possible to send ringtones, pictures, operator logos, wallpapers, animations, business cards (e.g. VCards) and WAP configurations to a mobile phone with SMS messages.

One major advantage of SMS is that it is supported by 100% GSM mobile phones. Almost all subscription plans provided by wireless carriers include inexpensive SMS messaging service. Unlike SMS, mobile technologies such as WAP and mobile Java are not supported on many old mobile phone models.

1.2. Concatenated SMS Messages / Long SMS Messages

One drawback of the SMS technology is that one SMS message can only carry a very limited amount of data. To overcome this drawback, an extension called concatenated SMS (also known as long SMS) was developed. A concatenated SMS text message can contain more than 160 English characters. Concatenated SMS works like this: The sender's mobile phone breaks down a long message into smaller parts and sends each of them as a single SMS message. When these SMS messages reach the destination, the recipient mobile phone will combine them back to one long message.

The drawback of concatenated SMS is that it is less widely supported than SMS on wireless devices.

1.3. EMS (Enhanced Messaging Service)

Besides the data size limitation, SMS has another major drawback -- an SMS message cannot include rich-media content such as pictures, animations and melodies. EMS (Enhanced Messaging Service) was developed in response to this. It is an application-level extension of SMS. An EMS message can include pictures, animations and melodies. Also, the formatting of the text inside an EMS message is changeable. For example, the message sender can specify whether the text in an EMS message should be displayed in bold or italic, with a large font or a small font.

The drawback of EMS is that it is less widely supported than SMS on wireless devices. Also, many EMS-enabled wireless devices only support a subset of the features defined in the EMS specification. A certain EMS feature may be supported on one wireless device but not on the other.

Source: http://www.developershome.com

Đạo code (Phần 6: Quản đốc)

Phần 6: Quản đốc

Lập trình sư nói:
“Lập trình phu nhiều và các quản đốc ít thì môn phái sẽ hưng thịnh”

6.1
Các quản đốc chỉ biết họp bàn, lập trình phu ngồi chỉ biết ngồi chơi. Thì khi tổng quản báo cáo về tình hình thu chi, ngân quĩ sẽ bị sụt giảm. Khi quản đốc chỉ biết nói trăng sao, chung chung, tất cả sẽ bị mây mù bao phủ.
Đấy không phải là đạo lập trình.
Các quản đốc theo sát tình hình lập trình phu không thể ngồi chơi. Thì tổng quản lên kế hoạch, cân đối và mọi thứ đi vào trật tự. Khi mà các quản đốc nắm rõ vấn đề, thì vấn đề sẽ sớm được giải quyết.
Đấy chính là đạo lập trình

6.2
Tại sao lập trình phu kém năng động?
Bởi vì hầu hết thời gian họ dành cho hội họp.
Tại sao lập trình phu nổi loạn.
Bởi vì các quản đốc cản trở họ quá nhiều
Tại sao lập trình phu lần lượt ra đi?
Bởi vì đã đến lúc để họ ra đi.
Đừng việc cho những quản đốc ít quyền lực, họ không có giá trị trong bang.

6.3
Khi quản đốc gặp khó khăn, lập trình phu làm việc cho ông ta có sáng kiến mới để tạo ra chương trình ưa chuộng và bán chạy. Kết quả, ông ta giữ vững thế lực của mình.
Quản đốc tặng thưởng nhưng lập trình phu từ chối nó. Anh ta nói : “Tôi viết chương trình bởi vì tôi đam mê, tôi không trông chờ một phần thưởng”.
Quản đốc đưa ra lập luận: “Đây là lập trình phu, anh ta giữ một vị trí khá quan trọng, anh ta hoàn thành tốt mọi việc. Cần phải thăng cấp cho anh ta thành cố vấn của quản đốc”.
Khi nói về vấn đề này, lập trình phu phủ nhận ý kiến này, anh ta nói: “Tôi tồn tại khi tôi lập trình. Nếu tôi được thăng chức tôi sẽ không biết làm gì. Tôi có thể đi đâu? Tôi có một chương trình và tôi làm việc trên nó.”

6.4
Quản đốc đi đến chỗ các lập trình phu và nói với họ: “Các bạn thân mến,giờ làm việc của các bạn đang bắt đầu làm việc từ 9 giờ sáng và kết thúc lúc 5 giờ chiều”. Việc này, gây ra một chút bực bội và gò bó cho các bạn.
Quản đốc lại nói: “Thật ra, trong một vài trường hợp các bạn có thể quyết định giờ làm của mình. Dài hay ngắn ko quan trọng, miễn là các bạn có thể kết thúc dự án đúng như lịch định.”Lập trình phu cảm thấy hài lòng, anh ta bắt đầu công việc vào buổi trưa và kết thúc lúc gần sáng.

Sunday, June 27, 2010

Đạo code (Phần 5: Cải tiến)

Phần 5: Cải tiến

Lập Trình Sư nói
"Một chương trình, dù chỉ có 3 dòng code, một ngày nào đó vẫn cần phải được cải tiến"

5.1

Cửa giả dùng hay chẳng phí dầu (không cần phải tra dầu vào bản lề nếu dùng cẩn thận )
Suối nguồn chảy xiết há thành ao (suối chảy xiết thì không thể đọng nước như ao tù)
Lời hay khó lọt kẻ cứng đầu (mịa, chỗ này khó dịch thành thơ quá)
Phần mềm mục nát nếu không launch (phần mềm nếu không chạy (launch) thì sớm muộn gì cũng mục nát thôi )

Đó là những bí mật tuyệt vời.

5.2

Quản đốc hỏi một lập trình phu xem anh ta cần bao lâu để hoàn thành chương trình đang viết. "Sẽ xong trong ngày mai" phu đáp.
"Ta cho rằng điều đó là không thể" quản đốc nói, "Thực sự là ngươi cần bao lâu?"
Phu nghĩ một lúc. Rồi anh ta trả lời: "Tại hạ có một số chức năng muốn viết thêm. Những chức năng này sẽ mất ít nhất hai tuần để hoàn thành".
"Như vậy vẫn là quá ngắn so với dự tính" quản đốc nói "Thôi, chỉ cần ngươi thông báo cho ta khi chương trình hoàn tất là ta mãn nguyện rồi."
Lập trình phu đồng ý.
Vài năm sau quản đốc rửa tay gác phím, trên đường đến dự tiệc chia tay, quản đốc thấy lập trình phu ngủ gục trên bàn phím. Phu đã lập trình suốt đêm.

5.3

Lập trình phu một lần được giao viết một chương trình quản lý tài chính nhỏ.
Anh ta nhận việc và làm như điên trong nhiều ngày. Khi lập trình sư xem kết quả ông nhận thấy phu đã lập trình cả một chương trình soạn thảo, một đống hàm đồ họa tổng quát, một giao diện trí tuệ nhân tạo nhưng chẳng có dòng code nào về tài chính.
Lập trình sư lập tức chất vấn và phê phán, "Đừng nôn nóng" lập trình phu bực mình "tại hạ sẽ lập trình chương trình tài chính sau cùng" gã nói.

5.4

Đời nào dân tốt bỏ mùa?
Đời nào thầy tốt bỏ qua trò nghèo?
Cha tốt con chẳng đói meo
Phu tốt code chẳng mòn theo tháng ngày

Theo bản dịch của anh HiepTH(FTL)

Friday, June 11, 2010

Đạo code (Phần 4: Lập trình)

Phần 4: Lập trình

Lập Trình Sư nói:
"Chương trình tốt tự tạo ra thiên đường cho mình, chương trình tồi tự tạo ra địa ngục giam mình"

4.1

Chương trình cần hết sức gọn nhẹ, nên được cấu tạo từ nhiều hàm liên kết như chuỗi ngọc vậy. Tư tưởng và mục đích của chương trình phải liền mạch, không ngắt quãng. Mạch này không nên quá dài, không nên quá ngắn, không nên có biến thừa, không nên có vòng lặp có thể giản lược, không nên thiếu cấu trúc, không nên quá cứng nhắc.
Chương trình cần tuân theo "Luật hạn chế shock". Luật đó là gì? Đơn giản là khi trả lời người sử dụng, chương trình cần hạn chế tối đa việc gây bất ngờ cho họ.
Một chương trình dù phức tạp đến đâu cũng nên hoạt động như một đơn vị độc lập. Chương trình nên chú trọng đến logic bên trong hơn là giao diện bên ngoài.

* * *

Một chương trình không đáp ứng được những yêu cầu trên sẽ vô cùng lộn xộn. Cách duy nhất để sửa chữa là viết lại chương trình.

4.2

Lập trình phu hỏi Lập Trình Sư: "Thưa, chương trình con viết lúc chạy lúc không mặc dù con đã tuân theo quy tắc lập trình. Con cảm thấy vô cùng bế tắc. Đâu là nguyên nhân thảm cảnh này?"
Lập Trình Sư đáp: "Ngươi bối rối vì ngươi chưa ngộ Đạo. Chỉ có kẻ ngốc mới luôn đòi hỏi một hành động dựa trên lý trí từ phía con người. Vậy thì tại sao ngươi lại đòi hỏi điều đó từ thứ mà con người tạo ra? Máy móc chỉ là máy móc, Đạo mới là hoàn hảo. Quy tắc lập trình chỉ là nhất thời, Đạo mới là mãi mãi. Thế nên để được khai sáng, ngươi phải suy ngẫm về Đạo"
"Vậy làm sao để con nhận ra là mình đã được khai sáng?", lập trình phu hỏi.
"Chương trình của ngươi khi đó sẽ chạy trơn tru", Lập Trình Sư đáp.

4.3

Một Lập Trình Sư giảng về bản chất của Đạo cho một đồ đệ. "Đạo nằm trong tất cả các phần mềm dù phần mềm đó thấp kém đến đâu", Lập Trình Sư nói.
"Trong máy tính cầm tay có Đạo chứ?", đồ đệ hỏi.
"Có", Lập Trình Sư đáp.
"Trong trò chơi điện tử có Đạo chứ?", đồ đệ tiếp.
"Tất nhiên, kể cả trong trò chơi điện tử cũng có Đạo", Lập Trình Sư đáp.
"Cả trong hệ điều hành DOS cho máy tính cá nhân nữa chứ?"
Lập trình sư ho một tiếng, người ông khẽ rung lên "Bài giảng hôm nay kết thúc" ông nói.

4.4

Lập trình phu của thái tử viết một phần mềm, ngón tay phu như nhảy múa trên bàn phím. Chương trình khi dịch không có một lỗi và chạy mượt như cơn gió nhẹ.
"Kinh khủng quá" thái tử thốt lên, "Kỹ năng của túc hạ thật hoàn hảo!"
"Kỹ năng ư?", phu rời mắt khỏi màn hình, "Thứ tại hạ tuân theo là Đạo - vượt trên mọi kỹ năng! Khi tại hạ bắt đầu lập trình, tại hạ thấy toàn bộ bài toán trong một khối hỗn độn. Ba năm sau tại hạ không còn thấy khối hỗn độn nữa. Thay vào đó là những hàm con. Nhưng bây giờ tại hạ không còn thấy gì nữa. Toàn bộ bài toán hoàn toàn không tồn tại trong code. Tri thức của tại hạ trở nên nhàn nhã. Tư tưởng của tại hạ không cần kế hoạch, tự do hoạt động theo bản năng. Tóm lại, chương trình của tại hạ có thể tự lập trình. Thực sự thỉnh thoảng nó cũng gặp một số lỗi lớn. Thấy lỗi xuất hiện, tại hạ chậm rãi, lặng lẽ theo dõi. Rồi tại hạ sửa một dòng code và lỗi lớn vừa xuất hiện đã tan biến như làn khói mỏng. Sau đó tại hạ dịch lại chương trình, ngồi yên tận hưởng cảm giác hân hoan chảy trong cơ thể. Tại hạ nhắm mắt một lúc rồi log off".
"Giá như lập trình phu của ta ai cũng khôn ngoan như thế!" thái tử nói.