Android Q

Why Android Q Beta 3 Is The Next Big Thing In Market

As you all know, recently Android has launched its beta version of Android Q 10.0 . In this article we are going to discuss what’s  new in Android Q Beta 3(Android 10.0 beta 3)



In Android Q ,privacy has been  a central focus. In this beta version, it gives user control and transparency over how the information is used by apps and by phones.


To keep users secure, the BiometricPrompt authentication framework has been extended to suppport biometrics at a system level, extended support for passive authentication methods such as face and, implicit and explicit authentication  flows.

Overall the privacy and security has been improved over the previous versions of Android.


This is a new approach to keeping Android users secure and more up-to- date with important code changes directly from Google Play. ”Yes you read it right”. They are now able to update specific internal components within the OS itself. That helps in keeping the OS code fresher.


Android Q

The new Beta 3 allows the users to navigate the regular theme to dark theme . There is a new battery saver mode and when switched to the batter saver mode, it automatically changes to dark theme mode. Developers could use Theme.AppCompat.DayNight or Theme.MaterialComponents.DayNight to enable the feature setDefaultNightMode in their applications.


Gesture navaigation provide system wide and edge to edge experience,allowing the app to use more of the devices screen. On Beta 3 swipe Up shows home screen and swipe left?right will take you back to the previous app.

Android developer site says, Many of the latest Android devices feature beautiful edge-to-edge screens, and users want to take advantage of every bit of them. In Android Q we’re introducing a new fully gestural navigation mode that eliminates the navigation bar area and allows apps and games to use the full screen to deliver their content. It retains the familiar Back, Home, and recents navigation through edge swipes rather than visible buttons.


To enhance user privacy, android created sandboxed view of external storage that apps targeting Android Q, use by default. Your app can access files that it creates on external storage but access to others app’s files through runtime permissions is limited to common media types such as photos and music. To access other files, your app can request that the user give permission to access a particular file or directory by using either  the Action_Open_Document or Action_Open_Document_Tree.


To help you respond to your context  questions more efficiently, Android Q introduces smart actions. Smart actions can now automatically suggests actions and responses to conversations. It provides several suggestions to messages via notification. The developer  could use Suggestions From Conversation API in their applications .

These new features in Android Q beta 3 version are amazing. The above mentioned were some of the main features in this version. To know more
about this version visit, .Let’s see what new comes in newer version of android, till then stay tuned.

To Know more about android and app development visit our android segement :

getting started with android studio


Hello, welcome to bunkerspoint ,this topic is based on list view in android with example. So what’s list view in android? In android developers official website it says,“A list view is an adapter view  that does not know the details, such as type and contents, of the views it contains. Instead list view requests views on demand from a ListAdapter  as needed, such as to display new views as the user scrolls up or down”.

In simple, a list view is a view that contains list items and display them in vertical scrollable, which allows user to scroll the list items up and down vertically. ListView uses adapter to bind data from it to display in ListView. Think of an adapter as a middleman between Adapter view and any other view such as ListView , GridView etc.


ListView is a subclass of AdadpterView and they can be populated by binding to an Adapter. An Adapter retrieves data and represents those data. There are some common adapters which are frequently used such as ArrayAdapter, BaseAdapter, CursorAdapter etc..

In this tutorial, we are going to make use of ArrayAdapter. We are going to see how to implement listView in android studio using ArrayAdapter.
After following this tutorial, you would have the following output.

Lets begin with creating activity_main.xml

Create a lisView inside the activity_main.xml and give it a id of listView.

<?xml version="1.0" encoding="utf-8"?>
<!-- Layout for the main screen -->
<ListView xmlns:android=""
    android:paddingTop="16dp" />

Create a new layout resource file and name it as list_items

<!--  Single List Item Design -->
<TextView xmlns:android=""
    android:textStyle="bold" >

In add this code snippet.


