Pages

Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Thursday, May 9, 2013

Media Transfer Porotocol (MTP) pada Android v4.0 ICS keatas

Sudah lama banget pengen tulis artikel tentang MTP pada Android

Sebuah standarisasi yang ditetapkan oleh Google sebagai protocol media sharing antara PC dan Handheld Android sejak versi 4.0 release.
Sebenarnya MTP sendiri sudah muncul /diperkenalkan sejak Honeycomb, namun baru dijadikan standard semenjak versi 4.0 ICS. (Correct me if Im wrong).
Protocol ini agak berbeda dari USB Mass Storage (UMS) yang kita kenal dulu. Dimana setiap kali mencolok kabel data ke PC, kita harus memilih sebagai Mass Storage Mode.


Sebenarnya jujur, saya lebih prefer menggunakan Mass Storage Mode dibandingkan dengan MTP karena terlihat lebih mudah dan cepat. Tapi ternyata MTP lebih memiliki banyak benefit dibandingkan dengan USB Storage.
MTP adalah bagian dari custom extension PTP (Picture Transfer Protocol) yang memperbolehkan transfer file berikut "metada" nya. Jika belum tau metada, metada semacam informasi kecil yang menempel pada file. Contoh simplenya seperti file MP3 yang memiliki informasi Judul, Artist, Genre, Album, dll.

Tahun 2008, USB Implementer Forum Device melakukan standarisasi MTP sebagai tipe USB Device.
Jika anda menyadari, MP3 Player, PDA jadul sangat mungkin mereka menggunakan MTP. Kamera digital juga menggunakan PTP sebagai perantaranya. Loh, berarti ini teknologi lama dong?
Tepat, ini adalah teknologi yang lama namun baru diperkenalkan oleh Android versi 3.0 dan dijadikan standard sejak versi 4.0.




Singkatnya MTP menghentikan OEM dan operator (jika di US ato negara lain smartphone dijual dan dicustom oleh operator seluler) memberikan banyak "storage space" (sisa memory hp) tapi memberikan sedikit ruang / space untuk aplikasi.
Berikut kutipan dari Dan Morril seorang Android Engineer
We didn't do this because we wanted to use ext3 (although that is a side benefit.) We did it because we wanted to be able to merge the "public shared storage" (i.e. for music and photos) with the internal private app storage.
We got tired of seeing OEMs include many GB of internal storage for music, while users were still running out of space for apps and data. This approach lets us merge everything on one volume, which is way better. 

Intinya adalah Ia ingin storage untuk penyimpanan aplikasi dan user storage (music, video, document, foto) pada smartphone bisa saling sharing, sehingga kapasitas memori benar benar digunakan seluruhnya, tidak terpisah-pisah.

Dengan MTP, maka tidak ada lagi kapasitas (storage) yang dianggap partisi lain sehingga penggunaan jd maksimal. Android juga jadi bisa menggunakan partisi ext3 (Linux partition type) yg performanya lebih cepat.

OEM bisa menyediakan slot SDCard external untuk penambahan kapasitas. Karena itu kita sering melihat akan ada keanehan atau kerusakan jika kita menginstall aplikasi di external memory dan ini biasanya terjadi pada widget ato core aplikasi seperti monitoring dll.

Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.


Sumber: http://www.androidcentral.com

Friday, March 30, 2012

Processor Governers & Disk I/O Schedulers in Android

I found the article from great kernel developer Neo3000 posted in forum.xda-developer.com, Samsung Galaxy SII thread.
I think is really useful for me and anyone who still confuse or dont know about "governors" processor in ARM architecture and I/O or disk schedulers in Android.
Hope this article reproduction is helpful.


Governors

1) Ondemand
2) Lulzactive (default)
3) Performance
4) Lagfree
5) Conservative
(module)
6) Lazy
(module)

7.)Lionheart (tweaked version of Conservative governers)

I/O Schedulers

