One of the new HTC Sense features is the HTC Themes Generator. And its not only about the colour schemes of the UI elements. This time HTC went further and decided to create a various of different icons for each theme. It seems that HTC really listens to its fans, because the possibility to customize the look of the user interface is one of the biggest requests since years. HTC Sense 7.0 is definitely an evolution in a good direction!
In addition to the existing standard themes you have the ability to create your own ones too! Just look at the official video presenting the new HTC Theme Generator.
Do you have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) below this post!
While the new OTA update for the HTC One M8 is still hot & fresh (HTC One M8 received Android 4.4.4 update with HTC EYE camera experience!) we decided to take a quick look at the new firmware package included in the 3.28.401.6 update. There are few interesting changes in there!
1. Bootloader (hboot)
The new bootloader version is tagged as 3.19.0.0000 (previously 3.18.0.0000) and one of the most noticeable changes is the new "Software status" text at the very top of the screen in the bootloader mode. There are 2 possible variants of this text:
*** Software status: Modified ***
and
*** Software status: Official ***
This new text apparently replaced the existing until now "TAMPERED" text (or some may call it "flag"). When the "Official" will change to "Modified"? It seems that there are 3 commons situations: flashing custom recovery.img, boot.img (both with no HTC digital signature) or modifying anything on the system partition.
How often that component receives an update? Very often
2. ADSP drivers (Advanced Digital Signal Processor)
The OpenDSP version is now 46.2.2-00564-M8974_F0.0811 and it previously was tagged as 38.2.2-00542-M8974.0311. The Harman & Kardon ADSP drivers were tagged as 45.2.2-00542-M8974_HM.0422 so maybe HTC incorporated proper H&K code changes in the international HTC One M8 as well? Audio and video improvements expected!
How often that component receives an update? Rarely
3. Boot.img
New boot.img has a few changes in the ramdisk and a new kernel (3.4.0-g222defb) inside.
How often that component receives an update? With every update
4. Emmc_fw16.img and emmc_fw32.img
These are totally new. We can only guess that emmc_fw.16/32.img are suppose to update the eMMC (embedded Multi-Media Controller) storage firmware.
How often that component receives an update? Never before
5. Radio.img
The new radio in the 3.28.401.6 firmware is tagged as 1.21.21331147A1.19_2G and it replaced the 1.19.21331147A1.09G version.
How often that component receives an update? Rarely
6. Recovery.img
As always, recovery images has also been updated (f.g. with a new kernel). Not many use stock recovery anyway.
How often that component receives an update? With every update
7. Rpm.img
This component is responsible for a chipset firmware, voltage tables, etc.. Its one of the most crucial firmware parts.
How often that component receives an update? Almost never
8. Sbl1-1, sbl1-2, sbl1-3 and sbl1-4
These are probably related to the bootloader security mechanisms. Sbl1-1, sbl1-2, sbl1-3 are updated in the 3.28.401.6 OTA package and sbl1-4 is a brend new one.
How often that component receives an update? Almost never
9. Sensor_hub.img
The sensor_hub.img is the firmware for the sensor hub. A sensor hub is in itself a chip with its own LowPower microprocessor that can control the sensors in the device.
How often that component receives an update? Almost never
10. Splash1.nb0
This is a splash-screen animation that appears right before you see the regular boot-animation.
How often that component receives an update? Almost never
11. Tz.img
Tz.img is responsible for so called Trusted Zone: DRM keys at stuff. Its another crucial firmware part, better not to play with!
How often that component receives an update? Rarely
12. wcnss.img
Also known as Wireless CoNnectivity SubSystem (thanks to tonokeemon @XDA for the info!). Its responsible for a Wi-Fi module firmware. Better dont mess with it!
How often that component receives an update? Almost never
As you can see, the 3.28.401.6 update is not only based on Android 4.4.3 --> Android 4.4.4 change. It contains a fundamental changes in the device firmware too. Android Revolution HD 20.0 based on the latest 3.28.401.6 update is just about to be released. In a couple of hours you will be able to find the download link in my XDA threador alternatively on theAndroidNow English board thread, where I keep all links to my custom ROMs. You can download the new firmware from this thread: HTC One M8 firmware collection for different CID/MID.
Have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) below this post!
For latest news follow Android RevolutionHD on popular social platforms:
Sometimes it turns out that your device for some reason cant find the most recent OTA (Over The Air) update. However, there is a solution to apply OTA update manually, without being forced to wait for the update being downloaded and installed by your device.
Facts you need to know before continuing:
This method has nothing to do with the "adb sideload" feature available on Android devices since Jelly Bean. It should work on every Android HTC device.
Read about different software versions for the HTC devices here. Keep in mind that the OTA update must match the software version on your device. Each original OTA update.zip package has 2 different software versions in its name - the version of the software that must be currently installed on your device and the version of the software that your device will run after the update. For example:
As you can see, 2.24.401.8 is the software version you must currently have installed to be able to run the OTA and 3.62.401.1 is the version of the software expected after the update. You cant flash an OTA update on a different software version to that expected by the OTA update for two main reasons:
Formal reason - the OTA update.zip package checks if your system is running the expected software version before it starts to install the update:
This must match the following build fingerprint from the build.prop. If the versions dont match, the installation of the OTA package will be cancelled.
Technical reason - OTA update.zip packages usually contain patches for the target files. This way OTA update doesnt have to be 1GB size, even if it is supposed to update the whole OS to the newer version. Patch files have an *.apk.p extension (f.g. Camera.apk.p) and each patch file must match the target file (f.g. Camera.apk). To make it possible, OTA update.zip package checks the MD5 checksum of each file on the system partition on your device:
And finally, if the MD5 is correct it applies the patch. All these commands are stored in META-INFcomgoogleandroidupdater-script of each OTA update.zip package. If the MD5 is incorrect, or at least one file is missing, the installation of the OTA package will be cancelled.
Now you are ready to manually apply the OTA update on your device. The methods youll use is based on Android stock recovery. Method 1 (for users with root access)
Make sure you have the stock (original) recovery on your device
Make sure youre running a completely unmodified operating system. Additional files like Superuser.apk or su binary are allowed, you just cant have any system files changed or removed (due to the MD5 check)
Make sure you have a reasonable amount of battery charge remaining
Make sure the OTA update youre about to install matches the software version on your device
Copy the OTA update.zip package to the internal storage /data/media/0/update.zip
Open adb shell or use Android Terminal Emulator and type: echo "--update_package=/data/media/0/update.zip" > /cache/recovery/command
Turn OFF the device (make sure fastboot mode is disabled in settings)
Hold your volume down and power keys until the bootloader starts up
Using the volume keys, navigate down to RECOVERY and press power
The OTA update installation process should now start automatically
Once system is booted you should see a confirmation about the successfully flashed update.
Method 2 (for users without root access) | This method wont work on the S-ON HTC One M8
Make sure you have the stock (original) recovery on your device
Make sure youre running a completely unmodified operating system. Additional files like Superuser.apk or su binary are allowed, you just cant have any system files changed or removed (due to the MD5 check)
Make sure you have a reasonable amount of battery charge remaining
Make sure the OTA update youre about to install matches the software version on your device
Copy the OTA update.zip package to your device (internal storage preferred)
Turn OFF the device (make sure fastboot mode is disabled in settings)
Hold your volume down and power keys until the bootloader starts up
Using the volume keys, navigate down to RECOVERY and press power
You are now in stock recovery mode. You should see nothing more than a (sometimes spinning) Android with the red exclamation mark above it (an empty black screen is also possible). Wait for a few seconds
First hold volume up, then (with volume up held down) press power button to enter the main recovery menu. This keys combination may vary from device to device. Try different keys combination if the above one doesnt work (might be all three keys all together too)
Navigate down to "apply from phone storage" text and press power to confirm
Navigate to the location where you copied the OTA update.zip package and press power to confirm
Wait (sometimes you might need to follow further instructions on the screen) until the update process is finished
Once system is booted you should see a confirmation about the successfully flashed update.
Have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) below this post!
For latest news follow Android RevolutionHD on popular social platforms:
Plants vs Zombies 2 Hack For Android/iOs [No Password] [No Survey]
Today our site freemasterhack.blogspot.ro release Plants vs Zombies 2 hack Tool.We do hard work to make hack to one of the most popular game on Android&iOS.Our Hacks&Cheats and Applications are completly free from viruses.With our Hack you can add Unlimited Coins,Energy and more.Plants vs Zombies 2 Hack Download Tool is avaliable for all Android & iOS devices.Dont wait and Download our Hack Tool and HAVE FUN!!
Plants vs Zombies 2 Hack
This is an amazing new and updated Plants vs Zombies 2 hack and cheats tool. Plants vs Zombies 2 hack purpose is to generate an unlimited amount of gems, coins and zombucks. With Plants vs Zombies 2 hack youll never have to buy coins, zombucks or gems again. Surely that makes playing this game a whole lot more fun. While some other Plants vs Zombies 2 hack and cheats tools might be outdated and nonfunctional waste of time, this top notch Plants vs Zombies 2 hack is 100% working, undetectable and safe. It has an easy to use interface with built in functions. All that is require from you is to download Plants vs Zombies 2 hack, open it, detect your device, fill in the numbers and run it. It takes just a few seconds for it to finish. Plants vs Zombies 2 hack doesnt disrupt or crash the game and it wont get you banned. To keep this Plants vs Zombies 2 hack safe and avoid over use, downloads are limited to 1000. What you need to do is to download Plants vs Zombies 2 hack this instance (while you can) and its all fun from there.
Tomb Raider Trainer Hack For Android/iOs [No Password] [No Survey] Today our site freemasterhack.blogspot.ro release Tomb Raider Trainer hack Tool.We do hard work to make hack to one of the most popular game on Android&iOS.Our Hacks&Cheats and Applications are completly free from viruses.With our Hack you can add Unlimited Coins,Energy and more.Tomb Raider Trainer Hack Download Tool is avaliable for all Android & iOS devices.Dont wait and Download our Hack Tool and HAVE FUN!!
Were going back to where it all began for one of the most famous video games of all time. Thats right, Tomb Raider I is now available for your Android device in all its ORIGINAL glory. Weve not messed about with it, so its the full, unedited, unadulterated experience from the classic release at a super-low price. How better to find out if youve still got what it takes to beat a legendary game than by taking on the lost city of Atlantis and the pyramids of Egypt? Its probably not for the faint of heart!
Features:
Epic Exploration Uncover the deepest, darkest mysteries of the lost city of Atlantis and unearth secrets to Laras past.
Acrobatic Gunplay Deftly leap around charging enemies while you unleash a hail of bullets from your trademark dual pistols.
Combat Lethal Predators Defeat Atlantean centaurs to the terrifying T-Rex
Original Gameplay Relive the full, unedited, unadulterated experience from the classic release
Full Chapters Includes two extra chapters that were included in the games 1998 release
Game Controllers Supports MOGA Ace Power & Logitech PowerShell
Last post show a simplest map app using Google Maps Android API v2 provided by Android Studio.
Refer to the document "Introduction to the Google Maps Android API - Attribution Requirements":
If you use the Google Maps Android API in your application, you must include the Google Play Services attribution text as part of a "Legal Notices" section in your application. Including legal notices as an independent menu item, or as part of an "About" menu item, is recommended. The attribution text is available by making a call to GoogleApiAvailability.getOpenSourceSoftwareLicenseInfo.
This post is going to add "Legal Notices" to OptionsMenu, to display the OpenSourceSoftwareLicenseInfo in dialog, and also "About Me".
Edit values/strings.xml, to add sting resources of "menu_legalnotices" and "menu_about":
public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this);
}
/** * Manipulates the map once available. * This callback is triggered when the map is ready to be used. * This is where we can add markers or lines, add listeners or move the camera. In this case, * we just add a marker near Sydney, Australia. * If Google Play services is not installed on the device, the user will be prompted to install * it inside the SupportMapFragment. This method will only be triggered once the user has * installed Google Play services and returned to the app. */ @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap;
// Add a marker in Sydney and move the camera LatLng sydney = new LatLng(-34, 151); mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_legalnotices: String LicenseInfo = GoogleApiAvailability .getInstance() .getOpenSourceSoftwareLicenseInfo(MapsActivity.this); AlertDialog.Builder LicenseDialog = new AlertDialog.Builder(MapsActivity.this); LicenseDialog.setTitle("Legal Notices"); LicenseDialog.setMessage(LicenseInfo); LicenseDialog.show(); return true; case R.id.menu_about: AlertDialog.Builder aboutDialogBuilder = new AlertDialog.Builder(MapsActivity.this); aboutDialogBuilder.setTitle("About Me") .setMessage("http://android-er.blogspot.com");
aboutDialogBuilder.setPositiveButton("visit", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String url = "http://android-er.blogspot.com"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } });
aboutDialogBuilder.setNegativeButton("Dismiss", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } });
Karspersky Mobile melindungi smartphone kamu secara berkala ibarat antivirus di komputer. Aplikasi ini melindungi dari Antivirus, spam, program jahat, telepon dan SMS yang tidak diinginkan, pesan/chat spam dan paket download yang mengandung malware. Kaspersky Mobile juga berguna untuk mengotrol akses ke nomor kontak dan semua komunikasi, anti-pencurian (mendisable HP secara online dan memonitor melalui Google Maps, meskipun SIM sudah diganti).