MIT App + Java

Mikro Step

Kıdemli Üye
Katılım
25 Eylül 2022
Mesajlar
3,874
MIT App ile cep telofonu uygulamalarimi yaziyorum. Fakat sunulan komponentler cok sinirli.
MIT App uygulamasina ilave Java kodlari eklenebilir mi ve eklenirse bu sorun asilabilir mi?

Mesela HID transfer icin MIT App'de komponent yok.
 
Kimseye muhtac olmak istemiyorum. Bir bir naz cek. Ufacik degisiklik icin yalvar. Olmaz.
 
Eklenti yapma kılavuzu vardı. Oradan yapılabilir. Tabi öncelikle java olarak yapılacak. Sonra eklentiye dönüşecek

 
ooooo kafama taş gelmiş hocam ne nazı adroidstuio indirmeniz gerekli araştıdım yada javayı yazıp dosya ısmıyle kaydedıp apkya donustururken kullancaksınız
program : https://developer.android.com/studio linux için devamını anlatırım kızmazsanız

Yok yahu senin icin yazmadim. Genel olarak dusuncem bu.

Bu yuzden mcu tasarimlarimda asla ve asla kutuphane kullanmam.
 
Son düzenleme:
Bunun icin toollar var.

USB iletisimi anlamaya calisirken wireshark dan cok yararlanmistim.
PC ne gonderiyor usb cihaz cevap olarak ne gonderiyor...

Normalde bu konular kitaplarda detayli anlatiliyor fakat ilk basta kafada cok sorular oluyor. Bu sorularin cevabi icin Wireshark ile de kitapla paralel gidersen olayi kavrarsin.
 
  • Beğen
Reactions: nt
Ben sadece USB Complete Turkce baskisini okudum.

Fakat mukemmel bir kitap degil. Kafa karistiran yerleri de cok. Internette ordan burdan buldugun ilave bilgilerle birde dedigim gibi wireshack ile ilerleyebiliyorsun.

Fakat MCU ile ugrasmayacaksan USB ye derinleme dalmanin anlami yok.
 
basin agrimadan android icin birseyler yazacaksan en temizi android studio, hem niye bu kadar inat ediyorsun anlamadim, zaten c bilen adamsin usb den haberlesme yapmak icin uzun uzadiya java ogrenmene gerek yokki kodlari gorsen c++ ile benzeligine sasarsin, gecenlerde bende ugrastim usb ve netten buldugum kodu 1 kac saatte calistirdim ve verileri su an okuyabiliyorum, zaten ihtiyacin olan hersey icinde geliyor, emulator filan, birde hatirlatayim bu android isi sanirim google in tekelinde, qt ile android icin birseyler yapayim dedim, sonra bir baktimki android studionun yamalarini kutuphanelerini istiyor, o yuzden garip garip programlar ile ugrasmana gerek yok sen programi kur bir basla, buton, editbox filan ekle, bende uzmani degilim, isimi gorecek kadarini ogrendim, nette zaten haberlesme ile ilgili ornekler var yok ugrasamam dersen calisan uygulamanin proje dosyasini gonderirim sana atla deve degil sen kendi birikiminle zaten bu isi rahat yaparsin.
 
Android studio kullanıyorum java ile memnumum ama güzel performansı olan bir makine lazım rahat kullanmak için.
 
  • Beğen
Reactions: nt
Android Studio yu silmistim bu gun gene kurdum.

Cok basit tek buton tek text box bir orneginiz varsa cok iyi olur.
Butona basinca merhaba dunya yazsin yeter.

Ekranda acilmis android studioya okuzun trene baktigi gibi bakiyorum kapkara bir ekran tasarimi iyice icimi karartiyor.
 
Android Studio yu silmistim bu gun gene kurdum.

Cok basit tek buton tek text box bir orneginiz varsa cok iyi olur.
Butona basinca merhaba dunya yazsin yeter.

Ekranda acilmis android studioya okuzun trene baktigi gibi bakiyorum kapkara bir ekran tasarimi iyice icimi karartiyor.
karanlık mod o kadar bağımlılık yapıyor ki aydınlık bir şeye bakınca rahatsız hissediyorum.
 
1699552464281.png

andr:
package 

import androidx.appcompat.app.AppCompatActivity;

