Pages

Showing posts with label the. Show all posts
Showing posts with label the. Show all posts

Monday, May 16, 2016

And the HTC One give away winner is


Im very happy to announce, that the winner of the HTC One Giveaway #RevolutionChange is...



Nefty Aguirre


Congratulations Nefty!



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!
Read More..

Friday, May 13, 2016

HTC One GSM or LTE



HTC One is a new flagship device from HTC for 2013. With no doubts it is a great device with top hardware and innovating software. I will make a review of One soon, so expect a lot of pictures and in-depth comparison of HTC Sense 4+ and brand new HTC Sense 5.

For now some of you might be wondering about possible variants of this device. I made some research and I think I know how would this work. It is not officially confirmed, however I believe it is quite reliable and trustworthy.
Apart of all carriers branded models (also U.S. AT&T, U.S. Verizon and U.S. Sprint), there will be GSM  and GSM + LTE variants available for most countries. Respectively M7_U for GSM and M7_UL for LTE. Now the question is - when new update will come for U, will it come for UL the same day, or maybe week later? I cant answer that, but I hope both variants will be updated at the same time.
First off all, looking at HTC One software, its easy to spot that both U and UL variants have the same code-name "m7". Model ID (MID) will be probably slightly different. LTE variant has PN0710000, while GSM should have something like PN0711000 or PN0710001. The beginning of the code will be the same for all One variants - PN07.

Now, lets assume we speak about European version (to avoid confusion with different CIDs or MIDs). It is said that Snapdragon 600 (HTC One SoC) has LTE modem already integrated (just like S4 and S4 Pro). So logically, there shouldnt be 2 different variants of S600 (with or without LTE). And so I believe that. This means that GSM variant of HTC One will have LTE modem as well, but most probably it will be disabled. Is it possible to disable LTE modem? Sure. The fact that specific SoC has LTE modem doesnt mean its activated.

Will it be possible to activate LTE radio in GSM model? Im not sure yet, but I think it would. How? Youll need S-OFF device, thats obvious. Since both GSM and LTE models will have the same hardware, having S-OFF you should be able to flash M7_UL software (RUU.exe). Of course youll have to modify your Model ID (MID) in fastboot before (fastboot oem writemid PN0710000). Is there a risk to totally brick your device? Yes! So dont try it before it is confirmed to be working.

To find any official confirmation of my research I visited Qualcomm site and went to the specification page of new Snapdragons 200, 400, 600 and 800 chipsets. Here is the picture of S600 features:

As you can see, LTE modem is indeed integrated, and so will be present in GSM models as well. Here I repeat again - it will be disabled on GSM units and it wont be possible to switch it on/off in settings just like that. Enabling LTE on such units will be either not possible at all, or it will be possible by flashing M7_UL RUU to S-OFF device. Why this does not apply to HTC One X and its LTE brother, HTC One XL? Because One X is based on quad-core nVidia Tegra 3, while One XL is powered by dual-core Qualcomm Snapdragon S4. Yes, both are running different SoCs, because Tegra 3 doesnt have LTE modem integrated.

How to recognize if HTC One is GSM or LTE version? Looking back at some HTC devices like HTC One SV (C525u) you could noticed "4G LTE" text on the back cover. I wouldnt expect similar text this time, because the back case is not removable.

Do you already own LTE version of HTC One? Consider flashing my custom ROM from this site.

Have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) down this post!



Read More..

Friday, May 6, 2016

Stock system dumps Android 4 3 with official HTC Sense 5 5 for HTC One


First official update with brand new HTC Sense 5.5 for the HTC One arrived today. The new software number is 3.62.401.1 and its based on Android 4.3. To receive the OTA update your device must be running 2.24.401.8 software and you must own the international version of HTC One (M7_UL). If there is no update for you CID yet, you can download and flash stock system dump instead.

HTC One thread - HTC One *STOCK* ROM | 3.62.401.1 | Jelly Bean | HTC Sense 5.5

Download links can be found on this blog, under Downloads section - Downloads

The official list of changes from the OTA update:
  • System Improvements
    - Android 4.3 and HTC Sense 5.5 update
  • Video Highlights improvements
    - Updated interface
    - Add soundtracks to videos
  • BlinkFeed improvements
    - Access recommended news from your social network
    - Additional global news sources
    - Save articles to read later or offline
    - Create custom feeds from news media, Twitter and YouTube
  • Music improvements
    - Updated interface
    - Embedded music channel with new scenes
  • Sense TV improvements
    - Updated interface
    - Add MY Picks Page to improve program management
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!
Read More..

Sunday, May 1, 2016

Introducing the HTC One M9


The most anticipated phone after the HTC One M9 is finally here! Lets take a closer look at what HTC offers in the M9s "big brother":

Luxurious Design – The HTC One M9+ leverages HTC’s iconic, all-metal design and combines it with significant enhancements including a 5.2” 2K display with Fingerprint authentication, HTC BoomSound with Dolby Audio surround sound, new-and-improved Duo Camera, and support for up to 2TB of microSD storage.

Sense 7: An Extension of You – Your smartphone should make a statement about who you are, and HTC Sense 7 puts you in control of everything. HTC Themes puts you at the center of your smartphone experience; Sense Home reinvents the home screen to deliver the most useful apps to your homepage based on your location; and a more intelligent HTC BlinkFeed makes it easier to uncover the hidden gems that surround you by using location data to recommend points of interest, news and information.

Immersive Viewing Experience – The HTC One M9+ comes with a new 2K display wrapped in a 5.2” WQHD (1440 x 2560) screen. Even with a larger display, the size of the phone rests comfortably in the palm of your hands. With the new MediaTek Helio X10 processor, you will experience smooth movie playback and sharp photos.

