Javascript benchmark is a perfomance test to measure the speed of web browser. Here is the list of popular Javascript benchmark test.


NewImage


Sunspider is a webkit benchmark test. It is use statistically method to challenges of benchmarking is knowing how much noise you have in your measurements. This benchmark runs each test multiple times and determines an error range (technically, a 95% confidence interval).


 


NewImage


Octane 2.0 is a modern benchmark that measures a JavaScript engine’s performance by running a suite of tests representative of today’s complex and demanding web applications.


NewImage


A robust benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results.


NewImage


It is a pure JavaScript benchmarks that we have used to tune V8. Scores are not comparable across benchmark suite versions and higher scores means better performance: Bigger number is better.


NewImage

Top Javascript benchmark test

by on 3:53 AM
Javascript benchmark is a perfomance test to measure the speed of web browser. Here is the list of popular Javascript benchmark test. Sunspi...
NewImage

Android M application permission installation is on runtime.

Voice interaction, voice Interactor.

FingerPrint. FIngerprintManager.authenticate().

Android backup by default in AndroidManifest.xml

Google Play Services 7.5 (GCM Network Manager)

Maps on Android Wear,

Power to improve battery iife with Doze function( untouched devices become inactive).

Assistant Support (Just in time user interaction).

Data Binding connect data model in UI avoid tedious boilerplates.

UI features - Android design support library with material design. New coordinatorLayout, snacker, tab layout,NavigationView,FAB.

Webview new postMessage, WebviewClient

Notification- Icon in noticactions. Icon.createWithBitmap(iconBitmap).

Text Selection with easier selection (floating palette with action items) in <intent-filter>

App Links understanding the relationships between app and web domain. in statements,son with sha256_cert_fingerprint with android:host.

Share with Direct Share

Bluetooth Stylus support

Graphics with RenderScript compute.

Camera with new toruch mode with independent camera devices. Alpha optimization.

MIDI support for audio with both direction to midi devices.

Higher resolutions audio with single precision float.

Android studio improvement such as integrated testing support, data binding, Android NDK,

NewImage

Systrace to diagnose performance problem and improvement with alert type.

NewImage

ART improve compiler optimisation with runties states.

External Storage with Adopt permanaent storage avoide hard coded-path.

Medium.com/google-developers

 

NewImage

 

 

 

 
Google I/O is two days of inspirational talks, hands-on learning, and a chance to hear more about Google's latest developer products. Jonathan Alferness, who heads product development for mobile app advertising, will be leading a session about how AdMob brings the power, scale and innovation to app developers who want to monetize effectively. We will also be unveiling some new features that will help make things simpler for developers.

Make sure to check in next week at the Google I/O site to get great tips and hear the latest from the AdMob team.

Self-paced Code Labs







May 29, 9 AM





9:30 AM - 1:00 PMAfter Hours



 


NewImage


Finally, we decided to convert our project from ADT to Android Studio. At first, we kinda hate the Android Studio because of unfamiliarity of gradle functionality. After reading a few tutorial and video, we finally decided the Android Studio is a good choice. So we start by importing old eclipse project to Android Studio.


During, start up just select the import project (Eclipse ADT) to the start the import wizard. The import process does not alter orginal eclipse project but it is a good idea to make the back up of original eclipse project.


NewImage


The import wizard will automatically identify .jar and replace it with gradle dependency. Most of the time, the default setting work, but if you use previous version of your .jar library. You might need to replace the dependency manually.


You will get the following message.


ECLIPSE ANDROID PROJECT IMPORT SUMMARY


======================================


 


Manifest Merging:


-----------------


Your project uses libraries that provide manifests, and your Eclipse


project did not explicitly turn on manifest merging. In Android Gradle


