Android : Performance Issue - Dalvik VM Is 20x Slower Than Most Modern Java VMs
Jan 6, 2010
I'm writing a processing intensive digital sound processing app (requires numerous (50,000) Fast Fourier Transforms - FFT). This challenge led me to perform basic performance tests of Android running on an HTC Hero.
The results show the Dalvik VM to be >20 times slower than a modern JIT-enabled JVM running J2ME and 25-50 times slower than a C program performing the same operations on a similarly powered mobile phone. For example, this simple iteration over an empty method 2 million times takes 1.4 seconds even though it doesn't do anything. The same iteration is performed in milliseconds by a C program and about 100ms on a modern JVM. Code...
View 16 Replies
Jul 15, 2010
I love live wallpaper, but the phone seems to run extremely faster without it. I am sure everyone knows this already but I wanted to share this with everybody. I still use live wallpaper but you can definitely tell the difference in speed.
View 8 Replies
View Related
Feb 24, 2009
Below is a simple bench between Navive C and Dalvik Java, which is collected from Android SDK 1.1. Code...
View 3 Replies
View Related
Apr 1, 2010
I'm working on a program whose job is to parse a schema from a course at university (html) and synchronize it with a calendar in Google Calendar. A must-have requirements from the author is that the user must enter their user information (x...@gmail.com) then connect via the Calendar API to calendar services. ** The smartphone calendar via Intent is not okay to use **
The main problem is that there is no GData (Dalvik Java) for Android. But I checked on GitHub and found that there seems to be something going on com.google.wireless.gdata: http://android.git.kernel.org/?p=platform/external/gdata.git,a=summary Searched around and found some packets like simply-android-GData and GData on code.google.com, but none of them help with the structure of calendrar, and they can login to retrieve data rss, json, atom.
So my question is then whether someone has a solution that works quite well as a possible. next update of the SDK will provide, a full GData API?
Is it possible to compile a custom SDK from git and get with the functionality of git://android.git.kernel.org/platform/external/gdata.git?
Minimum functionality: View Calendars View Events Add Events Delete Events
View 4 Replies
View Related
Oct 9, 2010
As I am very pissed off of using the emulator to develop any Java class, I thought of setting up a project in Eclipse and instead of the usual JRE I linked to the Android.jar (version 2.1) that usually the Android projects link to. I don't mean to use this to develop Layouts or other specific platform things, I was just trying to create a class that uses HttpClient.
It miserably crashes like this.
CODE:.............
I mean I'd like to develop libraries (and test them) so that when I go to the emulator I don't have to deal with them. Is there a good way to do this? This seems not to work for some reason.
View 1 Replies
View Related
Mar 18, 2010
I've done changes in an Android native library and installed a new system.img file but am now getting an unrelated Error on startup. I can get past it by swallowing the error but I wanted to know if anyone can explain what the issue is.
The Android implementation of Logger.java claims that it is Forcing the LogManager to be initialized since its class init code performs necessary one-time setup. But this forced initialization results in a NoClassDefFoundError. I'm thinking that it has something to do with the class not having been preloaded by Zygote yet but am not that familiar with the whole class loaders and VM business.
code:....................
View 5 Replies
View Related
Jun 11, 2010
I'm wondering if and how one can load dex or class files dynamically in dalvik, some quick'n'dirty test function I wrote was this:
CODE:.................
whereas the Foo interface is this
CODE:.................
and f.dex contains some dx'ed implementation of that interface:
CODE:...............
The above test driver throws at defineClass() and it doesn't work and I investigated the dalvik code and found this:
http://www.google.com/codesearch/p?hl=en#atE6BTe41-M/vm/Jni.c&q=Jni.c...
So I'm wondering if anyone can enlighten me if this is possible in some other way or not supposed to be possible.
View 1 Replies
View Related
Apr 17, 2010
Is there anything the Dalvik VM supports (in terms of bytecode) which is not used currently because the .class files don't have it?
As an example, if people would write their own Source-to-DX converter for their functional language XYZ, would they be able to implement e. g. full tail calls although the .class file does support tail calls only under certain circumstances?
View 1 Replies
View Related
Sep 16, 2009
1. I have a c lib which will send & receive multicast package, if I lauch it in native ap, everything is OK, but if lauched through jni ,so it run in dalvik env, it can not receive multicast, i think is may be disabled by dalvik, is there any permission can enable this feature?
2. In this lib i will make some callback of function in dalvik class. according to tranditional method which can run under JDK1.5 & 1.6 as follow: (I make it under source code env not NDK)
In some initialization method save jvm pointer
CODE:...........
it seems AttachCurrentThread not failed but env not correct.
View 4 Replies
View Related
Apr 9, 2010
This question has been asked(and answered) many times about dynamically generating and loading java bytecodes at runtime into a running Dalvik VM, but is there any way to load dex files/bytecodes into an app at runtime?
View 2 Replies
View Related
May 17, 2010
We want to build a smartphone app which uses geolocation, etc. and target the most important smartphones. Which OS would you support for a b2c application? I found a german statistic here: http://de.statista.com/statistik/daten/studie/150842/umfrage/prognostizierte-marktanteile-der-smartphone-betriebssysteme-in-2013/ which forecasts the smartphone usage for 2013. To summarize it lists the following OS, ordered by priority:
Symbian, Android, Blackberry (RIM), Windows Mobile, iPhone
Would you agree with this priority or should we start with the classical: iPhone/Android combo?
View 5 Replies
View Related
Oct 24, 2013
I install omega and foxHound 4.3 touchwiz and the game Modern Combat4 dont found, the game crash on splash "Modern Combat 4" and crashed!!
View 1 Replies
View Related
May 23, 2010
I'm looking into writing an Android game, tough I don't curerntly own an Android device. For those of you who own a device, how does the performance on the emulator relate to real device performance? I'm especially interested in graphics related tasks.This obviously depends on both the machine running the emulator, and the specific device in question, but I'm talking rough numbers here.This question is a duplicate, but since that post is heavily outdated, I figured it's irrelevant by now.
View 3 Replies
View Related
Oct 31, 2010
"No Internet connection currently available would you like to try again" My wifi connection works fine but the game refuses to download the required files. Are there any workaround hacks that i could try.
View 4 Replies
View Related
Mar 30, 2013
Looking for a way to trick the app into thinking it is using wifi so it works over 3g? Or any other viable way?
XT890
View 8 Replies
View Related
Feb 20, 2010
Motorola CLIQ Over-the-Air Update
[Retail Partner Sales - T-Mobile Employees and Authorized Dealers]
February 19 Update
The over-the-air update for the Motorola CLIQ has been delayed to the week of February 22. An updated article will be available once a date has been determined.
On February 18, Motorola will begin sending over-the-air (OTA) software updates to Motorola CLIQ customers. The software update will improve device performance and resolve several known issues.
Improved Performance:
Improved battery life
Improved software performance and stability
Improved widget response
Decreased Force Close error messages
New Manage SIM Card application
Support of .WMA and .WAV media files
Removal of the imeem mobile application
Known Issues Resolved:
Accessories & Bluetooth
Error: 'Unable to pair' or 'Unable to connect to device'
Call functions
Can activate other functions while listening to visual voicemail
Call not ended by pressing the End key
Speakerphone turns on unexpectedly when answer incoming call
Plays ringtone or vibrates while on an active call
Unable to answer incoming call using �Slide to answer� feature
Accidentally opens Dialer or makes outbound while holding device
Device hardware (battery, keys, power, screen)
Battery indicator may not display accurate battery power
Call not eded by pressing the End key
Touch screen issues
Cannot answer incoming call using the Slide to answer feature
Incorrect keys registered using on-screen keyboard
Touch display appears to have �dead spots� that are unresponsive
Accidentally selects item when trying to flick through screens or menus
Messaging
Wrong message deleted
Phone may reset when turning Wi-Fi off in area with no Wi-Fi coverage
Customers can manually download the OTA on demand by going to Settings > About Phone > System Updates. Customers do not need to wait for a notification message to download.
Action Steps
Be aware of the fixes and enhancements included in the Motorola CLIQ update.
If customers are experiencing any Known Issue that will be resolved by the software update:
Do not file a handset exchange
Advise customers that the issue will be resolved by a software update on February 18.
Important Rebate Changes
[Retail Partner Sales - T-Mobile Employees and Authorized Dealers]
Customers eligible for rebates as part of new activations or upgrades must be advised they will receive their rebates in the form of a prepaid Visa card.
When customers take advantage of our new Early Upgrade or Early Upgrade Plus options, they are not eligible for upgrade rebate cards. These new upgrade options allow customers to take advantage of upgrades sooner and provide an instant discount, instead of having to wait for rebate cards.
To be eligible for an upgrade rebate card, customers must meet upgrade eligibility requirements.
Current, 1-year contracts: 11 or more active months since last discounted handset purchase.
Current, 2-year contracts: 22 or more active months since last discounted handset purchase.
Rebates on eligible purchases require contract extensions and a $9.99 or higher Data/Messaging feature.
Valid only on FlexPay plans with 1 or 2-year contracts.
Not valid for Even More Plus plans.
Active Months: The number of months in which the account has been in good standing and during which service has not been suspended.
Action Steps
Inform customers that Early Upgrade and Early Upgrade Plus are not eligible for upgrade rebate cards.
Advise customers eligible for rebates that they will receive their rebates in the form of a prepaid Visa card.
"With the purchase of your new handset, you can submit a rebate form to receive your rebate. The rebate will be in the form of a prepaid Visa card that can be used anywhere Visa is accepted. See the rebate form for additional details."
Trackball Replacement Program
[Retail Partner Sales - T-Mobile Employees and Authorized Dealers]
On February 24, T-Mobile will launch a Trackball Replacement program for BlackBerry Pearl 8100/8120 and BlackBerry Curve 8320 customers that are having trackball issues. This program will be available in T-Mobile retail stores only at this time.
Action Step
Refer customers to a T-Mobile retail store after February 24 for further assistance if they come in to your location looking to complete a trackball replacement.
First Connect for Dealers
[Retail Partner Sales]
First Connect for Dealers is an exciting class designed to help on-board and prepare Retail Partners to successfully sell T-Mobile products and services and provide differentiated customer experiences. This four hour class is conducted via the T-Mobile Live Virtual Classroom and covers the following:
Welcome to T-Mobile
Who is T-Mobile?
PCC
Differentiated Handsets
Differentiated Rate Plans
Service Excellence / Selling Skills
Tools and Resources
Customer On-Boarding
The attached flyer contains dates and times for these calls as well as registration details. ADRs should educate their locations about these calls and encourage them to attend.
To successfully be able to attend the training sessions, Retail Partners should have the following:
Computers with high speed Internet connections
The ability to play and hear video segments on the computer using speakers or headset
The use of a fully charged mobile phone to hear the audio portion of the conference call
Printer access to print Participant Workbook.
Action Steps
Share the attached flyer with your locations and encourage them to attend one of the scheduled calls.
View 1 Replies
View Related
Oct 8, 2009
I have an app that keeps pulling data from the network. I noticed that my downloading speed seems to have slowed down if I let the phone's screen to black out.Is this true? Is there a way to tell Android "keep using full network speed even when screen is blacked out"?
View 4 Replies
View Related
Feb 15, 2010
We have developed a GPS based app in which it record the user routes and show it on the map.......but Panning around on the map when reviewing my route is painfully slow, it takes at least 4 or 5 seconds for the map to respond the finger swipes......
Overridden the onDraw() method and drawing the lines to show the routes whenever we zoom on the map, the lat-long is again drawn by calling onDraw()(Overridden) method , which has the geopoints with lat- lon values, and thus it becomes very slower process to display the map .. is there any better way to do this so that panning becomes faster as in "MyTracks"
Following is the code to draw the routes on map...........please look into it and guide me how can i make it more efficient so that the panning and zooming works well......
CODE:........................
View 3 Replies
View Related
Nov 24, 2010
I've developed a GPS app in which i record the user routes and show it on the map. But panning around on the map when reviewing my route is painfully slow, it takes at least 4 or 5 seconds for the map to respond the finger swipes.
I've overridden the onDraw() method and drawing the lines to show the routes whenever we zoom on the map, the lat-long is again drawn by calling onDraw()(Overridden) method, which has the geopoints with lat-lon values, and thus it becomes very slow to display the map. Is there any better way to do this so that panning becomes faster as in the application "MyTracks"?
Following is the code to draw the routes on map. Please look into it and show me how I can make it more efficient so that the panning and zooming works well.
CODE:.......................
View 1 Replies
View Related
Aug 10, 2010
I am building an app that scrapes information from web pages. To do that I have chosen to use an HTML scraper called J soup because it's so simple to use. Jsoup is also dependent on Apache Commons Lang library. (Together they make up a total of 385kB ). So Jsoup will be used to Download the page and parse it. My question is if the use of these simplifying libraries, instead of using Androids built-in libraries, will make my app slower? (in terms of downloading data and parsing). I was thinking that the internal libraries would be optimized for Android.
View 4 Replies
View Related
Nov 22, 2010
I have a problem while using the scroller in my application. I have used the scroller but it is not working properly as it is not able to maintain a consistent speed while automatically scrolling. The speed of the text is getting slower with time as the text moves upward.
View 1 Replies
View Related
Mar 20, 2010
So after using swype (beta) for a few weeks, I notice it getting slower, and less efficient. Not sure if odd words added by tapping out words did this. Also losing steam with certain words like our vs or. Now trying HTC IME keyboard, quite nice.
View 17 Replies
View Related
Aug 25, 2010
Possible Duplicate: What can you not do on the Dalvik VM (Android's VM) that you can in Sun VM?
What ever interviews i have faced.In every interview when interviewers come on android topic they ask this question.
"what is the difference between Dalvik VM vs Sun JVM?".
I have given some answers like. http://stackoverflow.com/questions/230193/what-can-you-not-do-on-the-dalvik-vm-androids-vm-that-you-can-in-sun-vm
View 1 Replies
View Related
Jun 6, 2009
Through out of my Java projects I've got used to TDD with the help of this basic tools
JUnit (http://www.junit.org/) as Unit testing Framework Mockito (http://mockito.org/) as tool for Stubs and Mock objects EclEmma (http://www.eclemma.org/) as Java Code Coverage for Eclips
As far as I understand none of them I can use fully when I do coding for Dalvik:
JUnit -- android.jar has its own junit.jar and my assumption is you're supposed to use it, not the latest version from junit.org Mockito -- read this one http://code.google.com/p/mockito/issues/detail?id=57 EclEmma -- doesn't support Android JUnit tests
View 3 Replies
View Related
May 19, 2010
i have two files
App.java
Gallery.java
App. java contains frontend buttons and functionalities Gallery.java lists the imagesin the sd card. i want to call Gallery.java in click event in app.java
App.java
package gallery.display;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;...........
View 1 Replies
View Related
Mar 16, 2009
I'm trying to call a java method from javascript using addJavascriptInterface(); but seems does not work, it always display "failure"; java code...
View 2 Replies
View Related
Jul 6, 2010
I implemented a runtime bytecoder for Java apps based on Javassist. The idea is to introduce code to execute code remotely based on current context. Since the context is not the same at every moment, I need to perform the bytecoding at every execution (if needed). I tried to port my code to Android in order to test it on mobile devices (I already tested it on win mobile and iphone using phoneme and jamvm respectively). However, I could not find any bytecoding tool available for Dalvik. Is there any Dalvik bytecoder available or an ongoing project that I can join/check that is working on this issue? If not, is there any other alternative beside running a decompiler for dex files, and modifying it manually?
View 2 Replies
View Related
Aug 18, 2010
Are there any compability issues between a standard JVM and Dalvik VM? Are there any classes or packages from the Sun SDK that can't be used on Android?
View 2 Replies
View Related
Jun 11, 2010
I'm wondering if and how one can load dex or class files dynamically in dalvik, some quick'n'dirty test function I wrote was this:
CODE:............
whereas the Foo interface is this
CODE:..............
I also tried the same test driver code with a plain .class file which I didn't expect to work in a dalvik context for the obvious reasons, and it doesn't either.
Anyways, the above test driver throws at defineClass() and it doesn't work and I investigated the dalvik code and found this: http://www.google.com/codesearch/p?hl=en#atE6BTe41-M/vm/Jni.c&q=Jni.c...
View 3 Replies
View Related
Nov 17, 2010
The Android's VM is called 'Dalvik' on its offical site, but I found the name 'Delvik' has also been used with Android's VM in some forums and kind of articles. So could someone helps me to figure out what's 'Delvik'? it's just a miss spelling or something else?
View 1 Replies
View Related