Incredible Imaging – The HTC One M9+ comes with a 20-megapixel rear Duo Camera wrapped in a sapphire glass lens cover that protects it from scratches. For vivid video that looks like the latest blockbuster, the camera also shoots movies in 4K resolutions. For low-light, front-facing selfies, the HTC One M9+ comes with the new and improved HTC UltraPixel front-facing camera.  And to take creative pictures to the next level, the HTC One M9+ comes equipped with the HTC EYE Experience software for easy editing and the new HTC One Gallery to access all of your photos, wherever they’re stored.

Exhilarating Audio – The M9+ comes with a larger-than-life soundtrack courtesy of HTC BoomSound combined with 5.1 channel Dolby Audio surround sound simulation. This gets you even closer to the action, delivering extraordinary, multidimensional cinematic listening.  

Connect Your World – Smartphones are fast becoming the central hub for home entertainment and HTC Connect makes it easy to enjoy your multimedia experience beyond your phone. A three-finger swipe on the screen connects the phone to compatible TVs or external speakers from leading manufacturers including Harman Kardon. For the ultimate connected smartphone-powered TV experience, the HTC One M9+ comes exclusively preloaded with the Peel Smart Remote app.

Security at a Finger’s Length – The HTC One M9+ comes with a new fingerprint sensor. Located at the front of the phone for easy access, just one touch unlocks your phone. With the multi-directional sensors, all you need to do is to place your finger on the sensor in any direction to unlock your phone.


Full device specification:

Size: 150.99 x 71.99 x 9.61mm
Weight: 168g
Display: 5.2 inch, WQHD (1440 x 2560)
Platform: Android™ 5.0 (Lollipop) with HTC Sense™
CPU: MediaTek helio™ X10 octa-core CPU, 8 x 2.2GHz, 64-bit processing
Memory: Total storage: 32GB, available capacity varies
RAM memory: 3GB
Expandable: microSD™ expansion supports additional memory cards up to 2TB 
Network:
2G/2.5G - GSM/GPRS/EDGE: 850/900/1800/1900MHz
3G UMTS: 850/900/1900/2100MHz
3G TD-SCDMA: 1900/2000MHz
4G LTE: FDD: Bands 1, 3, 5, 7, 8, 28; TDD: Bands 38, 39, 40, 41
Sensors:
• Ambient Light Sensor
• Proximity Sensor
• Accelerometer
• Compass Sensor
• Gyro Sensor
• Magnetic Sensor
• Sensor Hub
• Fingerprint Sensor
Location:
• Internal GPS antenna + GLONASS
Connectivity:
• 3.5 mm stereo audio jack
• Bluetooth® 4.1 with aptX®
• Wi-Fi®: IEEE 802.11a/b/g/n/ac (2.4 & 5 GHz)
• HTC Connect™
• DLNA®
• HDMI MHL 2.0
• CIR
• micro-USB 2.0 (5-pin) port
• NFC
Sound:
• HTC BoomSound™ with Dolby Audio™3
Camera:
Main camera
• 20MP Duo Camera with sapphire glass lens
• Auto-focus, BSI sensor
• f/2.2, 27.8mm lens, 4K video recording
Front camera
• HTC UltraPixel™
• BSI sensor
• f/2.0, 26.8mm lens, 1080p video recording
Multimedia:
Audio supported formats:
• Playback: .aac, .amr, .ogg, .m4a, .mid, .mp3, .wav, .wma, .flac
• Recording: .aac
Video supported formats:
• Playback: .3gp, .3g2, .mp4, .wmv, .avi, .mkv
• Recording: .mp4
Battery:
• Capacity: 2840mAh
• Talk time: Up to 23 hours for 2G / 13 hours for 3G
• Standby time: Up to 598 hours for 2G / 626 hours for 3G 5
AC adapter:
• Voltage range/frequency: 100 ~ 240V AC, 50/60Hz
• DC output: 5V and 1.5A
Additional features:
• Dual-tone metal unibody
• Themes
• HTC Sense Home
• One Gallery
• Photo Editor

The HTC One M9+ is currently available in China only and will be ranged in other markets, to be confirmed locally at a later date.

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!


For latest news follow Android Revolution HD on popular social platforms:

Read More..

Thursday, April 28, 2016

HTC One M8 gallery and more details!


The HTC One (M8) launch event is over, yet we still are very excited! It seems that HTC did it again – right from this place I’m telling you – this will be the best smartphone of the 2014!

Here are some official pictures:


As you can see HTC One (M8) comes in a 3 colours - Gunmetal Grey, Amber Gold and Glacial Silver. Personally I love the first one - Gunmetal Grey. It looks gorgeous!

Here are the highlights that stand out the most:
  • A more refined design: its 90% metal now, with the metal wrapping up the side (the HTC One was 70% metal). The gunmetal grey is simply gorgeous and has this great texture to it. The entire phone is more solidly constructed.
  • Bigger Battery: with a 2600 mAH battery, it lasts longer.
  • Bigger Storage: Yes, its true, there is a microSD slot in there, and it supports up to 128 GB of storage. Hows that for mind-blowing?
  • Bigger Screen: 5 inches is a nice size; not so huge like the One Max, but noticeably bigger than the 4.7 inch screen on the HTC One.
  • Better BoomSound: The audio quality from the dual-front facing speakers on the HTC One was great...but you wouldnt believe how much better the new HTC One (M8) sounds! Richer, fuller audio with a wider sound. Its 25% louder, yes, but the audio quality is dramatically better.
  • A Better Camera Experience: Its a 4 megapixel UltraPixel sensor, but we switched to a new provider for the sensor, completely addressed the pink tint issue, added a second sensor to get depth/spatial information (which allows for some great camera effects). Image quality is simply better.