import android.os.Bundle;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
     protected void onCreate(Bundle savedInstanceState) {
    ArrayList<String> arrayList = new ArrayList<>();

    ArrayAdapter<String>arrayAdapter = new      ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,arrayList);
    // Get a reference to the ListView, and attach the adapter to the listView.
    ListView listView = (ListView) findViewById(;

The above code snippet creates a listView with list items as shown below.


The above code snippet only shows the list item but listview are useless when we are not able to click those list items. So below code snippet will let you handle click events in listView so that you could be able to use it in your projects.

listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {

        String selectedItem=arrayList.get(position);
        Toast.makeText(getApplicationContext(), "Person Selected : "+selectedItem,   Toast.LENGTH_LONG).show();

Place this code snippet in inside the onCreate()methd.

Let me explain whats happening in the
So, we instantiated ArrayList of type String and named it as arrayList and then added the items in it.

Then we created a ListView and ArrayAdapter which taken in as String and named it as arrayAdapter and we set the adapter to listView by listView.setAdapter()method.

To handle click events in our listView, we used the onItemClickListener and said it what we want to do when a user clicks on any item. In this case we toast the items upon click.

In this post, you learnt about how to create a listView and use it to populate list items in it by using ArrayAdapters. The ArrayAdapter in this tutorial uses a string type and not custom implementation and also the ArrayAdapter uses Android Studio’s default (provided layout of simple_list_item_1) adapter. So if you want to learn more about how to implement a CustomAdapter then check it out at our website

Connect hosting and domain

How to Connect Your Domain Name and Hosting Account

Welcome bunkers to the 3rd tutorial of our web development session. Today we will teach you how to connect a domain name brought from a domain registrar to a hosting account brought from different website. It is a very simple process, you can do it if you know how to drag and click the mouse and copy and paste a content.

We are assuming that you have:

  1. A Domain name
  2. A Hosting account
  3. And both are from different website.

Note: If both are from same website, it will be connected automatically.

So, let’s start connecting your domain to your hosting account

Step #1:

Let us consider you brought your hosting account from Copy all the nameservers from the hosting account. When you buy a domain from a website, the nameservers in the domain panel are updated of that website. But if you want to connect it to different hosting provider then just update the nameserver of that hosting website to your domain. This will redirect your request for this domain to the connected server.

How to connect domain and hosting - 1

Step #2:

Open your domain panel and select name server there.

How to connect domain and hosting - 2
How to connect domain and hosting - 3

Step #3:

Copy all the nameservers from hosting panel to domain panel and you are done. A domain and hosting connection usually take 1-day time to get connected in early days. But now it’s a fast process and happens within minutes.

Step #4:

To check whether you hosting account is connected to your domain account then just do the following steps:

  1. Open your hosting account and go to cPanel.
How to connect domain and hosting - 4
How to connect domain and hosting - 5
  • Click on the Server Information and view the shared IP address of the server
  • Now open Command Prompt (CMD) and type ping []
How to connect domain and hosting - 6
  • It will show the IP address, time, bytes and TTL of the given domain
  • If it shows the IP address of your hosting account, then its connected. Or else you must wait for a while longer.

So Simple isn’t! People who help your build your website charger a huge amount for such simple task. Follow us on this web development series and we will teach you everything regarding website development.

If you are even interested in App Development don’t forget to check out our app development series. You can just click the link to get there:

Don’t Forget us to follow on Facebook and Instagram for daily updates.


Top 7 TV Shows For Programmers And Hackers

We know that Hollywood do have some movies which shows the programming world and hacker’s life. But do we really get a perfect idea ? No, right. We just see the hackers playing around the keys and hacking the systems. But what about TV shows and series ?

Here is the list of 7 top TV shows and series which you must watch to understand how IT industry works, how a software is developed and how a system is hacked.

1. Mr.robot :

                          Mr.robot is an American series created by Sam Esmail. It is a fictional story. It is one of a few TV shows that accurately portrays an elite hacker group using different devices, networks, technologies, programming and social engineering. A hacker suffers from social anxiety disorder and clinical depression and the rest you can watch in the series.

2. Person of interest:


                                    This TV series is about a rich programmer who saves life with the help of surveillance AI that sends them information about the people involved in impending crimes It is one of the highest rated shows on Netflix.

3. Silicon valley :

Silicon Valley !

                            The story revolves around a Silicon valley engineer who struggles to build his company named Pied Piper. Despite the high amount of geeks on screen, each has a unique personality and dynamic that feeds into the overall story.

4. Scorpion :


                      Based on the real life of genius Walter O’Brienm, who have an IQ of 197. He is asked by homeland security to build a special group of gifted individuals to troubleshoot the most difficult problems that the US and world may encounter.

5. The IT crowd :

the IT crowd

                            Have you thought that a TV show about programmers can be so funny too? The serial is very light, very brisk and very easy to grasp. It shows that even in the dark dungeons programmers can be still funny and still very lively.

6. Halt and Catch Fire :


                                        Another awesome programmer show which is about personal computing boom through the eyes of an engineer and a prodigy whose innovation directly confront the corporate behemoths of the time.

7. Chuck :

                 The TV show captures the life of a 20-year old hacker and need who inadvertently downloads US government secrets into his brain. The serial explores his life even CIA and NSA agents protect him and at the same time exploit him.

So, these were the TV shows and series you would love watching and you will surely gain knowledge from it and at the same time you will be entertained as well.

So have fun and do watch these shows.

Android Studio

Installing Android Studio On Windows/Mac /Linux (Ubuntu)

Struggling with installing Android Studio on your device? In this post we will guide you with installing android studio on  three different OS which covers windows / mac / Ubuntu.

Installing Android Studio has become easier than ever since its   new update  released  in January 2019.


Installation in Windows

  • Click on install.
  • Check on requirements before installation.
  • Install the Android Studio if you have downloaded in .exe(recommended) then double click to launch it, if not.
  • If you have installed in .zip file type, then copy android studio folder and copy it into program files folder open android > bin, then launch studio64.exe(for 64-bit users) or launch studio32.exe(for 32-bit users).
  • After launching the android ,click next  and agree to its terms as you go.
  • If you are first time user then check on the second option “do not import any settings”
  • After installation, it will ask you to download SDK press OK to install all JDK tools or components to install
  • For beginners, it’s better to keep setting as Standard better not to choose custom until you have more experience with standard well it can be changed later
  • After installation and extraction are done you are good to go and click on Finish with this you are done.
  • When you have updates Android Studio will inform you with pop-up notifications or you can choose help>check update.

   Installation in Mac

  • Click on install.
  • Check on requirements before installation.
  • After downloading Android Studio, launch the DMG file of Android Studio.
  • Select Android Studio file then drag and drop it inside the applications folder.
  • Select whether to import previous settings or not if you are first time user then it’s better to check to“ not import any settings”.
Installing Android Studio On Windows/Mac /Linux (Ubuntu)
Installing Android Studio On Windows/Mac /Linux (Ubuntu)
  • Agree to all its terms and continue the installations as it goes.
  • It’s best to keep the settings at Standard for beginners, it can be changed later.
  • Install all the SDK tools or SDK components shown by Android Studio.
  • When the installation is done you are pretty much good to use the Android Studio.
  • For automatic updates, Android Studio will show pop-ups or click on android studio>check for updates.

   Installing Android Studio in ubuntu(linux) 

  • Click on install.
  • Check on requirements before installation.
  • After downloading the .zip file unzip the folder in an appropriate location such as /user/local/ if you are a single user If you are shared user then choose /opt/.
  • To launch Android Studio navigate to terminal android-studio/bin / in the directory, then launch file.
Installing Android Studio On Windows/Mac /Linux (Ubuntu)
Installing Android Studio On Windows/Mac /Linux (Ubuntu)
  • Select whether to import previous settings or not if you are first time user then it’s better to check to“ not import any settings”.
  • Agree to all its terms and continue the installations as it goes.
  • Tools > create a new entry is to be used if you want Android Studio to appear in your android studio list applications.
  • It’s best to keep the settings at Standard for beginners, it can be changed later.
  • Install all the SDK tools or SDK components shown by Android Studio.
  • When the installation is done you are pretty much good to use the Android Studio.
  • For automatic updates, Android Studio will show pop-ups or click on help>check for update.

Required commands for 64-bit machines in Linux

For 64-bit users, you need 32-bit libraries that can be done using the following commands

For 64-bit Fedora devices the command is

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

For other 64-bit ubuntu devices

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Following the few simple steps above you can install Android Studio with ease but depending upon ram or internet speed it may take time from 20 minutes to 1 hour or more if you have a slow internet connection.

A tip for you guys who are beginners, Please try to make sure you have basic requirements in OS for installation, if not after installation you may encounter many problems like time for executing, that is even a simple android code may take up to 15 minutes if you don’t have.

Good luck, with this you are good to run your android studio and start your  first project.

Thank you for reading this post. Follow us on Instagram and Facebook.

To know more tips and tricks you can follow articles on this category :

To know about web development and WordPress follow

To know about Android development and Android Studio follow


What Is Hosting? What Should You Know About Hosting.

Welcome to our 2nd session on Web development. In this blog we will talk about Web hosting, It’s Types, levels and popular hosting providers

What Is Exactly Web Hosting?

Let us consider you are building a store where you will provide some service. Initially what you will be needed for the store? A Name of the store and a place to build it. The store name is your domain name and the place where you are going to build your store is your server where the store i.e. the website will be hosted.

Technical Definition: “A web hosting service is a type of Internet hosting service that allows individuals and organizations to make their website accessible via the World Wide Web

What is a Server?

Everything on this world of web must be hosted. It can’t float around www. Thus there are web servers. A Web Server is a computer where all your files for your website or web page are hosted.

Technical definition: “A Web server is a program that uses HTTP (Hypertext Transfer Protocol) to serve the files that form Web pages to users, in response to their requests, which are forwarded by their computers’ HTTP clients.”

Types of Hosting:

Hosting is majorly divided into 2 types: Windows Hosting and Linux Hosting. Both have their individual’s pros and cons. It’s on your requirement which one you have to choose. Well we can make your task simpler by differentiating them.

CategoryLinux HostingWindows Hosting
LicenseFree LicenseNeed to pay for the license
PriceCheapCostly as it is owned by Microsoft windows
Open source, that is more secure and stable
Runs on propitiatory source code
80% of the world’s servers using linux
Most much popular with hosting industry
Best for
Best for CMS like wordpress jhoomla and languages like Python, php and Mysql
Best for languages like ASP, .net, etc
Free Features
Get lots of FREE & Quality software like, MySql, MongoDB, Ngnix, Apache, Email Servers, the list is truly endless
You need to pay for everything
StabilityBoth are stableBoth are stable
Good For
Good for system Admins, You can enjoy with shell script, Easy to manage
Good for Admins who are comfortable with UI
No Support team but will find solution to any problem online because majority use this.
Microsoft support is there to help you.

Which one should I go with?  If you want go with any one open source applications such as PHP/Mysql, then go with Linux. If you prefer any Microsoft apps, then go with Windows.

Levels of Hosting:

There are different types of web hosting services designed to fulfill every need of web hosting, the main types of web hosting services currently available are the following:

Types of web hosting services:

  • Shared hosting
  • Reseller hosting
  • WordPress hosting
  • Cloud hosting
  • VPS hosting
  • Dedicated hosting

How to Choose Better Hosting Provider:

  1. How good is customer service? : Staff must be available, knowledgeable, and easy to work with
  2. Server uptime & speed: The best providers offer availability rates of 98-99%
  3. Vital security features: Firewalls, daily backups, and user authentication

Top Hosting Providers:

Blue Host

Receive over $200 in free marketing offers

  • Easy and intuitive to get started
  • Unlimited bandwidth and storage
  • 24/7 tech support available



Start with 43%-57% off different hosting plans

  • Free Weebly website builder
  • Thousands of easy-to-install apps
  • 24/7 customer support available

Go Daddy

Go Daddy

Take advantage of $200 in advertising credits

  • Variety of plans for any type of project
  • More than just web hosting
  • 24/7 support via toll-free number

1&1 Hosting


Start with the unlimited plan and get 50% off

  • Free domain name for 1 year
  • SSL certificate included
  • 24/7 customer support available

Network Solutions

Network Solutions

Join and get guaranteed 99.99% uptime

  • Hosting plans include website builder
  • Automatic malware scanning and removal
  • 24/7 technical support



Join to save up to 61% on premium web hosting

  • Unlimited disk and bandwidth
  • Free templates and builder
  • 24/7 online support available

Just Host

Just Host

Receive $100 in Bing ad credits for site promotion cPanel

  • Dedicated VPS hosting on Windows
  • 100 open-source apps available
  • 24/7/365 support available

A2 Hosting

A2 Hosting

Refer a friend and earn a $50 marketing credit

  • Easy for new users
  • 99.9% uptime guaranteed
  • Excellent customer support

Get over $150 in Google advertising offers

  • Free domain name for 1 year
  • Free site builder includes all features
  • No live customer support option



Launch your registered domain with free setup

  • Free domain and SSD drives
  • High-quality technical service
  • Award-winning customer support

We hope this guide helped you understand the second step of web development that is web hosting very well.

You can also start android development by visiting our android development guide, just click here. Don’t forget to follow us on facebook and instagram.

Android Q

What Is Android And Android Development

What is Android:

Android is an mobile operating system developed by Google which runs android applications and it is based on Linux kernel and many open source software.

Android Open Source Project(AOSP):

 The AOSP is a guide to development of the Android platform. This platform consists of  Linux Kernel, Libraries, Dalvik Runtime, Frameworks and Applications.

As mentioned in www.source/  As an open source project, Android’s goal is to avoid any central point of failure in which one industry player can restrict or control the innovations of any other player. To that end, Android is a full, production-quality operating system for consumer products, complete with customizable source code that can be ported to nearly any device and public documentation that is available to everyone

Anyone could contribute code to AOSP and  also anyone could use the open source code, this allows the developer to learn  from other projects. There are tons of libraries available to use in your projects, it helps the developer in getting rid of  boiler plate codes in its projects. A library includes everything needed to build an app.Think library as a pieces of code already written that helps the developer to develop their mobile apps easily. Android uses Linux kernel to develop an android operating system on it. The Dalvik rutime acts like Java virtual machine which is designed for Android. The Application Frameworks are set of Api’s that allows developers to quickly and easily  write apps. It consists of tools for designing UI like Buttons,textField etc

Android Software Development Kit(SDK):

   The Android SDK enables the developers to create applications for Android platform. The sdk tools consists of libraries, visual editors, sample projects, debuggers, documentation, API and much more. Whenever a new android version is released along with it a new SDK tools are released to be used by developers which are downloaded with the help of sdk manager. Each android version has its own sdk platforms. In order to build an app you must specify an SDK platform as per your build target.

Different Android versions:

  1. Android 1.5: Android Cupcake
  2. Android 1.6: Android Donut
  3. Android 2.0: Android Eclair
  4. Android 2.2: Android Froyo
  5. Android 2.3: Android Gingerbread
  6. Android 3.0: Android Honeycomb
  7. Android 4.0: Android Ice Cream Sandwich
  8. Android 4.1 to 4.3.1: Android Jelly Bean
  9. Android 4.4 to 4.4.4: Android KitKat
  10. Android 5.0 to 5.1.1: Android Lollipop
  11. Android 6.0 to 6.0.1: Android Marshmallow
  12. Android 7.0 to 7.1: Android Nougat
  13. Android 8.0 to Android 8.1: Android Oreo
  14. Android 9.0: Android Pie

What is Android Development:

Android development is the process by which android applications are developed. Android applications can be developed using Java ,Kotlin,C++ languages.

Android Developer Tools:

Google provides Android software development kit  and Gradle tooling kit to start compiling and running your android apps

Where to develop android applications:

   Google provides the official IDE ,Android Studio to develop android applications. It is the most used IDE for developing android apps. Before Android Studio, Eclipse was used by many android developers to develop android apps, but now most of the developers has shifted from Eclipse to Android Studio. There are other many IDE’s available to develop android applications but most of the developers prefers Android Studio as it has its benefits in using it. Also there are other cross platform IDE’s to develop mobile applications for two leading mobile OS, Android and IOS ,that means single code for both mobile OS. Sounds cool right? But we would recommend you to start first with the official IDE’s to develop applications like Android Studio for android applications and etc.

Okay now, If you made up your mind to start developing in Android Studio then you would think whether to start Android Studio with Java or Kotlin. Previously it was only Java and C++  but now it is also Android with Kotlin.

We recommend you to start Android Studio with Java first. For more article visit our site: Bunkers Point.

do check on that for more information on it.

BP guide 1

What Is A Domain Name And How To Register One

“What is a domain” is the first question arises in every novice mind when starting web developing. Many of the beginners are often filled with wrong ideas and definitions for such a simple word domain. In this guide we will clear all your domain related questions and cover about domain name, choosing and buying domain and about domain name servers (dns).

What is a Domain Name?

As per Wikipedia: “A domain name is an identification string that defines a realm of administrative autonomy, authority or control within the Internet. Domain names are formed by the rules and procedures of the Domain Name System (DNS). Any name registered in the DNS is a domain name.”

Confusing right? Don’t worry we will simplify everything here for you. A Domain is the name which you give to your website. It is a unique string which directs to your website. For simpler meaning lets imagine a website as your office. Then the domain name will be the address of your office.

Internet is a giant network of computers connected through each other by large network of cables. Each computer who is a part of worldwide web (WWW) is assigned to an IP address which is a unique long string used to access it. It will look like

Isn’t it very difficult to remember it? Thus Domain names were invented. Now when you visit a website you don’t need to remember a long string of numbers, instead a small unique name and you will be directed to your desired website.

How Domain Name Works

As Discussed above, Internet is a giant connection of computer connected to each other. Computer which stores a website is called a server. Consider the same example, Imagine Office is your website and its address is your domain, then your office is the server. For someone to reach your office, he/she needs an address. Similarly for a computer to display a website it needs the IP address of the servers. Similarly every domain has a Domain Name System (DNS) which is the phone book of the Internet. It contains all the IPs that the domain is linking. For example if a domain is linking to a hosting provider like go-daddy then its name servers will be

So even ever a browser request for a website its domain first check in the name servers whether the IP is available, if yes it will return the IP to the browser and browser access the website.

Choosing a correct Domain Name:

Domain Names are available in many extensions like .net, .tv, .info, .io but the most popular extension is .com. There are extensions for particular countries even like .uk for United Kingdom, .de for Germany and .in for India. But our recommendation is to go with .com as it is popular and easy to remember. However one must consider all the below suggestions to seek a professional domain.

  1. Selecting .com extensions are always easy to remember and professional
  2. Keep the domain name as short as possible
  3. Trying selecting keywords for your domain name for seo purpose
  4. Strictly avoid hyphens
  5. Never copy some famous domains with different extensions

How to buy a domain

You can buy domains from many companies. Companies who register domains for the user are called domain registrars. These Companies usually charge a minimal of $14.99 for a year. But this also depends on the extension and domain registrars.

ICANN (Internet Corporation for Assigned Names and Numbers) is the official Company which gives license to all the domain registrars. There is also an official domain registrar called which provides domains with the same rate. You can buy hosting from any hosting provider and link your domain to that hosting provider through DNS.

We hope this guide cleared all your confusions and helped you understand the first step of web development very well. You can also get ideas of your domains through domain generators.

You can also start android development by visiting our android development guide: . Don’t forget to follow  us on Facebook and Instagram.