Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Dil Becerileri
Son Forum Aktiviteleri
13İki Butona Aynı Anda Basılı Olma Durumu
Arkadaşlar android ile kontrol edilebilen bir wifi car yapıyorum.4 tane butonum var; ileri , geri , sağ ve sol. İleri butonuna bastığım andan butondan elimi çekene kadar yani basılı tuttuğum sürece arabanın ileri gitmesi gerekiyor mantıken.Bunu handle etmek için şöyle bir kod yazdım ve sorunsuz bir şekilde çalışıyor.
@Override
public boolean onTouch(View v, MotionEvent event) {
String action;
if (v.getId() == moveForward.getId())
action = "/forward/";
else if (v.getId() == moveReverse.getId())
action = "/reverse/";
else if (v.getId() == moveRigth.getId())
action = "/right/";
else
action = "/left/";
String serverAddress = ipAddress.getText().toString() + ":" + "80" + action;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
HttpRequestTask requestTask = new HttpRequestTask(serverAddress);
requestTask.execute("1");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
HttpRequestTask requestTask = new HttpRequestTask(serverAddress);
requestTask.execute("0");
}
return false;
}
private class HttpRequestTask extends AsyncTask<String, Void, String> {
private String serverAdress;
private String serverResponse = "";
public HttpRequestTask(String serverAdress) {
this.serverAdress = serverAdress;
}
@Override
protected String doInBackground(String... params) {
String val = params[0];
String url = "http://" + serverAdress + val;
try {
HttpClient client = new DefaultHttpClient();
HttpGet getRequest = new HttpGet();
getRequest.setURI(new URI(url));
HttpResponse response = client.execute(getRequest);
InputStream inputStream = null;
inputStream = response.getEntity().getContent();
BufferedReader bufferedReader =
new BufferedReader(new InputStreamReader(inputStream));
serverResponse = bufferedReader.readLine();
inputStream.close();
} catch (URISyntaxException e) {
e.printStackTrace();
serverResponse = e.getMessage();
} catch (ClientProtocolException e) {
e.printStackTrace();
serverResponse = e.getMessage();
} catch (IOException e) {
e.printStackTrace();
serverResponse = e.getMessage();
}
return serverResponse;
}
Fakat şöyle bir senaryo da var. İleri veya geri butonlarına basılı olduğu sırada sağ ve sol a dönme butonlarına da basılı olabilir ve bu durumda ileri sağa veya ileri sola gidebilmesi lazım.Fakat aynı anda iki butonun basılı olması durumunu nasıl handle edeceğim bir yol bulamadım.Herhangi bir öneriniz var mı?
Android Studio Yüklerken JDK sorunu
Merhaba arkadaşlar bilgisayarıma windowsun yanına boot atarak kali linux kurdum.ANdroid studioyu kurmak isterken şöyle bir hata aldım;
openjdk yı desteklemiyor,oracle jdk yı yükleyin şeklinde.Default olarak openjdk kurulu bilgisayarda ,ben bunu silip oracle jdk yı kurmak istedim fakat bir türlü kuramadım.https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/linux-ortaminda-java-gelistirme-paketi-jdk-kurulumu linki inceleyerek komutları yazdığımda terminalde komut tanınmadı diyor .Acaba Kali Lİnux ile alakalı bir problem midir?
Android ile .NET Web Servisten List Tipindeki Veriyi Alma
Merhaba arkadaşlar ;
Android ile Web Servisten dönen list tipindeki veriyi alamıyorum .Web Servis sorunsuz çalışıyor.
[code]
public class ProductBusiness
{
public int Id { get; set; }
public string Name { get; set; }
public byte[] Image { get; set; }
}
public class ProductBusinessService : System.Web.Services.WebService
{
HealthyFoodEntities db;
public ProductBusinessService()
{
db = new HealthyFoodEntities();
}
[WebMethod]
public List<ProductBusiness> getProduct()
{
var query = from x in db.Products
select new ProductBusiness
{
Id= x.Id,
Image = x.Picture,
Name = x.ProductName
};
return query.ToList();
}
[/code]
Bu kodlar .NET tarafında veritabanından veri çekmek için yazdığım kodlar ve sorunsuz çalışıyor.Android tarafında da şu şekilde verilere erişmeye çalışıyorum.
[code]
public class Product {
private int id;
private String name;
private byte[] image;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getImage() {
return image;
}
public void setImage(byte[] image) {
this.image = image;
}
public class Main extends ActionBarActivity {
List<Product> myList;
TextView textView;
Button button;
public static final String NAMESPACE="http://tempuri.org/";
public static final String SOAP_ACTION="http://tempuri.org/getProduct";
public static final String URL="http://192.168.1.31/HealthyNutrition/ProductBusinessService.asmx";
public static final String METHOD_NAME="getProduct";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView) findViewById(R.id.textView1);
button = (Button) findViewById(R.id.button1);
myList = new ArrayList<Product>();
public void onClick(View v)
{
Thread nt=new Thread(){
public void run(){
SoapObject request=new SoapObject(NAMESPACE,METHOD_NAME);
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE transport=new HttpTransportSE(URL);
try {
transport.call(SOAP_ACTION, envelope);
SoapObject response=(SoapObject) envelope.getResponse();
final int intPropertyCount = response.getPropertyCount();
/* for (int i = 0; i < intPropertyCount; i++) {
SoapObject responseChild = (SoapObject) response.getProperty(i);
Product product = new Product();
if(responseChild.hasProperty("Id")){
product.setId(responseChild.getPropertyAsString("Id"));
}
if(responseChild.hasProperty("Name")){
product.setName(responseChild.getPropertyAsString("Name"));
}
if(responseChild.hasProperty("Image")){
product.setImage(responseChild.getPropertyAsString("Image"));
}
myList.add(product);
}*/
textView.setText(intPropertyCount);
} catch (HttpResponseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
nt.start();
}
}
}
[/code]
Property count tu bile alamıyorum.Uygulama durduruluyor.Nasıl yapabilirim?
Android Üzerinden .NET WebService Bağlantısı
Merhaba arkadaşlar;
2 gündür android ile .net web servis arasında bağlantı kurmaya çaışıyorum ama olmuyor.Kendim yazdım ,hazır kod indirdim ama yine olmadı.Web servis uygulamasını .NET framework 3.5 ile oluşturuyorum.Sonra uygulamayı run ediyorum.Ardından android uygulamamı çalıştırıyorum.
Web servisin çalışması için local IIS de publish etmem gerekiyor mu? Onu da denedim publish edemedim çünkü hatalar aldım.Web servis üzerinden sql servera bağlanmak amacım.Ancak önce web servise bağlanmayı denedim fakat olmadı.Lütfen yardım edin!!
Veritabanı Seçimi
Merhaba arkadaşlar ;
Yapacağım android uygulamada kullanıcılar veritabanında olmayan bir ürün hakkında bilgi giricek.Diğer kullanıcılar aynı ürünü seçince bilgi girmeden girilen bilgileri görmesi lazım.Yani güncel bir veritabanı optimizasyonu sunmam lazım.Bunun için sqlite mı veya web servisler mi kullanılıyor.Önerileriniz nedir?
AVD Manager'da "Create New Device" yapamıyorum.
Aynı sorunla geçen gün ben de karşılaştım.API güncellemesinden sonra oldu .Sdk manager ilgili API nın ARM toolunu yükledikten sonra sorun çözüldü.Bir dene istersen
Tesseract -OCR kütüphanesini Android de Kullanma
Şİmdi kardeş ilgilendiğin için teşekkür ederim.Sorunum şu aslında bunun nasıl yapılacağına dair bir sürü kaynak var nasıl yapılacağı adım adım anlatılıyor.İşte apache kur,cygwin kur,android ndk indir ,işte terminalde bazı komutları yaz .Benim yapamadığım zaten bunlar,yapılacaklar belli ama yapamadım resmen ve baya morali sinirimi bozdu bilen biri varsa teamviewerdan bağlanıp bilgisayarımda bunları yaparsa çok memmnun olucam.
Android OCR Uygulaması Yapımı ve HATA!
Merhaba bu hatayı nasıl çözdün bana da yardımcı olabilir misin?
Windows 8 de Android Cihaz Driverları Yükleme Hakkında
https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-201/uygulamanin-cihaz-uzerinde-calistirilmasi
linkte yazılanları yaptığım zaman uygulama DDMS de görülmüyor.Driverları yüklemeye calıstığım zaman
http://developer.android.com/tools/extras/oem-usb.html linkten baktığımda windows 8 içiin uyumlu bir şey göremedim.Yanlışsam düzeltin .