Tuesday, February 28, 2017

Android Developer’s Guide to Fragment Navigation Pattern

Over the years, I’ve seen many different navigation pattern implementations in Android. Some of the apps were using only Activities, while others Activities mixed with Fragments and/or with Custom Views.
One of my favorite navigation pattern implementations is based on the “One-Activity-Multiple-Fragments” philosophy, or simply the Fragment Navigation Pattern, where every screen in the application is a full screen Fragment and all or most of these fragments are contained in one Activity.
This approach not only simplifies how the navigation is implemented, but it has much better performance and consequently offers a better user experience.
Android Developer’s Guide to Fragment Navigation Pattern
In this article we will look at some common navigation pattern implementations in Android, and then introduce the Fragment based navigation pattern, comparing and contrasting with the others. A demo application implementing this pattern has been uploaded to GitHub.

World of Activities

A typical Android application which uses only activities is organized into a tree-like structure (more precisely into a directed graph) where the root activity is started by the launcher. As you navigate in the application there is an activity back stack maintained by the OS.
A simple example is shown in the diagram below:

Activity A1 is the entry point in our application (for example, it represents a splash screen or a main menu) and from it the user can navigate to A2 or A3. When you need to communicate between activities you can use the startActivityForResult() or maybe you share a globally accessible business logic object between them.
When you need to add a new Activity you need to perform the following steps:
  • Define the new activity
  • Register it in the AndroidManifest.xml
  • Open it with a startActivity() from another activity
Of course this navigation diagram is a fairly a simplistic approach. It can become very complex when you need to manipulate the back stack or when you have to reuse the same activity multiple times, for example when you would like to navigate the user through some tutorial screens but each screen in fact uses the same activity as a base.
Fortunately we have tools for it called tasks and some guidelines for proper back stack navigation.
Then, with API level 11 came fragments…

World of Fragments

“Android introduced fragments in Android 3.0 (API level 11), primarily to support more dynamic and flexible UI designs on large screens, such as tablets. Because a tablet’s screen is much larger than that of a handset, there’s more room to combine and interchange UI components. Fragments allow such designs without the need for you to manage complex changes to the view hierarchy. By dividing the layout of an activity into fragments, you become able to modify the activity’s appearance at runtime and preserve those changes in a back stack that’s managed by the activity.” – cited from the Google’s API guide for Fragments.
This new toy allowed developers to build a multi-pane UI and reuse the components in other activities. Some developers love this while others don’t. It is a popular debate whether to use fragments or not, but I think everybody would agree that fragments brought in additional complexity and the developers really need to understand them in order to use them properly.

Fullscreen Fragment Nightmare in Android

I started to see more and more examples where the fragments were not just representing a part of the screen, but in fact the whole screen was a fragment contained in an activity. Once I even saw a design where every activity had exactly one full screen fragment and nothing more and the only reason why these activities existed was to host these fragments. Next to the obvious design flaw, there is another problem with this approach. Have a look at the diagram from below:

How can A1 communicate with F1? Well A1 has total control over F1 since it created F1. A1 can pass a bundle, for example, on the creation of F1 or can invoke its public methods. How can F1 communicate with A1? Well this is more complicated, but it can be resolved with a callback/observer pattern where the A1 subscribes to F1 and F1 notifies A1.
But how can A1 and A2 communicate with each other? This has been covered already, for example via startActivityForResult().
And now the real question comes: how can F1 and F2 communicate with each other? Even in this case we can have a business logic component which is globally available, so it can be used to pass data. But this does not always lead to elegant design. What if F2 needs to pass some data to F1 in a more direct way? Well, with a callback pattern F2 can notify A2, then A2 finishes with a result and this result is captured by A1 which notifies F1.
This approach needs a lot of boilerplate code and quickly becomes a source of bugs, pain and anger.
What if we could get rid all of the activities and keep only one of them which keeps the rest of the fragments?

Fragment Navigation Pattern

Over the years I started to use the “One-Activity-Multiple-Fragments” pattern in most of my applications and I still use it. There are a lot of discussions out there about this approach, for example here and here. What I missed however is a concrete example which I can see and test myself.
Let’s have a look at the following diagram:

Now we have only one container activity and we have multiple fragments which have again a tree like structure. The navigation between them is handled by the FragmentManager, it has its back stack.
Notice that now we don’t have the startActivityForResult() but we can implement a callback/observer pattern. Let’s see some pros and cons of this approach:

Pros:

1. Cleaner and more maintainable AndroidManifest.xml

