Уроки по Android Studio

Firebase Chat

MainActivity import android.graphics.drawable.BitmapDrawable import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Menu import android.view.MenuItem import androidx.recyclerview.widget.LinearLayoutManager import com.google.firebase.auth.FirebaseAuth import com.google.firebase.auth.ktx.auth import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.DatabaseReference import com.google.firebase.database.ValueEventListener import com.google.firebase.database.ktx.database import com.google.firebase.ktx.Firebase import com.neco_desarrollo.fbchat.databinding.ActivityMainBinding import com.squareup.picasso.Picasso import java.util.ArrayList class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding lateinit var auth: FirebaseAuth lateinit var adapter: UserAdapter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) auth = Firebase.auth setUpActionBar() val database = Firebase.database… Read More »Firebase Chat

BluetoothMonitor || #12

MainActivity import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.neco_desarrollo.btmonitor.adapter.BtConsts; import com.neco_desarrollo.btmonitor.bluetooth.BtConnection; public class MainActivity extends AppCompatActivity { private MenuItem menuItem; private BluetoothAdapter btAdapter; private final int ENABLE_REQUEST = 15; private SharedPreferences pref; private BtConnection btConnection; private Button bA, bB; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bA… Read More »BluetoothMonitor || #12

SQLite на Kotlin. Урок 10

Библиотека Coroutines implementation ‘org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1’ MainActivity import android.content.Intent import android.os.Bundle import android.view.View import android.widget.SearchView import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.example.lessonsqlitekotlin.db.MyAdapter import com.example.lessonsqlitekotlin.db.MyDbManager import kotlinx.android.synthetic.main.activity_main.* import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { val myDbManager = MyDbManager(this) val myAdapter = MyAdapter(ArrayList(), this) private var job: Job? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) init() initSearchView() } override fun onDestroy() { super.onDestroy()… Read More »SQLite на Kotlin. Урок 10

Урок 18. Практика (Код урока)

MainActivity import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import androidx.core.view.isVisible import com.neco_desarrollo.myapplication.constance.Constance import com.neco_desarrollo.myapplication.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { lateinit var bindingClass: ActivityMainBinding private var login: String = “empty” private var password: String = “empty” private var name: String = “empty” private var name2: String = “empty” private var name3: String = “empty” private var avatarImageId: Int = 0 override fun onCreate(s: Bundle?) { super.onCreate(s) bindingClass =… Read More »Урок 18. Практика (Код урока)

DoYouKnow Энциклопедия/Урок 12

MainActivity.java import androidx.appcompat.app.AppCompatActivity;import androidx.fragment.app.FragmentManager;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget.RecyclerView;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;import android.view.MenuItem;import android.widget.Toast;import com.neco_desarrollo.doyouknow.adapter.DataAdapter;import com.neco_desarrollo.doyouknow.adapter.ListItem;import com.neco_desarrollo.doyouknow.adapter.RecOnClickListener;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements NavItemSelectedListener { private RecOnClickListener recOnClickListener; private DataAdapter adapter; private List<ListItem> listData; private RecyclerView rcView; private String category = “”; private SharedPreferences pref; private final String PLANETS = “planets”; private final String STARS = “stars”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setupMenu(); setRecOnClickListener(); init(); } private void… Read More »DoYouKnow Энциклопедия/Урок 12

DoYouKnow Энциклопедия/Урок 11

MainActivity.java import androidx.appcompat.app.AppCompatActivity;import androidx.fragment.app.FragmentManager;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget.RecyclerView;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;import android.view.MenuItem;import android.widget.Toast;import com.neco_desarrollo.doyouknow.adapter.DataAdapter;import com.neco_desarrollo.doyouknow.adapter.ListItem;import com.neco_desarrollo.doyouknow.adapter.RecOnClickListener;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements NavItemSelectedListener { private RecOnClickListener recOnClickListener; private DataAdapter adapter; private List<ListItem> listData; private RecyclerView rcView; private String category = “”; private SharedPreferences pref; private final String PLANETS = “planets”; private final String STARS = “stars”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setupMenu(); setRecOnClickListener(); init(); } private void… Read More »DoYouKnow Энциклопедия/Урок 11

Голосовое распознование на Андроид. Часть 3

MainActivity.java import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.annotation.TargetApi; import android.content.Intent; import android.media.AudioAttributes; import android.media.AudioManager; import android.media.SoundPool; import android.os.Build; import android.os.Bundle; import android.speech.RecognizerIntent; import android.speech.tts.TextToSpeech; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; import java.util.Locale; public class MainActivity extends AppCompatActivity { private TextView textTest; private ImageView imMain; private SoundPool sounds; private int sound_sirena; private TextToSpeech textToSpeech; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { textToSpeech =… Read More »Голосовое распознование на Андроид. Часть 3

DoYouKnow Энциклопедия / Уроки 7

MainActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.FragmentManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.os.Bundle; import android.util.Log; import android.view.MenuItem; import android.widget.Toast; import com.neco_desarrollo.doyouknow.adapter.DataAdapter; import com.neco_desarrollo.doyouknow.adapter.ListItem; import com.neco_desarrollo.doyouknow.adapter.RecOnClickListener; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements NavItemSelectedListener { private RecOnClickListener recOnClickListener; private DataAdapter adapter; private List<ListItem> listData; private RecyclerView rcView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setupMenu(); setRecOnClickListener(); init(); } private void setupMenu() { FragmentManager fm = getSupportFragmentManager(); MenuFragmentList… Read More »DoYouKnow Энциклопедия / Уроки 7

Компас на Kotlin: Урок 13

MainActivity.kt import android.content.Context 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.view.animation.Animation import android.view.animation.RotateAnimation import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity(),SensorEventListener { var manager:SensorManager? = null var current_degree:Int = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) manager = getSystemService(Context.SENSOR_SERVICE) as SensorManager } override fun onResume() { super.onResume() manager?.registerListener(this,manager?.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorManager.SENSOR_DELAY_GAME) } override fun onPause() { super.onPause() manager?.unregisterListener(this) } override fun onAccuracyChanged(p0: Sensor?, p1: Int) { } override… Read More »Компас на Kotlin: Урок 13

Справочник рыбака на Kotlin: Урок 11 и 12

https://youtu.be/jTt1ja0r8rwhttps://youtu.be/5eJWUWKQMXQ MainActivity.kt import android.content.res.TypedArray import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Gravity import android.view.MenuItem import android.widget.Toast import androidx.core.view.GravityCompat import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.navigation.NavigationView import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.main_content.* class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener{ var adapter: MyAdapter? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) nav_view.setNavigationItemSelectedListener (this) var list = ArrayList<ListItem>() list.addAll(fillArras(resources.getStringArray(R.array.fish), resources.getStringArray(R.array.fish_content),getImageId(R.array.fish_image_array))) rcView.hasFixedSize() rcView.layoutManager = LinearLayoutManager(this) adapter = MyAdapter(list,this) rcView.adapter = adapter } override fun onNavigationItemSelected(item: MenuItem): Boolean { when(item.itemId){ R.id.id_fish -> {… Read More »Справочник рыбака на Kotlin: Урок 11 и 12