Root Samsung Galaxy Y GT-S5360

Posted by Unknown Kamis, 13 Desember 2012 0 komentar
Rooting is a process by which you can get root access or administrator priviliges to your Android phone and can flash tweaks, custom ROMs, custom kernels, install additional applications which requires root, use firewall etc.
 Root will void your phone’s warranty but it does’nt matter you can get it back!

 

ROOTING ON SAMSUNG GALAXY Y:


1. Download the zip files to your SD Card (not in any folder).

2. Switch off your phone & boot into recovery mode.

3. Press Vol Up + Power Key + Home button together at the same time to boot in recovery mode.

4. Touch screen is disabled here.

5. Use volume keys for scrolling & home button for selection.

6. Select Apply update for sdcard

7. Select update.zip (which you have downloaded).

8. When it shows Install from sdcard complete written.

9. Select reboot system now.

10. Your phone will restart & first boot may take 5 minutes.

11. Check for an application Superuser and open it.

12. Goto Menu > Preferences > SU Binaries.

 
13. SU Binaries will update.

14. When it get updated, restart your phone.

You’re done! Your phone is now rooted.

Warning: Do not delete Superuser or you will lose your root!



DOWNLOAD LINK FOR ROOTING:

 Click Here To Download


****This is only Samsung Galaxy Y Don’t try this method on other Android phones and I am not responsible for any damage!***

THANKS ALL BY GALAXYAKASH TEAM....STAY TUNE FOR NEXT UPDATE......

ALSO THANKS FROM ADMIN AL ISLAM AKASH............


Baca Selengkapnya ....

References: Diffie-Hellman key exchange, quartz watch

Posted by Unknown Senin, 29 Oktober 2012 0 komentar
Hello friends! I want to open a new category at my blog with this post. I called it "References".
I will regularly publish under "References" category several references to various interesting videos, articles, books, etc. There will be no cute kitties pictures :-), only several cherry-picked materials about art, technology, science, etc. Let's get started!

1. Public Key Cryptography: Diffie-Hellman Key Exchange
In this video you will find a visual explanation and demonstration of Diffe-Hellman key exchange algorithm. Imagine that you need to establish an encrypted communication between agent A and agent B over the public channel. After watching this video you will know how to do it!


By the way, this is one of the video series named Gambling with Secrets (Cryptography). Definitely worth checking out!

2. How a quartz watch works
Engineer William S. Hammack explains the amazing nature of the quartz watches work, and how it can be so reliable, precise and cheap at the same time!

Baca Selengkapnya ....

Android: crash reports libs and services

Posted by Unknown Rabu, 29 Agustus 2012 0 komentar

The world is not ideal. And even the best tested applications crashes sometimes.
That is why it's important to receive detailed crash reports to find the crash reason and fix it!
Leaving your users with crashes alone, while developers don't even know about crashes - is the worst case scenario! You should always be in touch with users to provide the best user experience.




So how we will make it?
Well, you may know that Android 2.2 Froyo introduced a bug report feature. Developers will receive freeze and crash reports from their apps. It looks something like this:



When app crashes Android run-time will pop-up dialog with option to send report about what happens.
Well, it's definitely not bad. But user may just skip it by pressing "Force close" button. And we also need to support our users with pre Android 2.2 devices.

So in this article I want to list several libs and services that may be useful for crash reports handling.



1) ACRA http://code.google.com/p/acra
I suppose it was one of the first solution for Android apps (SDK v1.5+ support) to handle crashes. It's free and open source! :) And now it's very mature and has a lot of great options:

  • configurable user interaction (silent reports, Toast notification, status bar notification + dialog)
  • detailed crash reports
  • ability to add your own variables content or debug traces
  • send error reports even if the application doesn't crash
  • and more!

All you need to do is to add small jar file to your project, configure it a little bit (usually which data to send and where to send) and that's it! Now next time app crashes, you will know about it and there will be details (such as phone vendor, model, stack-trace, etc.) about it.
Finally, I like ACRA a lot and it's my favorite tool for handling crash reports. ACRA is great, really!


Then, why do we need to talk about other tools if ACRA is so great?
First of all, variety is good. In the second place, you definitely will need some front-end to view and analyse all reports. But ACRA is just a library. Yes, ACRA can submit reports to Google Docs spreadsheets, but you may find it a little bit tedious to use.

So below there are tools and services that provide nice front-ends to visualize crash reports. Some of them has their own libraries (e.g. Crittercism), some of them can be integrated with ACRA (e.g. Bugsense or HockeyApp).
Most of them are paid (not all, e.g. Bugsnag actually is in free beta) but has free limited plans also.

2) Crittercism (crash reporting and customer support SDK for iOS and Android apps) 
http://www.crittercism.com 

