اطلاعیه

Collapse
No announcement yet.

آموزش برنامه نویسی اندروید

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : آموزش برنامه نویسی اندروید

    سلام ببخشید این بسته ای که برای شبیه سازی قرار دادید که فرمتش 7z است با چی باز میشه ؟
    باد می وزد ...
    میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
    تصمیم با تو است ...

    دیدگاه


      #32
      پاسخ : آموزش برنامه نویسی اندروید

      نوشته اصلی توسط ATROBOT
      سلام ببخشید این بسته ای که برای شبیه سازی قرار دادید که فرمتش 7z است با چی باز میشه ؟
      سلام. فکر کنم بتونید با win rar بازش کنید ولی اصلش نرم افزار 7z هست.
      (این برای سرعت شبیه سازه ها, باید شبیه سازو داشته باشید)
      غفلت از یار, گرفتار شدن هم داد
      از شما دور شدن, زار شدن هم دارد
      هرکه از چشم بی افتاد, محلش ندهند
      عبد آلوده شدن, خوار شدن هم دارد
      عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

      دیدگاه


        #33
        پاسخ : آموزش برنامه نویسی اندروید

        سلام اگر میشه ان را با فرمت zip بگذارید .

        خیلی ممنون .
        باد می وزد ...
        میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
        تصمیم با تو است ...

        دیدگاه


          #34
          پاسخ : آموزش برنامه نویسی اندروید

          نوشته اصلی توسط ATROBOT
          سلام اگر میشه ان را با فرمت zip بگذارید .

          خیلی ممنون .
          سلام. راستش پلود کردن همین هم خیلی زمان برد.
          7zip خیلی بهتره برای فشرده کردن. نرم افزارش چند مگ بیشتر نیست :
          www.7-zip.org
          غفلت از یار, گرفتار شدن هم داد
          از شما دور شدن, زار شدن هم دارد
          هرکه از چشم بی افتاد, محلش ندهند
          عبد آلوده شدن, خوار شدن هم دارد
          عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

          دیدگاه


            #35
            پاسخ : آموزش برنامه نویسی اندروید

            سلام من این را هم دانلود کردم فکر کنم فایل مشکل داره .
            باد می وزد ...
            میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
            تصمیم با تو است ...

            دیدگاه


              #36
              پاسخ : آموزش برنامه نویسی اندروید

              نوشته اصلی توسط ATROBOT
              سلام من این را هم دانلود کردم فکر کنم فایل مشکل داره .
              چه مشکلی ؟ میشه بیشتر توضیح بدید ؟ :read:
              غفلت از یار, گرفتار شدن هم داد
              از شما دور شدن, زار شدن هم دارد
              هرکه از چشم بی افتاد, محلش ندهند
              عبد آلوده شدن, خوار شدن هم دارد
              عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

              دیدگاه


                #37
                پاسخ : آموزش برنامه نویسی اندروید

                باد می وزد ...
                میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
                تصمیم با تو است ...

                دیدگاه


                  #38
                  پاسخ : آموزش برنامه نویسی اندروید

                  احتمالا تو دانلود خراب شده. ببینید سایز فایل باید 172,872,278 byte باشه. اگه میشه یه بار دیگه دانلودش کنید.

                  بقیه دوستان کسی تست نکرده ؟
                  غفلت از یار, گرفتار شدن هم داد
                  از شما دور شدن, زار شدن هم دارد
                  هرکه از چشم بی افتاد, محلش ندهند
                  عبد آلوده شدن, خوار شدن هم دارد
                  عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

                  دیدگاه


                    #39
                    پاسخ : آموزش برنامه نویسی اندروید

                    سلام.
                    من فایل را دانلود کردم مشکلی نداشت.

                    اما یه مشکلی که من دارم اینه که هر کاری می کنم تو پنجره manage Avds اصلا دکمه OK فعال نمیشه. همه چی را هم وارد می کنم اما بازم فعال نمیشه.
                    قبل از اینکه intel را نصب کنم اصلا CPU نداشت. الان اینتل را اورده ولی بازم OK غیر فعاله.

                    دیدگاه


                      #40
                      پاسخ : آموزش برنامه نویسی اندروید

                      سلام دوباره:

                      تیک Snapshot را برداشتم درست شد.چرا؟

                      دیدگاه


                        #41
                        پاسخ : آموزش برنامه نویسی اندروید

                        سلام.
                        سوال در مورد آموزش سوم:

                        من وقتی secend_activity را ساختم برام اون صفحه را نساخت. برای همین خودم محتویات main_activity.xml را کپی کردم توی secend_activity.xml تا درست شد. چرا خودش از اول نساخت؟ مشکل از کجاست؟

                        دیدگاه


                          #42
                          پاسخ : آموزش برنامه نویسی اندروید

                          نوشته اصلی توسط sadeghmojtabaei
                          سلام دوباره:

                          تیک Snapshot را برداشتم درست شد.چرا؟
                          نوشته اصلی توسط sadeghmojtabaei
                          سلام.
                          سوال در مورد آموزش سوم:

                          من وقتی secend_activity را ساختم برام اون صفحه را نساخت. برای همین خودم محتویات main_activity.xml را کپی کردم توی secend_activity.xml تا درست شد. چرا خودش از اول نساخت؟ مشکل از کجاست؟
                          سلام.

                          من که گفتم باید تیکش رو بردارید :smile:
                          تیک Use GPU Host رو هم بزنید. این دو تا گزینه با هم فعال نمیتونه باشه .

                          درومورد سوال دوم شما توی پنجره مربوط به ساخت xml از لیست RelativeLayout رو انتخاب کردید ؟
                          غفلت از یار, گرفتار شدن هم داد
                          از شما دور شدن, زار شدن هم دارد
                          هرکه از چشم بی افتاد, محلش ندهند
                          عبد آلوده شدن, خوار شدن هم دارد
                          عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

                          دیدگاه


                            #43
                            پاسخ : آموزش برنامه نویسی اندروید

                            نوشته اصلی توسط mohammadali1375
                            درومورد سوال دوم شما توی پنجره مربوط به ساخت xml از لیست RelativeLayout رو انتخاب کردید ؟
                            بله فعال کردم. توی فایل xml هم یه سری چیزا برام نوشته بود مثلا همین relativeLayout را و یه سری مشخصات مثل طول و عرض صفحه بود اما بقیه چزیایی که توی اون یکی فایل xml بود توی این یکی نبود. توی graphical view هم زیرش می نوشت که no resource available (یه همچین چیزی....)

                            دیدگاه


                              #44
                              پاسخ : آموزش برنامه نویسی اندروید

                              نوشته اصلی توسط sadeghmojtabaei
                              بله فعال کردم. توی فایل xml هم یه سری چیزا برام نوشته بود مثلا همین relativeLayout را و یه سری مشخصات مثل طول و عرض صفحه بود اما بقیه چزیایی که توی اون یکی فایل xml بود توی این یکی نبود. توی graphical view هم زیرش می نوشت که no resource available (یه همچین چیزی....)
                              خوب احتمالا مشکل eclipse باشه. که خوب همینجوری حلش کنید. خودتون یک RelativeLayout یا ... توش بنویسید. مثل این :

                              کد:
                              <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent" >
                              
                              </RelativeLayout>
                              غفلت از یار, گرفتار شدن هم داد
                              از شما دور شدن, زار شدن هم دارد
                              هرکه از چشم بی افتاد, محلش ندهند
                              عبد آلوده شدن, خوار شدن هم دارد
                              عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

                              دیدگاه


                                #45
                                پاسخ : آموزش برنامه نویسی اندروید

                                9. استفاده از سنسور شتاب سنج

                                انشاءالله دیگه از این قسمت به بعد میریم سراغ کارهایی که به الکترونیک و روبایتک مربوط باشه.
                                خوب توی این قسمت قصد داریم از سنسور شتاب سنج استفاده کنیم. نحوه استفاده از سنسور های گوشی مشابه هم هست. شما به راحتی بعد از این قسمت میتونید اطالاعات رو از سنسور ها مختلف انتخاب کنید. یکی از دلایل اینکه برای این پست شتاب سنج انتخاب شد اینه که تقریبا همه دستگاه ها با سیستم عامل اندرودی شتاب سنج دارند.

                                خوب برین سر اصل مطلب. یک پروژه میسازیم. به یک TextView برای نشون دادن اطلاعات نیاز داریم. همون TextView که به صورت پیشفرض داخل اکتیویتی هست فعلا کارمون رو راه میندازیه. فقط باید یک id بهش بدید.

                                بعد هم به فایل MainActivity میریم.

                                اول از همه باید SensorEventListener رو implement کنیم تا بتونیم توابع اون رو در کلاس خودمون تعریف کنیم :


                                کد:
                                package com.example.app7_accelerometer;
                                
                                import android.hardware.Sensor;
                                import android.hardware.SensorEvent;
                                import android.hardware.SensorEventListener;
                                import android.os.Bundle;
                                import android.app.Activity;
                                
                                public class MainActivity extends Activity implements SensorEventListener {
                                
                                	@Override
                                	protected void onCreate(Bundle savedInstanceState) {
                                		super.onCreate(savedInstanceState);
                                		setContentView(R.layout.activity_main);
                                	}
                                }
                                حالا روی خط مربوط به تعریف کلاس یک ارور اومده. دلیلش اینه که الان توابع SensorEventListener تعریف نشده. اونا رو تعریف میکنیم ( میتونید روی SensorEventListener کلیک کنید و Control + 1 رو بزنید و Add unimplemented methods رو انتخاب کنید )

                                کد:
                                 package com.example.app7_accelerometer;
                                
                                import android.hardware.Sensor;
                                import android.hardware.SensorEvent;
                                import android.hardware.SensorEventListener;
                                import android.os.Bundle;
                                import android.app.Activity;
                                
                                public class MainActivity extends Activity implements SensorEventListener {
                                
                                	@Override
                                	protected void onCreate(Bundle savedInstanceState) {
                                		super.onCreate(savedInstanceState);
                                		setContentView(R.layout.activity_main);
                                	}
                                
                                	@Override
                                	public void onAccuracyChanged(Sensor sensor, int accuracy) {
                                		// TODO Auto-generated method stub
                                		
                                	}
                                
                                	@Override
                                	public void onSensorChanged(SensorEvent event) {
                                		// TODO Auto-generated method stub
                                		
                                	}
                                }
                                همونطور که میبینید دو تا تابع اضافه شد. ما با onSensorChanged کار داریم. وقتی که اطلاعت جدید از سنسور دریافت بشه این تابع صدا زده میشه.

                                برای کار با سنسور ها به طور کلی به دو تا کلاس نیاز داریم. یکی SensorManager و یکی Sensor

                                پس علاوه بر TextView از این دو کلاس هم شی میسازیم :


                                کد:
                                	TextView textView;
                                	SensorManager sensorManager;
                                	Sensor sensor;
                                بعد هم باید سنسور شتاب سنج یا همون Accelerometer رو دریافت کنیم. اینکارو به این شکل انجام میدیم :

                                کد:
                                	@Override
                                	protected void onCreate(Bundle savedInstanceState) {
                                		super.onCreate(savedInstanceState);
                                		setContentView(R.layout.activity_main);
                                		textView = (TextView)findViewById(R.id.textView);
                                		sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
                                		sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
                                	}
                                همونطور که میبینید اول SensorManager رو با استفاده از تابع getSystemService دریافن میکنیم. بعد هم از sensorManager سنسور مورد نظر رو میگیرم. از اونجایی که ممکنه چند تا سنسور از یک نوع روی دستگاه نصب شده باشه با getDefaultSensor سنسور اصلی رو دریافت میکنیم.

                                حالا باید مشخص کنیم که با دریافت اطلاعات تابعی که گفتیم فراخونی بشه. سرعت دریافت اطلاعات رو هم باید مشخص کنیم. اینکارو در onResume انجام میدیم :


                                کد:
                                	@Override
                                	protected void onResume() {
                                		super.onResume();
                                		sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
                                	}
                                خوب تابع onSensorChanged توی همین کلاسه پس از this استفاده میکنیم. بعد هم سنسور رو مشخص میکنیم که قراره اطلاعاتش دریافت بشه. بعد هم سرعت

                                حالا اطالاعات رو نشون میدیم :


                                کد:
                                	@Override
                                	public void onSensorChanged(SensorEvent event) {
                                		textView.setText("");
                                		for(int i=0; i<event.values.length; i++)
                                		{
                                			textView.append("Value" + i + " : " + event.values[i] + "\n");
                                		}
                                	}
                                اول محتوای textView رو خالی میکنیم. بعد هم به تعداد درایه های موجود در آرایه values مقدار هرکدومو به متن قبلی اضافه میکنیم. کد کامل به این شکل هست :

                                کد:
                                package com.example.app7_accelerometer;
                                
                                import android.hardware.Sensor;
                                import android.hardware.SensorEvent;
                                import android.hardware.SensorEventListener;
                                import android.hardware.SensorManager;
                                import android.os.Bundle;
                                import android.widget.TextView;
                                import android.app.Activity;
                                import android.content.Context;
                                
                                public class MainActivity extends Activity implements SensorEventListener {
                                
                                	TextView textView;
                                	SensorManager sensorManager;
                                	Sensor sensor;
                                	
                                	@Override
                                	protected void onCreate(Bundle savedInstanceState) {
                                		super.onCreate(savedInstanceState);
                                		setContentView(R.layout.activity_main);
                                		textView = (TextView)findViewById(R.id.textView);
                                		sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
                                		sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
                                	}
                                
                                	@Override
                                	protected void onResume() {
                                		super.onResume();
                                		sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
                                	}
                                	@Override
                                	public void onAccuracyChanged(Sensor sensor, int accuracy) {
                                		
                                	}
                                
                                	@Override
                                	public void onSensorChanged(SensorEvent event) {
                                		textView.setText("");
                                		for(int i=0; i<event.values.length; i++)
                                		{
                                			textView.append("Value" + i + " : " + event.values[i] + "\n");
                                		}
                                	}
                                }
                                حالا برنامه رو روی گوشیتون اجرا کنید. میبینید که با 3 تا مقدار دریافت شده که با حرکت گوشی این مقادیر بین -10 تا 10 تغیر میکنه :

                                (اسم نرم افزار تو عکس اشتباهه)

                                http://up.ashiyane.org/images/p77z8tvkrpn600e3gt9.png

                                غفلت از یار, گرفتار شدن هم داد
                                از شما دور شدن, زار شدن هم دارد
                                هرکه از چشم بی افتاد, محلش ندهند
                                عبد آلوده شدن, خوار شدن هم دارد
                                عیب از ماست, که هر سال نمی بینیمت چشم بیمار شده, تار شدن هم دارد ...

                                دیدگاه

                                لطفا صبر کنید...
                                X