Tuesday, November 15, 2016

Workout Guide: Fitness guide for Weight tracking, gym workouts and exercise, running and diet.

           Workout Guide is a fitness guide for someone who wants to track weight , workouts and running. Workout Guide helps you to reach your fitness goals. Workout Guide has many exercises and workouts for training at your gym or at home. App also is fitness training guide.

Workout Guide has the following sections:
Profile Helps you to view your progress of weight gain or loss.

Weight Statistics
Provides visual graph of your weight gain or loss progress

Gym Routine
You can create Different workouts routines that will help you to schedule your weekly work.

Gym Workout
Different guided workouts that will allow you to build body at Gym or home.

Gym Exercises
More than 100 different exercises to do at the gym with description of the exercise, info about involved muscles and images.

This screen will help you to track your distance run accurately using GPS.

This screen will help you support your work in the gym with nutrition advice so that you know what, when and how to eat to achieve your goals.

App also explains how to use the fitness equipment’s and different fitness exercise which can be done at home and in gym.
This app is free, we only ask you for your positive rating so that more people knows the app and we can keep improving it.
Download Workout guide from Playstore 


Wednesday, November 2, 2016

Goal Settings to achieve success in life

               Setting goals helps you choose where you want to go in life. By knowing precisely what you want to achieve, you know where you have to concentrate your efforts. Setting goals gives you long-term vision and short-term motivation

                First you create your "big picture" of what you want to do with your life (or over, say, the next 10 years), and identify the large-scale goals that you want to achieve. Then, you break these down into the smaller and smaller targets that you must hit to reach your lifetime goals. Finally, once you have your plan, you start working on it to achieve these goals.

Following are the areas were you can set goals

  • Career – What level do you want to reach in your career, or what do you want to achieve?
  • Financial – How much do you want to earn, by what stage? How is this related to your career goals? 
  • Education – Is there any knowledge you want to acquire in particular? What information and skills will you need to have in order to achieve other goals? 
  • Family – Do you want to be a parent? If so, how are you going to be a good parent? How do you want to be seen by a partner or by members of your extended family? 
  • Artistic – Do you want to achieve any artistic goals? 
  • Attitude – Is any part of your mindset holding you back? Is there any part of the way that you behave that upsets you? (If so, set a goal to improve your behavior or find a solution to the problem.) 
  • Physical – Are there any athletic goals that you want to achieve, or do you want good health deep into old age? What steps are you going to take to achieve this? 
  • Pleasure – How do you want to enjoy yourself? (You should ensure that some of your life is for you!) 
  • Public Service – Do you want to make the world a better place? If so, how?
           Once you have set your lifetime goals, set a five-year plan of smaller goals that you need to complete if you are to reach your lifetime plan.  Then create a one-year plan, six-month plan, and a one-month plan of progressively smaller goals that you should reach to achieve your lifetime goals. Each of these should be based on the previous plan.
Then create a daily To-Do List of things that you should do today to work towards your lifetime goals

Goals should be SMART  

· S – Specific (or Significant).
· M – Measurable (or Meaningful).
· A – Attainable (or Action-Oriented).
· R – Relevant (or Rewarding).
· T – Time-bound (or Trackable).


How to generate great ideas

Following are some of the tips to generate great ideas

Connecting Dots from Disparate Fields : What if we combine this one existing idea/product with another existing idea/product to solve a problem?

Expanded Knowledge Base : Creativity is about connecting the dots. The more dots you have to work with, the more combinations available to help generate new ideas. Curiosity generates more knowledge (dots), which precedes creativity. Creative people always ask why and continuously question the assumptions behind the existing business models, product designs, and business processes.One thing we know about creativity is that it typically occurs when people who have mastered two or more quite different fields use the framework in one to think afresh about the other.
Imagination is the right brain asking what if by connecting dots in imaginative ways, as reflected by Einstein’s quote, “Imagination is more important than knowledge. Knowledge is limited. Imagination encircles the world.”

Nominal Stress (Creative Tension) : For the violin string to produce the right tone it needs the right amount of stress. Under too much tension the string snaps; without any tension, it does not produce any music. Similarly the mind needs creative tension. Creative tension is the gap between where we are and where we want to be.

Takes Time : Creative problem solving requires time to engage the mind in exploring what if before locking into how to. Also, it takes time to develop a raw creative idea and get it ready for implementation.