import android.bluetooth.BluetoothAdapter;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button asb;
    Button ileri;
    Button geri;
    Button dur;
    Button ileriStep;
    Button geriStep;
    Button yuru;
    Button clr;
    Switch on_off;

    TextView debug;
    TextView stpRev;

    int stepRev = 0;
    int cntrl = 0;

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

        asb = (Button) findViewById(R.id.button);
        ileri = (Button) findViewById(R.id.button2);
        geri = (Button) findViewById(R.id.button3);
        dur = (Button) findViewById(R.id.button4);
        ileriStep = (Button) findViewById(R.id.button5);
        geriStep = (Button) findViewById(R.id.button6);
        yuru = (Button) findViewById(R.id.button7);
        clr = (Button) findViewById(R.id.button8);

        debug = (TextView) findViewById(R.id.textView2);
        stpRev = (TextView) findViewById(R.id.textView3);


            asb.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //acil stoba basıldıysa
                    debug.setText("ACIL STOBA BASILDI!");
                    stepRev = 0;
                    stpRev.setText(String.valueOf(stepRev));

                }
            });

           ileri.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                   debug.setText("ILERI YONDE CALISACAK");

               }
           });

            geri.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    debug.setText("MOTOR GERI YONDE CALISACAK");

                }
            });

            dur.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    debug.setText("MOTOR DURDU");

                }
            });

            ileriStep.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (stepRev < 0) {
                        stepRev = 0;
                    }
                    stepRev--;
                    stpRev.setText(String.valueOf(stepRev));
                }
            });

            geriStep.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    stepRev++;
                    stpRev.setText(String.valueOf(stepRev));
                }
            });

            yuru.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View v) {
                    debug.setText("DONGU CALISIYOR");
                        return false;
                }
            });
           yuru.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                debug.setText("UZUN BASINIZ");
            }
        });





        clr.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                stepRev = 0;
                stpRev.setText(String.valueOf(stepRev));
            }
        });


    }
}
Biraz yarım kalmış ama fikir verir
 
Yillar oncesinde bir arkadasim kullanici bilgisayarlarina yuklenen programin egitimini veriyor.
Personeli yanina oturtuyor. File'a gelip open diyorsun dosyayi seciyorsun sonra ekradaki kutulara tiklayip icine veriyi yaziyorsun vidi vidi anlatiyor bir yandan da gosteriyor.

Personel aval aval bakiyor. Arkadasim bir terslik oldugunu farkediyor ve anlattiklarinin hic birisinin anlasilmadigini anliyor.

Mouseu alip surukluyor imleci File yazisinin ustune tasiyor bak simdi tikliyorum diyor ve tikliyor.

Personel o esnada haaaa diyor.

Yani durum cok vahim.
 
26468 eklentisine bak
andr:
package

import androidx.appcompat.app.AppCompatActivity;

import android.bluetooth.BluetoothAdapter;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button asb;
    Button ileri;
    Button geri;
    Button dur;
    Button ileriStep;
    Button geriStep;
    Button yuru;
    Button clr;
    Switch on_off;

    TextView debug;
    TextView stpRev;

    int stepRev = 0;
    int cntrl = 0;

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

        asb = (Button) findViewById(R.id.button);
        ileri = (Button) findViewById(R.id.button2);
        geri = (Button) findViewById(R.id.button3);
        dur = (Button) findViewById(R.id.button4);
        ileriStep = (Button) findViewById(R.id.button5);
        geriStep = (Button) findViewById(R.id.button6);
        yuru = (Button) findViewById(R.id.button7);
        clr = (Button) findViewById(R.id.button8);

        debug = (TextView) findViewById(R.id.textView2);
        stpRev = (TextView) findViewById(R.id.textView3);


            asb.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //acil stoba basıldıysa
                    debug.setText("ACIL STOBA BASILDI!");
                    stepRev = 0;
                    stpRev.setText(String.valueOf(stepRev));

                }
            });

           ileri.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                   debug.setText("ILERI YONDE CALISACAK");

               }
           });

            geri.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    debug.setText("MOTOR GERI YONDE CALISACAK");

                }
            });

            dur.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    debug.setText("MOTOR DURDU");

                }
            });

            ileriStep.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (stepRev < 0) {
                        stepRev = 0;
                    }
                    stepRev--;
                    stpRev.setText(String.valueOf(stepRev));
                }
            });

            geriStep.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    stepRev++;
                    stpRev.setText(String.valueOf(stepRev));
                }
            });

            yuru.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View v) {
                    debug.setText("DONGU CALISIYOR");
                        return false;
                }
            });
           yuru.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                debug.setText("UZUN BASINIZ");
            }
        });





        clr.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                stepRev = 0;
                stpRev.setText(String.valueOf(stepRev));
            }
        });


    }
}
Biraz yarım kalmış ama fikir verir
acemilik dönemim bu bolca hatam vardır ama aradan beğenip komut seçmek için güzel olur diye bunu seçtim yazdığım çok android projesi var.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
5,892
Mesajlar
100,583
Üyeler
2,494
Son üye
yasin533

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Back
Top