Tekzat Developers

We create Software and Hardware

Tekzat Dev

Mobile App Developer developer and web designer that specializes in creating, testing and programming apps for computers, mobile phones, and tablets.

  • 3066 Stone Lane, Wayne, Pennsylvania.
  • +610-401-6021, +610-401-6022
  • [email protected]
  • www.zamdroid.com
Me

My Professional Skills

I program, Design with materials, enhance and update phone android applications.

App Development 90%
Web Development 70%
General Tech 95%
Wordpress + Blogspot 60%

Awesome features

We give you the value more than you paid for like Simplicity, Speed, Good image resolution, Flexibility, Security. Search options, Bright and bold colour schemes, Push notifications.

Animated elements

Mobile apps are optimized to Rythm, Exaggeration, Easy in and out, Anticipation, Material, Movement.

Responsive Design

App otherwise started must be user friendly, adpt to the device layout, has same UI and UX. Beatiful Breakpoint and typography.

Modern design

My Mobile apps and Website meet the new modern design. They are been design with the latest Material UI.

Retina ready

Before design, I consider the variation in Retina. Making all measurement, codes, designs and material uniform.

Fast support

I provide online support in different languages. Email address, social media and site all.

0
completed project
0
design award
0
facebook like
0
current projects
  • How to Create and Design Online Streaming Live TV in Android Mobile

    Welcome to android development ground. Today am going to show you how to create timed android app. This app is essential because some login and privacy app needs timing. If the able is in idle state automatically it will logout. Lets start. The below app is compatible in and androidx. 


    1. Install android studio in your pc if you don't have any. Open android Studio and start a new app.

    2. Normally if you create an app in Android studio there will be MainActivity java and activity_main Xml so add the below code in java and Xml respectively.

    3. Create another Java class and name it...... and the codes below.

    4. Same as three.

    5. Go to Manifest and add this code as see here. There will be no mistake.

    6. Go to drawable folder and add all the necessary image files. If you want to use xml for background colour, angle and corners. You can add the files ie xml here.


    7. Create a folder called menu under res and create xml files for toolbar inside the menu folder. Add your necessary selections, names and use the image in folder for src/icon.


    8. Make sure that the names in xml corresponds to calls on activity java. If you copy codes rebuild or sync with system files before it may work. You can invalidate and restart Android Studio entirely if yiu run into issues.


    9. When you import a project may be from github or other folders, first build and test the app before migrating to androidx. Some project are incomplete or have issues with latest version.


    10. When you are working with any app that requires internet, remember to add user-permission of internet on AndroodManifest xml.


    11. To change your android app icon, prepare a professional 512 png image. Right click on the app, select image close to asset, click on the icon image and select your own image, make sure you save the process.


    You can also add the 512x512 size png image in drawable, go to AndroodManifest and replace the image icon with @drawable/logo_icon.


    12. To test your app. You can use emulator or real device. If your testing apps depends on the configuration real device is better.


    When it comes to speed of first build real device is preferable. Ensure you download emulator, download and install adb drivers.
    Click on the green play sign on android studio toolbar and select emulator or real device.


    You can as well build the app, get it on apk form, copy to any device that is compatible and run the app.


    You can attach the app to any part of the code you want to log out. You can also time the app according to this equation.


    If you are having problem with the code, contact me.


    tazke[email protected].
  • How to Update all Android Studio Libraries in Androidx

    After working and searching for hours and you can't get the solution you are looking for. You are welcome to the home of Android Developer. If you have

    being using Android Studio for writing Java apps, Java codes is everything sensitive raging from capital letters, punctuation errors, misspelled of words and plugin updates.

    dependencies { 


    //...

    implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation 'com.android.support.constraint:constraint-layout:1.1.3'



    // materail io

    implementation 'com.google.android.material:material:1.0.0'



    //...

    }

    Sync gradle. If you will be lucky as me you will see an error

    Manifest merger failed : Attribute [email protected] value=(android.support.v4.app.CoreComponentFactory) from




    [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91

    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).

    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.

    It happened because we should not use the com.android.support and com.google.android.material dependencies in the app at the same




    time. I will exploit the circumstances to migrate to androidx. In the mapping table we can see com.android.support:appcompat-v7 maps




    to androidx.appcompat:appcompat:1.0.0

    dependencies {

    //...

    // to android x

    implementation 'androidx.appcompat:appcompat:1.0.0'



    implementation 'com.android.support.constraint:constraint-layout:1.1.3'




    // materail io

    implementation 'com.google.android.material:material:1.0.0'

    //...

    }

    Sync and rebuild our project. There is no error with sync but rebuild finished with ‘compilation failed’. That’s because we are using




    import from now unknown library (android.support)

    import android.support.v7.app.AppCompatActivity;

    import android.os.Bundle;




    Most common replacements are:




    android.support.v7.widget.RecyclerView → androidx.recyclerview.widget.RecyclerView

    androidx.constraintlayout.ConstraintLayout → androidx.constraintlayout.widget.ConstraintLayout

    android.support.constraint.ConstraintLayout → androidx.constraintlayout.widget.ConstraintLayout

    android.support.constraint.Group → androidx.constraintlayout.widget.Group

    android.support.v7.widget.GridLayoutManager → androidx.recyclerview.widget.GridLayoutManager

    android.support.v7.widget.LinearLayoutManager → androidx.recyclerview.widget.LinearLayoutManager




    <android.support.design.widget.AppBarLayout--><com.google.android.material.appbar.AppBarLayout

    <android.support.v7.widget.Toolbar--> <androidx.appcompat.widget.Toolbar




    android.support.design.widget.CoordinatorLayout

    android.support.design.widget.AppBarLayout

    android.support.v7.widget.Toolbar

    android.support.design.widget.TabLayout

    android.support.v4.view.ViewPager

    to this;




    androidx.coordinatorlayout.widget.CoordinatorLayout

    com.google.android.material.appbar.AppBarLayout

    androidx.appcompat.widget.Toolbar

    com.google.android.material.tabs.TabLayout

    androidx.viewpager.widget.ViewPager













    public class MainActivity extends AppCompatActivity {




    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    }

    }

    Change to androidx.appcompat library from androidx and rebuild

    //import android.support.v7.app.AppCompatActivity;

    import androidx.appcompat.app.AppCompatActivity;

    import android.os.Bundle;




    public class MainActivity extends AppCompatActivity {




    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    }

    }

    Nice! All Fixed! All we need now is change default them and we can use any elements from material io to android

    <resources>




    <!-- Base application theme. -->

    <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">

    <!-- Customize your theme here. -->

    </style>




    </resources>

    add text field

    <com.google.android.material.textfield.TextInputLayout

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:hint="Enter here">




    <com.google.android.material.textfield.TextInputEditText

    android:layout_width="match_parent"

    android:layout_height="wrap_content"/>

    </com.google.android.material.textfield.TextInputLayout>

    and run in a simulator



    Picasso in androidx
    Picasso.get().load(imageUri).into(ivBasicImage);

    Picasso.with(viewHolder.itemView.getContext()).load(imageUrl).into(viewHolder.field_image_thumb)

    Picasso.with(context).load(imageUrl).into(viewHolder.field_image_thumb);
  • How to create Time out app in Android studio

    Create Time out android App

    Welcome to android development ground. Today am going to show you how to create timed android app. This app is essential because some login and privacy app needs timing. If the app is in idle state  without being touched automatically it will logout. Lets start. The below app is compatible in and androidx.


    1. Install android studio in your pc if you don't have any. Open android Studio and start a new app.


    2. Normally if you create an app in Android studio there will be MainActivity java and activity_main Xml so add the below code in java and Xml respectively.


    3. Create another Java class and name it BaseActivity java and the codes below.

    package com.tekzat.shoplogin;



    import android.content.Intent;
    import android.os.Bundle;

    import androidx.annotation.Nullable;
    import androidx.appcompat.app.AppCompatActivity;

    public class BaseActivity extends AppCompatActivity implements LogoutListener{

        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            ((MyApp) getApplication()).registerSessionListener(this);
            ((MyApp) getApplication()).startUserSession();

        }

        @Override
        public void onUserInteraction() {
            super.onUserInteraction();
            ((MyApp) getApplication()).onUserInteracted();
        }

        @Override
        public void onSessionLogout() {
            finish();

            startActivity(new Intent(this, LoginActivity.class));

        }
    }

    check how to add Swipe to Refresh in your android app

    4. 
    Create another Java class and name it Welcome java and the codes below.
    package com.tekzat.shoplogin;

    import androidx.appcompat.app.AppCompatActivity;

    import android.os.Bundle;

    public class Welcome extends BaseActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_welcome);
        }
    }



    5. Create a Listener java activity and add below codes
    package com.tekzat.shoplogin;

    public interface LogoutListener {

        void onSessionLogout();
    }

    6. Go to Manifest and add this code as see here. There will be no mistake.
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.tekzat.shoplogin">

        <uses-permission android:name="android.permission.INTERNET" />

        <application
            android:name=".MyApp"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".BaseActivity"/>
            <activity android:name=".LoginActivity"/>
            <activity android:name=".Welcome"/>
            <activity android:name=".RegistrationActivity" />
            <activity android:name=".ForgetPasswordActivity" />
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <action android:name="android.intent.action.VIEW" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

    7. Create another Java activity name MyApp or anything see codes below
    package com.tekzat.shoplogin;

    import android.app.Application;

    import java.util.Timer;
    import java.util.TimerTask;


    public class MyApp extends Application {
        private Timer timer;

        private LogoutListener listener;

        public void startUserSession() {
            cancelTimer();
            timer = new Timer();
            timer.schedule(new TimerTask() {
                @Override
                public void run() {
                    listener.onSessionLogout();
                }
            }, 10000);
        }

        private void cancelTimer() {
            if(timer !=null) timer.cancel();
        }

        public void registerSessionListener(LogoutListener listener) {
            this.listener = listener;

        }

        public void onUserInteracted() {
            startUserSession();
        }
    }


    You can attach the app to any part of the code you want to log out. You can also time the app according to this equation.


    If you are having problem with the code, contact me.

    [email protected]
  • How to add and integrate Admob on Android Studio App in 2020


    Follow these steps to integrate the latest Admob codes to to your latest Android Studio App

    Before you build your android app add you admob codes in necessary place for optimal performance.

    Anything about inversion changes and android too, in order to meet the latest, you must upgrade too.

    Create Admob Ads account from here.
    Add internet permission an AndroidManifest file

    <uses-permission android:name="android.permission.INTERNET"/>

    1. We have to add Admob and Google Play Service codes to our project SDK

    a) Go to Gradle Scripts in your App Project and select 1 see image below

    build.gradle (Project AppName App) check if the codes in it look like the one below otherwise and  google() or jcenter() to the build.gradle see image



    allprojects {

    repositories {

    google()

    jcenter()

    }
    }




    b)  Go to
    Gradle Scripts and select build.gradle (Module App) 
    under dependencies paste this code 

    implementation 'com.google.android.gms:play-services-ads:18.3.0'
    see example below

    dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.2'

    implementation 'com.google.android.gms:play-services-ads:18.3.0'

    }


    We have updated our Android Studio app with the latest Admob integration gradle.

    2. Lets now add and tell our Android App project about Admob ads codes.

    a) Open Android Manifest file and add the following code just before closing </application>

    android:name="com.google.android.gms.ads.APPLICATION_ID"

    android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>

    replace 
    ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy with your admob code or Admob test code below.



    b). Go to ManiActivity or any Java Class you want Admob to appear and add below code immediately after setContent view or similar thing. see image

    MobileAds.initialize(this, new OnInitializationCompleteListener() {

    @Override

    public void onInitializationComplete(InitializationStatus initializationStatus) {

         }

    });




    c) import below items or click Alt + Enter to enable Android Studio import it automatically

    import com.google.android.gms.ads.MobileAds;

    import com.google.android.gms.ads.initialization.InitializationStatus;

    import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;


    We are done telling our Android App about our Admob so next thing is to add banner and Interstitial Ads. I use Banner Admob ads mostly for good looking android app.


    3. In this part we are going to add Banner Admob ads 

    a). Go to any XML UI file you want your Admob to show and add below widget
    ads banner add in mainActivity

    <com.google.android.gms.ads.AdView

    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:id="@+id/adView"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_centerHorizontal="true"

    android:layout_alignParentBottom="true"

    ads:adSize="BANNER"

    ads:adUnitId="
    ca-app-pub-XXXXXXXXXXXXXXXXX/XXXXXX ">

    </com.google.android.gms.ads.AdView>

    You can edit the below code to suit your User interface. Add other constraint and also chang the attribute but be careful you are dealing with Google.

    Replace ca-app-pub-XXXXXXXXXXXXXXXXX/XXXXXX with your Admob banner code

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_centerHorizontal="true"

    android:layout_alignParentBottom="true"


    b). Go to Activity Java and under added code in No 2b) add below codes

    mAdView = findViewById(R.id.adView);

    AdRequest adRequest = new AdRequest.Builder().build();

    mAdView.loadAd(adRequest);

    }

    c). import/add below items or click Alt + Enter to enable Android Studio import it automatically

    import com.google.android.gms.ads.AdRequest;

    import com.google.android.gms.ads.AdView;



    d). Remember to populate the global view for banner where you declare public class see image example below. Add below red code.



    public class MainActivity extends AppCompatActivity {

    private AdView mAdView;

    Ensure you do this anywhere you want you Admob Banner ads to display.


    4. Here we are going to add InterstitialAD Admob code just as we did on Banner.

    a). Go to Activity Java eg Mainactivity and add under No 3b)  below codes (if you already added Banner Admob Codes to your project).

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");

    b). Go to Activity Java eg Mainactivity and add under No 6b) below codes

    public class MainActivity extends AppCompatActivity {

    private InterstitialAd mInterstitialAd;



    c). Import/add below items or click Alt + Enter to enable Android Studio import it automatically

    import com.google.android.gms.ads.AdRequest;
    import com.google.android.gms.ads.InterstitialAd;


    For further customization of Interstitiall Admob you can add this code below any onClickListener.

    mMyButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });


    Note. Remember to use Test ads first before you replace you own code Go to Admob Page get:- 

    Admob Test ID
    ca-app-pub-3940256099942544~3347511713

    Admob Test Banner ID
    ca-app-pub-3940256099942544/6300978111

    Admob Test InterstitialAd
    ca-app-pub-3940256099942544/1033173712.
  • How to add toast message if editText is empty or null android studio

    After working and searching for hours and you can't get the solution you are looking for. You are welcome to the home of Android Developer. If you have
    being using Android Studio for writing Java apps, Java codes is everything sensitive raging from capital letters, punctuation errors, misspelled of words and plugin updates.

    Display warning message instead of app crash when EditText or EditView is empty and button tapped.  

    Android Studio comes up with new updates always which depreciated the older once. A code you write today, use it and develop an app may be outdated and depreciated tomorrow. If you copy somebody's code or forked a code from github, there are chances that the code which worked earlier won't work again unless you do serious editing.



    In MainActivity Java Class add below codes

    public void onClick(View v) {
    try {
    .
    .
    .
    .

    } catch (Exception e) {
    e.printStackTrace();
    Toast.makeText(getApplicationContext(), "Type a valid number", Toast.LENGTH_SHORT).show();



    or add this on [email protected]

    public void onClick(View v) {


    if(TextUtils.isEmpty(mAmountEditText.getText().toString())){

    Toast.makeText(MainActivity.this, "Type amount to continue", Toast.LENGTH_LONG).show();

    }else {
    //Do the task onClick suppose do

    }
  • How to add loading progressBar in Android Studio app

    After working and searching for hours and you can't get the solution you are looking for. You are welcome to the home of Android Developer. If you have
    being using Android Studio for writing Java apps, Java codes is everything sensitive raging from capital letters, punctuation errors, misspelled of words and plugin updates.

    Android Studio comes up with new updates always which depreciated the older once. A code you write today, use it and develop an app may be outdated and depreciated tomorrow. If you copy somebody's code or forked a code from github, there are chances that the code which worked earlier won't work again unless you do serious editing.



    In MainActivity Java Class add below codes

    //Progress bar
            progressBar = findViewById(R.id.progressBar);
            progressBar.setMax(100);
        }


        private class WebViewClientDemo extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                progressBar.setVisibility(View.GONE);
                progressBar.setProgress(100);
                mySwipeRefreshLayout.setRefreshing(false);
            }
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
                progressBar.setVisibility(View.VISIBLE);
                progressBar.setProgress(0);
            }

        }
        private class WebChromeClientDemo extends WebChromeClient {
            public void onProgressChanged(WebView view, int progress) {
                progressBar.setProgress(progress);
            }
        }
  • GET A FREE QUOTE NOW

    Kindly reach us through our numerous social media, emails address, phone numbers and others

    ADDRESS

    4759, NY 10011 Abia Martin Drive, Huston

    TELEPHONE

    +234 8141 3061 20
    +501 478 9800

    MOBILE

    0177 7536213 44,
    017 775362 13