And here is the official full specification:
  • COLORS: Gunmetal Gray, Glacial Silver, Amber Gold
  • DISPLAY: 5.0 inch, Full HD 1080p Corning® Gorilla® Glass 3
  • CPU SPEED: Qualcomm Snapdragon 801 processor / 2.5GHz quad-core CPU in Asia/China / 2.3GHz quad-core CPU in US/EMEA
  • PLATFORM ANDROID: Android™ 4.4 with HTC Sense 6, HTC BlinkFeed?
  • SIM CARD TYPE: nanoSIM
  • CAMERA: Duo camera. Primary Camera: HTC UltraPixel camera , BSI sensor
  • 2.0 um, sensor size 1/3”, ƒ/2.0, 28mm lens. HTC ImageChip 2. 1080p Full HD video recording with HDR video. Secondary camera: capture depth information. Front Camera: 5MP, ƒ/2.0, BSI sensor, wide angle lens with HDR capability, 1080p Full HD video recording Gallery with UFocus, Dimension Plus, Seasons, Foregrounder, Image match.
  • MEMORY: Total storage: 16GB/32GB, available capacity varies. Expansion card slot supports microSD™ memory card for up to 128GB additional storage 
  • RAM: 2 GB DDR3
  • ?BATTERY: Embedded rechargeable Li-polymer battery. Capacity: 2600 mAh
  • Talk time: Up to 20 hours for 3G
  • Standby time: Up to 496 hours for 3G
  • Voltage range/frequency: 100 ~ 240 V AC, 50/60 Hz
  • DC output: 5V and 1.5 A
  • GPS: Internal GPS antenna + GLONASS, Digital compass
  • SENSORS: Gyro sensor, Accelerometer, Proximity sensor, Ambient light sensor, Barometer
  • CONNECTIVITY(3): 3.5 mm stereo audio jack, NFC (3), Bluetooth® 4.0 with aptX™ enabled
  • Wi-Fi®: IEEE 802.11 a/b/g/n/ac (2.4 & 5 GHz) DLNA®, HTC Connect
  • Micro-USB 2.0 (5-pin) port with mobile high-definition video link (MHL) for USB or HDMI connection
  • SOUND ENHANCEMENT: HTC BoomSound, Dual front-facing stereo speakers with built-in amplifiers, HTC Sense Voice
  • Dimensions (LxWxT): 146.36 x 70.6 x 9.35 mm
  • Weight: 160g
NETWORK COVERAGE:
  • 2G/ 2.5G - GSM/GPRS/EDGE: 850/900/1800/1900 MHz
  • 3G - WCDMA:
  • EMEA: 850/900/1900/2100 MHz with HSPA+ up to 42 Mbps
  • Asia: 850/900/1900/2100 MHz with HSPA+ up to 42 Mbps
  • AT&T: 850/1900/2100 MHz with HSPA+ up to 21 Mbps
  • Sprint: 850/1900/2100 MHz with HSPA up to 14.4 Mbps
  • Verizon: 850/900/1900/2100 MHz with HSPA+ up to 14.4 Mbps
  • Tmus: 850/AWS/1900/2100 MHz with HSPA+ up to 42 Mbps
  • 3G - CDMA
  • Sprint & Verizon: 800/1900 MHz4G - LTE:
  • EMEA: 800/900/1800/2600 MHz
  • Asia: 700/900/1800/2100/2600 MHz
  • AT&T: 700/850/AWS/1800/1900/2600 MHz
  • Sprint: FDD 800/1900 MHz , TDD 2600 MHz
  • Verizon: 700/AWS/1800/2600 MHz
  • T-Mobile: 700/AWS MHz
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 Revolution HD on popular social platforms:

Read More..

Sunday, April 10, 2016

=""font-"

htc,one,m8,my,point,of,re,view
Read More..

Wednesday, April 6, 2016

How to Fix a random reboots on the HTC One M8


Some time ago I described a method to format the /data partition on the HTC One (M7) - How to: Fix a corrupted DATA partition on the HTC One. This method is suitable for more HTC devices (all with EXT4 support) and with the mkfs.ext4 tool you can format system and cache partitions as well. All you need to know is the proper /dev/block/mmcblk0pXY number of the partition you want to format.

However, formatting the partition always means that your data will be gone. On the HTC One M8 I noticed a problem, most likely caused by the wp_mod.ko module (module to disable system R/W protection). When the module is loaded too late and anything ever gets changed before the module is loaded the file-structure of the /data partition might (and probably will) get corrupted. As a result your device will reboot each time youll try to make and change on the /system partition (even if mounted as RW). So removing, copying, moving, re-naming or editing any file on a system partition will result with the following message in the kernel log (last_kmsg.txt):


Formatting the /data partition is not the best idea for some and its not needed in most cases.

Repair Process
  1. Download this mini-sdk package and extract it to c:mini-sdk
  2. Download this fsck.ext4 binary and put it into c:mini-sdk
  3. Connect your device to the PC
  4. Boot your device in recovery mode
  5. Open a command prompt on the PC (cmd.exe), type and confirm each command with ENTER:
  6. cd /d c:mini-sdk
  7. adb push fsck.ext4 /tmp
  8. adb shell
  9. chmod 777 /tmp/fsck.ext4
  10. /tmp/fsck.ext4 -fn /dev/block/mmcblk0p47

This will fix your /data partition and you should see the following output (numbers in the last line will be different in each case):

e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/block/mmcblk0p47: 19050/712704 files (2.7% non-contiguous), 2320338/2850816 blocks


Your /data partition is now fixed and you should no longer experience random reboots problem on your device (assuming that the corrupted /data partition was the source of the problem). Keep in mind that the fsck.ext4 -fn command can be used to check other EXT4 partitions on any device that has EXT4 file-system structure. All you need to know is the partition name or block number.


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!


For latest news follow Android Revolution HD on popular social platforms:

Read More..

Tuesday, April 5, 2016

Google for Education hits the road


(Cross-posted on the Google for Education Blog.)

Remember back in 2008 when the Google for Education team road-tripped across the US, visiting universities using Google Apps for Education? We hardly do, either, which is why we were itching to get back out on the road. This time in the UK. And we brought along a pop-up classroom instead of a bio-fuel bus.