1) BFQv3-R1 (Budget Fair Queuing) 2) Noop
3) SIO
4) VR (default)
5.) CFQ (complety Fair Queuing)
Governors Guide:
1) Ondemand
Default governor in almost all stock kernels. Simply put, Ondemand jumps to maximum frequency on CPU load and decreases the frequency step by step on CPU idle. No suspend/wake profiles. Even though many of us consider this a reliable governor, it falls short on battery saving and performance on default settings.

2) Lulzactive
This new find from Tegrak is based on interactive & smartass governors and is one of our favorites.
Old Version: When workload is greater than or equal to 60%, the governor scales up cpu to next higher step. When workload is less than 60%, governor scales down cpu to next lower step. When screen is off, frequency is locked to global scaling minimum frequency.
New Version: Three more user configurable parameters: inc_cpu_load, pump_up_step, pump_down_step. Unlike older version, this one gives more control for the user. We can set the threshold at which governor decides to scale up/down. We can also set number of frequency steps to be skipped while polling up and down.
When workload greater than or equal to inc_cpu_load, governor scales CPU pump_up_step steps up. When workload is less than inc_cpu_load, governor scales CPU down pump_down_step steps down.
Example:
Consider
inc_cpu_load=70
pump_up_step=2
pump_down_step=1
If current frequency=200, Every up_sampling_time Us if cpu load >= 70%, cpu is scaled up 2 steps - to 800.
If current frequency =1200, Every down_sampling_time Us if cpu load < 70%, cpu is scaled down 1 step - to 1000.

3) Performance
Sets min frequency as max frequency. Use this while benchmarking!

4) Lagfree
Lagfree is similar to ondemand. Main difference is it's optimization to become more battery friendly. Frequency is gracefully decreased and increased, unlike ondemand which jumps to 100% too often. Lagfree does not skip any frequency step while scaling up or down. Remember that if there's a requirement for sudden burst of power, lagfree can not satisfy that since it has to raise cpu through each higher frequency step from current. Some users report that video playback using lagfree stutters a little.

5) Conservative
A slower ondemand which scales up slowly to save battery. Simply put, this governor increases the frequency step by step on CPU load and jumps to lowest frequency on CPU idle.

6) Lazy
This governor from Ezekeel is basically an ondemand with an additional parameter min_time_state to specify the minimum time cpu stays on a frequency before scaling up/down. The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand. Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state on a step. Lazy also has a screenoff_maxfreq parameter which can be configured to specify screen-off max frequency.

I/O Schedulers Guide:
Q. "What purposes does an i/o scheduler serve?"
A.
  1. Minimize hard disk seek latency.
  2. Prioritize I/O requests from processes.
  3. Allocate disk bandwidth for running processes.
  4. Guarantee that certain requests will be served before a deadline.

So in the simplest of simplest form: Kernel controls the disk access using I/O Scheduler.

Q. "What goals every I/O scheduler tries to balance?"
A.
  1. Fairness (let every process have its share of the access to disk)
  2. Performance (try to serve requests close to current disk head position first, because seeking there is fastest)
  3. Real-time (guarantee that a request is serviced in a given time)

Q. "Description, advantages, disadvantages of each I/O Scheduler?"
A.

1) Noop

Inserts all the incoming I/O requests to a First In First Out queue and implements request merging. Best used with storage devices that does not depend on mechanical movement to access data (yes, like our flash drives). Advantage here is that flash drives does not require reordering of multiple I/O requests unlike in normal hard drives.

Advantages:
  • Serves I/O requests with least number of cpu cycles. (Battery friendly?)
  • Best for flash drives since there is no seeking penalty.
  • Good throughput on db systems.

Disadvantages:
  • Reduction in number of cpu cycles used is proportional to drop in performance.

2) BFQ
Instead of time slices allocation by CFQ, BFQ assigns budgets. Disk is granted to an active process until it's budget (number of sectors) expires. BFQ assigns high budgets to non-read tasks. Budget assigned to a process varies over time as a function of it's behavior.

