Unrelieved get Nokia smartphone & bring free wireless earphone this Diwali

This festival you will get something more, if you will select Nokia smartphone. HMD Global is getting into the mood of celebrating Diwali by announcing an interesting offer for buyers. The Finnish company is offering a free wireless earphone to buyers on it office online store.

The company took to tweet Nov 2, 2018 8:04PM  and according to that to buy new Nokia smartphone at http://nokia.com/phones and enjoy free shipment wait not finished and #ThereIsMoreToIt! With this purchase get Nokia Active Wireless Earphones worth Rs 3360 #free with TnCs apply. Continue reading

Unbelievable but true! Buy Google Pixel 3 With in 12K From Flipkart, here’s how

A few days ago Google introduced it’s new Google Pixel phone in front of us. This phone has very good specification with Android 9 OS support. Also, it will be received all latest Android updates very instantly. Currently, this is in the pre-order case with different variants and price will vary as per the storage and other factors.

But Flipkart will provide you this with huge discount and after that, you will get it in just 12K. Yes, just in 12K. Really It’s an unbelievable discount. So, if you really looking to buy a good powerful Android phone with a good camera and all then you can buy it.

Continue reading

Gitlab Auto Devops for Android

DevOps (short for Developer and Operations) is a term coined to describe the approach of using tools, metrics and processes to help your team deliver high quality experiences — using automation to minimize mistakes and maximize efficiency in product delivery. It is focused on enabling developers to use and manage software operations processes and infrastructure without needing a separate operations team. “DevOps culture” is here to make your lives easier and ensure that your users get the highest quality product in the users’ hands and speed up your development process.

What is AutoDevOps?

As enterprises begin to embrace the benefits of DevOps to improve their application workflow, challenges still exist in the development process that prevent a streamlined workflow between developers and operations. In this interview, Sid Sijbrandij, CEO and co-founder at GitLab, shares insight on the company’s plans to offer an automated approach to DevOps, and shares solutions for enterprises who are interested in adopting DevOps as part of their business strategy.

Traditional AutoDevops

DevOps process is very important for us as it help us to improve operations and development processes. Fews months ago Gitlab introduced very cool feature with us which is known as Auto Devops. It will reduce so many efforts of process management. As per current standards we are following below mentioned steps.

1 Gitlab push

2 Jenkins hook integration

3 SonarQube code check

4 Upload build on server and so on.

But through the help of this Auto DevOps process, we never need to follow above steps. Only git push event will create build for us with functional, unit testing. Even with help of this we can publish our app on Google Play store/ Apple APP store.

Procedure

Create your project as you are creating for Android. Then do the push event.

  1. As we are using then we have to know few git commands very well.
git init 
 git commit -m “<add desired message>”

git merge brancha branchb

git push origin master 
  • Create  .gitlab-ci.yml file and add codes 
image: openjdk:8-jdk

variables:
  ANDROID_COMPILE_SDK: "25"
  ANDROID_BUILD_TOOLS: "24.0.0"
  ANDROID_SDK_TOOLS: "24.4.1"

before_script:
  - apt-get --quiet update --yes
  - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
  - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz
  - tar --extract --gzip --file=android-sdk.tgz
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_COMPILE_SDK}
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS}
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services
  - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository
  - export ANDROID_HOME=$PWD/android-sdk-linux
  - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
  - chmod +x ./gradlew

stages:
  - build
  - test

build:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

unitTests:
  stage: test
  script:
    - ./gradlew test

functionalTests:
  stage: test
  script:
    - wget --quiet --output-document=android-wait-for-emulator https://raw.githubusercontent.com/travis-ci/travis-cookbooks/0f497eb71291b52a703143c5cd63a217c8766dc9/community-cookbooks/android-sdk/files/default/android-wait-for-emulator
    - chmod +x android-wait-for-emulator
    - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter sys-img-x86-google_apis-${ANDROID_COMPILE_SDK}
    - echo no | android-sdk-linux/tools/android create avd -n test -t android-${ANDROID_COMPILE_SDK} --abi google_apis/x86
    - android-sdk-linux/tools/emulator64-x86 -avd test -no-window -no-audio &
    - ./android-wait-for-emulator
    - adb shell input keyevent 82
    - ./gradlew cAT

A little bit explanation about file.

Running unit tests

unitTests:
  stage: test
  script:
    - ./gradlew test