In four weeks, we visited seven schools in England, Wales and Scotland that are doing inspiring and creative things with education technology. We wanted to hear more about how Google for Education tools are helping them to transform their approach to teaching and learning, and we wanted to provide an opportunity for other educators nearby to hear and learn from them, too.
Our pop-up classroom at Wigan UTC


And we werent disappointed. We heard from Cramlington Learning Village in Newcastle, where Physical Education students have become more engaged by doing their own real-time personalized fitness tracking with Google Sheets on their Chromebooks. That’s what we call healthy competition!

Students of GSCE Physics were getting a last-minute helping hand with their study thanks to revision videos created by the science department hosted on Youtube at The Streetly Academy in Birmingham. “What’s great about them is that we’re used to their style of teaching and their voices – and our teachers know how we learn best,” says Jack Webb, a student of The Streetly Academy.

City Heights E-Act Academy in London also gave media teachers some great ideas, by showing us how their students utilized Google Drive when creating their BBC School Report and giving us a demonstration of their HTML writing abilities.
Students at City Heights E-Act Academy showed off their HTML writing capabilities






We also loved how inquisitive students at the Horsforth Campus of Leeds City College used Google Draw to document and track changes to nearby wetland areas over time, based on their hypothesis about how a nearby motorway is affecting the surrounding ecosystem.
Students at Preston Lodge High School working collaboratively in our pop-up classroom


We toured the world’s first controlled-environment agricultural facility using a Vertical High Density Growing system in an educational institution at Wigan UTC. There, budding food technicians can get hands-on with technology that can help to combat current and future food production issues, working together to track production levels collaboratively with Google Sheets.

In East Lothian, the pipe band at Preston Lodge High School treated us to a roof-lifting performance to start the morning!
The Preston Lodge High School Pipe Band warming up






We heard lots of teacher tips along the way, but our favourite was from Assistant Headteacher David Beesley, who uses boomerang for Gmail to set his emails to send at times he knows his staff are at their desks.
Asst. Headteacher David Beesley sharing his favourite Gmail tips










Students at St. Julians showed us their favourite apps on Google Play
One day Google for Education might pop up—or roll into—a town near you, but in the meantime you can check out a video of our pop-up classroom being built, captured by the impressive media students at St. Julian’s in Newport, Wales.
Read More..

Thursday, March 24, 2016

How to Enable Harman Kardon sound effect of the HTC One M8

Just few days ago HTC announced the new HTC One (M8) Harman & Kardon Edition. The HTC One (M8) Harman & Kardon edition has been designed for consumers who appreciate high-quality audio and want the best smartphone on the market without compromise. It’s a special edition of the critically acclaimed HTC One (M8) that builds upon the iconic all-metal design in a new brushed black finish with champagne accents, and is another example of HTC’s commitment to offer the best audio experience on a smartphone.

Today we present you how to enjoy this revolutionary audio experience on your “regular” HTC One (M8).

First of all it seems that the changes between the regular M8 and the M8 H&K Edition are only or mainly software related. We believe that the sound processor is the same in both units, however the firmware of that sound processor is probably different. To such conclusion led us the particular part of the M8 Sprint firmware.zip package called adsp.img (Advanced Digital Sound Processor) which is usually the same between each device variants and stays the same since the first device software release date, but in this case it was different. We found out that the adsp.img from the Sprint HTC One M8 was different to the others One M8 variants so its probably needed for a proper H&K sound mod function.

The rest of the changes are located on /system partition:
  • system/customize/ACC/default.xml
<item type="boolean" name="support_harman">false</item> has to be changed to
<item type="boolean" name="support_harman">true</item> to make the OS "think" that youre actually using the H&K M8 Edition. This boolean item wasnt present in the early HTC One M8 1.24.401.4 software version.
  • system/etc/tfa/playbackHM.* / playbackHM_l.* files which are mostly related to the equalizer settings
  • system/etc/audio_policy.conf tuned for higher sampling_rate values (up to 192000)
  • system/lib and system/lib/hw libraries, mostly related to the part of the SoC responsible for the audio
This all might sound a little bit complicated, but in fact it was just an explanation about the changes that are required software-wise to enable the H&K support on the regular HTC One M8.

The tricky part is that to flash adsp.img on international version of the HTC One M8 youll need to have Security OFF (S-OFF) device. Without S-OFF you can only update files located on the system partition on your device. Below you can find proper ZIP packages that are suppose to be flashed using custom recovery. First one (for S-OFF devices) together with system partition will also update the adsp.img. The other one (for S-ON devices) will update only system files, however you might not notice any sound improvements without the adsp.img.

Download links:

Harman & Kardon sound mod for the HTC One M8 S-OFF
Harman & Kardon sound mod for the HTC One M8 S-ON

Thanks to baadnewz for brining the initial version of the modification.

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!


For latest news follow Android Revolution HD on popular social platforms:

Read More..

Monday, March 21, 2016

New Rooting Tools 0 9 for the HTC One M8 3 28 401 7


Along with the latest Android 4.4.4 system dumps for the HTC One M8 we prepared an updated Rooting Tools 0.9 for the newest 3.28.401.7 system software. Whats included?
  • [boot.img] disabled ro.adb.secure and ro.secure
  • [boot.img] disabled USB debugging icon on statusbar
  • [boot.img] enabled USB debugging by default
  • [boot.img] init.d scripts support (system/etc/init.d)
  • [boot.img] removed trigger command to execute install_recovery.sh to prevent stock recovery from being re-installed after each system reboot
  • latest SuperSu application (Superuser.apk) and binaries (su, daemonsu) (chainifre)
  • proper init.d script to run daemonsu binary as a daemon
  • special wp_mod.ko kernel module to disable HTC system RW protection (flar2)
  • proper init.d script to insert the wp_mod.ko module into the kernel
  • busybox
  • sysrw/sysro binaries for quick system partition re-mount