Now that we have only one Activity, we no longer need to update the manifest every time we add a new screen. Unlike activities, we do not have to declare fragments.
This could seem like a minor thing, but for larger applications which have 50+ activities this can significantly improve readability of the AndroidManifest.xml file.
Look at the manifest file of the example application which has several screens. The manifest file still remains super simple.
<?xml version="1.0" encoding="utf-8"?>
   package="com.exarlabs.android.fragmentnavigationdemo.ui" >
   <application android:name= ".FragmentNavigationDemoApplication"
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity
           android:name="com.exarlabs.android.fragmentnavigationdemo.ui.MainActivity"
           android:label="@string/app_name"
           android:screenOrientation="portrait"
           android:theme="@style/AppTheme.NoActionBar" >
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>
Like what you're reading?
Get the latest updates first.
No spam. Just great engineering posts.
Like what you're reading?
Get the latest updates first.
Thank you for subscribing!
You can edit your subscription preferences here.

2. Centralized navigation management

In my code example, you will see that I use NavigationManager which in my case it is injected into every fragment. This manager can be used as a centralised place for logging, back stack management and so on, so navigation behaviours are decoupled from the rest of the business logic and not spread around in implementations of different screens.
Let’s imagine a situation where we would like to start a screen where the user can select some items from a list of person. You also would like to pass some filtering arguments like age and occupation and gender.
In case of Activities, you would write:
Intent intent = new Intent();
intent.putExtra("age", 40);
intent.putExtra("occupation", "developer");
intent.putExtra("gender", "female");
startActivityForResult(intent, 100);
Then you have to define the onActivityResult somewhere below and handle the result.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
}
My personal problem with this approach is that these arguments are “extras” and they are not mandatory, so I have to make sure that the receiving activity handles all the different cases when an extra is missing. Later on when some refactoring is made and the “age” extra for example is no longer needed, then I have to search everywhere in the code where I start this activity and make sure that all the extras are correct.
Furthermore, wouldn’t it be nicer if the result (list of persons) would arrive in a form of _List_ and not in a serialized form which must be deserialized?
In case of fragment based navigation, everything is more straightforward. All you have to do is to write a method in the NavigationManager called startPersonSelectorFragment() with the necessary arguments and with a callback implementation.
mNavigationManager.startPersonSelectorFragment(40, "developer", "female",
      new PersonSelectorFragment.OnPersonSelectedListener() {
          @Override
          public boolean onPersonsSelected(List<Person> selection) {
       [do something]
              return false;
          }
      });
Or with RetroLambda
mNavigationManager.startPersonSelectorFragment(40, "developer", "female", selection -> [do something]);

3. Better means of communication between screens

Between activities, we can share only a Bundle which can hold primitives or serialized data. Now with fragments we can implement a callback pattern where for example, F1 can listen to F2 passing arbitrary objects. Please have a look at the previous examples’ callback implementation, which returns back a _List_.

4. Building Fragments are less expensive than building Activities

This becomes obvious when you use a drawer which has for example 5 menu items and on each page the drawer should be displayed again.
In case of pure activity navigation, each page should inflate and initialize the drawer, which is of course expensive.
On the diagram below you can see several root fragments (FR*) which are the full screen fragments which can be accessed directly from the drawer, and also the drawer is only accessible when these fragments are displayed. Everything which is to the right of the dashed line in the diagram are there as an example of an arbitrary navigation scheme.

Since the container activity holds the drawer, we have only one drawer instance so at every navigation step where the drawer should be visible you don’t have to inflate and initialize it again. Still not convinced how all of these work? Take a look at my sample application which demonstrates drawer usage.

Cons

My greatest fear had always been that if I used fragment based navigation pattern in a project, somewhere down the road I would encounter an unforeseen problem which would be difficult to solve around the added complexity of fragments, 3rd party libraries and the different OS versions. What if I had to refactor everything I’ve done so far?
Indeed, I had to resolve problems with nested fragments, 3rd party libraries which also use fragments such as ShinobiControls, ViewPagers and FragmentStatePagerAdapters.
I must admit that gaining sufficient experience with fragments to be able to solve these problems was a rather long process. But in every case the issue was not that the philosophy is bad, but that I did not understand fragments well enough. Maybe if you understand fragments better than I did you would not even encounter these issues.
The only con that I can mention now is that we can still encounter problems which would not be trivial to solve since there is no mature library out there which showcase all the complex scenarios of a complex application with fragment based navigation.

Conclusion

In this article, we have seen an alternative way to implement navigation in an Android application. We compared it with the traditional navigation philosophy that uses activities and we have seen a few good reasons why it is advantageous to use it over the traditional approach.
In case you haven’t already, check out the demo application uploaded to GitHub implementing. Feel free to fork or contribute to it with nicer examples which would better show its usage.

Android Developer’s Guide to Fragment Navigation Pattern