Stay curious : Every year ask yourself, “How am I more valuable to my organization than I was a year ago? Make a habit of asking questions. Seek assignments beyond your job description. Attend industry conferences outside your field. Take full advantage of every learning opportunity every experience is a building block to a creative life.

Few other tips :

  • Developing creative ideas requires persistence. 
  • Engage in Observation Sessions 
  • Socialize Outside Your Normal Circles
  • Read More Books
  • Randomly Surf the Web
  • Keep a Regular Journal
  • Meditate


How to develop Intellectual Curiosity

      If we want to grow intellectually, morally, socially, and spiritually, we need to ask questions and seek answers. We need intellectual curiosity. The intellectually curious person has a deep and persistent desire to know. She asks and seeks answers to the “why” questions. And she doesn’t stop asking at a surface level, but instead asks probing questions in order to peel back layers of explanation to get at the foundational ideas concerning a particular issue. 
Curiosity is an important trait of a genius. I don’t think you can find an intellectual giant who is not a curious person. Thomas Edison, Leonardo da Vinci, Albert Einstein, Richard Feynman, they are all curious characters 
Some tips to develop it 
1. Keep an open mind : This is essential if you are to have a curious mind. Be open to learn, unlearn, and relearn. Some things you know and believe might be wrong, and you should be prepared to accept this possibility and change your mind. 
2. Don’t take things as granted : If you just accept the world as it is without trying to dig deeper, you will certainly lose the ‘holy curiosity’. Never take things as granted. Try to dig deeper beneath the surface of what is around you. 
3. Ask questions relentlessly : A sure way to dig deeper beneath the surface is asking questions: What is that? Why is it made that way? When was it made? Who invented it? Where does it come from? How does it work? What, why, when, who, where, and how are the best friends of curious people. 
4. Don’t label something as boring : Whenever you label something as boring, you close one more door of possibilities. Curious people are unlikely to call something as boring. Instead, they always see it as a door to an exciting new world. Even if they don’t yet have time to explore it, they will leave the door open to be visited another time. 
5. See learning as something fun : If you see learning as a burden, there’s no way you will want to dig deeper into anything. That will just make the burden heavier. But if you think of learning as something fun, you will naturally want to dig deeper. So look at life through the glasses of fun and excitement and enjoy the learning process.
6. Read diverse kinds of reading : Don’t spend too much time on just one world; take a look at another worlds. It will introduce you to the possibilities and excitement of the other worlds which may spark your interest to explore them further. One easy way to do this is through reading diverse kinds of reading. Try to pick a book or magazine on a new subject and let it feed your mind with the excitement of a new world.

Monday, October 31, 2016

How to find your passion

  • Choose a subject on which you have a deep passion. You'll know you are passionate about a subject if you devote your most precious resource to it. Time.
  • What do you love to spend time doing, learning, watching or studying? What would you do even if you weren't going to get paid for doing it? What is a hobby or an avid interest that you have been following for some time that has caused you to make some distinctions others would not have made? What is a subject you have invested your own hard-earned money on to experience, or to evolve your ability
  • Select a topic you are willing to practice day and night to perfect, making finer and finer distinctions. Choose a subject that would not feel like work to you to make those distinctions but instead would feel like play. Top sportspeople put in what would seem to others like painstaking hours of practicing, but these people live in the ‘forward’. They project themselves into the future and see the very moment when the practice will pay off for the biggest reward. When the clock is counting down and it's going down to the wire for them, that's the time they planned for, and they seize the moment and create history.
  • Is there a subject on which you have high levels of natural ability? For others it may seem difficult or even impossible, but for you it's easy to perform better than others? You may not even know at this point why or how you find it easy, but you just do. Other people will probably have voiced how gifted you seem or maybe they even called you lucky.
  • It is very important to choose a subject that fits your personality type. Without doubt, the best profiling tool I have come across is Talent Dynamics. I thoroughly recommend doing this not just for you, but also for the people you will employ as part of your team. Making sure you select the right people for the right job is crucial in building a world-class team and building a successful ‘expert’ business.
  • Finally, once you think you have found your subject, the last sanity check is to establish if there are good profits to be made from the subject. You'll need to be sure that there are people who are hunting for information to master the subject themselves or to solve a problem that they have. Remember, all businesses must sell a product or service to make profit, and all products or services must solve a problem or enhance people's lives to be of value. Also, consider the longevity of the subject. Will it be a passing fad or an evergreen topic that people will always want solutions for?