Device rooted with the above method should have no problems installing latest official OTA update because:

a) OTA update checks for files integrity, but it doesnt check if any extra files were added to the system partition.
b) OTA update doesnt check the integrity of the boot.img, so you can even flash a custom kernel if you want.

boot.img source: 3.28.401.7
target device: HTC One M8 (0P6B10000)
target device OS version: 3.28.401.7

Download:
Rooting Tools are available for download here. More details and discussion about Rooting Tools can be found on my XDA thread.

If you are a power user and a custom ROMs flasher, you can also grab the latest Android Revolution HD based on the 3.28.401.6 update with many extra goodies under the hood.

All above files can be accessed via Downloads Page on my blog.

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!


For latest news follow Android Revolution HD on popular social platforms:

Read More..

Friday, February 26, 2016

Custom InfoWindow for Google Maps Android API v2


To create Custom InfoWindow for Google Maps Android API v2:

- Make your Activity implements GoogleMap.InfoWindowAdapter.

- Override getInfoWindow(Marker marker) and getInfoContents(Marker marker).

The API will first call getInfoWindow(Marker) and if null is returned, it will then call getInfoContents(Marker). If this also returns null, then the default info window will be used.

The first of these (getInfoWindow()) allows you to provide a view that will be used for the entire info window. The second of these (getInfoContents()) allows you to just customize the contents of the window but still keep the default info window frame and background.

- setInfoWindowAdapter(this).


Modify MapsActivity.java from last example "Make GoogleMaps marker draggabe and detect moving marker".
package com.blogspot.android_er.androidstudiomapapp;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.InputType;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback,
GoogleMap.OnMapClickListener, GoogleMap.OnMapLongClickListener,
GoogleMap.OnMarkerDragListener, GoogleMap.InfoWindowAdapter {

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;
mMap.setOnMapClickListener(this);
mMap.setOnMapLongClickListener(this);
mMap.setOnMarkerDragListener(this);
mMap.setInfoWindowAdapter(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_addmarkers:
addMarker();
return true;
case R.id.maptypeHYBRID:
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
return true;
}
case R.id.maptypeNONE:
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_NONE);
return true;
}
case R.id.maptypeNORMAL:
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
return true;
}
case R.id.maptypeSATELLITE:
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
return true;
}
case R.id.maptypeTERRAIN:
if(mMap != null){
mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
return true;
}
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();
}
});

AlertDialog aboutDialog = aboutDialogBuilder.create();
aboutDialog.show();

return true;
}
return super.onOptionsItemSelected(item);
}

private void addMarker(){
if(mMap != null){

//create custom LinearLayout programmatically
LinearLayout layout = new LinearLayout(MapsActivity.this);
layout.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
layout.setOrientation(LinearLayout.VERTICAL);

final EditText titleField = new EditText(MapsActivity.this);
titleField.setHint("Title");

final EditText latField = new EditText(MapsActivity.this);
latField.setHint("Latitude");
latField.setInputType(InputType.TYPE_CLASS_NUMBER
| InputType.TYPE_NUMBER_FLAG_DECIMAL
| InputType.TYPE_NUMBER_FLAG_SIGNED);

final EditText lonField = new EditText(MapsActivity.this);
lonField.setHint("Longitude");
lonField.setInputType(InputType.TYPE_CLASS_NUMBER
| InputType.TYPE_NUMBER_FLAG_DECIMAL
| InputType.TYPE_NUMBER_FLAG_SIGNED);

layout.addView(titleField);
layout.addView(latField);
layout.addView(lonField);

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Add Marker");
builder.setView(layout);
AlertDialog alertDialog = builder.create();

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
boolean parsable = true;
Double lat = null, lon = null;

String strLat = latField.getText().toString();
String strLon = lonField.getText().toString();
String strTitle = titleField.getText().toString();

try{
lat = Double.parseDouble(strLat);
}catch (NumberFormatException ex){
parsable = false;
Toast.makeText(MapsActivity.this,
"Latitude does not contain a parsable double",
Toast.LENGTH_LONG).show();
}

try{
lon = Double.parseDouble(strLon);
}catch (NumberFormatException ex){
parsable = false;
Toast.makeText(MapsActivity.this,
"Longitude does not contain a parsable double",
Toast.LENGTH_LONG).show();
}

if(parsable){

LatLng targetLatLng = new LatLng(lat, lon);
MarkerOptions markerOptions =
new MarkerOptions().position(targetLatLng).title(strTitle);

markerOptions.draggable(true);

mMap.addMarker(markerOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLng(targetLatLng));

}
}
});
builder.setNegativeButton("Cancel", null);

builder.show();
}else{
Toast.makeText(MapsActivity.this, "Map not ready", Toast.LENGTH_LONG).show();
}
}

@Override
public void onMapClick(LatLng latLng) {
Toast.makeText(MapsActivity.this,
"onMapClick: " + latLng.latitude + " : " + latLng.longitude,
Toast.LENGTH_LONG).show();
}

@Override
public void onMapLongClick(LatLng latLng) {
Toast.makeText(MapsActivity.this,
"onMapLongClick: " + latLng.latitude + " : " + latLng.longitude,
Toast.LENGTH_LONG).show();

//Add marker on LongClick position
MarkerOptions markerOptions =
new MarkerOptions().position(latLng).title(latLng.toString());
markerOptions.draggable(true);

mMap.addMarker(markerOptions);
}


@Override
public void onMarkerDragStart(Marker marker) {
marker.setTitle(marker.getPosition().toString());
marker.showInfoWindow();
marker.setAlpha(0.5f);
}

@Override
public void onMarkerDrag(Marker marker) {
marker.setTitle(marker.getPosition().toString());
marker.showInfoWindow();
marker.setAlpha(0.5f);
}