Advantages:
  • Believed to be very good for usb data transfer rate.
  • Believed to be the best scheduler for HD video recording and video streaming (because of less jitter as compared to CFQ and others)
  • Considered an accurate i/o scheduler.
  • Achieves about 30% more throughput than CFQ on most workloads.
Disadvantages:
  • Not the best scheduler for benchmarking.
  • Higher budget assigned to a process can affect interactivity and increased latency.

3) SIO
Simple I/O scheduler aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority quesues concepts, but only basic merging. Sio is a mix between noop & deadline. No reordering or sorting of requests.

Advantages:
  • Simple, so reliable.
  • Minimized starvation of requests.

Disadvantages:
  • Slow random-read speeds on flash drives, compared to other schedulers.
  • Sequential-read speeds on flash drives also not so good.

4) VR

Unlike other schedulers, synchronous and asynchronous requests are not treated separately, instead a deadline is imposed for fairness. The next request to be served is based on it's distance from last request.

Advantages:
  • May be best for benchmarking because at the peak of it's 'form' VR performs best.

Disadvantages:
  • Performance fluctuation results in below-average performance at times.
  • Least reliable/most unstable.


Just collecting notes and sharing..
Please let me know if there are wrong statements in this article or a copy-paste one without copyright stated.

Sunday, November 20, 2011

Abbreviation & Terminology (1)

CMOS = Complementary Metal Oxide Semiconductor
Biasanya teknologi ini digunakan pada perangkat IC.
BIOS = Basic Input Output System
adalah suatu embedded system yang mengatur input output dari software ke hardware. Software yang dimaksud dalam hal ini adalah embedded system.
Bootloader = Adalah suatu package yg berisi kode-kode untuk mengeksekusi / meload Operating System software dalam sebuah device, PC/komputer, mesin, dll.
Kernel = Adalah jembatan antara software (Operating System) dengan hardware. Kernel mengatur proses manajemen memori, I/O dan alokasi proses.


Jika ada salah, mohon koreksinya :)
Maksud hati hanya mao sharing yang saya tau kok :D

Thursday, September 22, 2011

Fast Dormancy Feature

Sehubungan dengan ketertarikan saya yang tinggi terhadap platform Android, telah menyeret saya kedalam suatu lingkaran teknologi gadget. Hahahaha lebai abis :p

Yap, tidak lain adalah Fast Dormancy.

Sebenarnya tinggal googling aja maka sudah bisa tau apa itu Fast Dormancy dan apa kegunaannya.
Membaca dari artikel berita IDG News di ComputerWorld.com (2010 bulan 2), saya menemukan apa itu Fast Dormancy.

Fast Dormancy adalah sebuah feature pada operator seluler dan providernya dalam upaya meningkatkan peforma smartphone yang juga menurunkan tingkat kemacetan pada jaringan telekomunikasi.
Fast Dormancy sudah distandarisasi oleh Nokia Siemens Network dan Qualcomm. Pendekatan yang dilakukan pada feature ini adalah memutuskan koneksi jaringan ketika informasi sudah dikirim atau diterima. Akan tetapi, koneksi putus-nyambung yang konstan ini dapat mengakibatkan penuhnya traffic pada jaringan seluler. Karena adanya connect dan disconnect akan meningkatkan traffic sinyal, menurunkan peforma jaringan.

Karena itu, standarisasi baru oleh kedua perusahaan tersebut akan membuat sedemikian rupa sehingga komunikasi antara smartphone dan jaringan telekomunikasi akan memperhatikan tingkat lalu lintas jaringan. Tes ini sudah dilakukan oleh jaringan operator Nokia Siemens dan chipset dari Qualcomm.
Dengan begitu peforma jaringan akan lebih baik dan baterai smartphone akan lebih irit.


Akan tetapi tidak semua operator seluler mendukung fast dormancy. Jika feature ini dinyalakan pada smartphone anda sedangkan operator seluler terkait tidak menyediakan fitur fast dormancy terbaru ini, maka yang terjadi sebaliknya: pemborosan baterai berlebih!!