3) BugSense (tool that collects and analyzes crash reports from mobile apps)
http://www.bugsense.com

4) Bugsnag (helps capture exceptions in real-time from web, mobile and desktop applications)
https://bugsnag.com

5) Logentries (log management and analysis service)
https://logentries.com/
Instructions how to collection data from ACRA:
http://www.vaudaux-ruth.com/android-log-collecting-with-acra-and-logentries

6) HockeyApp (provides the way to distribute app betas and collect live crash reports for beta and release apps on Mac OS X, iOS and Android)
http://www.hockeyapp.net
Instructions how to wire up HockeyApp with ACRA:
http://support.hockeyapp.net/kb/client-integration-android/how-to-use-acra-with-hockeyapp

7) Zibhium (a platform for Android beta distribution, real time crash analytics, with a built in support desk)
https://www.zubhium.com

If you know some other tools or services that can be helpful with app crash reports handling, then give me to know. I will add them to the list! ;-)


Baca Selengkapnya ....

Android: WebView tips & tricks

Posted by Unknown Senin, 20 Agustus 2012 0 komentar
WebView is one of the most useful view component in Android SDK.
In fact, if you want to display complex HTML content (for simple HTML formatting TextView is enough), add JavaScript support to it, etc., the only choice you have is to use WebView component to handle all that stuff. Moreover, WebView can be configured to support pinch-to-zoom, custom URL handling, etc.
As you can see it is a really powerful component in Android components toolbox!

In this post I want to highlight several aspects of WebView usage, as long as some of them can cause confusion if you haven't met them before.

1. Display HTML data with special characters (ö, ü, ä, etc.)
It's better to set UTF-8 encoding explicitly, because some Android versions (e.g. 4.0) apparently ignore encoding inside the HTML.

Solution: 
myWebView.loadData(myHtmlString, "text/html; charset=UTF-8", null);

2. Show/hide progress indicator during web page loading
No surprises here, just a tip for a common task! :-)

Solution: set custom WebViewClient with overriden onPageStarted, onPageFinished methods
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
mProgressView.setVisibility(View.VISIBLE);
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mProgressView.setVisibility(View.INVISIBLE);
}
});

3
. Open some URLs with WebView, open other URLs by the default web browser
By default WebView opens all URLs in an external web browser. But if you set custom web client to the WebView (e.g. see 2nd section before), then it will open all URLs within itself. So, you need to override shouldOverrideUrlLoading and implement your custom way to decide how to proceed (open within or external browser).

Solution: set custom WebViewClient and override shouldOverrideUrlLoading
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// open URL in the web view itself
if (url.contains("sample.com"))
return super.shouldOverrideUrlLoading(view, url);
// open URL in an external web browser
else {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
});


4. Adjust WebView height when content changes
If you create application like Pocket, Readability or any other HTML content related application - you probably will end up with the need to change WebView content dynamically. It can be loading of the next article, or changing font size to improve users eyes comfort, etc. 
And the tricky part here is that WebView (with layout_height="wrap_content") doesn't shrink down to wrap the new content with smaller height. It grows up correctly (e.g. if you increased font size or loaded an article that is bigger than the previous one). But if you load a tiny article, or set smaller font size - you will see WebView with height as if the previous longer data is still displaying. So there will be white blank space below the content. Why? Seems like a WebView bug. You can google to find that many people complain about it. For example:
http://stackoverflow.com/questions/1973565/how-to-resize-a-android-webview-after-adding-data-in-it
http://stackoverflow.com/questions/10845701/webview-size-is-expanding-but-not-contracting-as-per-the-text-in-it?lq=1

Solution: 
There are lots of suggestions such as: hide and show WebView, check that layout_width was set to "wrap_content", use FrameLayout, and more. And none of them work. So I needed a solution.
The first solution I found is to create a new WebView instance and load required data into it. A fresh WebView instance has a zero height so any data will be taller and all works fine. But, it's quite ineffective to instantiate WebView all the time, also there is a blinking when an theWebView instance is replaced with a new one.
Now I needed a better solution! :-) And I've found it! 
My solution is to load empty data to the WebView, before smaller content can be/should be loaded. And immediately after it proceed to the required action (e.g. load a new article, decrease font size).
// load empty data to shrink the WebView instance
mArticleWebView.loadUrl(Constants.ASSETS_EMPTY);
// load real data
mArticleWebView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null);

Where Constants.ASSETS_EMPTY is just a string constant pointing to the static empty HTML page in the assets folder. So the Constants.ASSETS_EMPTY value could be "file:///android_asset/Empty.html".

With this workaround I am able to implement seamless articles switching and font size changing in my application! :-)


Baca Selengkapnya ....