This defines a job called unitTests that runs during the test stage. Nothing crazy here – we’re just running unit tests.

Building the app

build:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

This defines our first job, called build. It’s the only job in the build stage. It just builds the debug version of the app and makes the outputs of the build available for download via the artifacts field.

 

Run your new CI setup

After you’ve added your new .gitlab-ci.yml file to the root of your directory, just push your changes and off you go! You can see your running builds in the Pipelines tab of your project. You can even watch your build execute live and see the runner’s output, allowing you to debug problems easily.

After your build is done, you can retrieve your build artifacts:

  • First, click on your completed build:

Conclusions

So, there you have it! You now know how to create a GitLab CI config that will ensure your app:

  • Compiles
  • Passes unit tests
  • Passes functional tests

And allows you to access your build artifacts (like your APK) afterwards.

Pro

  • It will reduce hook events.
  • Developer no need to worry about code unit testing. It will help on single place and seniors can add their commits easily.
  • Pipeline structure is very simple.
  • Developer will get pipeline failure email automatically.
  • Will reduce Traditional Devops processing steps.

Cons

  • We need to purchase Google cloud kubernetes, if we want to add cluster in it.

 

Journey Of Google Scholar Ship Phase1 – Android

It is a very happiest moment for me to share my experience of “Udacity Indian scholarship”. I am one of the luckiest men who were to receive this scholarship from Udacity. Actually, This program makes me be part of the large community.

By profession, I am a full-time software engineer in Android. I used to go through Udacity for some free online course just to keep my self-updated with latest things. Once I came to know that “Udacity is offering scholarship” I was so excited to see that, without a second to waste I applied for “Android nano degree” and I was so thrilled, but at the same time by heart I was nervous because if I won’t get a chance it will be sorrowful moment for me. February 14th I got the email from Udacity to congratulating me for getting my application selected and to be the recipient of “Google India Challenge Scholarship 2018”

You know as a software engineer getting a certification or learning from some blogs is not that easy. But Udacity really is a stepping stone be a professional developer and what I like from Udacity all things you learn with doing, so it makes me so relaxed.

Due to time constraint, I was not being able to dedicate my self to Udacity I used to get time after my work and start learning. When I get to know about the course in more detail I started dedicating my time more energetically. You know the course covers all things, on the initial video tutorial will let you know what kind, of course, you are doing and whom and all will be with you to learn to code. All the recipient was being invited to join on the slack community where we discussed daily task and will be happy to update itself with live AMA session with @Akshit sir as well as meet good learners who have a positive attitude and good learning ability. Also, get to chance work on collaborative projects.

Collaborative Project Experience,

There are four+1 collaborative projects are selected by Akshit and those are Explore India, Quiz App, Blood Donation, Community App and the special one is women safety. They are started opening the issues in the GitHub and I start contributing those projects. And gave my best Pull Request to some projects. But fortunately, one of my PR is got selected by women safety, which I have to add downloaded font concept. It is wonderful experienced and also it is one of the best practice for Open Source Contribution. Learned about contribution in various aspects.

 

Once again thank you to Udacity and a complete team who org. this wonderful mind-blowing program. Also, special thanks to Akshit Jain

Google now support more deeper with 16 new lang

Recently I have gotten a new notification. It just about Google Assistant support 16 new languages. I am quite surprise, but it is also not new because, the Google Assistant are available to users on more than 400 million devices, we’re focused on expanding the availability of the developer platform even further. At Mobile World Congress, we’re sharing some good news for our international developer community.

Starting today, you can build Actions for the Google Assistant in seven new languages:

  • Hindi
  • Thai
  • Indonesian
  • Danish
  • Norwegian
  • Swedish
  • Dutch

These new additions join English, French, German, Japanese, Korean, Spanish, Portuguese, Italian and Russian. That brings our total count of supported languages to 16! You can develop for all of them using Dialogflow and its natural language processing capabilities, or directly with the Actions SDK. And we’re not stopping here–expect more languages to be added later this year.

If you localize your apps in these new languages you won’t just be among the first Actions available in the new locales, you’ll also earn rewards while you do it! And if you’re new to Actions on Google, check out our community program* to learn how you can snag an exclusive Google Assistant t-shirt and up to $200 of monthly Google Cloud credit by publishing your first Action. Already we’ve seen partners take advantage of other languages we’ve launched in the past like Bring!, which is now available in both English and German.

Link to your Android app to help users get things done from their mobile devices