Untuk mengatasi masalah ini, biasanya ada setup khusus yang bisa menonaktifkan fast dormancy pada smartphone. Tergantung dari jenis Operating System ataupun Vendornya/Merk, fast dormancy dapat dimatikan lewat kode khusus. (Biasanya hanya smartphone - smarphone high end yang mendukung feature fast dormancy)

Contoh pada samsung android (kebetulan saya pakai samsung),
Buka phone dialer, ketik *#9900# --> Call --> disable fast dormancy

Saya tidak tau apakah kode tersebut compatible pada semua Android high-end atau hanya pada Samsung Android. Untuk memastikan operator seluler yang anda gunakan mendukung fast dormancy, anda bisa menanyakan pada customer service.

Sumber: 
http://www.computerworld.com
http://www.xda-developer.com

Jika ada salah, mohon koreksinya :)
Maksud hati hanya mao sharing yang saya tau kok :D

Sunday, July 17, 2011

Fenomena Android dan Perkembangan Hardware (Processor) -Just Share-

Sejauh ini perkembangan teknologi gadget (smartphone dan PC Tablet) sangat meningkat pesat.
Padahal waktu jaman saya masih kuliah, smartphone belum begitu booming. Namun semenjak Blackberry semakin terjangkau, Apple mulai menjamur dan masuknya Android ke Indonesia, membuat perkembangan smartphone dan pc tablet semakin pesat.

Semua perusahaan manufaktur elektronik berlomba-lomba membuat gadget yang dapat memenuhi demand pasar yang ada di Indonesia.
Bahkan perusahaan-perusahaan yang sebelumnya belum pernah bermain di pasar gadget, ikut nimbrung seperti Acer, Dell, Asus, dll.

Setelah kurang lebih 1-2 tahun mengikuti perkembangan gadget, pilihan jatuh ke tangan Android.
Ya, Android merupakan salah satu Operating System yang fenomenal. OS yang dimiliki oleh Google Corp ini (hasil akuisisi Android Inc) memang cukup mengesankan.
Dalam perjalanannya semenjak tahun 2008 (bisa dilihat di artikel saya sebelumnya), aplikasinya sudah lebih dari 200.000 dan hampir menyaingi Apple yang telah lama hadir.

Tidak dapat dipungkiri, perkembangan Android semata-mata dipelopori oleh kesuksesan Apple dengan Iphone nya.
Sedangkan perkembangan PC Tablet dipelopori oleh kesuksesan Ipad Apple.

Dahulu processor mobile hanya terbatas pada kemampuan kalkulasi proses, tetapi sekarang kita bisa liat banyak processor sudah built-in dengan GPU (graphic processing unit).
GPU yang pernah saya kenal adalah seperti berikut ini:

- PowerVR SGX535 (Iphone 4) dan SGX540 (Samsung Galaxy S)
- Quallcomm Adreno 200 (Galaxy Ace, Nexus One, Milestone), 205 (Xperia Arc, HTC Desire HD, dll) dan terbaru 220.
- Nvidia Tegra (Galaxy S II, Galaxy Tab II, Motorola Atrix, dll)

Sedangkan untuk vendor mobile processor dan sebagian jenis yang saya kenal adalah:

- Samsung : Exynos
- TiOMAP oleh Texas Instrument
- ARM

- Quallcomm
- Nvidia

Dan setelah saya telusuri, saya juga cukup takjub bahwa sebagian besar vendor-vendor manufaktur chip/processor ini saling bekerja sama satu sama lain.
Contohnya Apple membuat design arsitektur processor A4 (Iphone 4) dan A5 (Iphone 5) yang diberikan kepada Samsung untuk diproduksi.
Samsung juga membuat processor dengan code name : Exynos yang merupakan arsitektur ARM (ato saya salah mungkin .hehe..)
Quallcomm yang bekerja sama dengan HTC dan hampir sebagian besar gadget HTC menggunakan processor dari Quallcomm.
TiOMAP juga memasok sebagian besar processornya ke Nokia, Sony Ericsson, Samsung, Motorola, dll.
ARM yang mengeluarkan tipe-tipe processor ARMv7, ARMv8 dst. Dan terbaru saat tulisan ini dibuat ARMv9.