Over the years, I’ve seen many different navigation pattern implementations in Android. Some of the apps were using only Activities, while others Activities mixed with Fragments and/or with Custom Views.
One of my favorite navigation pattern implementations is based on the “One-Activity-Multiple-Fragments” philosophy, or simply the Fragment Navigation Pattern, where every screen in the application is a full screen Fragment and all or most of these fragments are contained in one Activity.
This approach not only simplifies how the navigation is implemented, but it has much better performance and consequently offers a better user experience.
Android Developer’s Guide to Fragment Navigation Pattern
In this article we will look at some common navigation pattern implementations in Android, and then introduce the Fragment based navigation pattern, comparing and contrasting with the others. A demo application implementing this pattern has been uploaded to GitHub.

World of Activities

A typical Android application which uses only activities is organized into a tree-like structure (more precisely into a directed graph) where the root activity is started by the launcher. As you navigate in the application there is an activity back stack maintained by the OS.
A simple example is shown in the diagram below:

Activity A1 is the entry point in our application (for example, it represents a splash screen or a main menu) and from it the user can navigate to A2 or A3. When you need to communicate between activities you can use the startActivityForResult() or maybe you share a globally accessible business logic object between them.
When you need to add a new Activity you need to perform the following steps:
  • Define the new activity
  • Register it in the AndroidManifest.xml
  • Open it with a startActivity() from another activity
Of course this navigation diagram is a fairly a simplistic approach. It can become very complex when you need to manipulate the back stack or when you have to reuse the same activity multiple times, for example when you would like to navigate the user through some tutorial screens but each screen in fact uses the same activity as a base.
Fortunately we have tools for it called tasks and some guidelines for proper back stack navigation.
Then, with API level 11 came fragments…

World of Fragments

“Android introduced fragments in Android 3.0 (API level 11), primarily to support more dynamic and flexible UI designs on large screens, such as tablets. Because a tablet’s screen is much larger than that of a handset, there’s more room to combine and interchange UI components. Fragments allow such designs without the need for you to manage complex changes to the view hierarchy. By dividing the layout of an activity into fragments, you become able to modify the activity’s appearance at runtime and preserve those changes in a back stack that’s managed by the activity.” – cited from the Google’s API guide for Fragments.
This new toy allowed developers to build a multi-pane UI and reuse the components in other activities. Some developers love this while others don’t. It is a popular debate whether to use fragments or not, but I think everybody would agree that fragments brought in additional complexity and the developers really need to understand them in order to use them properly.

Fullscreen Fragment Nightmare in Android

I started to see more and more examples where the fragments were not just representing a part of the screen, but in fact the whole screen was a fragment contained in an activity. Once I even saw a design where every activity had exactly one full screen fragment and nothing more and the only reason why these activities existed was to host these fragments. Next to the obvious design flaw, there is another problem with this approach. Have a look at the diagram from below:

How can A1 communicate with F1? Well A1 has total control over F1 since it created F1. A1 can pass a bundle, for example, on the creation of F1 or can invoke its public methods. How can F1 communicate with A1? Well this is more complicated, but it can be resolved with a callback/observer pattern where the A1 subscribes to F1 and F1 notifies A1.
But how can A1 and A2 communicate with each other? This has been covered already, for example via startActivityForResult().
And now the real question comes: how can F1 and F2 communicate with each other? Even in this case we can have a business logic component which is globally available, so it can be used to pass data. But this does not always lead to elegant design. What if F2 needs to pass some data to F1 in a more direct way? Well, with a callback pattern F2 can notify A2, then A2 finishes with a result and this result is captured by A1 which notifies F1.
This approach needs a lot of boilerplate code and quickly becomes a source of bugs, pain and anger.
What if we could get rid all of the activities and keep only one of them which keeps the rest of the fragments?

Fragment Navigation Pattern

Over the years I started to use the “One-Activity-Multiple-Fragments” pattern in most of my applications and I still use it. There are a lot of discussions out there about this approach, for example here and here. What I missed however is a concrete example which I can see and test myself.
Let’s have a look at the following diagram:

Now we have only one container activity and we have multiple fragments which have again a tree like structure. The navigation between them is handled by the FragmentManager, it has its back stack.
Notice that now we don’t have the startActivityForResult() but we can implement a callback/observer pattern. Let’s see some pros and cons of this approach:

Pros:

1. Cleaner and more maintainable AndroidManifest.xml

Now that we have only one Activity, we no longer need to update the manifest every time we add a new screen. Unlike activities, we do not have to declare fragments.
This could seem like a minor thing, but for larger applications which have 50+ activities this can significantly improve readability of the AndroidManifest.xml file.
Look at the manifest file of the example application which has several screens. The manifest file still remains super simple.
<?xml version="1.0" encoding="utf-8"?>
   package="com.exarlabs.android.fragmentnavigationdemo.ui" >
   <application android:name= ".FragmentNavigationDemoApplication"
       android:allowBackup="true"
       android:icon="@mipmap/ic_launcher"
       android:label="@string/app_name"
       android:supportsRtl="true"
       android:theme="@style/AppTheme">
       <activity
           android:name="com.exarlabs.android.fragmentnavigationdemo.ui.MainActivity"
           android:label="@string/app_name"
           android:screenOrientation="portrait"
           android:theme="@style/AppTheme.NoActionBar" >
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