Hybrid Application development using Inoic

             A hybrid app is a type of mobile app that uses a browser window to display its interface. Ionic is a combination of tools and utilities that enables developers to quickly build hybrid mobile apps using the same technologies used to build websites and web applications, primarily HTML, CSS (Cascading Style Sheets), and JavaScript.

         Ionic works by embedding a web application inside of a native app by using Cordova. It’s designed to work together with Angular to create a web application for the mobile environment, and includes support for mobile features like user interface controls and responding to touch input.

WHAT IS IONICIonic is a combination of technologies and utilities designed to make building hybrid mobile apps fast, easy, and beautiful. Ionic is built on an ecosystem that includes Angular as the web application framework and Cordova for building and packaging the native app.

Device — This loads the app. The device contains the operating system that manages the installation of apps that are downloaded from the platform’s store. The operating system also provides a set of APIs for apps to use to access various features, such as the GPS location, contacts list, or camera.

Cordova app wrapper— This is a native app that loads the web application code. Cordova is a platform for building mobile apps that can run using HTML, CSS, and JavaScript inside of a native app, which is known as a hybrid mobile app. It’s a utility for creating a bridge between the platform and the application. It creates a native mobile app that can be installed (called the app wrapper in figure 1.1), and it contains what’s called a WebView (essentially an isolated browser window) with a JavaScript API that the web application will run inside.

Cordova JavaScript API— This is the bridge that communicates between the app and the device. The app wrapper has access to both the web application and the native platform through the JavaScript API.
Angular— This is the web application that controls the app routing and function. The Angular web application runs inside of the WebView. Angular is a very popular framework for building powerful web applications. Angular is primarily used to manage the web application’s logic and data.

Ionic— This provides the user interface components rendered in the app. Ionic is built on top of Angular, and is primarily used to design the user interface and experience. This includes the visual elements such as tabs, buttons, and navigation headers.


There are three basic types: 

  • Native apps, 
  • Mobile websites, 
  • Hybrid apps.

Native mobile apps

To create native apps, developers write code in the default language for the mobile platform, which is Objective C or Swift for iOS and Java for Android. Developers compile the app and install it on a device. Using the platform software development kit (SDK), the app communicates with the platform APIs to access device data or load data from an external server using HTTP requests.

Native app advantages
Native APIs— Native apps can use the native APIs directly in the app, making the tightest connection to the platform.
Performance— They can experience the highest levels of performance.
Same environment— They’re written with native APIs, which is helpful for developers familiar with the languages used.
Native app disadvantages
Language requirements— Native apps require developer proficiency in the platform language (for example, Java) and knowledge of how to use platform-specific APIs.
Not cross-platform— They can only be developed for one platform at a time.
High level of effort— Typically, they require more work and overhead to build, which increases costs.
Mobile websites (web apps)

Mobile websites, or web apps, work well on a mobile device and are accessed through a mobile browser. Web apps are websites viewed on a mobile device in a mobile browser, designed specifically to fit a mobile device screen size.
Mobile website advantages
Maintainability— Mobile websites are easy to update and maintain without the need to go through an approval process or update installations on devices.
No installation— Because they exist on the internet, they don’t require installation on mobile devices.
Cross-platform— Any mobile device has a browser, allowing your application to be accessible from any device.
Mobile website disadvantages
No native access— Because mobile websites are run in the browser, they have no access to the native APIs or the platform, just the APIs provided by the browser.
Require keyboard to load— Users have to type the address in a browser to find or use a mobile website, which is more difficult than tapping an icon.
Limited user interface— It’s difficult to create touch-friendly applications, especially if you have a responsive site that has to work well on desktops.
Mobile browsing decline— The amount of time users browse the web on a mobile device is declining, while app use is increasing.

Hybrid apps

A hybrid app is a mobile app that contains an isolated browser instance, often called aWebView, to run a web application inside of a native app. It uses a native app wrapper that can communicate with the native device platform and the WebView. This means web applications can run on a mobile device and have access to the device, such as the camera or GPS features.
Hybrid app advantages
Cross-platform— You can build your app once and deploy it to multiple platforms with minimal effort.
Same skills as web development— They allow you to build mobile apps using the same skills already used to develop websites and web applications.
Access to device— Because the WebView is wrapped in a native app, your app has access to all of the device features available to a native app.
Ease of development— They’re easy and fast to develop, without the need to constantly rebuild to preview. You also have access to the same development tools used for building websites.