Yang saya masih bingung disini adalah pada ARM, apakah ARM sebuah company yang juga memproduksi processor independent atau dia hanya perusahaan yang berfokus pada mengembangkan arsitektur mikroprocessor solution.
Karena setiap perusahaan yang telah saya sebutkan diatas sebagian besar memproduksi processor dengan arsitektur ARM.


Jika ada salah, mohon koreksinya :)
Maksud hati hanya mao sharing yang saya tau kok :D

Tuesday, February 15, 2011

Improve Battery Life by HTC Replied Email

Mengutip tulisan dari salah satu user di forum xda-developer (forum tempat ngumpulnya para developer-developer smartphone), saya menemukan sebuah hal yang menarik untuk dikutip.
Kiranya dan seingat saya tips berikut sangat efektif untuk meningkatkan life time battery mengingat batere sekarang ini sangat boros (dikarenakan hp jaman sekarang touch screen semua dan OS Android).

Berikut ini kutipannya.
Dear XXXX, HTC and Sprint are taking steps to improve observed battery life. HTC is developing a number of handset software optimizations that are expected to increase device operating times. These updates are expected to be available as part of software pushes scheduled for later this summer. As with any software development effort, we cannot provide an exact date. Additionally, Sprint is working to optimize 4G network settings to improve battery life for customers in 4G markets. I will be happy to go over various setting with you that will help extend the battery life. Traditionally WiFi, GPS, Bluetooth, and display brightness all greatly impact battery performance. With Android 2.1 another feature that can kill your battery are the Live Wallpapers. If you’re using Live Wallpaper just turn if off. Adjust the Brightness of the display (Menu | Settings | Sound & Display | Brightness). By default it is set to auto adjust but you can manually adjust it down. Consider adjusting the display timeout (Menu | Settings | Sound & Display | Screen Timeout). The default value is 1 minute but you can reduce it to as low as 15 sec but 30 seconds. By default your HTC Incredible vibrates every time you press a key. Turn it off by un-checking the box ‘Vibrate when typing’. Menu | Settings | Language & Keyboards | Touch Input | Text Input | Vibrate when typing. If Facebook, Twitter, MySpace, Email, App Updates, or many other things are constantly popping notifications, consider turning some of them off as notifications do impact battery performance; This is done in each app.

To also help with Battery Life you can do these steps exactly: 1) Turn your device ON and Charge the device for 8 hours or more 2) Unplug the device and Turn the phone OFF and charge for 1 hour 3) Unplug the device Turn ON wait 2 minutes and Turn OFF and charge for another hour Your battery life should almost double, we have tested this on our devices and other agents have seen a major difference as well.
Yang saya quote/kutip terpisah itu adalah salah satu tips menarik yang DIKELUARKAN Customer Service HTC secara RESMI di US/Europe. Kiranya tips tersebut berguna untuk anda yang mempunyai smartphone-smartphone mid-high end berbasis Android.
Aku rasa tips ini juga berguna untuk merk laen (tidak hanya HTC), saya sendiri belum mencoba mempraktekannya dikarenakan keterbatasan waktu hehe..
(Akan lebih efektif jika umur batere masih baru-baru nya) :)

Hope it works to you guys!

Sunday, December 26, 2010

Android Platform, The Open Source of Mobile Operating System

Lagi iseng buat tulisan, sekedar catatan harian aja yang msh nyantol di memory saya. Hehehe..

Salah satu yang paling memikat saya untuk menulis tentang sistem operasi mobile terbaru ini (lagi hot-hot nya) adalah Android Platform.


