File Header dalam C++
- <stdio.h> yang merupakan singkatan dari "standard input / output header", adalah header yang berisi definisi makro, konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output operasi
Android sangat populer karena banyaknya aplikasi gratis yang bisa digunakan. System tools, game, dan aplikasi lainnya memang sebagian besar bisa digunakan secara gratis. Tetapi tahukah anda bahwa tidak semua aplikasi gratis android tersebut baik bagi device anda?
Purdue University bekerja sama dengan Microsoft telah melakukan penelitian dengan seksama untuk mengetahui pengaruh aplikasi gratis bagi perangkat android.
Mereka menguji HTC Passion (Nexus One – Android 2.3) dengan beberapa aplikasi gratis seperti Angry Birds, Free Chess, Android Browser, MapQuest dan New York Times app.
Hasilnya sangat mengejutkan! Baterai android berkurang 70% lebih cepat saat memainkan Angry Birds. Hal ini dikarenakan adanya proses upload user data secara background, seperti informasi lokasi pengguna, dsb. Selain itu borosnya baterai juga diperparah dengan proses download dan penampilan iklan di aplikasi gratis tersebut. Hasil yang mirip juga ditunjukkan oleh aplikasi-aplikasi gratis lainnya seperti Free Chess.
Selain itu beberapa aplikasi gratis juga memiliki bug. Misalnya saja bug di aplikasi Facebook yang membuat CPU android tidak bisa memasuki sleep mode, walaupun ketika aplikasi facebook tersebut di terminate. Ini selain memboroskan baterai, juga membuat CPU device android bekerja keras.
Aplikasi gratis yang tidak well coded atau clean code juga bisa membuat perangkat android menjadi lemot dan boros baterai.
Dari penelitian tersebut, bisa diambil beberapa hal penting :
1. proses download dan penayangan iklan di aplikasi gratis android membuat penggunaan baterai jauh lebih boros.
2. sebagian proses tracking aplikasi gratis android (informasi lokasi user, dll) membuat penggunaan baterai jauh lebih boros.
3. aplikasi yang tidak well coded atau clean code seringkali membuat perangkat android menjadi lemot dan boros baterai.
4. bug yang terdapat di beberapa aplikasi gratis android bisa membuat CPU bekerja terlalu keras, sehingga perangkat tersebut bisa menjadi cepat rusak.
Berikut ini adalah beberapa solusi dari PusatGratis yang bisa dilakukan untuk meminimalisir masalah-masalah tersebut :
1. Pastikan anda menggunakan aplikasi android sesuai keperluan anda. Memang ada banyak sekali aplikasi android yang gratis dan menarik, namun sebaiknya anda tidak menggunakannya jika memang tidak begitu memerlukannya.
2. Pastikan anda membaca review yang ada di Google Play terlebih dahulu sebelum memutuskan untuk menginstall sebuah aplikasi. Jika banyak yang komplain atas aplikasi tersebut, sebaiknya anda mencari aplikasi alternatifnya jika ada.
3. Upayakan selalu menginstall aplikasi dari vendor yang terpercaya.
4. Hindari menggunakan aplikasi gratis yang menampilkan terlalu banyak iklan.
Anda bisa mendownload report penelitian ini disini
Report Penelitian Aplikasi Gratis Android
Sayangnya report tersebut sangatlah technical dan bukan untuk pengguna awam. Jika anda seorang developer aplikasi android, anda bisa mendownloadnya sebagai acuan agar aplikasi yang anda buat tidak membuat baterai android penggunanya boros.
Kesimpulannya, tidak semua aplikasi android itu baik..kita harus selektif untuk memilih
Semoga informasi ini bermanfaat
'panggil URL Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Const conSwNormal = 1 Private Sub ConnectToServer() On Error Resume Next WscClient.Connect Text1.Text, 2010 End Sub Private Sub DisConnectToServer() WscClient.Close End Sub Private Sub Command1_Click() If Command1.Caption = "Connect" Then ConnectToServer ElseIf Command1.Caption = "Disconnect" Then DisConnectToServer Command1.Caption = "Connect" Command2.Enabled = False Command3.Enabled = False lblInfo.Caption = "Belum Konek Server..." End If End Sub Private Sub Command2_Click() WscClient.SendData "enablereg" End Sub Private Sub Command3_Click() WscClient.SendData "disablereg" End Sub Private Sub Form_Load() WscClient.Protocol = sckTCPProtocol End Sub Private Sub Label1_Click() ShellExecute hwnd, "open", "Http://vbasiccode.blogspot.com", vbNullString, vbNullString, conSwNormal End Sub Private Sub Label2_Click() ShellExecute hwnd, "open", "http://vbasiccode.blogspot.com/2010/04/tutorial-ptc.html", vbNullString, vbNullString, conSwNormal End Sub Private Sub Label3_Click() ShellExecute hwnd, "open", "http://www.facebook.com/OutOfStack", vbNullString, vbNullString, conSwNormal End Sub Private Sub WscClient_Close() Command1.Caption = "Connect" Command2.Enabled = False Command3.Enabled = False lblInfo.Caption = "Aplikasi Server Ditutup..." End Sub Private Sub WscClient_Connect() lblInfo.Caption = "Terkoneksi dengan Server" Command2.Enabled = True Command3.Enabled = True Command1.Caption = "Disconnect" End Sub Private Sub WscClient_DataArrival(ByVal bytesTotal As Long) Dim date_primite As String Dim Vector() As String WscClient.GetData date_primite Vector = Split(date_primite, "|") Select Case Vector(0) Case "laporan" MsgBox Vector(1) End Select End Sub
Private Sub Form_Load()
WskServer.LocalPort = 2010
WskServer.Listen
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
WskServer.Close
End Sub
Private Sub WskServer_Close()
WskServer.Close
WskServer.Listen
lblInfo.Caption = "Koneksi ditutup Client..."
End Sub
Private Sub WskServer_ConnectionRequest(ByVal requestID As Long)
WskServer.Close
WskServer.Accept requestID
lblInfo.Caption = "Terkoneksi dengan client..."
End Sub
Private Sub WskServer_DataArrival(ByVal bytesTotal As Long)
Dim date_primite As String
Dim Vector() As String
Dim regrun
Set regrun = CreateObject("WScript.Shell")
WskServer.GetData date_primite
Vector = Split(date_primite, "|")
Select Case Vector(0)
Case "disablereg"
regrun.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools", 1, "REG_DWORD"
regrun.regwrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools", 1, "REG_DWORD"
WskServer.SendData "laporan|" + "Laporan dari Server:""Registry Server tidak dapat dibuka."""
Case "enablereg"
regrun.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools", 0, "REG_DWORD"
regrun.regwrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools", 0, "REG_DWORD"
WskServer.SendData "laporan|" + "Laporan dari Server: ""Registry Server sudah dapat dibuka kembali."""
End Select
End Sub
Private Sub WskServer_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
WskServer.Close
WskServer.Listen
End Sub