جستجو در انجمن

در حال نمایش نتایج برای برچسب های 'اندروید'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


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

  • اندروید
    • ابزار های برنامه نویسی اندروید
    • آموزش برنامه نویسی اندروید
    • رفع مشکلات و سوالات
    • امنیت در اندروید
    • پروژه های اندروید
  • پشتیبانی اندروید
    • اندروید Lollipop
    • اندروید marshmallow
    • اندروید nougat
    • اندروید Oreo
  • کاتلین (Kotlin)
    • آموزش های برنامه نویسی Kotlin
    • سوالات و رفع مشکلات Kotlin
  • مباحث مرتبط با اندروید
    • ابزارها و سایتهای مفید
    • گرافیک موبایل
    • آموزش های ویدئویی
    • برنامه نویسی جاوا
  • تکنولوژی های اندروید
    • وب موبایل
    • توسعه اندروید با #C
    • توسعه اندروید با Basic4Android
  • متفرقه
    • اپلیکیش های ایرانی
    • برنامه نویسی
    • درخواست همکاری
    • مباحث متفرقه
    • مهارتهای فروش و بازاریابی
  • پشتیبانی محصولات مارکت
    • پرسش و پاسخ مرتبط با مارکت انجمن اندروید ایران
    • پشتیبانی مارکت پروژه های اندروید
    • پشتیبانی مارکت آموزش اندروید
    • پشتیبانی مارکت گرافیک موبایل
  • انجمن اندروید ایران
    • اخبار و اعلانات
    • صندوق پيشنهادات و انتقادات
    • تازه‌های دنیای کامپیوتر و فناوری
    • قوانین انجمن تخصصی اندروید ایران

دسته ها

  • پروژه اندروید
    • سورس پروژه اندروید
    • کامپوننت های اندروید
    • کتابخانه های اندروید
  • آموزش اندروید
    • فیلم آموزشی کاربردی
    • مقالات آموزشی اندروید
  • گرافیک موبایل
    • قالب طراحی اپلیکیشن
  • اپلیکیشن های اندروید
    • کاربردی
    • کسب و کار
    • آموزش
    • کتاب‌ها و منابع
    • ویدئو و رسانه
    • بازی‌

تقویم ها

  • Community Calendar