Hybrid app disadvantages
WebView limitations— The application can only run as well as the WebView instance, which means performance is tied to the quality of the platform’s browser.
Access native features via plugins— Access to the native APIs you need may not be currently available, and may require additional development to make a plugin to support it.
No native user interface controls— Without a tool like Ionic, developers would have to create all of the user interface elements.

Angular: web application framework

Angular (also known as AngularJS) is a Google open source project that has become quite popular with web application developers. It provides web developers a good application structure and the ability to write complete applications quickly.
Cordova: hybrid app framework

This is the layer that takes care of managing the communication between the browser window and native APIs. The weather-app example needs access to the device’s GPS information to know what location to load data for, and Cordova is able to bridge the gap between Angular and the device to retrieve that information.

You may also have heard of PhoneGap. Adobe contributed PhoneGap to the Apache Software Foundation under the name Cordova. Cordova is an open source Apache project that has a large community around it. Adobe continues to be a major developer of the framework. Cordova is licensed under the Apache 2.0 license.
· Experience with HTML, CSS, and JavaScript
· Experience with web applications and Angular
· Access to a mobile device

Setting up your development environment

Make sure you have installed git. If not download
Install Node.js

Node.js (often referred to as Node) is a platform that runs JavaScript outside of the browser. It allows developers to create applications written in JavaScript that can then execute anywhere. 
 $ node –v v0.12.0

Install Ionic CLI and Cordova

This command uses the Node package manager (npm) to install and set up your command-line interface (CLI) tools. $ npm install –g cordova ionic
$ cordova –v 4.2.0
$ ionic –v 1.3.14

To update to latest versions
$ npm update –g ionic
$ npm update –g cordova

Starting a new project Ionic provides a simple start command that allows you to set up a new project
Run the following commands to create a new project and then to change into the new directory
$ ionic start chapter2
$ cd chapter2

Previewing in a browser You can preview your app in the browser, which makes it very easy to debug and develop without having to constantly build the project on a device or emulator.
The following command will start a simple server, open the browser, and even autorefresh the browser when you save a file change:
$ ionic serve
It may prompt you to choose an address, and in most cases you should select localhost. It will open the default browser on your computer on port 8100. You can visit http://localhost:8100 in any browser, but it’s best to preview using a browser used by the platform you’re targeting because that’s the browser the WebView uses.

Make sure you have Android or iOS simulator setup or real device connected.

Adding a platform to the project

These two commands will create project files for iOS and Android, respectively: $ ionic platform add ios
$ ionic platform add android

Previewing in an emulator

If you’re on a Mac and emulating on iOS, you’ll also need to install ios-sim: $ npm install -g ios-sim

Now you can run the app in an emulator using the emulate command: $ ionic emulate ios
$ ionic emulate android

To emulate with live reload, run the commands with the extra flags –l and –c to start live reload and console logging. $ ionic emulate ios -l –c
$ ionic emulate android –l –c

Previewing on a mobile device $ ionic run ios -l –c
$ ionic run android -l -c

Now you have to build the Android project, which will generate a .apk file, and then you’ll install it onto the device. You need to locate your app inside the platforms/android/ant-build directory, and in it the filename that ends with –debug.apk: ionic build android
adb –d install platforms/android/ant-build/HelloCordova-debug.apk

What you need to know about AngularJS

Angular extends HTML with additional features that are made available through the many directives it provides or that you can create yourself.
Templates are HTML and may contain Angular directives or expressions. These templates are converted into a view that users interact with.
Controllers are used to hold the business logic of your application. They’re functions that can have any number of servers injected into them using Angular’s dependency injection system.
Scope is the glue that holds the controller and views together, and powers the two-way data binding in Angular. When data changes in the view or controller, the data is automatically synced to the other.
Filters are ways to transform data in a template without modifying the source model stored in the scope.
Directives are powerful, and you can create your own when you’re comfortable with Angular.

AngularJS is a web application framework, and its popularity has made it one of the most-used JavaScript tools available today. Ionic is built on top of Angular, so it’s important to have a grasp of how it works. Instead of having to build an entire web application framework for Ionic, it uses Angular and extends it with a large number of interface components and other mobile-friendly features.