By the end of the year the Assistant will reach 95 percent of all eligible Android phones worldwide, and Actions are a great way for you to reach those users to help them get things done easily over voice. Sometimes, however, users may benefit from the versatility of your Android app for particularly complex or highly interactive tasks.

So today, we’re introducing a new feature that lets you deep link from your Actions in the Google Assistant to a specific intent in your Android app. Here’s an example of SpotHero linking from their Action to their Android app after a user purchased a parking reservation. The Android app allows the user to see more details about the reservation or redeem their spot.

As you integrate these links in your Action, you’ll make it easier for your users to find what they’re looking for and to move seamlessly to your Android app to complete their user journey. This new feature will roll out over the coming weeks, but you can check out our developer documentation for more information on how to get started.

For further detail you can check this out “Actions on Google now supports 16 languages, android app integration and better geo capabilities

The Best Android Apps of Eighteen

An Android most famous and fascinating OS, who has been changed the life of developers. The market of Android growing day by day with huge Amount of work and ideas‘ people are developing an Application. On the Google Play Store plenty Apps are present, but today(Eighteen) from them , I have mentioned the list can be downloaded from the Play Store for free though some do offer inexpensive in-app purchases for unlocking premium features. Also, the list of essential apps skips commons apps like Google Drive, Google Photos, WhatsApp, Google Maps or Gmail since they are factory-installed on most newer phones.

The Best Android Apps of all Time!

AuthyAuthy generates 2-Step Verification codes on your phone. If someone manages to know the password of your online account, they still can’t get in without the generated code.
Cast BoxA free podcast app with a super clean layout and a better discovery engine for finding new podcasts. It includes in-audio search and your podcast subscriptions get synced to the desktop.
NewPipeThe best Android app for playing YouTube videos in the background while you work on other apps. Includes audio and video download capabilities as well and thus is missing from the official store.
FakeGPSEasily fake your location on the mobile phone. Any app or website that uses location – Foursqaure, Google or even Maps for example – will think you are in the other place and serve different results.
fooViewThe most versatile app for Android ever that lets you do any with simple gestures. Search your apps, open websites, switch screens, take screenshots, and more all within a single app.
ProtectA free VPN and data manager app from Facebook that lets you monitor your mobile data usage, blocks apps from using data in the background and includes VPN to save your information when connected to public Wi-Fi.
QuicklyPut your most frequently used apps and contacts in the notification bar and access them from any screen by simply swiping down the notification drawer.
Firefox FocusThe privacy focused browser that doesn’t keep track of anything you search or browse. Exit the browser and all your browser history is erased automatically. It’s like using Chrome in permanent incognito mode.
GrammarlyGrammarly adds sophisticated spelling and grammar checking to every app on your phone. Whether you are writing an email, a Facebook post or a message on WhatsApp, you’ll never make any embarrassing errors again.
NotinPin important notes and reminders in your notification bar and they just sit there silently, constantly reminding you that the task is still due.

Other Useful Apps

 

Files GoRunning out of space on your Android? Files Go by Google will help you easily identify all the unused apps, duplicate files, and other temporary files that may be clogging your phone.
CanvaCreate beautiful designs from readymade templates in minutes. Whether you looking to create a wedding invitation, brochure or eye-catching graphics for social media graphics, Canva has you covered.
DatallyTrack how much mobile data are various apps consuming on your phone. You can optionally turn on the data saver mode and easily block specific apps from using any data.
GIPHYGIPHY is the largest repository of animated GIFs but the app also offers an option to take videos and upload them as a GIF image with your own captions.

 

Dropbox URL tip & tricks

Did you know that when you send someone a Dropbox link to a file that you want them to download that it takes them to Dropbox online and they have to take a few more steps to download it?

Well…it does.

So, when you provide a link like this:

https://www.dropbox.com/s/72go9jvokudsidb/gmailextensions.pdf?dl=0

which is the link you get when you ask to “copy dropbox link” within your dropbox account, it takes them to a screen that looks like this (obviously YOUR file will be in the place of where mine is right now).
They then have to click the link at the top to download it. So it’s more work for them, which can be super annoying.

Another reason this is not so great is because there are some people who don’t have a Dropbox account and/or hate it – so they’ll get a notification that Dropbox wants them to create an account and they’re not going to like that much (not that they HAVE to but it could be annoying).

So, there’s a solution.