Sebelum itu, mari kita lihat dulu jumlah / kepemimpinan Operating System mobile yang ada di dunia saat ini:
1. Symbian (sekarang sudah diakuisisi oleh Nokia Corp)
2. IOS (Iphone)
3. BB OS (Blackberry)
4. Windows Mobile
5. Palm OS
6. Lain2
Semenjak Android meranah ke pasar smartphone/mobile, Android masuk dalam urutan 3 besar setelah IOS dan melangkahi BB. Hmm...


Berbeda dengan OS (operating system) yang sudah ada (Symbian, Windows Mobile, IOS, BB OS, Palm, dll), Android memiliki kelebihan yang tidak dimiliki OS lainnya.
OPEN SOURCE PROJECT.
Kata ini tidak akan asing bagi anda yang menggeluti bidang Teknologi Informasi. Atau setidaknya pernah mengikuti seminar Open Source Application.

Yup, OS ini bersifat terbuka "source code" -nya dengan dibawah lisensi GPL/GNU. Android adalah bagian dari OHA (Open Handset Alliance) yang berfokus pada pengembangan aplikasi/OS Open Source. Oleh karena proyek Open Source, dan dibesut oleh Google Inc., yang telah kita kenal sebagai search engine website yang terkemuka.
Perkembangan OS ini akan lebih cepat dibandingkan dengan OS lainnya yang tidak open source karena akan banyak developer yang bisa berpartisipasi guna mengembangkan OS Android ini ke arah yang lebih baik.
Vendor dapat lebih fokus ke arah pengembangan Hardware Handphone/Smartphone.
Maka jangan heran kenapa kita lihat akhir-akhir ini banyak sekali smartphone android dengan spek hardware yang tinggi dijual dengan harga yang bersaing dan terus berkembang.


Disamping Official Release nya, developer dalam komunitas-komunitas di internet juga dapat memodifikasi OS tsb dengan sesuka hati mereka dan dapat men-sharing apa yang telah ia modifikasi sehingga bisa dipakai publik.
Contoh modifikator terkenal seperti CyanogenMod yang namanya harum di komunitas ponsel Android HTC.

Berikut sedikit ringkasan Timeline/sejarah Android:
  • Android pertama kali di umumkan oleh OHA pada tahun 2007, 5 November.
  • SDK (Software Development Kit) muncul pertama kali untuk diujicoba pada tahun 2007, 12 November.
  • 17 April 2008, developer-developer ditantang untuk unjuk gigi membuat aplikasi Android.
  • Android Market resmi diumumkan 28 Agustus 2008. Konsep ini hampir menyerupai IOS (Iphone OS) dengan iStore nya.
  • HTC G1 sebagai ponsel Android pertama release di market pada tahun 2008, 23 September. Pada saat yang sama juga SDK v1.0 resmi release di public.
  • Tepat tanggal 21 October 2008, Source code diumumkan ke publik dan Android resmi sebagai Open Source Project.

Android pertama kali muncul di handset HTC G1. Kemudian HTC G2, Google Nexus One, dan yang terbaru saat tulisan ini dibuat Google Nexus S. Ketika itu Android masih versi 1.5. Kemudia berkembang ke 1.6, 2.1, 2.2 dan yang terakhir saat tulisan ini dibuat adalah 2.3.
Masing-masing memiliki code name:
v1.5 = Donut
v1.6 = Cupcake
v2.1 = Eclair
v2.2 = Froyo
v2.3 = Gingerbread
v.3.0 = Honeycomb

Saat tulisan ini dibuat, versi terakhir yang benar-benar sudah release resmi adalah v2.2 dan v2.3. Sedangkan Honeycomb maupun v4.0 yang masih dalam prototype yang belum resmi release.

Hal yang menarik bagi saya adalah perkembangan Android itu sendiri dan menyakinkan saya bahwa sebuah komunitas mampu mengalahkan sesuatu yang telah lebih lama exists, dengan Open Source, perkembangan Android tidak terbendung.

  • Majalah / tabloid Handpone yang saya baca belakangan ini sekarang sering membahas Android. Dikarenakan Android baru masuk Indonesia pada awal tahun 2010, Maret kalo tidak salah.
  • Aplikasi Android telah mencapai 200.000 lebih dan membayangi jumlah aplikasi Iphone dan Symbian, dimana Blackberry dan Windows Phone berada di urutan setelahnya. Peningkatan aplikasi ini naik 2x lipat dalam hanya kurun waktu 2 tahun.
  • Android ditujukan untuk pasar smartphone dan menurut saya lebih pantas disandingkan dengan Iphone, karena kebanyakan ponsel Android sekarang adalah multimedia phone.
