Уроки по Android Studio

Open app ads

Зависимости def lifecycle_version = “2.2.0”implementation “androidx.lifecycle:lifecycle-extensions:$lifecycle_version”implementation “androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version”annotationProcessor “androidx.lifecycle:lifecycle-compiler:$lifecycle_version” AppMainState import android.app.Activity;import android.app.Application;import android.content.Context;import android.os.Bundle;import android.util.Log;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.lifecycle.Lifecycle;import androidx.lifecycle.LifecycleObserver;import androidx.lifecycle.OnLifecycleEvent;import androidx.lifecycle.ProcessLifecycleOwner;import com.google.android.gms.ads.AdError;import com.google.android.gms.ads.AdRequest;import com.google.android.gms.ads.FullScreenContentCallback;import com.google.android.gms.ads.LoadAdError;import com.google.android.gms.ads.MobileAds;import com.google.android.gms.ads.appopen.AppOpenAd;import java.util.Date;public class AppMainState extends Application implements Application.ActivityLifecycleCallbacks, LifecycleObserver { private AppOpenAdManager appOpenAdManager; private Activity currentActivity; @Override public void onCreate() { super.onCreate(); this.registerActivityLifecycleCallbacks(this); MobileAds.initialize( this, initializationStatus -> {}); ProcessLifecycleOwner.get().getLifecycle().addObserver(this); appOpenAdManager = new AppOpenAdManager(); } /** LifecycleObserver method that shows the app open ad when… Read More »Open app ads

Interstetial Ads

MainActivity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.google.android.gms.ads.* import com.google.android.gms.ads.interstitial.InterstitialAd import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback import com.neco_desarrollo.earnapp.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private var interAd: InterstitialAd? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) initAdMob() binding.button.setOnClickListener { showInterAd() } } override fun onResume() { super.onResume() binding.adView.resume() loadInterAd() } override fun onPause() { super.onPause() binding.adView.pause() } override fun onDestroy() { super.onDestroy() binding.adView.destroy() } private… Read More »Interstetial Ads

Camera Permission | QR Scanner

MainActivity import android.Manifestimport android.content.Intentimport android.content.pm.PackageManagerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Buttonimport android.widget.ImageViewimport androidmads.library.qrgenearator.QRGContentsimport androidmads.library.qrgenearator.QRGEncoderimport androidx.core.app.ActivityCompatimport androidx.core.content.ContextCompatimport com.google.zxing.WriterExceptionclass MainActivity : AppCompatActivity() { var im: ImageView? = null var bGenerate: Button? = null var bScanner: Button? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) im = findViewById(R.id.imageView) bGenerate = findViewById(R.id.button) bScanner = findViewById(R.id.bScan) bScanner?.setOnClickListener { checkCameraPermission() } bGenerate?.setOnClickListener { generateQrCode(“Поставь лайк если понравилось видео!!”) } } private fun generateQrCode(text: String){ val qrGenerator = QRGEncoder(text,… Read More »Camera Permission | QR Scanner

Client List

Серия уроков “Client List” Серия уроков “Client List” это 16 уроков (7 часов курса) которые помогут освоить базу данных SQLite на андроид. Сейчас не рекомендуется использовать базу данных SQLite напрямую, нужно использовать библиотеку Room DataBase, по этому на этом курсе я вам покажу как работать с этой библиотекой. В процессе курса я буду рассказывать детально и показывать много разных приемов которые нужно знать при создании приложений. Мы будем учится пользоваться… Read More »Client List

Доска объявлений

Серия уроков “Доска объявлений” Части 1,2,3,4 Серия уроков “Доска объявлений Части 1,2,3,4 на Котлин” это 4 части курса  которые помогут освоить работу с Firebase на андроид. Вы научитесь создавать приложения на основе базы данных на облаке. Пройти этот курс подойдет тем кто хочет научиться андроид разработке для создания таких приложений наподобие “Блог”, “Доска объявлений”, “Чат”, “Интернет магазин”, что то наподобие “Доставка на дом” и огромное множество приложений в которых пользователи могут… Read More »Доска объявлений

QR Code Generator

Библиотека: implementation ‘androidmads.library.qrgenearator:QRGenearator:1.0.3’ MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Buttonimport android.widget.ImageViewimport androidmads.library.qrgenearator.QRGContentsimport androidmads.library.qrgenearator.QRGEncoderimport com.google.zxing.WriterExceptionclass MainActivity : AppCompatActivity() { var im: ImageView? = null var bGenerate: Button? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) im = findViewById(R.id.imageView) bGenerate = findViewById(R.id.button) bGenerate?.setOnClickListener { generateQrCode(“Поставь лайк если понравилось видео!!”) } } private fun generateQrCode(text: String){ val qrGenerator = QRGEncoder(text, null, QRGContents.Type.TEXT, 500) try { val bMap = qrGenerator.encodeAsBitmap() im?.setImageBitmap(bMap) } catch (e: WriterException){… Read More »QR Code Generator

Приложение “Уровень”

MainActivity import android.content.Context import android.graphics.Color import android.hardware.Sensor import android.hardware.SensorEvent import android.hardware.SensorEventListener import android.hardware.SensorManager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.LinearLayout import android.widget.TextView class MainActivity : AppCompatActivity() { lateinit var sManager: SensorManager private var magnetic = FloatArray(9) private var gravity = FloatArray(9) private var accrs = FloatArray(3) private var magf = FloatArray(3) private var values = FloatArray(3) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val tvSensor = findViewById<TextView>(R.id.tvSensor) val lRotation = findViewById<LinearLayout>(R.id.lRotation)… Read More »Приложение “Уровень”

BtMonitor Kotlin | #3

BtListActivity import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothDevice import android.bluetooth.BluetoothManager import android.content.Context import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import androidx.recyclerview.widget.LinearLayoutManager import com.neco_desarrollo.btmonitorkotlin.databinding.ActivityMainBinding class BtListActivity : AppCompatActivity(), RcAdapter.Listener { private var btAdapter: BluetoothAdapter? = null private lateinit var binding: ActivityMainBinding private lateinit var adapter: RcAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() } private fun init(){ val btManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager btAdapter = btManager.adapter adapter = RcAdapter(this)… Read More »BtMonitor Kotlin | #3

BtMonitor Kotlin | #2

MainActivity import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothDevice import android.bluetooth.BluetoothManager import android.content.Context import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import androidx.recyclerview.widget.LinearLayoutManager import com.neco_desarrollo.btmonitorkotlin.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private var btAdapter: BluetoothAdapter? = null private lateinit var binding: ActivityMainBinding private lateinit var adapter: RcAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() } private fun init(){ val btManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager btAdapter = btManager.adapter adapter = RcAdapter() binding.rcView.layoutManager = LinearLayoutManager(this)… Read More »BtMonitor Kotlin | #2

BtMonitor Kotlin | #1

MainActivity class MainActivity : AppCompatActivity() { private var btAdapter: BluetoothAdapter? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) init() } private fun init(){ val btManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager btAdapter = btManager.adapter getPairedDevises() } AndroidManifest Внимание!! Заменить имя пакета (package) на ваше имя пакета!! <?xml version=”1.0″ encoding=”utf-8″?> <manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”com.neco_desarrollo.btmonitorkotlin”> <uses-permission android:name=”android.permission.BLUETOOTH_CONNECT” /> <uses-permission android:name=”android.permission.BLUETOOTH” /> <application 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/Theme.BtMonitorKotlin”> <activity android:name=”.MainActivity” android:exported=”true”> <intent-filter> <action android:name=”android.intent.action.MAIN”… Read More »BtMonitor Kotlin | #1