Thursday, January 12, 2017

Lenovo K6 Power Review

Lenovo K6 Power Review

Home MobilesMobiles Reviews

Lenovo K6 Power Review








Lenovo K6 Power Review

Highlights

The Lenovo K6 Power has been valued at Rs. 9,999

It is accessible only on Flipkart

Devices 360 appraised the telephone 8 out of 10

Lenovo today holds the second place as far as cell phone piece of the pie in India, as per IDC information for Q3 2016. The Chinese organization has been one of only a handful few organizations that has been propelling 4G-empowered cell phones in India for quite a while.

In 2015, the organization guaranteed it had a 30 percent share of the 4G cell phone showcase in the nation. Lenovo's strength however has been tested by different sellers, even as the market develops because of Reliance Jio's 4G arrange and different telcos making huge interests in 4G also. Lenovo has been managing strong rivalry from other Chinese partners including Xiaomi, which has surprisingly made it into the main five in India.

The as of late divulged Lenovo K6 Power tries to additionally fortify the organization's portfolio in the sub-Rs. 10,000 value fragment. The organization as of now offered a huge number of models in this fragment including the Lenovo Vibe K5 (Review), Lenovo Vibe K5 Plus (Review), and the now-dated Lenovo Vibe K4 Note (Review). The new Lenovo K6 Power highlights an all-metal body and accompanies a unique mark scanner. One of its highlights is an extensive 4000mAh battery which additionally underpins invert charging, which implies it can charge different gadgets associated with it.

There are different models in a similar value section that offer comparable components, for example, the Xiaomi Redmi 3S Prime (Review), Coolpad Note 5, and Asus ZenFone Max (2016) (Review). In our initial introductions, the Lenovo K6 Power resembled a strong rival in its value fragment, however will it have the capacity to experience our desires? We should discover.

Lenovo K6 Power plan and construct

At first look, the metal-bodied Lenovo K6 Power looks strikingly like the Xiaomi Redmi 3S Prime. The two are more comparative when seen from the front than from the back, as the back has a few contrasts regarding the camera situation and recieving wire groups. The camera is set in the center close by a LED streak and the unique mark scanner, like the course of action on the Xiaomi Redmi Note 3.

Lenovo marking can be seen on the lower back, alongside double speaker grilles. The telephone is accessible in Dark Gray (which we got for audit), Gold, and Silver. The front of the K6 Power is overwhelmed by a 5-inch screen, with capacitive route catches beneath. We wish that the route catches had been illuminated, as we attempted to discover them out of the loop.

(Additionally observe: Lenovo K6 Power versus Xiaomi Redmi 3S Prime versus Coolpad Note 5 versus Asus ZenFone Max 2016)

At 9.3mm and 145 grams, the Lenovo K6 Power is certainly thicker yet scarcely heavier than the Redmi 3S Prime, which measures 8.5mm thick and measures 144 grams. The physical catch position on the K6 Power is ergonomic. The power and volume catches are on the privilege, while the left has the SIM space. The 3.5mm earphones attachment and Micro-USB charging port are on the top. A warning LED is covered up in the earpiece grille.

lenovo k6 control redmi 3s prime gadgets360 lenovo

The unique mark scanner is touchy and opens the telephone rapidly. Lenovo has included application bolt usefulness which can be set up to utilize the unique finger impression sensor.

The all-metal body gives the K6 Power an excellent vibe, however it additionally makes the telephone somewhat tricky. It could slip out of a hands if not held precisely. Be that as it may, it was anything but difficult to use with only one hand on account of the reasonable 5-inch screen. We preferred a portion of the UI increments made by Lenovo including the alternate way of twofold pushing on a volume catch to dispatch the camera application rapidly. This works even with the telephone bolted.

The 5-inch screen on the Lenovo K6 Power has a full-HD determination, for a thickness of 441ppi which makes content show up very sharp. Brilliance is great and hues are punchy. Seeing points and daylight clarity are likewise fair. The show on the K6 Power is one of its greatest highlights. The Lenovo K6 Power's retail box incorporates a customary charger, an information link, a SIM ejector device, and direction flyers.

Lenovo K6 Power particulars and elements

