A few of my friend had complained that the Samsung Galaxy S they bought had short battery lifespan. While I am not defending Samsung about their hardware but there are some facts about smartphone that you need to be aware of...
1) Your phone access the Internet most of the time. Having 3g network never helps in saving battery life. Whenever possible, use wifi or drop to edge for your idle time and only switch to 3g when you need the speed for streaming or surfing. If you find switching from EDGE to 3G is cumbersome, go download a widget to facilitate it.
2) Samsung Galaxy S have the most of vibrant and bright screen to date compared with other devices out there. Such features does comes with a price though; battery life. If you do not need the maximum brightness to show off or need to bump up the brightness due to poor visibility on a sunny day, switch to auto or the minimum brightness instead.
3) In line with point 1 and 2, you also need to understand how you use your phone. Do you chat over the net all the time? Do you surf all the time? Do you play games all the time? Do you watch movie all the time? If you do all of the above then you need to learn how to conserve power. If you watch movie with a bluetooth headset while your map software polling your gps behind, it's fully understand that your battery will die faster. So learn about the software before you run or install them. Disable each hardware functionality when not in use, trust me; it helps...
To learn what hardware component consume your power the most, go to SETTINGS -> ABOUT PHONE -> BATTERY USAGE to see the stats. A free software called Juice Defender would help but may lag your phone as it switches off your data during screen off and on again when you gets off from sleep. Good luck !
Wednesday, September 29, 2010
Swap memory
Earlier I was responding to XDA forum about the use of swap memory on my device. I think it's good that I share it with the rest as well.
Swap memory is not really the memory that comes manufactured or "hardwired" to your device. It's basically some disk space (maybe your sdcard) that is prepared and allocated for "extended memory" usage. When "extended memory" term is in concern, it doesn't mean that it will adds up to your total memory of your device, what it does is that it will be a temporary storage to support your total memory that is running on your device with "swapping" the memory in and out as needed. Think of the total memory your device can support is a jug, how much memory is being used is the water within the jug itself. Imagine now you are given a glass, surely you can hold more water in the jug by offsetting some water from the jug to the glass itself right ?
In android terms, you can consider this example;
You run 5 applications (Namely A,B,C,D,E in sequence) and closes all of them using the BACK button and get back to your HOME screen. Now you wish to launch back the 1st application (A) that was closed earlier, what will happen ?
Scenario without swap:
When you use the BACK button to quit an application, this doesn't mean that the application had been terminated. Most of the time, it still resides within the memory of the device in an idle state until Android needs the additional juice to run other applications and which it will then terminate any applications that had been sitting idle for too long and claim the memory used. In the scenario above, if the applications B,C,D,E needs a lot of memory to function, application A would usually be terminated already. This causes the relaunch of application A would be from the disk itself. Depending on how much data needs to load, sometimes starting an application from scratch is quite painfully slow (i.e. Launcher with many widgets)
Scenario with swap:
Setting swap tells Android that there is a part of extended memory on the disk in which it can use to "swap out" data from the memory. This causes more applications can be launched without getting terminated that early. In the above scenario, application A may still resides in the swap memory and Android would just have to "swap in" the data from the disk back to memory and continue running it. This may help in terms of performance because the application doesn't need to start from scratch.
Sounds useful ? Well, you also need to understand that using SDCard as a swap area would degrade the life of your SDCard. Your SDCard have a limited amount of write cycles and swapping memory to/from SDCard would deplete the amount faster than your standard usage without swap. I reckoned that SDCards are cheap and by the time it starts to die on me, I'm sure I ought to be buying a higher capacity SDCard with higher speed to be used as swap. But at the end, the choice is up to you...
Another drawbacks is that swapping would require a bit of resource. Accessing SDCards requires power and swapping data would require CPU cycles. If your test shows that the performance benefit/gain is justifiable, then I'm sure these factors would not be much of a problem for you.
To use swap on your device, download an application called SWAPPER2 from market. It's free and easy to use and setup. You will also need to set the swappiness (how frequent to swap data) from the application as to fine tune your device in it's new environment. I am using Swappiness 20 but you can start from 10 and see if it helps or not, if it doesn't move on to a higher number until you're happy about it.
Oh btw, did I tell you that you need ROOT in order to use this application ?
Tuesday, September 28, 2010
What do you need to know when you're in an Android camp ?
There are some basic functionalities that you need to know when you had just moved to an Android camp. These functionalities are similar to all Android phones (be it manufactured by HTC, Sony Ericsson, Samsung or Motorola)
1) Menu button - Each android phone would have at least a menu button. There are some applications that does not look like it have much to offer in terms of configuration but wait ! Try pressing the menu button for a change. You may never know what you'll find there
2) Pinch, Swipe, Tap and Tap hold - There are various ways you can use the touch screen. Besides the standard way of interaction like Pinch, Swipe and Tap, remember that there is also a Tap hold function. Many of a times people were complaining that they can't change the standard screen keyboard. It's basically they never know how to tap-hold over at an entry box
3) Notification/Status bar - The notification or status bar on top can be slide down to uncover more information about your device. If you have an SMS arrived, you can slide it down the notification bar on top to access your SMS directly without having to launch the SMS application from the application menu.
4) Widgets - If anyone tells you that the iPhone UI is the best, show them your widgets ! Tap hold on any screen that has an empty area and select a widget to be placed there. Widgets are information panels that holds information about anything you can think of - SMS, Twitter, Facebook... etc. There are also widgets that acts as a launcher to launch applications, search contents on your phone and/or internet, access voice command and such. You basically need to install the main application before you can use the widgets that comes with it (duh)
5) Back button - Android is similar to iPhone as it has a BACK button that is similar to the CLOSE button in iPhone. But wait, we are talking about a BACK button; and not a CLOSE button. This is how BACK button works; For example, If you had accessed a few levels of menus by tapping into each menu selection, the BACK button will back you up one level. But if you're at the TOP menu already, the BACK button will minimize/close the application (depending how was the application written). Some applications offers BACK button as to minimize the application while the QUIT function is offered as part of the MENU selection
6) Application defaults - When you have more than one type of the same application (i.e. 2 BROWSERS - Dolphin Browser and the Standard Browser) installed in the device. Android OS will ask you which browser to use when you click on a hyperlink. You can also set which browser to be the default one to use or reset it via SETTINGS -> APPLICATIONS -> MANAGE APPLICATIONS
7) Installing and changing Input Method (IME) - You can install many other keyboards to be used in your device. But before you can use the installed keyboard, go into SETTINGS -> LOCALE AND TEXT and make sure the IME you are interested is checked. From there only you are able to choose which IME to use from the TAP-HOLD menu over an entry box
8) CONTENT SHARING - This is perhaps why I had chosen Android as my platform. Most contents you have in your phone can be shared to other applications seemlessly. Imagine you had capture a picture and wish to edit it before posting to Facebook. First you can use a camera to capture the picture, before you quit the camera, access the menu and select SHARE to your editing tool (like PicSay Pro), after editing you can next SHARE to Facebook. You only need each of these applications to be installed in order to share the content across, the list of applications that can perform the SHARING would be available automatically
9) Accounts and Sync - Another feature why I like about Android. You can setup your device to Sync with multiple accounts over the internet. For instance, I can download all my contacts from GMail and then merge it with my Facebook friends and finally merge all of it with my Twitter or WhatsApp friends. The advantage of doing so is that you would have a universal area about all your friends and contacts. You can view their contact information, facebook status or facebook pictures from a single point. This feature is only available since version 2.1 of Android though. Some phones like the Galaxy would go to the extend of showing your friend's facebook/twitter status when the phone rings. Pretty helpful as you would know if the upcoming call is going to be somewhat nasty or not. To access or setup more accounts for synchronization, go SETTINGS -> ACCOUNTS AND SYNC
10) Replaceable components - Almost everything in the Android OS can be replaced. Your keyboard can be replaced, your main screen (we call it launcher), your SMS software, your dialer, your GMail client, standard web browser... etc. If you're not happy about the SMS interface, change it ! Do not limit yourself over a user interface that you do not like ! Here are some apps to look into when you're accessing the market:-
Launcher - Launcher Pro, ADW Launcher
Browser - Dolphin Browser, SkyFire Browser
SMS Management - Handcent SMS
Mail Client - SEVEN*
MSN/Yahoo/Chat client - eBuddy, Trillian*
Picture editing - PicSay Pro
Camera application - Camera Pro, Fast Camera, Snap Photo Pro
Alarm - Gentle Alarm
Live Wallpapers - Digital Wall LW, Wakka Wallpaper, aSpiritBomb LW
Keyboard - Better Keyboard, Inserty, SwiftKey, WiiRemoteControl (Yeah, use your Wii to control your Android device)
Backup apps - Titanium Backup, MyBackup Pro
*Beta application, not available in market - need to search through internet
These 10 points are a good start for any new Android users. I hope you'll start exploring and begin to enjoy using your device. Overall, you own the device not the other way round. If you're not happy with it, just change it until you like it ! Good luck with your first Android phone ! :)
Monday, September 27, 2010
Funny touch screen
I have various friends who is a parent and recently bought themselves an android phone. This application is particularly useful for those of you who wish to offer your device for your children to learn about numbers, sequence, motor skills and simple objects. Whether your child is a baby who just started to learn to grasp objects or a toddler, the application have different levels of difficulty to cater for the different levels of intelligence your child currently is.
A highly recommended application. You can download it free from market!
Thursday, September 9, 2010
How to fix broken voice recognition button on your IME (Android 2.1)
I had another IME (Input Method) called Better Keyboard that has a voice button. The problem is that everytime I try to use the voice function, it just fails and gave me some messages about voice features not available. I did a bit of research and found that I need to install this apk file in order to make it work - Voice Search for your Android 2.1. The thing is, market no longer host this file and hence you need to get it from somewhere out there.
Download link: http://bit.ly/cawMCG
Original post from here
Download link: http://bit.ly/cawMCG
Original post from here
Monday, September 6, 2010
Overclock and undervolt kernel for your SGS
There is a kernel in which you can control the voltage of your device. This feature is called undervolt - where you can control lesser voltage to your device CPU as to conserve more battery while maintaining the same performance of the standard voltage.
Another feature of this kernel is to overclock your device. Making your CPU clock run faster but of course consuming more battery power. The mix of undervolt and overclock would eventually unleased your device hidden potential going beyond 1ghz.
Here's the link on how to do it...
Remember to download the application that allows you to tweak the voltage. Good luck !
Friday, September 3, 2010
Rooting your Galaxy S
The process of "rooting" gives you the highest level of access to your device. This is particularly useful if you wish to modify files that is within the device which is deemed "restricted". With the highest level of access, you now can make use of applications that can:-
- Change your sim card region code and download market apps that is only available to other parts of the world
- Increase performance of your device using swap memory
- Perform low level backup of applications and data.
- Tweak your device memory parameter
- etc..
Apart from gaining the "root access", you will also be installing 2 other softwares together with it.
Disclaimer:-
Disclaimer:-
- You must understand that rooting your device would (again) void your warranty with Samsung. However you can flash another official ROM and making it unroot again. There are also ways to unroot without having to flash your device but that wont be covered in my guide here.
- The links and methods provided by this guide is not forever permanent. It is available as of the time this blog is being published
Steps:-
- Download the zip file from here
- Rename the file to "update.zip"
- Copy the file into your SDCard ROOT directory (You can choose mount your SDCard or use a card reader)
- Shutdown your phone
- Boot into recovery mode - Hold Vol+Up, ACTION, POWER buttons together, release the POWER button upon the first thing you see on screen; keep holding the other 2 buttons. Once you see recovery mode, release the remaining 2 buttons
- From the recovery menu, select "Apply sdcard:update.zip" (navigate using the Vol+Up or Vol+Down button and ACTION button to select)
- Your device will apply the zip file and reboot automatically. Your device should be rooted.
Testing using adb:-
- From command prompt, launch adb and go into your device. Run "adb shell" (without quotes)
- Once you have the $ prompt, type "su" (without quotes)
- Your device should be asking for SuperUser permission. Just reply YES and you should be getting a # prompt now
The update file contains 3 files to be installed into your device
- su - the command to gain superuser access. Installed into /system/xbin
- superuser.apk - the application which allows you to control which other application can have root access
- busybox.apk - an application that allows you to run other linux commands (like mkfs, tail, mkswap... etc) that is not available in Android OS natively
Installing and using Android Debug Bridge (adb)
Android debug bridge is a small utility that allows you to run linux commands, install softwares, import/export files from your android device without having to mount the internal disk from your device. This utility comes with the standard SDK (Software Development Kit) and have either the Windows or Linux variant.
Preparing your device. Before you can use adb, you need to set your device on development mode to accept commands from adb. To do that, follow the given steps below:-
- From the MAIN screen of your device
- Press the MENU button
- Click on SETTINGS
- Click on APPLICATIONS
- Click on DEVELOPMENT
- Check "USB debugging"
- Alternatively you may also wish to check "Stay awake" to make sure the device stays on when USB is connected
Steps to install adb:-
- Download the Android SDK for your platform here. http://developer.android.com/sdk/index.html
- If you are planning to run ADB from within Windows platform. Download the USB driver here http://developer.android.com/sdk/win-usb.html
- Download and follow the instructions on how to install Windows USB from the link given in step 2
- Once you're done, extract the Android SDK into a directory
- Using command prompt or terminal, change directory (cd) into the android-sdk-xxxx/tools (where xxxx is the platform; linux, windows or mac)
- Run "adb" as it is to see all available help commands
Common adb commands:-
- adb devices (list the devices connected to your pc)
- adb push
- adb pull
- adb install
(Install a downloaded application which has the apk extension) - adb reboot (reboots your device)
- adb reboot recovery (reboot into recovery mode)
- adb reboot download (reboot into download mode)
- adb shell (shell into your device)
Feel free to read more from the adb help by just typing "adb" as it is.
Thursday, September 2, 2010
How to flash your Samsung Galaxy
I have a few friends who recently got hold of their Samsung Galaxy. I'm sure they would be coming to me pretty soon with questions on how to flash, root and such. I thought I'm going to write an article on how to perform the required steps in a simple blog so that they or anymore new galaxy owners can refer here.
Disclaimer:
- This part of the article would cover on how to setup your Windows machine to be able to detect the device as well as installing the necessary software to flash your device.
- You also need to be aware that flashing your device with non-official ROMs would render your device void of warranty (Unless of course you know how to flash your device back before you send back to them)
- The software link provided is for reference purpose and does not maintained by myself. If the link is dead, please google for newer links or report to me
- Instruction is based on Windows XP. If you're running Windows 7 or Vista and have problems, please google the solution
- It is based on what I had learned from XDA developers.
Before you start:-
- Click on the phone icon and type *#1234#. Jot down the details of
- PDA - The Android OS firmware you're currently using
- Phone - The radio firmware you're currently using (includes BT, WiFi, Mobile and such)
- CSC Short for (Customer Specific Customization) - Additional software customization that is mobile provider specific (like APN setups or telco customized softwares)
Download and install the necessary softwares:-
- Samsung Kies - Software to synchronize your device and manage contents. Only need the USB drivers but then again you can flash your device back to "original" with this guy. I'm assuming it would be able to flash your device to Froyo in the future as well
- Odin and PIT files - Odin is the software you need to run to flash your Galaxy. The PIT files are mapping files for your device during flashing.
- Download the ROMs you wish to flash - http://forum.xda-developers.com/forumdisplay.php?f=665 . A typical zipped ROM file would contain the following files:-
- CODE file (Usual filename code_*.tar or code_*.tar.md5) - which you will use to flash the PDA part of the device
- MODEM file (Usual filename modem_*.tar or modem_*.tar.md5) - which you will use to flash the PHONE part of the device
- CSC file (Usual filename csc_*.tar or csc_*.tar.md5) - which you will use to flash the CSC part of the device (sometimes provided as a separate zip)
Steps:-
Odin v1.3 running on Windows XP (Virtualbox in my machine)
- Install Samsung Kies
- Shutdown Kies from the system tray (Right click on the icon and select EXIT)
- Create a folder and put in the Odin and PIT files
- Unzip your ROM files
- Run Odin and and fill in the necessary parts for flashing (PIT, PDA, PHONE, CSC). Do not touch other settings at the moment
- Shutdown your device
- Put your device on "download" mode (Press Vol+Down, Home & Power button).
- Plug in your device to the Micro USB cable. You should see ODIN confirming your device presence with ID:COM lid up
- Click on the START button in ODIN and wait for the process to finish
Additional information:-
- Most of the time mixing different combination of PDA, MODEM and CSC would not cause problems on flashing
- The process is quite idiot-proof, I heard of people flashing half way, pulling the cable but never brick the phone. You just need to get back to download mode and flash again - but it doesn't mean you need to try right ?
If you have any enquiries, drop me a message via my facebook or twitter @jamescklim
So what's next ? You can choose to:-
- Root your phone and install more powerful softwares
- Install Android Debug Bridge (ADB) to manage your device manually (like running linux commands, manual install apps)
- Apply lagfix (as the device is known to have lagging problems after running too many applications in the background
- Install device management softwares
- Install themes
Subscribe to:
Posts (Atom)