All you have to do is change the “0” at the VERY END of your Dropbox link to a “1”.

Yes, that’s it.

So instead of this https://www.dropbox.com/s/khq6f4ju732la2p/Screenshot%202016-03-30%2014.22.39.png?dl=0

You’d have something like this https://www.dropbox.com/s/khq6f4ju732la2p/Screenshot%202016-03-30%2014.22.39.png?dl=1

“Then what happens?”, you ask.

Render a file in a browser directly
Some browsers aren’t configured to correctly preview files. While certain file types can be downloaded instead of opened, others—like HTML—are not supported.

To bypass the preview page and allow your browser to directly render your files, use raw=1 as a query parameter in your URL. Adding raw=1 to a URL will cause an HTTP redirect. If you’re an app developer using such a URL in your own code, please make sure your app can follow redirects as well.

Chatroom app you can only use when your phone is dying

On my god day, my phone battery never goes below 40-35 percent. A dead phone is useless, we all are thing that in every time once our battery goes down we should need shed off the applications because they will respond very slowly. There’s nothing; but embrace the inevitable: my battery is on its way to its own funeral. At the very least, I’ve found The Verge article about an APP Chatroom APP Die with me . Welcome to Die With Me, the chatroom app you can only use when your phone is about to die.

Die with me

Die with me

If your battery has anything higher than a 5 percent charge, Die With Me won’t open up its doors; once you are in, if you charge up to higher than 5 percent, it will automatically kick you out of the room. It’s a place to bond, for a fleeting moment, with strangers sharing the same near-death phone experience, one with a built-in countdown timer on your conversations: what will you say in the moments before your screen goes black? At a time when big social media feels like a never-ending wash of bad news and toxicity, Die With Me is  a place that offers evanescent human connection as the reward for a dying device.

Die With Me Developer develop this application. Not just because of any other case; Actually he was thinking that every one faced this situation in his at once. So he want to build such type of application where users can share such type of condition moments through chatting.

Developers &Artist

Dries Depoorter

David Surprenant

 

 

Keep a Downstream git Repository Current with Upstream Repository Changes

Git is a very wonderful and revision management system as we all developer know it. Git has itself an advance level bus architecture. Today Git is very useful for every IT industries they are using it very frequently. But still Git has hold many hidden features, which we have not know yet. So today I am going to share one of them.

It is Upstream and Downstream. Before trying to understand what the upstream tracking branch is, you need to be familiar with remote branches (e.g. origin/master). If you are not, you probably want to read the section about them in the Pro Git book here.

To see all your remote tracking branches, you can use

git branch –remotes

The upstream tracking branch

Even if you have never heard of the concept, you probably already have at least one upstream tracking branch: master -> origin/master. When you clone a repository the current HEAD (usually ‘master’) is checked out for you, but also, it’s setup to track ‘origin/master’, and thus ‘origin/master’ is the “upstream” of ‘master’.

This has some implications on some Git tools, for example, when you run ‘git status‘ you might see a message like this:

# Your branch is behind 'origin/master' by 1 commit.

Also, if you run ‘git branch -vv‘:

* master 5002ca22 [origin/master: behind 1] Add bash_profile

This is useful in order to keep your local branches synchronized with the remote ones, but it’s only scratching the surface.

Problem

A downstream repository (aka a “fork”) maintainer commonly needs to stay current with upstream work. The following steps allow you to achieve this on the command line in a local git repository.

Steps

Add the Remote Upstream Repository

This step defines the upstream repository of your fork.

$ git remote add upstream [Upstream git URL]

Fetch the Upstream Branches

$ git fetch upstream

Merge Upstream Changes into your Downstream Repository

From your master branch, use the following merge command to merge the upstream master branch changes into your local source:

$ git merge upstream/master

Create a New Branch for Work

Create a branch off of the master branch that will include the new work. While working in the master branch, execute the following (with any appropriate branch name in quotes):

$ git checkout -b "feature-new-stuff"

Here, we defined the branch feature-new-stuff and will perform work there.

Perform Your Local Work

Follow the standard local repository workflow of file changes with git add . git commit steps for the files.

Push Changes to Your Downstream Remote Repository

When you are ready to push changes to your remote fork of the upstream repository, use the following:

$ git push origin feature-new-stuff

Your local and remote downstream repositories are now current with your local feature-new-stuff changes and this branch is current with the upstream repository changes as of the time of the merge step above.