The Lenovo K6 Power is controlled by the same Qualcomm Snapdragon 430 processor that we've found in the Xiaomi Redmi 3S Prime. This octa-center SoC is timed at 1.4GHz and is combined with 3GB of RAM. The telephone has 32GB of inbuilt stockpiling and backings extension utilizing a microSD card (up to 128GB). Double Nano-SIMs are bolstered, yet shockingly, the K6 Power utilizes a half and half SIM space which implies clients need to picked either two SIMs or one SIM with a microSD card. Availability choices incorporate 4G with VoLTE, Wi-Fi 802.11 b/g/n, Bluetooth 4.2, FM radio, Micro-USB, and GPS/A-GPS.

The Lenovo K6 Power keeps running on Android 6.0 Marshmallow with Lenovo's Vibe Pure UI on top. The organization has been diminishing the bloatware on its cell phones, and the UI on the K6 Power unquestionably felt smooth. There are two default home screens with application symbols scattered crosswise over them. It merits specifying that there is no default Gallery application on the K6 Power, which may be marginally befuddling for new clients. Google Photos is preinstalled however not set as the default photograph handler. Lenovo however gives access to a wide range of records through a File Manager application.

The dropdown shade offers fast settings alongside notices. The preloaded Themes Center application offers a few customisation alternatives for backdrops, symbols, bolt screen settings, and that's just the beginning.

Two of our most loved programming highlights on the Lenovo K6 Power are the application bolt usefulness, which permits clients to bolt any application with a unique mark, and the Dual Apps mode that permits applications to be utilized with two distinct records on a similar telephone. We tried the component and it filled in as portrayed. The second example of the application is set apart with blue SIM tag.

The K6 Power's Settings application has a segment called "Highlight" which incorporates different particular customisations from the organization. Fast Snap gives clients a chance to take a picture by twofold squeezing a volume catch; Knock to Light wakes the telephone with twofold tap on the screen while it is off; Wide Touch offers one-touch easy route access through a gliding catch; Fingerprint Snap gives the unique mark sensor a chance to go about as an option shade catch; and Quick Flashlight gives you a chance to flip the spotlight by long-squeezing the Home catch. Lenovo has additionally fused a VR Mode with its switch covered up inside the "Component" settings page.

We found a few outsider applications preloaded on the K6 Power including Evernote, Flipkart, McAfee Security, Skype, Shareit, Truecaller, Syncit, and UC Browser.

Lenovo K6 Power execution

The Lenovo K6 Power could deal with most regular occupations and we had no dissensions with the octa-center processor. Indeed, even outwardly requesting diversions like Need for Speed: No Limits worked easily. Multitasking on the K6 Power was fine, and applications propelled rapidly. While utilizing the gadget, we saw that there was more than 1GB of memory free whenever, and we encountered no slacks as far as framework execution amid the survey time frame. There was no issue with overheating either.

lenovo k6 control sides devices lenovo

The show on the Lenovo K6 Power is extraordinary for media utilization. It was a treat watching recordings, and playing diversions on this gadget. The double speakers at the back are sufficiently noisy to fill a little stay with fair sound quality. The telephone likewise bolsters Dolby Atmos to change sound settings. The nature of the packaged headphones however was terrible.

The Lenovo K6 Power, in spite of being controlled by an indistinguishable Snapdragon 430 processor from the Redmi 3S Prime, returned much lower scores than its rival in a few benchmarks. It oversaw 27,372 on AnTuTu, 19,718 in general in Quadrant, 5,603 in 3DMark Ice Storm Extreme, and 15fps in GFXBench's T-Rex test. Interestingly, the Xiaomi Redmi 3S Prime oversaw 40,250 in AnTuTu, 21,253 generally in Quadrant, 5,714 in 3DMark Ice Storm Extreme, and 24fps in GFXBench's T-Rex test.

The Lenovo K6 Power dons a 13-megapixel raise camera with a Sony IMX258 sensor, PDAF (stage recognition self-adjust), and a LED streak, in addition to a 8-megapixel front camera with a Sony IMX219 sensor and a wide-point focal point. The K6 Power's back camera can bolt concentrate rapidly on account of the PDAF. The camera took some respectable close-up shots that displayed great shading exactness, however on zooming in we discovered clamor towards the corners.

Tap to see full-sized Lenovo K6 Power camera tests

The most concerning issue with the camera on the Lenovo K6 Power is that it requires a decent measure of light around. Low-light shots had a tendency to have a great deal of clamor, and sadly, even the generally accommodating Smart Composition device couldn't settle that. The K6 Power's back camera was not able catch protests in movement well, something we additionally experienced with the Lenovo Vibe K5. The K6 Power can record recordings at full-HD determination. what's more, these turned out looking great. The front camera took average selfies in sufficiently bright circumstances however a screen blaze would have helped oblivious.