projects, manifests are always merged (meaning that contents from your


libraries' manifests will be merged into the app manifest. If you had


manually copied contents from library manifests into your app manifest


you may need to remove these for the app to build correctly.


 


Ignored Files:


--------------


The following files were *not* copied into the new Gradle project; you


should evaluate whether these are still needed in your project and if


so manually move them:


 


* .DS_Store


* .gitignore


* Thumbs.db


* ic_launcher-web.png


* proguard-project.txt


 


Replaced Libraries with Dependencies:


-------------------------------------


The importer recognized the following library projects as third party


libraries and replaced them with Gradle dependencies instead. This has


the advantage that more explicit version information is known, and the


libraries can be updated automatically. However, it is possible that


the source files in your project were of an older version than the


dependency we picked, which could render the project not compileable.


You can disable the library replacement in the import wizard and try


again:


 


google-play-services_lib => [com.google.android.gms:play-services:+]


 


Moved Files:


------------


Android Gradle projects use a different directory structure than ADT


Eclipse projects. Here's how the projects were restructured:


 


* AndroidManifest.xml => app/src/main/AndroidManifest.xml


* assets/ => app/src/main/assets/


* lint.xml => app/lint.xml


* res/ => app/src/main/res/


* src/ => app/src/main/java/


 


Next Steps:


-----------


You can now build the project. The Gradle project needs network


connectivity to download dependencies.


 


Bugs:


-----


If for some reason your project does not build, and you determine that


it is due to a bug or limitation of the Eclipse to Gradle importer,


please file a bug at http://b.android.com with category


Component-Tools.


 


(This import summary is for your information only, and can be deleted


after import once you are satisfied with the results.)


 


Error:failed to find target android-17 : /Applications/adt-bundle-mac-x86_64-20140321/sdk

<a href="install.android.platform">Install missing platform(s) and sync project</a>


 

NewImage

 

You might need to install missing platform.

 

Extra Android Studio Tips 


⌥↑ (extend selection) in the editor selects the word at the caret and then selects expanding areas of the source code. For example, it may select a method name, then the expression that calls this method, then the whole statement, then the containing block, etc. You can also select the word at the caret and the expanding areas of the source code by double-clicking the target areas in the editor.  


 


You can comment or uncomment lines and blocks of code using ⌘/ and ⌥⌘/.
⌘/ comments or uncomments the current line or selected block with single line comments (//...).
⌥⌘/ encloses the selected block in a block comment (/*...*/).
To uncomment a commented block press ⌥⌘/ anywhere inside it.     


 


To open your browser with documentation for the element at the editor's caret, press ⇧F1 (View | External Documentation).You must have the path to your browser set in the File | Settings | Web Browsers options and paths to documentation files added to your project (File | Project Structure...) to use this feature.     


  


 


ECLIPSE ANDROID PROJECT IMPORT SUMMARY======================================
Manifest Merging:-----------------Your project uses libraries that provide manifests, and your Eclipseproject did not explicitly turn on manifest merging. In Android Gradleprojects, manifests are always merged (meaning that contents from yourlibraries' manifests will be merged into the app manifest. If you hadmanually copied contents from library manifests into your app manifestyou may need to remove these for the app to build correctly.
Ignored Files:--------------The following files were *not* copied into the new Gradle project; youshould evaluate whether these are still needed in your project and ifso manually move them:
* .DS_Store* .gitignore* Thumbs.db* ic_launcher-web.png* proguard-project.txt
Replaced Libraries with Dependencies:-------------------------------------The importer recognized the following library projects as third partylibraries and replaced them with Gradle dependencies instead. This hasthe advantage that more explicit version information is known, and thelibraries can be updated automatically. However, it is possible thatthe source files in your project were of an older version than thedependency we picked, which could render the project not compileable.You can disable the library replacement in the import wizard and tryagain:
google-play-services_lib => [com.google.android.gms:play-services:+]
Moved Files:------------Android Gradle projects use a different directory structure than ADTEclipse projects. Here's how the projects were restructured:
* AndroidManifest.xml => app/src/main/AndroidManifest.xml* assets/ => app/src/main/assets/* lint.xml => app/lint.xml* res/ => app/src/main/res/* src/ => app/src/main/java/
Next Steps:-----------You can now build the project. The Gradle project needs networkconnectivity to download dependencies.
Bugs:-----If for some reason your project does not build, and you determine thatit is due to a bug or limitation of the Eclipse to Gradle importer,please file a bug at http://b.android.com with categoryComponent-Tools.
(This import summary is for your information only, and can be deletedafter import once you are satisfied with the results.)


 

NewImage


If you want to study the core detail of Android, you can browse and explore the source code here. 


https://android.googlesource.com/


You can clone one of these repositories, you need to install git, and run:


git clone https://android.googlesource.com/name


You can get the complete Android platform on your computer and modify and build it to suit your needs and contribute to the Android communities.


If you are device developer, you can port the android to your device.


Android smartphone don't have a malware, but there is a potential harmful application. You can avoid these problematic apps by installing the AntiVirus or you can avoid installing an unknown application.

If you want to create your own malware detection software, you can use two popular method such as source code analysis, using permissions or dynamic analysis. You can also study the popular open source AndroGuard source code.

Given an APK files, you can use the automated scanners like apkscan , anubis, online APK analyzer or you can use the AndroGuard.

Androguard is a popular Android Malware detection source code.

1. Androguard. It is a s primarily a tool written in full python to
play with :DEX, ODEX, APK and Android's binary xml.It will help you reverse engineering, Malware and goodware analysis of Android applications.


Budget Kahwin for Android will help the couple to plan and manage their wedding cost. The application will give the suggestion and the todo list detail based on user budget. The application is intuitive and user-friendly.

Screen Shot 2015-04-23 at 7.45.42 AM





Budget Kahwin for Android

by on 4:51 PM
Budget Kahwin for Android will help the couple to plan and manage their wedding cost. The application will give the suggestion and the tod...
Screen Shot 2015-04-21 at 3.40.16 PM

Kad Jemputan for Android is an application that will help user invite friends or families to the events. The application is suitable for Android smartphone. The Kad Jemputan for Android will help you write and select invitation card for your event. You just need to select template card and the application will design the card for you with your own photo. You can use your device camera to capture and customize your invitation card.

 

Coming soon.

Kad Jemputan for Android

by on 12:41 AM
Kad Jemputan for Android is an application that will help user invite friends or families to the events. The application is suitable for And...


11 important measurement to track your app success

  • Acquisition, The Acquisition reports give you data about how users find your app, including the total number of user who come from app store search, social network and direct install

  • Number of installs generated

  • Cost per install

  • Where the downloads come from (search engine, social media, ect)

  • Quality of users (cohort analysis can reveal insight about this over time)

  • Engagement (How user interact with your apps)

  • Session length (How long user stay and use your application each session)

  • Time spent in app

  • Which pages/features are the most popular

  • Retention

  • Retention rate (the most popular way to do so is a rolling retention)
What is Telegram? Telegram is an open source messaging apps. Telegram can send text, image, video and any files. Its also can create group up to 200 peoples. It is just like SMS combine with email from your mobile phone. Its also support secret chat and self destruct message. Unlike whatspps, telegram is based on cloud and heavily encrypted. You can sent up to 1GB files due to multi data center around the globe.It is created by Nikolai with unique data protocol. As independent developers you can using Telegram's open platform. Telegram API is open for developers, should you want to build your own applications for other platforms.

API is 100% open for all developers who wish to create Telegram applications on telegram platform. Feel free to study the open source code of existing Telegram applications for examples of how things work here. Don't forget to register your application in our system.

 

Creating your Telegram Application


To all developers to use telegram API and source code to create applications on our platform. There are several things we require from all developers for the moment.

  1. Obtain your own api_id for your application.

  2. Please do not use the name Telegram for your app — or make sure your users understand that it is unofficial.

  3. Kindly do not use our standard logo (white paper plane in a blue circle) as your app's logo.

  4. Please study our security guidelines and take good care of your users' data and privacy.

  5. Please remember to publish your code too in order to comply with the licences.


 

If you want to recover missing or deleted files from your Android smartphone. You can use the following software to recover back your data. When you delete the files or any photo in your phone, the operating system did not wipe out the data but just marked it as deleted. There is high probability that you can save your files or photo if you act quickly. Make sure you turn off your phone and did not use it for any other operation. It is important that you have a USB cable or if the files is in the memory card, to have a card reader. Most recovery software will scan your device from My Computer and will do scanning to find the deleted files. You can just select any recover files and click save to recover it back. Here is to 3 Android Data Recovery free download.


NewImage


Tenorshare Android Data Recovery is one of the best data recovery software for Android mobile devices and tablets. It is simple, fast and intuitive and easy to use.


NewImage


The Most Powerful Free Android Data Recovery Software. EaseUS MobiSaver for Android Free is the most powerful free Android. Support all the popular Android OS and most Android devices, such as Samsung, LG, HTC, Motorola, Sony, Google etc. You can try to use it to recover you files or photo.


 NewImage


Free android data recovery software to recover deleted files, photos off android sd card or other card.  Now you can download and install iCare Data Recovery Free.


 


 

NewImage


Android Device Manager makes it easy to find missing phone by ring, or wipe your device from the web. You can secure your Android phone by setting a screen lock with a PIN.Google adds call-back button to Android Device Manager. You can download the apps from the app store. Its is only works if you have an active Internet Connection on your handphone and your computer. You can calso use call-back button that allow the people who find your lost phone to call you back. You can also wipe the data of your smarphone from Android Device manager. You can use the web interface to access and delete all content in your smartphone even if your device is broken. 



NewImage


The latest statistic from IDC show that Android dominate 75% of the smartphone market. Android is open source operating system and community supported.  Apps in the android platform can be successful if it is fun and useful to the user.  Focus on creating a great user experience and use the right monetization tools. Android have a huge customer basd and has a Google as its backbone. iOS is the only real competititon for Android platform (maybe Windows 10 in near future).


The only problem with Andoid Operating system is fragmentation, there are many type of android phone size, memory, CPU and specsification. It is a the cost of diversity in the market.


Google starting to appreciate the developer with the Google Mobile App Developer panel. They start to hear the voice and the feedback of the developer.


 


 


 

Why we love Android Platform?

by on 1:24 AM
The latest statistic from IDC show that Android dominate 75% of the smartphone market. Android is open source operating system and community...
Screen Shot 2015-01-20 at 7.01.34 PM
The best way to write Android application is start a small project. If you are a computer science student, learn from your lecturer or professor. Small project will give you a good exersize how to build android application.

You need to start learn java, if you have a background in Windows phone or J2ME development, its is easy to convert the method or class into java.

If you come from desktop programming background such as visual basic, c#. Its a good opportunity to learn Android Development as desktop usage is drop in the previous years.Its easy to convert C# to Java. You can learn from trial and error. Stackoverflow is the best resources if you stuck during the development. Android is different from Desktop development, there are plenty of different hardware with different screen size. Its is a good idea to test your apps on different hardware and get the feedback early for the user.

It is also a good idea to learn about Web technologies, cloud and compute engine configuration. Its is a handy tool to build a scalable and connected mobile application.

Google IO channel at youtube is a great source for building the latest Android Apps. Be sure to subscribe it.
Screen Shot 2015-01-06 at 3.23.47 PM
If you received the following warning message while building your Android crosswalk application, you may need to build and use crosswalk version 10.

Warning: Crosswalk 7 uses an insecure version of OpenSSL and may be rejected by the Google Play Store. Use Crosswalk 10 if you plan to distribute via the Google Play Store.

Currently there are two version of crosswalk:

-- Beta --> 10.39.235.12
-- Stable --> 7.36.154.14

If you received error while uploading your apps to Play store, you can rebuild your application by using the beta version.

In the version 10, some of old Android 4 device cannot install your apps due the change to the SHA-256 with RSA signature.

NewImage


If you want to promote your android apps or games, you must have a blog. You need to write about your application or games in your blog and ask your friend to comment and discuss about it. You alson need to have a social networking tools in your website. Post about your games or apps on social networking sites such as facebook, google plus, twitter or instagram. It also a great idea to post about you apps or games in the public forums. Again do not spam in the wrong forum as it may irritate the user and lead to negative review. You also can use youtube video as a marketing material. Its is a good idea to have a youtube channel and link it to the app store. You also can write about you games or apps in the review site. The review sites is another important aspect to promote you android apps and games. 

NewImage


 


The best way to show a view in a position that user click is by using onTouchEvent methoid. The method will retrieve MotionEvent and you
can retrieve the boolean value. You can also put relativeLayout as main layout and you should get a user click and you should get the coordinate of user’s click. 


 


public boolean onTouchEvent(MotionEvent event) {

super.onTouchEvent(event);

//todo
return true;
}

Screen Shot 2015-01-06 at 3.23.47 PM

If you program in Android, you will notice that not all your application will run well in the Android version. Old android version are still using old webkit version and don't support the latest standard such as webgl. Webview is a bit slow compare to the latest cromium version. Now you can replace Android’s default WebView with Crosswalk, a predictable web runtime for developing powerful Android and Cordova apps.

Webview work differently in different Android version. This prevent us from creating unify android application that will run on all Android version.

So far, we still unable to run crosswalk on Android devices.

Get started here.
Screen Shot 2015-01-02 at 3.38.57 PM

If you want to build Android hybrid application, it is recommended to use existing mobile framework. Mobile framework will help your application to look like a native application. Most of the javascript framework will allow you to design responsive mobile application that will automatically resize based on screen size.

Here is the recommended Mobile framework for Android development.