Friday, July 15, 2016

How to create android update package

To install system app or set permission of  system file or folder or  to place a system library under system/lib folder on a non rooted device, we need to prepare update_pacakge and install from recovery.

To prepare update_package download the sample Create_Update_Pacakge.zip and make the corresponding script changes under update_package\META-INF\com\google\android\updater-script . Place the files you need to copy to device under update_package\system and make corresponding script changes.

Zip all the folder under update_ package using below command
zip -r ../update.zip *

Sign the package using below command

java -jar ./signing_keys/signapk.jar -w ./signing_keys/package.x509.pem ./signing_keys/package.pk8 update.zip update-signed.zip

Flash the signed update package from recovery on the device.

Suppose you want to sign the package from different key, then you can download from below GIT lcation
Download keys from

Download Sample


Monday, May 9, 2016

How to change hard keys of Android device

Suppose you want to make volume keys in Android device as power key, then perform following steps :

  • In Android, hardware key mapping details are present under system/usr/keylayout/keypad.kl.
  • Pull keypad.kl and change VOLUME_DOWN or VOLUME_UP to POWER and add  WAKE, like below (Make sure device is rooted)
  • For Volume UP key
                         key 115   VOLUME_UP
                         key 115   POWER     WAKE
  • For Volume Down key

                         key 114   VOLUME_DOWN
                         key 115   POWER     WAKE
  • Push keypad.kl, now you can see that VOLUME keys will perform as power key

What is patent and How to think for patent and patent strategy

                  A patent is a set of exclusive rights granted by a sovereign state to an inventor or assignee for a limited period of time in exchange for detailed public disclosure of an invention. An invention is a solution to a specific technological problem and is a product or a process.

               Innovation was defined as a complex series of activities beginning when the original idea is conceived (conception), proceeding through a succession of interwoven steps of research, development, engineering design, market analysis, management decision making, and so on, and ending when an industrially successful product (which may be a thing, a technique, or a process) is accepted in the marketplace.

Parts of patent :
  1. a title;
  2. a cross-reference to other related patent applications which have already been filed;
  3. a section describing the background and general technical area of the invention, which will sometimes include reasons why prior inventions are lacking;
  4. a summary of the invention;
  5. a description of the contents in any drawings;
  6. a detailed description of the invention;
  7. a series of examples used to illustrate how the invention is made, used, or is different from the prior art;
  8. a listing of desired claims; and,
  9. an abstract describing the invention in a general way so that the invention can be easily searched.

Types of patent :
  • Utility Patents
  • Utility Model Patents
  • Design Patents
  • Plant Patents

Following are some of the ways to think to generate patent ideas:

  • Have deep knowledge on the domain and have diverse knowledge.
  • Combine two ideas into one or make the existing one better.
  • Perform prior search whether same exists or some one have patented.
  • Document all the research and work which you have done to keep track in future.


Thursday, April 21, 2016

How to prepare Android bootanimation and change

Kindly follow below instructions to change bootaimantion on Android devices.

* Create two folders part0, part1 and place the several animation images (.png format) with the dimension of the mobile in these folder.
* The images in the part0 folder are usually repeated once, and the frames in part1 folder are usually looped several times, or infinite.
* Create desc.txt file and following lines

320 480 24
p 1 0 part0
p 0 0 part1

* The numbers 320 and 480 is the resolution of your boot animation. Change them as you want. The number 24 means the speed of the animation. The "p 1 0 part0" property means that the frames in part0 folder will be repeated once. The second number is the delay between loops, and it's expressed in milliseconds (1000ms = 1s).And last, but not least, you set the folder with the folder name - in this case is part0.
* The part1 folder - that's "p 0 0 part1". The first "0" means that the folder will be looping infinite times, the second "0" means there's no delay between loops, and then we set the folder to part1.

Compress the folders using below command :
zip -Z store bootanimation.zip part0/* part1/* desc.txt

Make sure the device is rooted and push the bootanimation using the below command.

-adb remount
-adb push bootanimation.zip /system/media/bootanimation.zip
-adb reboot

Now you will be able to see the changed bootanimation.

Popular Posts

Recent Posts


Unordered List


Powered by Blogger.


Recent Posts


Contact Form


Email *

Message *