There is support for 4G with VoLTE, and call quality was noteworthy. The K6 Power could lock onto versatile systems in zones with poor network great.

The non-removable 4000mAh battery on the K6 Power figured out how to keep going for 14 hours and 30 minutes in our video circle test, which is not terrible for a battery of this size. The Redmi 3S Prime with a somewhat bigger 4100mAh battery oversaw 14 hours and 50 minutes under similar conditions, yet it's significant that the K6 Power dons a full-HD screen while the Redmi 3S Prime has a lower-determination i.e. less eager for power HD screen.

With overwhelming utilization, the Lenovo K6 Power effortlessly figured out how to last over a day, which was noteworthy. There's likewise a Ultimate Powersaver mode which augments battery life
lenovo k6 power price
lenovo k6 power review
lenovo k6 power buy
lenovo k6 power mobile
lenovo k6 power smartprix
lenovo k6 power back cover
lenovo k6 power features
lenovo k6 power in india
lenovo k6 power launch date
lenovo k6 power sale
lenovo k6 power
lenovo k6 power specification
lenovo k6 power buy online
lenovo k6 power amazon
lenovo k6 power accessories
lenovo k6 power antutu
lenovo k6 power and k6 note
lenovo k6 power availability
lenovo k6 power amazon price
lenovo k6 power and redmi 3s prime
lenovo k6 power at flipkart
lenovo k6 power amazon in
lenovo k6 power and redmi note 3
lenovo k6 power battery
lenovo k6 power best price
lenovo k6 power booking
lenovo k6 power benchmark
lenovo k6 power back cover flipkart
lenovo k6 power back case
lenovo k6 power battery test
lenovo k6 power box
lenovo k6 power cover
lenovo k6 power camera
lenovo k6 power camera review
lenovo k6 power colour
lenovo k6 power cost
lenovo k6 power cons
lenovo k6 power camera sensor
lenovo k6 power charging time
lenovo k6 power camera samples
lenovo k6 power charger
lenovo k6 power details
lenovo k6 power disadvantages
lenovo k6 power dimensions
lenovo k6 power display
lenovo k6 power digit
lenovo k6 power design
lenovo k6 power drop test
lenovo k6 power dark gray
lenovo k6 power dolby
lenovo k6 power date
lenovo k6 power exchange
lenovo k6 power ebay
lenovo k6 power expert review
lenovo k6 power expected price
lenovo k6 power exchange rate
lenovo k6 power headphones
lenovo k6 power earphones
lenovo k6 power emi
lenovo k6 power expandable memory
lenovo k6 power event
lenovo k6 power full specification
lenovo k6 power flipkart
lenovo k6 power flip cover
lenovo k6 power flash sale
lenovo k6 power full review
lenovo k6 power fast charging
lenovo k6 power fonearena
lenovo k6 power fingerprint
lenovo k6 power flipkart next sale
lenovo k6 power gsmarena
lenovo k6 power gold
lenovo k6 power gorilla glass
lenovo k6 power glass
lenovo k6 power gaming
lenovo k6 power geekyranjit
lenovo k6 power gallery
lenovo k6 power gogi
lenovo k6 power gold price
lenovo k6 power gold colour
lenovo k6 power hybrid
lenovo k6 power hybrid sim
lenovo k6 power hd
lenovo k6 power hybrid sim slot
lenovo k6 power has gorilla glass
lenovo k6 power hindi
lenovo k6 power heating
lenovo k6 power hands on
lenovo k6 power hd image
lenovo k6 power headset
lenovo k6 power image
lenovo k6 power in flipkart
lenovo k6 power is volte
lenovo k6 power in amazon
lenovo k6 power indian price
lenovo k6 power india price
lenovo k6 power issues
lenovo k6 power ir blaster
lenovo k6 power india launch
lenovo k6 power jio
lenovo k6 power jio sim
lenovo k6 power jio sim support
lenovo k6 power jio compatibility
lenovo k6 power jio volte
lenovo k6 power k6
lenovo k6 power kickass
lenovo k6 power k6 note
lenovo k6 power k33a42
lenovo k6 power ka price
lenovo k6 power kuwait
lenovo k6 power ksa
lenovo k6 power ksa price
lenovo k6 power kaufen
lenovo k6 power launch date in india
lenovo k6 power lenovo
lenovo k6 power lowest price
lenovo k6 power latest news
lenovo k6 power launch india
lenovo k6 power launching
lenovo k6 power launch offer
lenovo k6 power latest review
lenovo k6 power lowest price in india
lenovo k6 power mobile price
lenovo k6 power mysmartprice
lenovo k6 power mobile price in india
lenovo k6 power market price
lenovo k6 power mobile cover
lenovo k6 power metal body
lenovo k6 power mobile features
lenovo k6 power market price in india
lenovo k6 power mobile launch
lenovo k6 power next sale
lenovo k6 power note
lenovo k6 power ndtv
lenovo k6 power news
lenovo k6 power nougat
lenovo k6 power note price
lenovo k6 power next sale date
lenovo k6 power nougat update
lenovo k6 power ndtv review
lenovo k6 power next flash sale
lenovo k6 power online
lenovo k6 power on flipkart
lenovo k6 power official
lenovo k6 power otg support
lenovo k6 power on amazon
lenovo k6 power online price
lenovo k6 power offer
lenovo k6 power offline
lenovo k6 power on smartprix
lenovo k6 power otg
lenovo k6 power price in india
lenovo k6 power price in india 2016
lenovo k6 power phone
lenovo k6 power price in flipkart
lenovo k6 power pros and cons
lenovo k6 power plus
lenovo k6 power photo
lenovo k6 power price in delhi
lenovo k6 power price amazon
hp lenovo k6 power
lenovo k6 power quick charge
lenovo k6 power quora
lenovo k6 power quikr
lenovo k6 power quick charger
lenovo k6 power qatar price
lenovo k6 power release date
lenovo k6 power rating
lenovo k6 power release date in india
lenovo k6 power rs
lenovo k6 power review youtube
lenovo k6 power registration
lenovo k6 power review ndtv
lenovo k6 power review in hindi
lenovo k6 power review video
lenovo k6 power specification and price
lenovo k6 power snapdeal
lenovo k6 power sar value
lenovo k6 power sale date
lenovo k6 power support volte
lenovo k6 power screen guard
lenovo k6 power sar
lenovo k6 power tempered glass
lenovo k6 power thickness
lenovo k6 power transparent back cover
lenovo k6 power themes
lenovo k6 power today price
lenovo k6 power theatermax
lenovo k6 power test
lenovo k6 power twitter
lenovo k6 power tricks
lenovo k6 power third sale
lenovo k6 power unboxing
lenovo k6 power user review
lenovo k6 power update
lenovo k6 power ui
lenovo k6 power unboxing in hindi
lenovo k6 power user manual
lenovo k6 power unboxing video
lenovo k6 power uae
lenovo k6 power usa
lenovo k6 power unboxing india
lenovo k6 power vs redmi note 3
lenovo k6 power vs redmi 3s prime
lenovo k6 power vs lenovo k6 note
lenovo k6 power vs lenovo k5 note
lenovo k6 power vs lenovo vibe k5 note
lenovo k6 power vs moto g4 plus
lenovo k6 power video
lenovo k6 power volte
lenovo k6 power vs coolpad note 5
lenovo k6 power vs redmi 4 prime
lenovo k6 power weight
lenovo k6 power with price
lenovo k6 power wallpaper
lenovo k6 power white
lenovo k6 power wiki
lenovo k6 power website
lenovo k6 power waterproof
lenovo k6 power water test
lenovo k6 power with gorilla glass
lenovo k6 power width
lenovo k6 power xda
lenovo k6 power youtube
lenovo k6 power youtube hindi
lenovo k6 power youtube review
lenovo k6 power 16gb
lenovo k6 power 1999
lenovo k6 power 16gb flipkart
lenovo k6 power 16gb buy
lenovo k6 power 1999 offer
lenovo k6 power 16gb buy online
lenovo k6 power 16gb 2gb ram
lenovo k6 power 16gb amazon
lenovo k6 power 16gb mobile
lenovo k6 power 16gb launch
lenovo k6 power 2gb ram
lenovo k6 power 2016
lenovo k6 power 2gb price in india
lenovo k6 power 2gb 16gb
lenovo k6 power 32gb
lenovo k6 power 3gb ram
lenovo k6 power 360 view
lenovo k6 power 32gb smartprix
lenovo k6 power 32gb review
lenovo k6 power 32gb flipkart
lenovo k6 power 3rd sale
lenovo k6 power 32gb gold
lenovo k6 power 3g or 4g
lenovo k6 power 32gb price flipkart
lenovo k6 power 4g
lenovo k6 power 4gb ram
lenovo k6 power 4gb
lenovo k6 power 4g volte
lenovo k6 power 4gb ram price
lenovo k6 power 4g price
lenovo k6 power 4g or not
lenovo k6 power 4gb ram price in india
lenovo k6 power 4gb price
lenovo k6 power 4g or 3g
lenovo k6 power 5 5
lenovo k6 power 5 5 inch
lenovo k6 power 5 5 inch screen
lenovo k6 power 64gb
lenovo k6 power 64 bit
lenovo k6 power 6gb ram
lenovo k6 power 7 0 update
lenovo k6 power 91 mobile
lenovo k6 power 9999