@Override
public void onMarkerDragEnd(Marker marker) {
marker.setTitle(marker.getPosition().toString());
marker.showInfoWindow();
marker.setAlpha(1.0f);
}

@Override
public View getInfoWindow(Marker marker) {
return null;
//return prepareInfoView(marker);
}


@Override
public View getInfoContents(Marker marker) {
//return null;
return prepareInfoView(marker);

}


private View prepareInfoView(Marker marker){
//prepare InfoView programmatically
LinearLayout infoView = new LinearLayout(MapsActivity.this);
LinearLayout.LayoutParams infoViewParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
infoView.setOrientation(LinearLayout.HORIZONTAL);
infoView.setLayoutParams(infoViewParams);

ImageView infoImageView = new ImageView(MapsActivity.this);
//Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);
Drawable drawable = getResources().getDrawable(android.R.drawable.ic_dialog_map);
infoImageView.setImageDrawable(drawable);
infoView.addView(infoImageView);

LinearLayout subInfoView = new LinearLayout(MapsActivity.this);
LinearLayout.LayoutParams subInfoViewParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
subInfoView.setOrientation(LinearLayout.VERTICAL);
subInfoView.setLayoutParams(subInfoViewParams);

TextView subInfoLat = new TextView(MapsActivity.this);
subInfoLat.setText("Lat: " + marker.getPosition().latitude);
TextView subInfoLnt = new TextView(MapsActivity.this);
subInfoLnt.setText("Lnt: " + marker.getPosition().longitude);
subInfoView.addView(subInfoLat);
subInfoView.addView(subInfoLnt);
infoView.addView(subInfoView);

return infoView;
}

}


Reference: https://developers.google.com/maps/documentation/android-api/infowindows

Next:
- Detect user click on InfoWindow, by implementing GoogleMap.OnInfoWindowClickListener()


~ Step-by-step of Android Google Maps Activity using Google Maps Android API v2, on Android Studio

Read More..

Friday, February 19, 2016

Hilton helps guests book the perfect room with Google Maps APIs

Posted by Virginia Suliman, Vice President of Digital Design and Development, Hilton Worldwide

(Cross-posted on the Google Geo Developers Blog.)

Editor’s note: Today’s guest blogger is Virginia Suliman, Vice President of Digital Design and Development, Hilton Worldwide. Read how Hilton is experimenting with Google APIs to take the guess work out of the hotel booking and room selection process. Hilton is just one of many customers sharing their story as part of our cross-country road trip, Code the Road.

No one likes surprises when they reserve hotel rooms, so it’s crucial for Hilton that people see exactly what they’ll be getting before they arrive. Currently, Hilton’s HHonors guests can use the HHonors website and app as a one-stop tool to control their on-property experience – from finding the best hotels in the right neighborhoods and booking the most suitable one, to soon, using the app as a room key.
couple_sitting.jpg

With a spirit of constant innovation, we’re always looking for new ways to enhance the guest experience. One way we’re doing so is by experimenting with the Google Maps APIs through proof of concept iPhone app functionality we built to enhance the room selection process during digital check-in. The concept tests a the Street View panoramas, part of the Google Maps SDK for iOS, letting users see on the app the exact view they’ll experience when they get to their hotel room. For example, they could virtually look out their window on the app and select the room that overlooks a park or a quiet street corner.
Businesswoman2.jpg

People care not just about the hotel they stay in, but also about the neighborhood, including what kinds of food, entertainment and amenities are nearby. So in our concept, we also tested a controlled list of businesses and points of interest from the Google Maps Places API for IOS to highlight nearby destinations via the HHonors app, like Lincoln Center in New York City, a great fish restaurant in Boston, or the Centennial Olympic Park in Atlanta.

The full potential of Google APIs sets in when you combine them. If successful, the Maps and Street View panorama concepts could one day fully integrate into our HHonors app or global web portal, which already uses Google Maps Business View to offer panoramic virtual tours of our properties to guests.

We believe that happy travelers are repeat customers who become loyalists. If you feel connected to the experience you’ve had with us, you’re more likely to return and to tell others about it. Through technology, we’re hoping to make it easier for people to find the perfect room, have an unforgettable stay and come back for another adventure.

We were delighted to participate in the Code the Road trip. We hosted the Code the Road bus at our Hilton Chicago property on June 10 and at Hilton Headquarters in McLean, Virginia on June 22. You can also see the Hilton HHonors app window-view proof of concept demo on the bus.
Read More..

Thursday, February 18, 2016

The Google Fit Developer Challenge winners

Posted by Angana Ghosh, Product Manager, Google Fit

Last year, we teamed up with adidas, Polar, and Withings to invite developers to create amazing fitness apps that integrated the new Google Fit platform. The community of Google Fit developers has flourished since then and to help get them inspired, we even suggested a few ideas for new, fun, innovative fitness apps. Today, we’re announcing the twelve grand prize winners, whose apps will be promoted on Google Play.

  • 7MinGym: All you need is this app, a chair, and a wall to start benefiting from 7 minute workouts at home. You can play music from your favorite music app and cast your workout to Chromecast or Android TV.
  • Aqualert: This app reminds you to stay hydrated throughout the day and lets you track your water intake.
  • Cinch Weight Loss and Fitness: Cinch helps you with detailed information your steps taken and calories burned. The app also supports heart-rate tracking with compatible Android Wear devices.
  • FitHub: FitHub lets you track your fitness activity from multiple accounts, including Google Fit, and multiple wearable devices, including Android Wear. You can also add your friends to compare your progress!
  • FitSquad: FitSquad turns fitness into a competition. Join your friends in a squad to compare progress, track achievements, and cheer each other on.
  • Instant - Quantified Self: Instant is a lifestyle app that helps you track not only your physical activity but your digital activity too and tells you how much you’re using your phone and apps.other activity. You can also set usage limits and reminders.
  • Jump Rope Wear Counter: This simple app lets you count your jump rope skips with an Android Wear device.
  • Move it!: This app packs one neat feature – it reminds you to get up and move about if you haven’t been active in the last hour.
  • Openrider - GPS Cycling Riding: Track and map your cycle routes with Openrider.
  • Running Buddies: In this run tracking app, runners can choose to share their runs and stats with those around them so that they can find other runners similar to themselves to go running with.
  • Strength: Strength is a workout tracking app that also lets you choose from a number of routines, so you can get to your workout quickly and track it without manual data entry. Schedules and rest timers come included.
  • Walkholic: Walkholic is another way to see your Google Fit walking, cycling, and running data. You can also turn on notifications if you don’t meet your own preset goals.