Walaupun popularitas Android masih dibelakang, tapi kemampuan Android dalam kecepatan dan kestabilan mengakses internet / browsing jauh diatas kemampuan browser Safari di Iphone (nb. Safari Iphone merupakan browser dan IOS merupakan OS tercepat saat itu).
OS Android masih terus dalam tahap penyempurnaan dan menurut saya IOS masih sedikit lebih baik. Namun, karena Android adalah Open Source dan beruntung bagi anda yang suka mengotak-atik smartphone (oprek HP), Android adalah OS yang tepat untuk anda berkreasi!
Android notabene akan lebih cepat berkembang dibandingkan IOS, BB, Symbian ataupun Windows Mobile (Windows Mobile sekarang sudah berada pada versi 7 yang juga sedang naik daun).

Vendor Smartphone yang merelease Android Phone, sejauh yang saya tau dan trivianya (khusus di Indonesia saja ya) adalah:
1. HTC (Vendor no.1 asal Taiwan untuk urusan Pioneer "segala sesuatu" yang "baru". HTC dulunya adalah pemasok komponen smartphone ke berbagai vendor handphone seperti Palm, HP, O2 dan sekarang membangun merk sendiri.)
2. Samsung (Vendor no.1 di Dunia asal Korsel dalam hal market share alat2 elektronik.)
3. LG (Vendor no.2 di Korsel di bidang elektronik termasuk handphone)
4. Sony Ericsson (Join vendor antara Sony dan Ericsson yang namanya naik daun karena Walkman Phone nya)
5. Motorola (Vendor asal Amerika, pemain lama, dan naik daun karena HP tertipis pertama di dunia, dengan tipe RAZR/V3 )
6. Nexian Journey (Hp Journey asal Indo, tapi OEM nya banyak dipake di Eropa sana)

Ket: OEM = Original Equipment Manufactured

Hmm.. sekian sudah tulisan saya.
Moga-moga besok-besok dapet pencerahan lagi untuk nulis apa.. Hehe
Semoga informasi ini berguna gak cuman buat gw aja (sebagai refresher karena gw suka amnesia sesaat :D ), tapi buat yang lain juga.
Maaf kalo ada salah informasi, komen saja disini nanti saya koreksi. Thanks ^^

Saturday, October 23, 2010

Cara menginstall file APK ke Android Phone

Saat ini, popularitas Android sedang booming dan menjadi salah satu platform yang sangat menjanjikan. Diduga, lebih dari 100 tipe Ponsel Android baru akan diluncurkan di pasar. Salah satu kelebihan Android (disamping Open Source) adalah ketersediaan akan aplikasi dari pihak ketiga.

Menginstall aplikasi lewat Android Market, akan lebih mudah caranya dibandingkan dengan menginstall secara manual aplikasi Android (*.apk files) karena harus melalui Android SDK.

Seperti yang telah dijelaskan diatas, terdapat dua cara untuk melakukan installasi 3rd party aplications (aplikasi pihak ketiga --> kayanya lebih enak pake bahasa inggris :p )
  • Cara paling mudah adalah menginstall langsung dari Android Market lewat ponsel Android kita.
  • Cara kedua adalah menginstall manual APK file dengan Android SDK yang terinstall di PC (Windows,Linux atau Mac OS).
APK applications itu sendiri adalah Android package applications.

Melalui Android Market