Step by step instructions to By Pass 1gb Jio 4g Data Limit Of Jio Happy New Year Offer Get 4G Speed after 1GB Data in Reliance Jio Sim

Sidestep 4gb Data Limit Of Jio 4g AFter Happy New Year Offer– Hiii Looters Again We Have Comeup with a Trick For you on the off chance that you are experiencing jio 4gb information restrain under new jio Happy New Year offer.Yes Here I comeup with a total arrangement of jio speed topping.
Step by step instructions to By Pass 1gb Jio 4g Data Limit Of Jio Happy New Year Offer Get 4G Speed after 1GB Data in Reliance Jio Sim


Under Relinace Jio cheerful New Year Offer each 4g handset will appreciate jio complementry offer of free 4g web and voice calling upto 31st december 2016.But One of the Major Drawback of this offer is 1gb information constrain every month after 4gb you will begin getting low speed.This Restriction was not in jio see offer ie. In Jio Preview YOu Can Able to Enjoy free boundless jio 4g web for 3 months yet later on it is moved up to jio welcome offer. SO This Speed Capping Problem can be understood by Going Back to Jio Preview offer .See beneath how to change over offer to jio Happy New Year Offer.

Dependence Jio PORT OR MNP with Jio Preview/Welcome Offer (Live)

Jio Welcome Offer : Get Free Jio Sim With Unlimited 4G Internet, Calling For All Mobile till 31st December, 2016