We saw a wide range of apps that integrated Google Fit, and both the grand prize winners and the runner ups will be receiving some great devices from our challenge partners to help with their ongoing fitness app development: the X_CELL and SPEED_CELL from adidas, a new Android Wear device, a Loop activity tracker with a H7 heart rate sensor from Polar, and a Smart Body Analyzer from Withings.

We’re thrilled these developers chose to integrate the Google Fit platform into their apps, giving users one place to keep all their fitness activities. With the user’s permission, any developer can store or read the user’s data from Google Fit and use it to build powerful and useful fitness experiences. Find out more about integrating Google Fit into your app.

Read More..

HTC One M8 My point of re view


HTC One M8; the newest HTC high-end device! You have probably read plenty of reviews around the internet. Is there anything else that can be discovered or described? Depending on the point of view some aspects can be more or less important. I will try to point out some of the major differences between the HTC One M7 and the HTC One M8 together with describing some of the features I find to be advantages or disadvantages.

Look and feel
That is the part I don’t really want to focus on too much. Not because I don’t find the newest design bad or anything – on the contrary – I just see no reason to use any other word apart from “perfection”.

The screen size and overall dimensions of the device, in my opinion are optimal. I have no difficulties using the device with just one hand. However, if you want to type fast using the stock keyboard, using both thumbs might be better, especially for typing accuracy. The 5-inch display is made using SLCD3 technology, the same we’ve seen in the HTC One (M7). The pixel density is a little bit lower – 441ppi (M8) vs 468ppi (M7) but comparing the devices side by side you won’t say that M8’s display is not as good – it is actually better. Colours are deeper and the screen brightness is higher too on the HTC One M8. But what is more important, is that the screen sensitivity is way better too. According to GSM Arena, “46ms is all it takes for the One M8 to recognize your touch input; the first phone to go under 50ms”. That is quite an impressive result and something I have always wanted to see in Android smartphones. And these are not just purely academic calculations – I actually felt the difference the first time I used the HTC One M8.


Frankly, until the HTC One M8 came out, my favourite HTC phone when it comes to the design was the HTC One X. Of course I was impressed with the HTC One M7 design line, but for me it was sort of too square. Maybe I didnt even realize it by then, but now it is obvious to me – HTC One M8 with its more rounded corners was a perfect move from HTC. It just feels great in the hand and it hurts me badly when I have to place my device into any kind of case. This phone is not meant to be placed in any plastic or rubber case. It is like asking Adriana Lima to wear a mask. Seriously.

So we have a bigger and a brighter screen with great sensitivity. The shape of the phone is ideal. What else could be improved in that area? Two things. Firstly, the screen is covered with the newest Gorilla Glass 3 technology. That is another step forward from its older brother, HTC One M7, which has Gorilla Glass 2. The other, and more important thing can sound a little bit prosaic. It is the power button. In the HTC One M7 it was placed on the top left-hand side of the metal uni-body. In the HTC One M8 it is placed on the opposite side. Such a cosmetic change, but for me, personally, it is much easier to access when holding the device in just one hand. As a side note, for power-users it is also a benefit. Entering the bootloader (vol down + power) is now easier when volume buttons and power button are almost next to each other.

Concluding this chapter I can honestly say that HTC One M8 is simply elegant. I used to love the design of the Sony Xperia Z1 but that was in the HTC One M7 times. Now that impression is gone and I truly think that HTC One M8 is the best looking phone on the market.

Design summary:
  • 5-inch Full HD 1080p SLCD3 @ 441PPI
  • Improved screen sensitivity (vs HTC One M7)
  • Gorilla Glass 3 (vs Gorilla Glass 2 on HTC One M7)
  • Thin, metal and solid construction
  • Zero-gaps uni-body design
  • Improved buttons location
  • Elegant style with perfectly rounded corners

Hardware

Ever since the HTC One M8 came out Ive heard some arguments, that this device is not a revolution, more like an evolution and it is not worth upgrading from the HTC One M7. As much as I need to agree that HTC One M8 is an evolution, I can’t agree with the statement that it is not worth upgrading from its older brother. Of course – this is not a revolution. It could be, if not for the HTC One M7. A jump from HTC One X to HTC One M8 would be a true revolution, but also not from the global market stand point – more like inside the portfolio of the HTC as a company.

It’s not a mystery that hardware-wise there is nothing spectacular in the HTC One M8. All the hardware components are the best currently available of course, but also used by other phones manufacturers. So what makes the HTC One M8 so special? The fact that the best hardware is packed inside the most beautiful body. But we’ve been there already, so let’s take a look at the hardware details and let me prove to you that the HTC One M8 is worth upgrading to from the HTC One M7.

The heart of the HTC One M8 is the Qualcomm Snapdragon S801 SoC. Some may say it’s just a minor upgrade from the Qualcomm Snapdragon 800 SoC, but it’s definitely a big upgrade from the S600 in the HTC One M7.

Qualcomm Snapdragon 801 SoC | Picture source: www.qualcomm.com
Qualcomm Snapdragon 600 SoC | Picture source: www.qualcomm.com
Snapdragon 801 uses TSMCs 28nm “HPm” (Krait 400) technology which is the highest standard available among TSMC 28nm variants, while HTC One M7 is known to be based on 28nm “LP” (Krait 300) technology. 28HPm can provide better speed and performance than 28LP. This also allows higher CPU frequency speeds (up to 2.5 GHz per core on the S801 SoC).

