neco2018

BtMonitor Kotlin | #4

ControlActivity import android.bluetooth.BluetoothManagerimport android.content.Contextimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport android.view.Menuimport android.view.MenuItemimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport com.neco_desarrollo.btmonitorkotlin.databinding.ActivityControlBindingclass ControlActivity : AppCompatActivity() { private lateinit var binding: ActivityControlBinding private lateinit var actListLauncher: ActivityResultLauncher<Intent> lateinit var btConnection: BtConnection private var listItem: ListItem? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityControlBinding.inflate(layoutInflater) setContentView(binding.root) onBtListResult() init() } private fun init(){ val btManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager val btAdapter = btManager.adapter btConnection = BtConnection(btAdapter) } override fun onCreateOptionsMenu(menu:… Подробнее »BtMonitor Kotlin | #4

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)… Подробнее »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)… Подробнее »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”… Подробнее »BtMonitor Kotlin | #1

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… Подробнее »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… Подробнее »BluetoothMonitor || #12

ESP8266 WiFi Android Controller

Нам понадобится: ESP8266 3 Сопротивления по 220 ом Сопротивление 4.7К 3 светодиода Dallas 18B20 сенсор температуры Arduino IDE установленное на ПК Android Studio установленное на ПК Шаг 1 (настройка Arduino IDE): Самое первое что нам нужно сделать это установить в Arduino IDE две библиотеки: OneWire DallasTemperature На видео я показал где это можно сделать. После того как это сделано убедитесь что у вас также установлена поддержка плат ESP8266 и выбрана… Подробнее »ESP8266 WiFi Android Controller

PlantApp || #27

MainActivity import android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.LinearLayoutManagerimport com.neco_desarrollo.plantshandbook.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding private val adapter = PlantAdapter() private var editLauncher: ActivityResultLauncher<Intent>? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() editLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){ if(it.resultCode == RESULT_OK){ adapter.addPlant(it.data?.getSerializableExtra(“plant”) as Plant) } } } private fun init() { binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter = adapter buttonAdd.setOnClickListener { editLauncher?.launch(Intent(this@MainActivity, EditActivity::class.java)) }… Подробнее »PlantApp || #27

RecyclerView || #26

MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.LinearLayoutManagerimport com.neco_desarrollo.plantshandbook.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding private val adapter = PlantAdapter() private val imageIdList = listOf( R.drawable.plant1, R.drawable.plant2, R.drawable.plant3, R.drawable.plant4, R.drawable.plant5, ) private var index = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) init() } private fun init() { binding.apply { rcView.layoutManager = GridLayoutManager(this@MainActivity, 3) rcView.adapter = adapter buttonAdd.setOnClickListener { if(index > 4) index = 0 val… Подробнее »RecyclerView || #26

Урок 24: Теорема Пифагора

MainActivity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import com.neco_desarrollo.pifagorapp.databinding.ActivityMainBinding import kotlin.math.pow import kotlin.math.sqrt class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } fun onClickResult(view: View){ if(!isFieldEmpty()){ val result = getString(R.string.result_info) + getResult() binding.tvResult.text = result } } private fun isFieldEmpty(): Boolean{ binding.apply { if(edA.text.isNullOrEmpty()) edA.error = “Поле должно быть заполнено” if(edB.text.isNullOrEmpty()) edB.error = “Поле должно быть заполнено” return edA.text.isNullOrEmpty()… Подробнее »Урок 24: Теорема Пифагора