Instructions to Get 4g High Speed following 1gb In Happy New Year Offer-

{1st Trick}Steps to get 4Gspeed after 1GB information in jio sim

Unstall all jio applications from your telephone and Make Back By Es File Explorer Or titanium Backup.

Download old adaptation myjio apk from Here And Turn Off Your web.

Must See– Jio Chat App Invite and Earn Offer Refer Friends To Earn Free JioFi Device

3. Open MyJio application and hold up until it demonstrates a caution No Internet Connection Found.

4. Presently turn on your versatile web association and rapidly tap on SKIP catch.

This progression is minimal vital. when you turn on web, with in seconds you have to tap on SKIP catch or else it will fly up to Update the application. So be quick ans tap on SKIP. On the off chance that you flop then clear the application information (Settings>>Applications>>MyJio and snap Clear Data) and retry until you are effective in Signing in the application without redesigning

Open, and introduce all jio applications from myjio application

Presently Simply kill your web information association

Introduce open My Jio application and other each of the 10 Jio applications which you have made a reinforcement in initial step.

Tap on Get Jio Sim alternative.

Turn on your information, skip login.

You will naturally logged to the application and Get ACtivated Preview Offer.

That is it. Presently you again got 4G speed in jio sim

second Trick To Get High Speed In Jio After 1gb Data Use

In Jio Happy New Year Offer Jio Has 1gb Data Limit. You Will Get High Speed 4g Internet Only till 1gb Data Use After that You Will Start Getting 128Kbps. Furthermore, In This Trick I will Tell About jio Data Counting System. Jio 4gb Data Is Calculated From 10pm Night To 10 Pm Next Day Night.

After You Crossed 1gb Data In Welcome Offer.

Turn Off Your Phone and Than Restart.

Switch On Your jio 4g Data

See You After 1gb Speed Is Again Back.

1) Dial *#*#4636#*#* from your telephone dialer, i.e., your default or inbuilt telephone dialer.

2) Go to telephone information.

3) Set favored system sort as –

a) LTE/GSM/CDMA auto (PRL)

Then again

b) LTE as it were

You should check between these two for which one is working best.

4) Turn on IMS REGISTRATION REQUIRED

Subsequent to clicking it will appear as TURN OFF

That is alright.

On the off chance that it is now demonstrating TURN OFF,

At that point abandon it.

5) Do this for VOLTE PROVISIONED FLAG

Furthermore, LTE RAM DUMP.

6) Cross check if these all choices are on.

7) Just leave alternate alternatives as it seems to be.

NOTE – DO NOT MESS WITH OTHER LEFT OVER OPTIONS, AS MOBILE CAN BECOME DEAD ALSO.

8) After doing the above leave the page open as it is and recently hard press the power catch to restart your portable.

9) After restart go to youtube to play 720p quality without buffering or go to play store to upgrade jio applications inside seconds.

NOTE – TURN ON LTE RAM DUMP If your telephone has great or sound smash bolster as it will make a held rate of slam for its great usefulness.

THIS WILL PARTIALLY WORK AFTER THE QUOTA IS OVER AND WILL WORK WONDERS WITH THE ONGOING LIMIT.

Lay DEPENDS ON HOW PROPER NETWORK YOU ARE GETTING AND HOW SOUND IS SIGNAL STRENGTH.

Blog Archive

increase adsense earning

Package
URL OR WEB ADDRESH

Live Traffic Feed