Langkah-langkah yang perlu dilakukan:
  1. Copy file APK yang ingin di install ke memory card ponsel dan pasang ke phone anda.
  2. Masuk ke Android Market dan cari aplikasi installer tsb.
  3. Buka dan klik install.
  4. Setelah terinstall, buka. Kemudian akan terlihat semua APK file tersimpan di dalam root directory di memory card.
  5. Klik aplikasi yang ingin di install dan kemudian akan terinstall.

Menggunakan Android SDK

Kita dapat menginstall APK files ke dalam ponsel melalui Android SDK. Dapat di download di sini.

Install Android SDK ke PC kamu. Mungkin kamu juga perlu Android USB Drivers untuk menghubungkan SDK ke ponsel mu via USB. Bisa didownload di sini.

Untuk menginstall aplikasi dari sumber lain, kita harus melakukan setting.
Settings -> Application Settings and enable Unknown Sources.
Juga ke >> Settings -> SD Card and Phone Storage -> Disable Use for USB Storage.
Kita dapat meng-enable lagi ketika selesai install.

Lalu buka command prompt (di Windows -> Run --> cmd )

Pastikan anda sudah berada di folder tempat android sdk terinstall
-> (defaultnya : C:\android-sdk-windows\tools)

Cek koneksi dahulu :
> adb devices
Jika muncul teks, berarti koneksi terhubung
Jika belum, berarti ada masalah dengan driver usb nya.

Pastikan anda adalah Root (atau sudah di Root) :
>adb shell
Jika muncul $ -> maka belum di root / user biasa
Jika muncul # -> maka sudah di root

ketik: adb install path/file.apk

Dimana path ada alamat lengkap folder di mana APK file berada dan file.apk adalah nama dari file APK itu sendiri. Aplikasi akan terinstall. Sekarang aplikasi pasti bisa dijalankan.


Catatan :
Karena banyaknya kerancuan pada artikel yg kurang lengkap diatas (untuk installasi via CMD lewat Windows), maka saya akan buat catatan 1 artikel lanjutan yg menjelaskan langkah2 isntallasi via Command Prompt (CMD) dr Windows.

Sunday, October 17, 2010

Google Android Hidden Secret Codes

Inilah kumpulan kode rahasia pada devices yang menggunakan Google Android OS


Berhubung sekarang lagi tren-tren nya OS Android ini (dan kebetulan gw juga lagi pake Android Phone), jadi gw kumpulin aja deh kode2 rahasia ini, pasti berguna buat kedepannya :)


*#*#4636#*#* - Phone / Battery / USage information
*#*#7780#*#* - factory data reset
*2767*3855# - factory format
*#*#34971539#*#* - information about phone camera
*#*#7594#*#* - End Call / Power
*#*#273283*255*663282*#*#* - File copy / backup
*#*#197328640#*#* - Service mode

WLAN, GPS and Bluetooth Test Codes:
*#*#232339#*#* OR *#*#526#*#* OR *#*#528#*#* - WLAN test (Use "Menu" button to start various tests)
*#*#232338#*#* - Shows WiFi MAC address
*#*#1472365#*#* - GPS test
*#*#1575#*#* - Another GPS test
*#*#232331#*#* - Bluetooth test
*#*#232337#*# - Shows Bluetooth device address
*#*#8255#*#* - This code can be used to launch GTalk Service Monitor.

Codes to get Firmware version information:

*#*#4986*2650468#*#* - PDA, Phone, H/W, RFCallDate
*#*#1234#*#* - PDA and Phone
*#*#1111#*#* - FTA SW Version
*#*#2222#*#* - FTA HW Version
*#*#44336#*#* - PDA, Phone, CSC, Build Time, Changelist number

Codes to launch various Factory Tests:
*#*#0283#*#* - Packet Loopback
*#*#0*#*#* - LCD test
*#*#0673#*#* OR *#*#0289#*#* - Melody test
*#*#0842#*#* - Device test (Vibration test and BackLight test)
*#*#2663#*#* - Touch screen version
*#*#2664#*#* - Touch screen test
*#*#0588#*#* - Proximity sensor test
*#*#3264#*#* - RAM version

Sumber: Forum-forum Android