I am back and with a surpising news!

Posted by Unknown Jumat, 17 Agustus 2012 0 komentar
Hello friends! :-)

As you may noticed there was a short pause for my posts in the blog. And the main reason for this is my wedding. Yeah! :-) I suppose everyone who has married knows very well that wedding is a kind of a really big project! Project is a good word here due to a lot of planning, negotiations, time and money involved.
However, I want to say that we have organized our wedding in the best way we could and it was brilliant!
A lot of our dear guests told us that it was one of the best weddings they ever visited. So warm words for us!

Later we have a fantastic Honey Moon at the Maldives islands. Have you ever heard that the Maldives is one of the most beautiful places on Earth? Well, it's definitely true. ;-)


Well as I already said I am back, so there will be new articles (mostly about Android development) very very soon. Let's stay in touch!


Baca Selengkapnya ....

FRUSTRO typeface

Posted by Unknown Senin, 26 Maret 2012 0 komentar
Today I've met one very interesting typeface. Its name FRUSTRO and it was created by designer Martzi Hegedűs with an idea of impossible objects in mind.
Impossible objects from Wikipedia:
An impossible object (also known as an impossible figure or an undecidable figure) is a type of optical illusion consisting of a two-dimensional figure which is instantly and subconsciously interpreted by the visual system as representing a projectionof a three-dimensional object although it is not geometrically possible for such an object to exist (at least not in the form interpreted by the visual system).
In most cases the impossibility becomes apparent after viewing the figure for a few seconds. However, the initial impression of a 3D object remains even after it has been contradicted. There are also more subtle examples of impossible objects where the impossibility does not become apparent spontaneously and it is necessary to consciously examine the geometry of the implied object to determine that it is impossible.


Do not hurry, find a moment to scan every FRUSTRO letter!


Baca Selengkapnya ....

Android: possible issues & solutions with configuration changes, part 2

Posted by Unknown Senin, 05 Maret 2012 0 komentar
Hello! Last time I was quite busy by creation of very cool and dynamic Android application for one of the world's largest mobile telecommunications company.
That is why the second part of the article about possible issues & solutions with configuration changes is coming only now. To be familiar with the topic I recommend you to read the first part of this article.

And now I want to share with you my solution for the mentioned topic. It's easy to use and it solves the task! This solution was evoked by Adobe Flex event model. As you may know I have extensive experience with Adobe Flex (it's Adobe's framework for creating Rich Internet Application). And one of the coolest Adobe Flex feature is its powerful event model. In general all Adobe Flex is event-driven, which gives us the perfect environment for creating loosely coupled components and system.

The same approach I wanted to apply in Android development.
The core idea of my solution is to have some kind of event bus:


















Ah no, not like this! I am joking! :D
The event bus we will have can be used to post results and subscribe to results of some specified event type. Thereby we will have loosely coupled system: components can notify and be notified by other components even without knowledge about each other.

So, let's take a look at this approach by example.
Imagine the common situation: you should make some work in the background thread. When a background task is completed you want to notify the caller about it.
How do we handle it with the suggested solution? Fairly simple!
1) define some event name, e.g. STOCKS_UPDATED
2) add a listener (which is a realization of EventCallback interface) to that event:
EventBus.subscribe(STOCKS_UPDATED, stocksCallback);
3)just post the result from the background task, when you want to notify listeners about some events (e.g. in onPostExecute method of some AsyncTask):
EventBus.postResult(STOCKS_UPDATED, result);
That's all! As you can see you can wire up your application components with minimum lines of code in an easy and reliable way!

Few notes:
a) you can add as many event listeners as you want
b) if you don't need listener anymore, just remove it:
EventBus.unsubscribe(STOCKS_UPDATED, mStocksCallback);
c) BaseEventResult is a base class for events results. It already has status and data fields.
If needed you can extend it to carry any kind of data you like. Or just subclass BaseEventResult to more specifiс event results (e.g. StockResult, BondResult, etc.)
d) if you keep event listeners as an Activity fields, then, as you already know, they will be destroyed with Activity itself when configuration changes occurs. To handle it: just add a listener at onResume and remove it at onPause.
@Override
protected void onResume() {
super.onResume();
EventBus.subscribe(STOCKS_UPDATED, mStocksCallback);
}

@Override
protected void onPause() {
EventBus.unsubscribe(STOCKS_UPDATED, mStocksCallback);
super.onPause();
}


I've prepared a sample project that demonstrates usage of my EventBus solution. You can download it here.

While this approach may be not perfect, I think it is quite good, because of it covers most of the common issues with configuration changes. Also it's very easy to use and highly extensible! Feel free to use it or share your thoughts about it with me! ;-)


Baca Selengkapnya ....
Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of android illegal.