Picture source: www.tsmc.com
Next major improvement between the M7 and the M8 is related to the RAM memory. Both S600 and S801 support LPDDR3, but back in 2013 HTC decided to use LPDDR2 memory in the HTC One M7. The LPDDR3 RAM in the HTC One M8 offers higher data rate, greater bandwidth, better power efficiency, and higher memory density. LPDDR3 achieves a data rate of 1600 MT/s and utilizes key new technologies: write-leveling and command/address training, optional on-die termination (ODT), and low-I/O capacitance. LPDDR3 supports both package-on-package (PoP) and discrete packaging types. Generally speaking, RAM memory management on the HTC One M8 is much better, even though both M7 and M8 are equipped with the same amount (2GB) of RAM.

It’s also worth mentioning that the S801 SoC is available in two variants: 8974-AB (up to 2.26 GHz) and 8974-AC (up to 2.5 GHz). The first one is available world-wide, except for the Chinese market, where you can buy the AC version.

Another big difference between the M7 and the M8 is the Adreno GPU. The Adreno 330 available in the HTC One M8 has a few improvements over the older Adreno 320 (HTC One M7): arithmetic logic unit (ALU) – 24 in the M7 vs 32 in the M8; higher clock speed – 400 MHz in the M7 vs 578 MHz in the M8 and the pixel fillrate 3.2 GP/s in the M7 vs 3.6 GP/s in the M8. With an Adreno 330 GPU it’s hardly possible to find any game that will not run smoothly. And this surely won’t change any time soon.

Speaking of games there is one very important aspect of having an aluminium phone body. Heat dissipation on the HTC One M8 is really fantastic. This is noticeable because the HTC One M8 is possibly the only S801 device where the GPU doesnt throttle while gaming. A proper thermal system (which includes software solutions) is as important as GPU power. Without efficient heat dissipation you would never be able to use the full capabilities of the GPU or CPU.

Together with CPU, RAM and GPU improvements there are changes related to the connectivity as well (4G LTE category 3 on the M7 vs 4G LTE Advanced category 4 on the M8).

Picture source: www.radio-electronics.com
Finally, one question comes to mind: Snapdragon 801 added support for eMMC 5.0 (embedded Multi-Media Controller) storage technology but HTC decided to use older, eMMC 4.51 technology. Bummer! But there is a good news about the storage memory too! HTC gathered feedback and listened to the users – microSD card support is back. HTC (alongside Google) tried to change market habits, but lost this little battle. The lack of microSD card support was a deal-breaker for many users, who chose Samsung devices instead. Adding back external card support was a perfect step from HTC and apparently it didnt have any negative impact on the design. HTC kept its zero-gaps uni-body design. Perfect.

Picture source: www.datalight.com
Hardware summary:
  • Qualcomm Snapdragon 801 (vs Qualcomm Snapdragon 600 on HTC One M7)
  • 4 x Krait 400 @ 2.26 GHz (vs4 x Krait 300 @ 1.7 GHz on HTC One M7)
  • LPDDR3 RAM @ 933 MHz (vs LPDDR2 RAM @ 600 MHz on HTC One M7)
  • Adreno 330 GPU @ 578 MHz (vs Adreno 320 GPU @ 400 MHz on HTC One M7)
  • LTE category 4 (vs LTE category 3 on HTC One M7)
  • Both M8 and M7 support NFC, IR, MHL and GPS + Glonass
  • microSD card support (vs no microSD card support on HTC One M7)
  • Increased battery capacity: 2,600 mAh (vs 2,300 mAh on HTC One M7)
  • DSP: Hexagon V50 up to 800 MHz (vs V40 up to 600 MHz on HTC One M7)
  • Qualcomm® Quick Charge™ 2.0 technology (vs 1.0 on HTC One M7)

Camera

UltraPixel is already very well-known and appreciated technology by end-users. Our camera specialist Stonelaughter has already written a few bits about what he thinks of Pixels and Pixellation and Cameras in Phones. In the HTC One M8 HTC decided to continue following that road and they improved the UltraPixel technology even more. The HTC One M8 is equipped with 2.0 um, sensor size 1/3”, ƒ/2.0, 28mm lens together with HTC ImageChip 2. It also has a secondary rear camera responsible for capturing depth information. How does this work? Once you take a picture you can add multiple effects including UFocus (re-focusing), Foregrounder(Sketch, Zoom Blur, Cartoon and Colorize), Seasons(background effects), and Dimension Plus (the picture gets the “3D” effect). Honestly saying I’ve never seen such a variety of options to edit a picture after capture in any other smartphone.






Of course nothing can replace a true DSLR camera, but let’s be honest here – you can’t hide a DSLR in your pocket. Also, hardware is not everything. HTC did an amazing job when it comes to the camera software too. Playing with all these camera features is real fun and the effects are great!

Camera summary:

  • HTC ImageChip 2 (vs HTC ImageChip 1 on HTC One M7)
  • Secondary read camera responsible for capturing depth information
  • DSLR functionality like artistic depth-of-field in photos and other effects
  • BSI, 2.0 um pixel size, 1/3” sensor size, f/2.0, 28mm lens

Software

HTC One M8 uses the HTC Sense 6.0 interface. I don’t want to focus much on the UI itself because we’ll probably see HTC Sense 6.5 this year. The HTC One M7 is already updated to HTC Sense 6.0 too, but keep in mind that at some point the M7 will stop receiving updates, while HTC One M8 will still get a few more.

Of course the new UI is completely refreshed with new icons, animations and minor features, but there are 2 features worth mentioning that I really like: the ability to change themes, and “Extreme power saving mode”.
Read More..