224 نتیجه پیدا شد

  1. در این آموزش میخواهیم ایمیلی را از طریق برنامه ارسال کنیم. برای این کار پروژه جدیدی ایجاد کرده و در فایل xml کد زیر را قرار می دهیم. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/editText1" android:hint="To" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:ems="13" android:inputType="textEmailAddress" > android:id="@+id/editText2" android:hint="cc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="100dp" android:ems="13" android:inputType="textEmailAddress" /> android:id="@+id/editText3" android:hint="Subject" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="150dp" android:ems="13" /> android:id="@+id/editText4" android:hint="Message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="200dp" android:ems="13" android:inputType="textMultiLine" /> android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="280dp" android:text="Send E-Mail" /> در فایل جاوا کد زیر را قرار می دهیم. import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { Button Send; EditText TO, CC, SUBJECT, MSG; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Send = (Button) findViewById(R.id.button1); TO = (EditText) findViewById(R.id.editText1); CC = (EditText) findViewById(R.id.editText2); SUBJECT = (EditText) findViewById(R.id.editText3); MSG = (EditText) findViewById(R.id.editText4); Send.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub String to = TO.getText().toString(); String cc = CC.getText().toString(); String subject = SUBJECT.getText().toString(); String msg = MSG.getText().toString(); sendEmail(to, cc, subject, msg); TO.setText(null); CC.setText(null); SUBJECT.setText(null); MSG.setText(null); } }); } private void sendEmail(String emailAddresses, String carbonCopies, String subject, String message) { Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setData(Uri.parse("mailto:")); String to = emailAddresses; String cc = carbonCopies; emailIntent.putExtra(Intent.EXTRA_EMAIL, to); emailIntent.putExtra(Intent.EXTRA_CC, cc); emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); emailIntent.putExtra(Intent.EXTRA_TEXT, message); emailIntent.setType("message/rfc822"); startActivity(Intent.createChooser(emailIntent, "Email")); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } خروجی برنامه به صورت زیر می باشد. (خدایی کداش واضحه نیاز به توضیح نیست بازم توضیح میخواین بگین)
  2. با سلام در این آموزش میخوام بهتون بگم چطوری با یک CustomTextView کاری کنید تنظیمات فونت برنامه در کل پروژه فقط یک بار انجام بشه و هر بار نخواهید تنظیمات رو به هر بخشی ببرید. خب برای این کار یک فونت فارسی رو بذارید تو پوشه assets و بعدش یک پکیج جدید با نام customView ایجاد کنید و یک کلاس با نام CustomTextView درست کنید. حالا محتویات کلاس رو طبق کلا زیر تغییر بدید : public class CustomTextView extends TextView{ public CustomTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initFont(); } public void initFont() { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "B_TITR.TTF"); setTypeface(tf); } public CustomTextView(Context context, AttributeSet attrs) { super(context, attrs); initFont(); } public CustomTextView(Context context) { super(context); initFont(); } } حالا برید تو فایل های رابط کاربری ( layout ها ) و به این صورت CustomTextView و TextView ایجاد کنید : xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:orientation="vertical" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> android:text="این یک متن فارسی می باشد" android:layout_width="wrap_content" android:textSize="25dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> android:text="این یک متن فارسی می باشد" android:layout_width="wrap_content" android:textSize="25dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> بعدش کدتون رو اجرا کنید. خروجی به صورت زیر میشه : تغییرات رو میبینید و تفاوت رو هم احساس می کنید. شما میتونید به جای اینکه اسم فونت رو مستقم وارد کنید از هرجای دیگه بخونید. یعنی دیگه تمامی تنظیمات فونتتون رو تو این کلاس انجام می دهید. امیدوارم به دردتون بخوره
  3. با سلام دوستان من در گرفتن عکس از نت به مشکل جدی خوزدم اصلا انگار کدها اون قسمت کاری نمیکنن از طریق کد زیر اینکار میکنم int loader =R.drawable.heart_grey; ImageLoader imageLoader=new ImageLoader(getActivity().getApplicationContext()); imageLoader.DisplayImage(pic, loader, img);
  4. با سلام در اندروید استادیو چطور میشه فایل xml در پوشه drawable ساخت تا بشه اشکال گرافیکی بسازیم در اکلیپس بصورت ویزارد راحت میشه بسازیم ولی در اندروید استادیو وقتی فایل xml جدید میخوایم بسازیم در پوشه drawable نمیره ، در پوشه value و layout میشه ساخت که در اونجا ها کدهای مربوط به shape قبول نمیشه ولی بصورت دستی که در پوشه drawable یک فایل xml میسازم همه چیز درسته ممنون میشم جواب بدین
  5. سلام.دوستان خسته نباشید من یه مشکلی در مورد نصب برنامه های مورد نیاز با آندروید دارم.که دو هفته هست نتونستم حل کنم.که مرحله به مرحله میگم و ایرادات رو ذکر میکنم. 1.برنامه jdk را دانلود ونصب کردم. 2.برنامه sdk را دانلود ونصب کردم. 3.برنامه eclipse را دانلود ونصب کردم. 4.ADT-23.0.6 را دانلود و unzipکردم 5.بهeclipse>>help>>install new softwareرفته و ADT رو اضافه کردم. 6.eclipse را بستم و برنامه installer_r24.3.3 را دانلود ونصب کردم در پایان برنامه sdk باز شد. !!!!!!!!!!!شروع مشکلات!!!!!!!!! 1.برنامه sdk که باز شد باید لیستی از برنامه هارو بیاورد و من با انتخاب انها install packages رو بزنم.ولی با کمی تاخیر برنامه erorrمیده که نمیتونه به سایت dl.google.comبرود.حتی از ف ی ل ت ر شکن استفاده کردم باز حل نشد. 2.تو eclipse>>window گزینه AVD manager وجود ندارد. دوستان گرامی لطفا تو این مورد یاری فرمایید.شما چطور این مشکلات رو حل کردین؟؟؟
  6. ببخشید دوستان میخواستم بدونم چجوری میتونم بای های سونی1رو به فایلapkتبدیل کنم مثل این بازی تیکن3 در کافه بازار
  7. سلام خیلی دوست دارم همه شروع کنن به کار کردن با استادیو چون واقعا کارو خیلی راحت کرده ! یعنی دیگه نیاز نیست در به در دنبال کتابخونه بگردی تا به پروژتون وصل کنید ! کافیه یک ADT جدید با یک Android Studio داشته باشید ! میتونید به راحتی از کتابخونه ها استفاده کنید ! این آموزش استفاده از Picasso در استادیو است که با استفاده از این کتابخونه میتونید لینک عکس رو از اینترنت دریافت کنید ، Picasso برای شما به صورت کش ذخیره میکنه تا دیگه نیاز به دانلود دوباره نداشته باشه ! کار باهاش فوق العاده راحته ! به نمونه کد زیر توجه کنید . البته آموزش ، آموزش کامل نیست . پس لطفا عفو بفرمایید . داخل build.gradle که بخش اضافه کردن کتابخونه ها رو در اندروید استادیو بر عهده داره کد زیر رو اضافه میکنید dependencies { ... compile "com.squareup.picasso:picasso:2.4.0" ... } داخل Layout کد زیر رو اضافه میکنید . <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"/> داخل کدهاتون هم اینو مینویسید . Picasso.with(this) .load("YOUR IMAGE URL HERE") .placeholder(R.drawable.ic_placeholder) // عکس پیش فرض .error(R.drawable.ic_error_fallback) // عکس زمانی که URl ارور میده .resize(250, 200) // سایز .rotate(90) // چرخش .into(imageView); همین تمام فقط فراموش نکنید دسترسی به اینترنت رو داخل منیفیست قرار بدید یا حق
  8. سلام اساتید گرامی من دو اکتیویتی ساختم و یک دکمه که از اکتیوینی اول بره اکتیو.یتی دوم ولی موقع run شدن خطا force close میده و تو پنجره logcat این خطا رو میده 07-25 14:43:42.621: E/dalvikvm(1066): Unable to open stack trace file '/data/anr/traces.txt': Permission denied سرچ کردم یکی از دلایلش اینه که شاید تو منیفست اکیتویتی دو رو معرفی نکرده باشم ولی معرفی شده ممنون میشم راهنماییم کنید.
  9. به چند صورت میتوانید به برنامه هاتون کتابخانه اضافه کنید روش اول 1-بعضی از کتابخانه ها یک فایل جار هستند که باید آنرا در قمست lib برنامتون کپی کنید ، 2-سپس فایل کپی شده را مانند شکل Build path کنید (تصویر شماره 1) 3-و تمام الان کتابخانه عدد به برنامه شما اضافه شده و میتونید مانند شکل زیر متدهاشو در برنامتون ایمپورت کنید(تصویر شماره2 ) روش دوم -بعضی کتابخانه ها خودشون مانند یک پروژه هستند و مطالب بیشتری از یک فایل جار را در خود جای داده اند 1-مانند Appcompatv7 این کتابخانه ها باید به عنوان یک پروژه مستقل ابتدا به ایکلیپس اضافه بشند سپس ماندد شکل های زیر به برنامتون بچسبانید تا بتوانید از ویژگی ها و متدهایشان استفاده کنید 2- بعد از اینکه کتابخانه را در ایکلیپس ایمپورت کردید مانند قسمت 2 آموزش قبلی دو فایل موجود در lib کتابخانه را Build path کنید 3-بروی پوشه اصلی کتابخانه کلیک راست کرده گزینه ی propertice را انتخاب کنید سپس در قسمت Android در پایین صفحه گزینه ی is Library فعال کنید(تصویر شماره3 ) 4-بروی پوشه اصلی پروژتون کلیک راست کرده سپس گزینه ی propertice را انتخاب کنید سپس در قسمت Android در پایین صفحه Appcompatv7 را به پروژتون Add کنید(تصویر شماره 4 ) 5- یکبار از نوار بالایی قسمت project برنامتون رو clean کنید 6-توجه داشته باشید که SDK مربوطه آخرین ورژن باشد 7- در فسمت project_ properties کتابخانه و پروژتون (آخرین فایل موجود در پوشه اصلی ) target را مساوی آخرین API قرار بدید android-22=target (تصویر شماره 5 ) 8- و در آخر باید خاطر نشان کنم که باید هر دو پوشه اصلی پروژه و کتابخونتون در یک فولدر باشند
  10. با سلام و صبح بخیر من تو پروژه ام دو تا اکتیویتی ایجاد کردم و یک دکمه در اکتیویتی یک ایجاد کردم ولی هر چی جستجو کردم و انواع دستوراتی که تو جا های مختلف هست رو امتحان کردم یا run نمیشه و ارور میده یا اگه بشه هم دکمه عمل نمیکنه بره تو اکتیویتی دوم.دیروز سه ساعت روش کار کردم ولی نشد.راستش دارم ناامید میشم اینو اگه نتونم حل کنم باید برنامه نویسی رو بزارم کنار(بهرحال جز مفاهیم اولیه یک برنامه نویسی اندروید)ممنون میشم اگه یه خرده باجزئیات جوابمو بدید؟
  11. سلام دوستان من قبلا چند سایت خارجی دیدم که اغلب برنامه ها را به صورت رایگان و اوپن سورس گذاشته بود دوستی هست که ادرسشون رو بده لازم دارم
  12. با سلام من قصد برنامه نویسی اندروید دارم و تمامی فایل های آموزش جاوا و آموزش اندروید رو مرور کردوم و به یاری خدا میخوام شروع کنم.چند تا سوال از اساتید داشتم.من اکلیپس رو از سایت اندروید کد دانلود کردم ولی متاسفانه آموزش اون سایت و جاهای دیگه با ورژن من نمیخوانه.ورژن اکلیپس من 3.7.1 یه خرده برای من تازه کارسخته پیداکردن آیا آموزشی تحت این ورژن هست؟ سوال بعدیم اینه که آیا واقعا نیازی به کارباکدنویسی جاوا هست یاصرفا آشنایی با مفاهیم مربوط به جاوا کافیه؟
  13. در اندورید برای رسم عکس به صورت دایره ای ویجت آماده ای نداریم. برای این کار از کتابخانه ی picasso استفاده میکنیم . اما این کتابخانه به تنهایی نمی تواند برای ما دایره رسم کند ولی این امکان را به ما میدهد تا با اضافه کردن کلاس های خود حالت های متفاوتی ایجاد کنیم. خب الان باید کتابخانه picasso رو از اینجا دانلود کنیم و به build path خود اضافه کنیم. حالا کلاس CircleTransform را به کلاس های خود اضافه میکنیم. این کلاس به پیکاسو کمک میکند تا حالات دایره ای ایجاد کند. public class CircleTransform implements Transformation { public String key() { return "circle"; } public Bitmap transform(Bitmap source) { int size = Math.min(source.getWidth(), source.getHeight()); int x = (source.getWidth() - size) / 2; int y = (source.getHeight() - size) / 2; Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size); if (squaredBitmap != source) { source.recycle(); } Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig()); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP); paint.setShader(shader); paint.setAntiAlias(true); float r = size / 2f; canvas.drawCircle(r, r, r, paint); squaredBitmap.recycle(); return bitmap; } } حالا برای استفاده از این کلاس به مانند استفاده از پیکاسو عمل میکنیم فقط با این تفاوت که متد transform رو هم به اون اضافه میکنیم و شی جدیدی از کلاس بالا را میسازیم و برای این متد میفرستیم: Picasso.with(MainActivity.this).load(R.drawable.audi).transform(new CircleTransform()).into(image); به جای MainActivity کلاس که درون آن هستیم رو مینویسیم به جای R.drawable.audi عکس مورد نظر خود رو میگذاریم به جای image هم ImageView مورد نظر خود رو میگذاریم
  14. توی این آموزش میخوایم برنامه ای ایجاد کنیم تا با اون بتونیم صفحه نمایش و قفل کنیم برای این کار پروژه جدیدی ایجاد میکنیم در فایل xml کد زیر و قرار می دهیم. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MyLockScreenActivity"> android:id="@+id/txt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world"/> android:id="@+id/btnEnable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enable" android:layout_below="@+id/txt1"/> android:id="@+id/btnDisable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Disable" android:layout_below="@+id/btnEnable"/> android:id="@+id/btnLock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Lock" android:layout_below="@+id/btnDisable"/> در فایل MainActivity.java کد زیر را قرار می دهیم. package com.example.lockscreen; import android.app.Activity; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private static final int ADMIN_INTENT = 15; private static final String description = "Sample Administrator description"; private DevicePolicyManager mDevicePolicyManager; private ComponentName mComponentName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); mComponentName = new ComponentName(this, MyAdminReceiver.class); Button btnEnableAdmin = (Button) findViewById(R.id.btnEnable); Button btnDisableAdmin = (Button) findViewById(R.id.btnDisable); Button btnLock = (Button) findViewById(R.id.btnLock); btnEnableAdmin.setOnClickListener(this); btnDisableAdmin.setOnClickListener(this); btnLock.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnEnable: Intent intent = new Intent( DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mComponentName); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, description); startActivityForResult(intent, ADMIN_INTENT); break; case R.id.btnDisable: mDevicePolicyManager.removeActiveAdmin(mComponentName); Toast.makeText(getApplicationContext(), "Admin registration removed", Toast.LENGTH_SHORT).show(); break; case R.id.btnLock: boolean isAdmin = mDevicePolicyManager .isAdminActive(mComponentName); if (isAdmin) { mDevicePolicyManager.lockNow(); } else { Toast.makeText(getApplicationContext(), "Not Registered as admin", Toast.LENGTH_SHORT).show(); } break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == ADMIN_INTENT) { if (resultCode == RESULT_OK) { Toast.makeText(getApplicationContext(), "Registered As Admin", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "Failed to register as Admin", Toast.LENGTH_SHORT) .show(); } } } فایل دیگری به نام MyAdminReceiver.java ایجاد کنید و کد زیر را در آن قرار دهید. package com.example.lockscreen; import android.app.admin.DeviceAdminReceiver; public class MyAdminReceiver extends DeviceAdminReceiver{ پوشه ای به اسم xml در پوشه res ایجاد کنید . فایل admin.xml را ایجاد کنید و کد زیر را در آن قرار دهید. در فایل AndroidManifest.xml قبل از بسته شدن تگ application کد زیر را اضافه کنید. android:name="MyAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN" > android:name="android.app.device_admin" android:resource="@xml/admin" /> و برنامه را اجرا کنید.
  15. در برنامه های موبایل و علی الخصوص برنامه های اندروید، تصاویر بسیار زیادی مورد استفاده واقع می شوند. از تصاویر برای افزودن رنگ و زیبایی و همچنین مشخص کردن عناصر استفاده می شود. [align=center][/align] چندین فرمت عمده تصاویر که تقریبا همه جا مورد پشتیبانی هستند، عبارتند از BMP، JPG، GIF و PNG. گزینه آخر، یعنی فرمت PNG، فرمت مطلوب اندروید است چرا که هم حجم نسبتا بهینه ای دارد، هم پردازش آن سبک است و هم می تواند قسمت چهارم رنگ، یعنی شدت شفافیت را معین کند. در مقایسه می توان گفت اگرچه jpg حجم کمتری دارد، اما نه تنها از شفافیت پشتیبانی نمی کند که با توجه به ساختار آن، توان زیادی از پردازنده موبایل می گیرد تا نمایش داده شود. اما PNG اگرچه دارای محاسن بالا است، اما در برخی موارد دارای حجم بالاست. حتی در صورتیکه از گزینه Export for web فتوشاپ هم استفاده کنید، باز هم تصاویر PNG حجم بالایی دارند. اما یک ابزار فوق العاده وجود داره که می تونه با تغییر در پلت رنگ فایل PNG بدون کم کردن کیفیت، تا ۸۰% از حجم فایل کم کنه! این ابزار فوق العاده، سایتی به اسم http://tinypng.com است که تصاویر PNG شما رو تا ۸۰% کوچک می کنه (البته این درصدها تخمینی هستند، من بیشترین کاهش حجمی که داشتم حدود ۹۰% بوده در حالی که عموما بین ۶۸ تا ۷۲ درصد حجم فایل ها کم شده) به عنوان مثال من در حال توسعه یک برنامه اندروید هستم که از تعداد زیادی تصویر تشکیل شده. در حالت پیش فرض و بدون استفاده از این ابزار، حجم فایل نهایی (با استفاده از ProGuard) حدود ۲۰ مگابایت بود، اما پس از اینکه تصاویر را با استفاده از سرویس TinyPNG کوچک کردم، حجم فایل نهایی شده ۵٫۵ مگابایت! حدود ۷۵% از حجم کل برنامه کاسته شده! استفاده از این سرویس هم بسیار ساده است، شما فایل های تصاویر را به در دسته های ۲۰ تایی با Drag and Drop توی سایت آپلود و بارگذاری می کنید، سایت هم بعد از چند ثانیه، تصاویر رو یکی یکی برای شما کوچک می کنه و بهتون لینک دانلود میده استفاده از سرویس به دو روش دیگه هم ممکنه، اولی استفاده از وب سرویس سایت هست که به صورت رایگان و تجاری میشه ازش استفاده کرد و روش دوم هم، خرید افزونه (Plug-in) فتوشاپ هست.
  16. کاربران گرامی انجمن اندروید ایران هدیه اول ماه مبارک رمضان http://www.aparat.com/v/b3k4C مدت:17 دقیقه سطح:حرفه ای مدرس:فرزاد سرسیفی تقدیم با با سپاس فراوان فرزاد سرسیفی
  17. کاربران گرامی انجمن اندروید ایران [align=center]فرصتی استثنایی برای یادگیری اندروید [/align] [align=center]تابستان خود را پربار نمایید [/align] انجمن اندروید ایران با توجه به توسعه فعالیت های خود، قصد دارد دوره کاربردی آموزشی اندروید را برای علاقمندان به اندروید برگزار نماید. در طی مدت دوره افراد به صورت رایگان آموزش می بینند و همزمان بر روی پروژه های عملی که بوسیله انجمن تعریف می شوند مشغول به فعالیت می شوند. در انتهای دوره از بین اعضای سه نفر به استخدام انجمن در می آیند. علاقمندان تا 15 تیرماه رزومه خود را به ادرس Info@p30droid.com ارسال نمایند. زمان شروع : اول مرداد ماه مدت دوره : سه ماه نحوه آموزش: هر پنج شنبه کلاس اختصاصی آموزشی تعداد افراد پذیرش شده : 5 نفر
  18. سلام دوستان من چندی پیش به برنامه نویسی اندروید رو آوردم یک کمکی میخواستم ازتون -آموزش اتصال به سرور در اندروید با اکلیپس 2-کاربرد های سرور در برنامه 3-قیمت یک سرور مناسب ماهانه 4-از کجا سرور بخرم ممنوم میشم هر چه سریع تر یاد بدید
  19. سلام خدمت شما دوست عزیزم که برای اینکه یه مطلب جدیدی یاد بگیری به این تاپیک اومدی خوشامد می گم بهت امیدوارم که استفاده مفید رو از مطالب آموزش اندروید که از این به بعد ایشالا قرار میدم ببری و مطالب به اندازه کافی به درد بخور باشه برات اولین مطلب رو می خوام به شرح این بپردازم که نحوه نصب محیط اندروید چطوریه و پیشنیازهای لازم برای استفاده از اون چیا هستش: قطعاً از دانستن این موضوع خوشحال خواهید شد که شما می توانید توسعه اپلیکیشن اندرویدی خود را بر روی هر یک از سیستم عامل های زیر آغاز کنید مایکروسافت ویندوز XP یا نسخه های بعدی سیستم عامل Mac OS X 10.5.8 یا نسخه های بعدی با تراشه­ ی اینتل (Intel) لینوکس شامل کتابخانه­ ی GNU 2.7 یا نسخه­ ی بعدی نکته ­ی دوم این است که تمام ابزارهای لازم برای توسعه ­ی اپلیکیشن های اندروید به صورت رایگان در دسترس هستند و می توان آنها را از وب دانلود کرد. در زیر لیستی از نرم افزارهایی که شما قبل از شروع برنامه نویسی اپلیکیشن اندرویدی خود، به آنها نیاز دارید، ارائه شده است: Java JDK5 یا JDK6 Android SDK Eclipse IDE برای توسعه دهندگان جاوا (اختیاری) ابزارهای توسعه اندروید (ADT) Eclipse Plugin (اختیاری) دو مورد آخر اختیاری هستند و زمانیکه شما بر روی ماشین دارای ویندوز کار میکنید، در زمان توسعه­ ی اپلیکیشن های مبتنی بر جاوا، کار شما را آسان می­کنند. اجازه بدهید که نگاهی به چگونگی آماده سازی محیط مورد نیاز بیندازیم: مرحله­ ی 1: نصب جعبه ابزار توسعه جاوا (JDK)[1] شما می توانید آخرین ورژن JDK جاوا را از سایت جاوای اوراکل (http://www.oracle.com/technetwork/java/javase/downloads/index.html) دانلود کنید. شما در فایلهای دانلود شده دستورالعمل های مربوط به نصب JDK را می یابید. برای نصب و تنظیمات مربوطه از دستورالعمل ها پیروی کنید. در نهایت متغیرهای محیطی[2] PATH و JAVA_HOME را برای ارجاع به دایرکتوری هایی که شامل java و javac است تنظیم کنید. این دایرکتوری ها معمولا به ترتیب java_install_dir/bin (دایرکتوری نصب جاوا/ پوشه­ی bin) و java_install_dir هستند.[/align] در صورتی که شما ویندوز را اجرا می کنید و JDK را مسیر C:\jdk1.6.0_15 نصب کرده اید باید خطوط زیر را در فایل C:\autoexec.batخود قرار دهید: set PATH=C:\jdk1.6.0_15\bin;%PATH% set JAVA_HOME=C:\jdk1.6.0_15 به جای این کار، شما می توانید بر روی My Computer کلیک راست کنید، و Properties ، سپس Advanced و پس از آن Environment Variables را انتخاب کنید. سپس مقدار PATH را تغییر دهید و دکمه OK را بزنید. در لینوکس، در صورتی که SDK در مسیر /usr/local/jdk1.6.0_15 نصب شده باشد و شما از پوسته­ ی [3]C استفاده کنید، باید کد زیر را در فایل .cshrc خود قرار دهید. setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH setenv JAVA_HOME /usr/local/jdk1.6.0_15 به جای این کار، اگر شما از یک محیط توسعه یکپارچه­ ی[4] Eclipse استفاده کنید، خودش به صورت اتوماتیک متوجه میشود که شما جاوای خود را در کجا نصب کرده اید. مرحله­ ی 2: نصب Android SDK شما می توانید آخرین نسخه ­ی Android SDK را از وب سایت رسمی اندروید دانلود کنید: (http://developer.android.com/sdk/index.html در صورتی که شما SDK را بر روی ویندوز نصب می کنید، آنگاه به فایلی به نامinstaller_rXX-windows.exe برخورد می کنید. بنابراین تنها این فایل اجرایی را دانلود کرده و اجرا کنید. این کار ویزارد نصب مربوط بهAndroid SDK Tool Setup را برای هدایت شما در کل فرایند نصب، راه اندازی میکند. با دقت از دستورالعملها پیروی کنید. نهایتا شماAndroid SDK Tools را به صورت نصب شده بر روی سیستم خود خواهید داشت. [align=right]در صورتی که SDK را بر روی سیستم عامل Mac یا لینوکس نصب می کنید، دستورالعمل های ارائه شده­ همراه با فایل android-sdk_rXX-macosx.zip را برای Mac OS و دستورالعمل های مربوط به فایل android-sdk_rXX-linux.tgz را برای لینوکس بررسی کنید. این خود آموز فرض می کند که شما قصد دارید محیط خود را بر روی یک ماشین ویندوزی با سیستم عامل ویندوز 7 نصب کنید.[/align] [align=right]بیایید Android SDK Manager را با استفاده از گزینه­ ی All Programs > Android SDK Tools > SDK Manager ، راه اندازی کنیم، در این صورت پنجره­ ی زیر برای شما ظاهر میشود.[/align] [align=right]پس از راه اندازی SDK manager ، نوبت به نصب سایر پکیج های مورد نیاز می رسد. به صورت پیش فرض، 7 پکیج برای نصب شدن لیست خواهد شد. ولی من پیشنهاد می کنم که برای کاهش زمان نصب، پکیج های Documentation for Android SDK و Samples for SDK را از حالت انتخاب خارج کنید. سپس برای ادامه ­ی کار بر روی دکمه­ ی Install 7 Packages کلیک کنید. این کار کادر محاوره ای[5] زیر را برای شما ظاهر می کند:[/align] [align=right]در صورتی که شما با نصب همه­ ی پکیج ها موافق هستید، گزینه­ ی Accept All را انتخاب کرده و سپس بر روی دکمه­ی Install کلیک کنید. اکنون اجازه دهید که SDK manager کار خود را انجام دهد. شما میتوانید یک فنجان قهوه بردارید و تا زمان اتمام نصب همه ­ی پکیج ها منتظر بمانید. این کار با توجه به سرعت اتصال اینترنت شما، می تواند قدری زمان بر باشد. زمانیکه تمام پکیج ها نصب شدند، شما می توانید SDK manager را با استفاده از دکمه­ ی ضربدری بالای سمت راست آن ببندید.[/align] [align=right]مرحله­ ی 3: نصب Eclipse IDE[/align] [align=right]تمام مثال های ارائه شده در ابن خودآموز با استفاده از Eclipse IDE نوشته شده اند. بنابراین به شما پیشنهاد می کنم که آخرین نسخه ­ی Eclipse را به صورت نصب شده، بر روی سیستم خود داشته باشید.[/align] [align=right]برای نصب Eclipse IDE آخرین نسخه­ ی زوج فایل مربوط به Eclipse را از آدرس http://www.eclipse.org/downloads/ دانلود کنید. بعد از اینکه فایل نصب را دانلود کردید، قسمت های های دوگانه را در مکانی مناسب باز کنید (از حالت پکیج خارج کنید). برای مثال در آدرس C:\eclipse در ویندوز یا /usr/local/eclipse در لینوکس و در آخر مقدار متغیر PATH را به صورت مناسب تنظیم کنید.[/align] [align=right]Eclipse را می توان با اجرای دستورات زیر بر روی ماشین ویندوز اجرا کرد و یا می توانید به سادگی بر روی eclipse.exe دابل کلیک کنید.[/align] [align=right]%C:\eclipse\eclipse.exe[/align] [align=right]Eclipse را می توان با اجرای دستورات زیر بر روی ماشین لینوکس اجرا کرد[/align] [align=right]$/usr/local/eclipse/eclipse[/align] [align=right]بعد از اجرای موفقیت آمیز، در صورتی که همه چیز خوب باشد، نتیجه­ ی زیر ظاهر میشود:[/align] [align=right]مرحله­ ی 4: نصب پلاگین Android Development Tools (ADT)[6][/align] [align=right]این مرحله به شما کمک می کند که پلاگین Android Development Tool را برای Eclipse نصب کنید. کار را با راه اندازی Eclipse شروع کنید و سپس Help > Software Updates > Install New Software را انتخاب کنید. با این کار، کادر محاوره ای زیر برای شما ظاهر میشود:[/align] [align=right]سپس از دکمه­ ی Add برای اضافه کردن پلاگین ADT استفاده کنید. در مقابل نام(name) ADT Plugin و در مقابل مکان(location) https://dl-ssl.google.com/android/eclipse/ را وارد کنید. سپس باری اضافه کردن این مکان بر روی دکمه OK کلیک کنید. به محض اینکه شما بر روی دکمه OK برای اضافه کردن مکان کلیک می کنید، Eclipse شروع به جستجوی پلاگین های موجود در مکان موردنظر می کند و در نهایت پلاگین های یافت شده را لیست می کند.[/align] [align=right]اکنون با استفاده از دکمه Select All همه­ ی پلاگین های لیست شده را انتخاب کنید و بر روی دکمه Next کلیک کنید، که شما را برای نصب Android Development Tools و سایر پلاگین های مورد نیاز به پیش می برد.[/align] [align=right]مرحله­ ی 5: ایجاد دستگاه مجازی اندروید[7][/align] [align=right]شما برای تست اپلیکیشن های اندرویدی خود به یک دستگاه مجازی اندروید نیاز دارید. با استفاده از گزینه های منوی Window > AVD Manager> در Eclipse ، Android AVD Manager را راه اندازی کنید. از دکمه­ ی New برای ایجاد یک دستگاه مجازی اندروید استفاده کنید و قبل از کلیک کردن بر روی دکمه­ ی Create AVD اطلاعات زیر را وارد کنید.[/align] [align=right]در صورتی که AVD شما به صورت موفقیت آمیز ایجاد شود، به این معناست که محیط شما برای توسعه­ ی اپلیکیشن اندرویدی آماده است. در صورت تمایل می توانید، این پنجره را را با استفاده از دکمه­ ی ضربدری بالا، سمت راست ببندید. بهتر است که سیستم خود را ری استارت کنید و وقتی که شما این مرحله­ ی آخر را انجام دادید برای ایجاد اولین مثال اندرویدی خود آماده هستید ، اما قبل از آن ما تعدادی از مفاهیم مهمتر مربوط به توسعه­ ی اپلیکیشن های اندرویدی را بررسی می کنیم.[/align] [align=right][ltr]توی قسمت بعدی که ایشالا تاپیک بعدی میشه، راجع به معماری اندروید براتون توضیحاتی رو ارائه می کنم که خیلی مهمه دونستنش و اگه می خواین که به طور استاندارد و اصولی با اندروید کار کنین باید حتماً با معماری اندروید آشنایی داشته باشن.[/ltr][/align] [align=right] [ltr] [1] Java Development Kit (JDK) [2] environment variables [3] C shell [4] Integrated Development Environment (IDE) [5] dialogue box [6] Android Development Tools (ADT) Plugin [7] Android Virtual Device راستی، منبع آموزش ها هم این هستش: برنامه نویسی اندروید منتظر نظرات سازنده و ارزشمندتون هم هستم. مرسی مرسی ;-)
  20. سلام خدمت اساتید ... !!! من اولین پروژه اندرویدمو شروع کردم و هیچ تغییری تو پروژه ندادم جز تغییر متن ی برچسب ... رو پروژه راست کلیک میکنم و run as > android application رو میزنم ولی روژه اجرا نمیشه .. !!! میشه بگید مشکل از کجاس ؟؟؟؟؟؟ تصویر : http://upload7.ir/imgs/2014-10/05056996872675635206.png متن اروری که با رنگ قرمز نوشته : همون اول اجرا این سه تا خطو با رنگ قرمز مینویسه : [ltr][2014-10-20 17:55:38 - Emulator] WARNING: Data partition already in use. Changes will not persist! [2014-10-20 17:55:38 - Emulator] WARNING: SD Card image already in use: C:\Users\Mohsen\.android\avd\mohsen.avd/sdcard.img [2014-10-20 17:55:38 - Emulator] ko:Snapshot storage already in use: C:\Users\Mohsen\.android\avd\mohsen.avd/snapshots.img[/ltr] اینم دو تا خط اخر ک با رنگ قرمز مینویسه .. !!! [ltr][2014-10-20 17:56:22 - Emulator] NAND: nand_dev_load_disk_state ftruncate failed: Invalid argument [2014-10-20 17:56:22 - Emulator] savevm: unable to load section nand_dev[/ltr]
  21. genymotion;شبیه ساز جدید اندروید میباشد برای تست و اجرای اپلیکیشن های اندروید به جای امولاتور پیشفرض اندروید میباشد که دارای عیب های زیادی میباشد. از جمله امکانات بسیار عالی این اپلیکیشن امکان اجرای پروژه برنامه نویسی از طریق اکلیپس یا اندروید استودیو میباشد. برای دانلود این برنامه، به سایت سازنده آن مراجعه کنید و پس از ثبت نام در سایت برنامه رو دانلود کنید : http://www.genymotion.com/
  22. سلام اگه میشه یه راهنمایی کنید که چطوری میتونم جلوگیری کنم از خاموش شدن صفحهٔ نمایش تو اندروید یعنی یه برنامه نوشتم که احتیاج داره صفحه به طور اتوماتیک خاموش نشه ... تشکر خوب دوستان کد مورد نظر رو تونستم پیدا کنم برای این کار کافیه بعد از تابع onCreate داخل هر کلاس اکتیوی که می خوایم صفحه خاموش نشه این خط رو اضافه کنیم getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); و تو قسمت ایمپورتها هم این خط رو بزارید import android.view.WindowManager; یعنی یه جورایی Force Screen On کنسل کردیم تشکر
  23. در این شب عزیز قصد انتشار هدیه ای ارزشمند را برای کاربران محترم پی سی دروید را داریم این هدیه که به عنوان اولین هدیه این شب عزیز میباشد با عنوان پخش کننده صدا با طول موج در اندروید visualizer را منتشر می نمایم visualizer در API اندروید 2.3 اضافه شده است و برای نمایش طول موج صدا،حالت صدا و بصورت های سطری, دایره ای و ... قابل نمایش میباشد. http://developer.android.com/reference/android/media/audiofx/Visualizer.html در این مثال که قرار داده شده است ،یک موزیکه به عنوان تست قرار گرفته است که میتوانید بسته به کار خود آن را عوض نمایید. پسورد : www.p30droid.com Radio.zip Radio.zip
  24. در صورتی که قصد طراحی وب سایت خود را دارید و می خواهید سایت خود را به صورت آنلاین و رایگان ایجاد نمایید می توانید از سایت های زیر جهت ساخت وب سایت خود استفاده نمایید. هر یک از این سایت سازها مراحلی جهت ایجاد وب سایت دارند که پس از انجام مراحل مورد نظر سایت شما ایجاد خواهد شد. ایجاد سایت از طریق این وب سایت ها نیاز به دانش فنی ندارد و پیاده سازی یک سایت کامل از طریق انجام چند مرحله ساده انجام می پذیرد. این وب سایت ها هاست را نیز به صورت رایگان در اختیار شما قرار می دهند اما فضای آن بسیار محدود می باشد. تنها چیزی که لازم است برای آن هزینه پرداخت نمایید ثبت دامنه است که معمولا این سایت سازهای آنلاین ثبت دامنه را انجام می دهند. در زیر لیستی از این وب سایت ها را برای شما آورده ام: moonfruit.com wix.com webs.com snappages.com yola.com