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

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



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

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

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

نوع محتوا


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

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

دسته ها

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

تقویم ها

  • Community Calendar

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

  1. به روزرسانی جدید گوگل در آخرین نسخه اندروید استودیو(۳٫۳) اندروید استودیو در سال ۲۰۱۹ از نسخه ی 3.3 که روی اصلاح و کیفیت تمرکز دارد رونمایی کرد. با توجه به فیدبک هایی که گرفته شده اندروید استودیو تمرکز خود را روی افزایش کیفیت گذاشته است و قطعا هدف نهایی ، ایجاد یک محیط کاربردی مناسب و بدون باگ برای توسعه دهندگان به منظور تولید app های اندروید است. با بیرون آمدن این نسخه حدود ۲۰۰ باگ که توسط کاربران گزارش شده بود حل شد. این نسخه شامل پشتیبانی برای ویرایشگر navigation ،بهبود ترکیب برنامه جاوا در هنگام استفاده از پردازنده های annotation، ویزارد جدید آپدیت شده و اصلاح کاربردی بودن در performance profilers می باشد. علاوه بر این سرعت شبیه ساز که اسنپ شات آن (snapshot emulator) هشت برابر شده است. اندروید استودیو 3.3 در سال جاری تمرکز ویژه ای روی پروژه Marble دارد که در نوامبر سال ۲۰۱۸ به این اسم نامگذاری شد. در این پروژه تمرکز اندروید استودیو روی ویژگی های اساسی همراه با اصلاح کردن ویژگی هایی که کاربران و برنامه نویسان هر روز با آن رو به رو هستندٰ می باشد. هدف از این پروژه کاهش هنگ، کراش ،memory leaks و باگ های گزارش شده کاربران است. در ادامه تغییرات این نسخه بررسی شده است. ادامه مطلب : در وبلاگ شاپ دروید
  2. سلام،خدا قوت،من بعد از نصب ایمولیتور وقتی اجراشون میکنم با این ارور روبه رو میشم 06:47 PM Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! 06:47 PM Emulator: Process finished with exit code 1 سیستمم هم 64 بیتی،رم 8،گرافیک 2،i7 ایمولیتور هایی که 32 بیتی نیستند هم که اجرا میکنم به مشکل میخورم و خیلی کند اجرا میشن و در نهایت پروژه هم اجرا نمیشه
  3. Android Studio بر اساس IDEA IntelliJ برای توسعه نرم افزار اندروید است. این ابزار بیشتر در مه 2013 برای توسعه اندروید منتشر شده بود،و در این مدت با نسخه بتا به توسعه دهندگان اندروید معرفی شد و در june 2015 نسخه نهایی این برنامه معرفی گردید. در این آموزش شما می توانید مراحل زیر را برای نصب Android Studio یاد بگیرید. برای نصب اندروید استودیو(Android Studio) میبایستی که فایل نسخه نصبی اندروید استودیو را از سایت توسعه دهندگان اندروید دریافت و نصب نمایید تا بعد از نصب اخرین نسخه SDk اندروید نیز همراه آن نصب شود. محیط نرم افزار Android Studio برخی از مشکلات متداول 1-خطای cannot start Android Studio : ERROR: cannot start Android Studio. No JDK found. Please validate either ANDROID_STUDIO_JDK, or JDK_HOME or JAVA_HOME points to valid JDK installation. ECHO is off. Press any key to continue این خطا بدین دلیل می باشد که هنگامیکه نرم افزار اندروید استودیو نصب شد و خواستیم آن را اجرا نماییم، چنانچه با اخطار مواجه شویم و برنامه اجرا نشود، میبایستی که جاوا jdk 1.7 را نصب کنیم و یا اگر قبلا نصب شده باشد، باید مسیر آن را در بخش System Variable ویندوز ست کنیم به مسیر زیر میرویم Start menu > Computer > System Properties > Advanced System Properties. سپس گزینه Advanced tab > Environment Variables را انتخاب میکنیم. گزینه افزودن system variable را انتخاب کنید و در بخش name باید JAVA_HOME را بنویسید و در بخش value نیز مسیر نصب جاوا را مانند C:\Program Files\Java\jdk1.7.0_21 وارد نمایید 2- خطای Android SDK is out of date or is missing templates : Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later. این خطا بدین دلیل میباشد که sdk اندروید شما پایین میباشد و نمی تواند اندروید استودیو از این sdk استفاده نماید که باید sdk اندروید را بروز برسانی نمایید. مسیر نصبی sdk اندروید در ویندوز : \Users\AppData\Local\Android\android-studio\sdk\ مسیر نصبی sdk اندروید در مک: /Applications/Android\ Studio.app/sdk/ سپس بار دیگر Android Studio را اجرا کنید و به مسیر Configure > Project Defaults > Project Structure بروید و sdk اندروید خود را روی آخرین ورژن Android SDK قرار دهید مطالب مرتبط
  4. سلام و درود. بنده برنامه نویسی اندروید را تازه می خواهم شروع کنم. به یک مشکل بزرگ برخورد کردم. ابزار های JDK را نصب کردم.. تنظیمات مسیر نصب jdk را به ویندوز با تعریف یک متغیر محیطی انجام داده ام. وی پی ان را روشن و درحال اجرا کرده ام. نرم افزار اندروید استودیو را می خواهم نصب کنم. رابط گرافیکی آن میاد منتها پیغام خطا میدهد. به پیوست تصویری از آخرین مرحله نصب را برایتان می فرستم. لطفا خواهشا مرا راهنمایی کنید و ایراد کار را بگید و دست بنده را بگیرید. من خیلی خیلی عاشق برنامه نویسی اندروید هستم.
  5. Android Studio یک محیط برنامه نویسی برای پلتفرم اندروید است. این برنامه در 16 می 2014 توسط مدیران گوگل در کنفرانس گوگل I/O معرفی شده است. از ماه june 2014 نسخه پیش نمایش این برنامه (به صورت رایگان) برای امتحان در دسترس توسعه دهنده‌ها قرار گرفت. این محیط بر اساس نرم‌افزار محبوب جت برینز طراحی شده است، این استودیو بطور اختصاصی برای اندروید طراحی شده. هم اکنون این استودیو برای دانلود بر روی ویندوز، مک و لینوکس در دسترس می‌باشد. چندین ویژگی جدید در این نرم‌افزار برای کاربران می‌باشد: چیدمان زنده: ویرایشگر WYSIWYG – کدنویسی زنده – رندر هم زمان برنامه کنسول توسعه دهنده: راهنمای بهینه سازی – کمک برای ترجمه – ردیابی ارجاع – طریقه استفاده پشتیبانی از ساخت مبتنی بر Gradle رفع و عیب یابی مخصوص اندروید ابزار لینت برای گرفتن عملکرد، قابلیت استفاده، نسخه سازگار با مشکلات دیگر قابلیت Proguard و امضای برنامه مبتنی بر الگوی wizard برای ایجاد طرح اندروید و اجزای مشترک ویرایشگر طرح بندی غنی که به شما اجازه کشیدن و رها کردن UI کامنت‌ها را می‌دهند. گزینه‌ای برای تنظیمات پیش نمایش طرح بندی در صفحه نمایش چندگانه دانلود از سرور قدرتمند انجمن اندروید ایران با سپاس انجمن اندروید ایران
  6. سلام من درحال اموزش اندروید هستم، برای این کار، ویدیوهای ساخت کتاب رو خریدم، اما چون اطلاعاتم خیلی کمه،درک مطالب توی این ویدئو سخته برام میخواستم اگرممکنه دوستان کلیپی پیشنهاد بدن که سبک تر باشه و بیشتر به مباحث پایه بپردازه، البته خیلی هم نخواد از صفر شروع کنه که خسته کننده میشه... طوری باشه پروژه محور باشه اما پروژه سبکی باشه. ممنون.
  7. دوستان من تو یکی از اکتیویتیام ی circle menu دارم .بذنامه رو ک باز میکنم همچی حله ولی وقتی با این اکتیویتی میرم برنامه بسته میشه
  8. سلام دوستان امروز یک سامانه تبلیغاتی به اسم ad-sdk رو خدمتتون معرفی میکنم درامدهایی که توسعه دهنده ها از این سایت دارن خیلی بیشتر از سایر سامانه هاست بهتون پیشنهاد میکنم حتما از این سایت دیدن کنید تا بتونید از مزایایی که داره بهره مند شید ممنون از توجه همگی تون http://yon.ir/7X5cd نقل قول ویرایش
  9. یکی از کارهایی که در بیشتر اپلیکیشن های اندرویدی ممکن است با آن مواجه شویم پخش فیلم و موسیقی میباشد. در این آموزش قصد داریم به روشهای پلی کردن ویدئو در اندروید بپردازیم. در اندروید ابزارهای زیادی برای اینکار وجود دارد که میتوان به مهمترین های آن مانند Videoview و MediaPlayer اشاره کرد. در این آموزش به Videoview میپردازیم، که ابزاری واقعا قدرتمند در اندروید هستش. خب برای شروع باید یک فایل xml را طراحی کنیم و ویجت Videoview را در آن قرار دهیم: <VideoView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" /> سپس در اکتیویتی اصلی خود کارهای زیر را بدین صورت انجام دهیم : در این مثال ، یک ویدئو از طریق sdcard پلی میشود. VideoView videoView = (VideoView)findViewById(R.id.VideoView); videoView.setVideoPath("/sdcard/blonde_secretary.3gp"); videoView.start(); اگر قصد دارید که از طریق Url یک فایل را پلی کنید باید از این روش استفاده کنید : String _uri="http://192.168.10.10/video/1.mp4" _videoview.setVideoURI(Uri.parse(uri)); Manifest <uses-permission android:name="android.permission.INTERNET" />
  10. لیست ویو Listview : در حالت استاندارد به صورت یک لیست متنی میباشد. که اطلاعات را بصورت آرایه ای میسازد.لیست ویو بطور وفور در بیشتر برنامه های اندرویدی یافت میشود مثلا لیست شماره تلفن ها، تماسها و غیره، قرار میگیرد. برای شروع به مثال ساده زیر توجه کنید: در این مثال قصد داریم یک لیست ساده بسازیم که لیست ماه های میلادی را نمایش دهد مرحله 1 ) ابتدا باید در فایل main.xml خود ویجت لیست ویو را قرار دهیم. <?xml version="1.0" encoding="utf-8"?> <ListView android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_height="fill_parent" android:id="@+id/mainListView"/> مرحله 2 )برای نمایش لیست باید به اکتیویتی اصلی که قرار است لیست مربوطه فراخونی شود مراجعه کنیم و لیست را بسازیم. public class ListActivity extends Activity { String[] monthsArray = { "JAN", "FEB", "MAR", "APR", "MAY", "JUNE", "JULY", "AUG", "SEPT", "OCT", "NOV", "DEC" }; private ListView monthsListView; private ArrayAdapter arrayAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); monthsListView = (ListView) findViewById(R.id.mainListView); arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, monthsArray); monthsListView.setAdapter(arrayAdapter); } } شرح کدها : 1-ابتدا باید ارایه خود را تعریف کنیم String[] monthsArray = { "JAN", "FEB", "MAR", "APR", "MAY", "JUNE", "JULY", "AUG", "SEPT", "OCT", "NOV", "DEC" }; 2-لیست ویو را تعریف کنیم : private ListView monthsListView; 3-یک متغیر سراسری از نوع Arraylist ایجاد میکنیم: private ArrayAdapter arrayAdapter; 4- در مرحله آخر لیست را میسازیم : arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, monthsArray); monthsListView.setAdapter(arrayAdapter);
  11. با سلام خدمت دوستان یه پروژه دارم که زمان سینک مشکلی نداره و قسمت سینک رو کامل انجام میده و بعد در قسمت build ارور میده که عکسش رو میذارم ممنون میشم راهنمایی کنید
  12. با سلام و خسته نباشید خدمت دوستان گرامی. اینجانب با تجربه 6ساله در مدیریت و پروژه های استارت آپی برای استارت آپ ویزای کانادا اقدام کردم و نیازمند یک برنامه نویس اندروید در تیم خودم هستم. دوستانی که به فکر مهاجرت هستند به من پیام بدن ویزای استارت آپ آیلتس 5 می خواد که راحت میشه گرفت 09133087720 Rafie.br@gmail.com
  13. آموزش پیاده سازی دیتابیس اندروید همراه با مثال عملی در این اموزش میتوانید یک دیتابیس اندروید ایجاد کنید که توانایی افزودن اطلاعات،ویرایش اطلاعات ،حذف و لیست گیری اطلاعات باشید. ابتدا یک کلاس برای ایجاد SqliteopenHelper دیتایس و جداول ایجاد میکنیم و متدهای مورد نظر را نیز در ادامه مینویسیم import java.util.ArrayList; import java.util.HashMap; import java.util.Hashtable; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.DatabaseUtils; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase; public class DBHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "MyDBName.db"; public static final String CONTACTS_TABLE_NAME = "contacts"; public static final String CONTACTS_COLUMN_ID = "id"; public static final String CONTACTS_COLUMN_NAME = "name"; public static final String CONTACTS_COLUMN_EMAIL = "email"; public static final String CONTACTS_COLUMN_PHONE = "phone"; private HashMap hp; public DBHelper(Context context) { super(context, DATABASE_NAME , null, 1); } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL( "create table contacts " + "(id integer primary key, name text,phone text,email text)" ); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub db.execSQL("DROP TABLE IF EXISTS contacts"); onCreate(db); } public boolean insertContact (String name, String phone, String email) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("name", name); contentValues.put("phone", phone); contentValues.put("email", email); db.insert("contacts", null, contentValues); return true; } public Cursor getData(int id) { SQLiteDatabase db = this.getReadableDatabase(); Cursor res = db.rawQuery( "select * from contacts where id="+id+"", null ); return res; } public int numberOfRows(){ SQLiteDatabase db = this.getReadableDatabase(); int numRows = (int) DatabaseUtils.queryNumEntries(db, CONTACTS_TABLE_NAME); return numRows; } public boolean updateContact (Integer id, String name, String phone, String email) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put("name", name); contentValues.put("phone", phone); contentValues.put("email", email); db.update("contacts", contentValues, "id = ? ", new String[] { Integer.toString(id) } ); return true; } public Integer deleteContact (Integer id) { SQLiteDatabase db = this.getWritableDatabase(); return db.delete("contacts", "id = ? ", new String[] { Integer.toString(id) }); } public ArrayList<String> getAllCotacts() { ArrayList<String> array_list = new ArrayList<String>(); //hp = new HashMap(); SQLiteDatabase db = this.getReadableDatabase(); Cursor res = db.rawQuery( "select * from contacts", null ); res.moveToFirst(); while(res.isAfterLast() == false){ array_list.add(res.getString(res.getColumnIndex(CONTACTS_COLUMN_NAME))); res.moveToNext(); } return array_list; } } سپس واسط کاربری گرافیکی Layout را طراحی میکنیم activity_main.xml <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="wrap_content" tools:context=".MainActivity" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="370dp"> <EditText android:id="@+id/editTextName" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="text" > </EditText> <EditText android:id="@+id/editTextEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="22dp" android:ems="10" android:inputType="textEmailAddress" /> <EditText android:id="@+id/edit_phone" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="28dp" android:text="@string/save" /> </LinearLayout> </ScrollView> برای ذخیره اطلاعات در دیتابیس.میبایستی در اکتیویتی دیتابیس را new کنید تا بتوانید که اطلاعات را در دیتابیس فراخوانی کنید افزودن اطلاعات : public class MainActivity extends AppCompatActivity { DBHelper mydb; EditText editTextName,editTextEmail,edit_phone; Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextName=(EditText)findViewById(R.id.editTextName); editTextEmail=(EditText)findViewById(R.id.editTextEmail); edit_phone=(EditText)findViewById(R.id.edit_phone); button1=(Button)findViewById(R.id.button1); mydb = new DBHelper(this); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name=editTextName.getText().toString(); String email=editTextEmail.getText().toString(); String phone=edit_phone.getText().toString(); mydb.insertContact(name,email,phone); } }); } بزودی آموزش تکمیل میگردد. دوره آموزشی اندروید http://android-learn.ir/online-learning/android-development-training/guruPrograms/1-android-programming/2-programming-mobile-applications-for-android
  14. برای شروع برنامه نویسی اندروید ، به نرم افزاهایی نیاز داریم که بسته به سیستم عامل خود با نسخه مربوطه را نصب کنید،تا برنامه نویسی &nbsp;اندروید را شروع کنیم. 1-جاوا : ابتدا باید جاوا JDK 8 را روی سیستم خود نصب کنید.برای دانلود جاوا به سایت جاوا مراجعه نمایید و آن را دانلود کنید. برای اینکه مطمئن شوید که جاوا بدرستی روی سیستم نصب شده است.میتوانید دستور زیر را در cmd وارد نمایید: Java -version 2-IDE(محیط برنامه نویسی) : برای اینکه برنامه نویسی به اندروید را شروع کنیم،باید IDE موردنیاز را تهیه نماید.پیشنهاد گوگل نرم افزار رایگان اندروید استودیو میباشد،که از سایت اصلی اندروید میتوانید دریافت نمایید. https://developer.android.com/studio/index.html 3-SDK اندروید : برای دانلود SDK اندروید میتوانید از سایت خود اندروید آن را دانلود نمایید،اما به علت تحریم بودن برای ایران،به راحتی نمی توانید دانلود نمایید.برای دانلود میتوانید به نسخه های که در نت موجود میباشد، میتوانید استفاده نمایید
  15. محیط جدید برنامه نویسی اندروید Android Studio اندروید استودیو یک محیط برنامه نویسی برای پلتفرم اندروید است. این برنامه در 16 می 2014 توسط مدیران گوگل در کنفرانس گوگل آی/او معرفی شد. از ماه جوئن 2014 نسخه پیش نمایش این برنامه (به صورت رایگان) برای امتحان در دسترس توسعه دهنده‌ها قرار گرفت. این محیط بر اساس نرم‌افزار محبوب جت برینز طراحی شده است، این استودیو بطور اختصاصی برای اندروید طراحی شده. هم اکنون این استودیو برای دانلود بر روی ویندوز، مک و لینوکس در دسترس می‌باشد. از جمله میتوان به موارد زیر اشاره کرد : 1-کدنویسی سریع و قدرتمند(Powerful code editing) : Android Studio شامل ادیتور ویرایش قدرمتندی میباشد،که بر پایه intellij میباشد،همچنین شامل ویژگی های زیر میباشد smart editing, advanced code refactoring, , deep static code analysis 2- UI قدرتمند و سریع : یکی از امکاناتی خیلی جذابی(خفنی!) که برای ساخت UI در اختیار برنامه نویسان قرار گرفته امکان مشاهده 6 نما در قسمتی از صفحه میباشد،این مسئله شاید به یکی از بزرگترین مشکلات برنامه نویسان اندروید تبدیل شده بود،با ورود این محیط برنامه نویسی قدرمتند این مشکل تا حدود زیادی حل خواهد شد. 3-محیط متن باز(Open source development) : از جمله ویژگی های دیگر این محیط برنامه نویسی متن باز بودن(رایگان) میباشد که از جمله مزیت این محیط قدرتمند میباشد. 4- دسترسی به سرویس های گوگل(Android Tools). برای دانلود برنامه Android Studio به آدرس زیر رفته و آن را دانلود نمایید. چندین ویژگی مهم در این نرم‌افزار برای توسعه دهندگان اندروید : چیدمان زنده: ویرایشگر WYSIWYG – کدنویسی زنده – رندر هم زمان برنامه کنسول توسعه دهنده: راهنمای بهینه سازی – کمک برای ترجمه – ردیابی ارجاع – طریقه استفاده پشتیبانی از ساخت مبتنی بر Gradle رفع و عیب یابی مخصوص اندروید ابزار لینت برای گرفتن عملکرد، قابلیت استفاده، نسخه سازگار با مشکلات دیگر قابلیت Proguard و امضای برنامه مبتنی بر الگوی wizard برای ایجاد طرح اندروید و اجزای مشترک ویرایشگر طرح بندی غنی که به شما اجازه کشیدن و رها کردن UI کامنت‌ها را می‌دهند. گزینه‌ای برای تنظیمات پیش نمایش طرح بندی در صفحه نمایش چندگانه
  16. مارکت کد کنیون ارائه دهنده انواع: سورس کد اندرویدی،اسکریپت،قالب و افزونه وردپرس با نازل ترین قیمت ها. لینک مارکت کد کنیون فارسی: http://www.codecanyoun.ir لینک کانال تلگرام کد کنیون فارسی: https://t.me/joinchat/AAAAAEvP۶EoE۲adQGPGo۹Q codecanyoun_ir@ لینک گروه تلگرام پرسش و پاسخ اندروید و درخواست سورس،اسکریپت،قالب و افزونه: https://t.me/joinchat/I۵dQuxIPflThBtgVTv۸s۶A
  17. با استفاده از این کتابخانه غیر مجاز و ایمپورت کردنش در پروژه اندرویداستودیو خودتون می تونید اپلیکیشن های خودتون رو ضد فیلتر کنید.مثل برنامه هایی نظیر اپلیکیشن شبکه من و تو و یا تلگرام های غیر رسمی لینک دریافت کتابخانه: http://codecanyoun.ir/product/کتابخانه-اندروید-گذر-از-فیلتر-برای-اتص/
  18. سلام، من یه برنامه اندروید نوشتم که نیاز به ساخت یه فایل متنی روی حافظه گوشی داره. تو Emulator فایل رو می سازه، ولی روی تبلت یا موبایل فایل ساخته نمیشه، اینطور که فهمیدم مشکل Permission داره. اگه کسی میدونه بگه چیکار کنم مشکل حل بشه. ممنون
  19. به یک عدد برنامه نویس جهت همکاری نیازمندیم شرایط: زبان جاوا و اندروید استادیو برای اطلاع از سود و دیگر موارد با ما در تماس باشید شماره تماس: 09395115521 تلگرام: @mohammadmme
  20. کمپ تابستانه برنامه نویسی اندروید 👍مدرس : فرزاد سرسیفی 👍تاریخ برگزاری : 6 الی 9 شهریور 1397 👍تلفن های ثبت نام : ۸۸۵۵۴۲۱۷ -۸۸۵۰۸۰۸۰ 👍همراه با نهار و پذیرایی https://goo.gl/vPF2e5 معرفی دوره و ثبت نام
  21. سلام وقت همگی بخیر یه سوال و راهنمایی من یه اکتیویتی می‌خوام که توش یه نقشه باشه با مارکر که کاربر بتونه موقعیت مورد نظرش رو روش انتخاب کنه مثل اسنپ فود که یارو موقعیتش رو روی نقشه مشخص می‌کنه یا مثل اسنپ و اینا که طرف مبدأ رو مشخص می‌کنه دیدم خود Android یه داستان داره به اسم place picker اما اولا زبونش انگلیسیه دوما UI اش مورد پسند نیست سوما لیست مکان‌ها رو زیرش میاره و اینا که اینم نمی‌خوایم راهی پیدا نکردم که چه کنم یه اپیه که کاربر باید موقعیت خونش رو روی نقشه مشخص کنه و ست کنه برای این میخوام در اصل میخوام ببینم میشه place picker رو با Custom UI آورد بالا؟؟ و اگر میشه چجوری میشه؟ یا اگر نمیشه place picker رو کاستوم کرد چجوری میشه همچین چیزی خواست؟؟ (مثل اسنپ و اسنپ فود و ... که از روی نقشه موقعیت انتخاب میکنیم) ممنون
  22. ضمن عرض سلام و احترام خدمت تمامی کاربران فروم محبوب انجمن اندروید ایران ، همانطور که قول دادم بهتون ،قصد دارم یکسری مقالات در زمینه برنامه نویسی های مختلف ، برای شما عزیزان قرار دهم . پیشاپیش از تمامی مدیران فروم قدردانی میکنم بابت این فروم بسیار مفید و کاربردی. در این مقاله می پردازیم به مبحثی کاربردی تحت عنوان :نحوه ی ایجاد کامپوننت های سفارشی در اندروید اندروید لیست بزرگی از ویجت های از پیش ساخته شده مانند Button، TextView، EditText، ListView، CheckBox، RadioButton، Gallery، Spinner، AutoCompleteTextView و غیره را ارائه می کند،که شما میتوانید مستقیما در اپلیکیشن خود از آن ها استفاده کنید. ولی ممکن است موقعیتی به وجود بیاید که شما از قابلیت های ویجت های موجود راضی نباشید به طوری که حس کنید این ویجت ها نیاز و خواسته ی شما را برطرف نمی کند. اندروید ابزار هایی را برای سفارشی سازی این موارد فراهم کرده است که با کمک آن ها می توانید با توجه به نیاز خود ، عمل سفارشی سازی را انجام دهید. اگر فقط نیازمند اعمال تغییرات و تنظیمات کوچکی در یک ویجت یا Layout موجود باشید، می توانید به سادگی یک زیر کلاس از ویجت یا Layout مربوطه ایجاد کنید و متد های آن را override کنید. این کار به شما کنترل دقیقی را ، بر روی ظاهر و عملکرد یک عنصر موجود بر روی صفحه نمایش ، می دهد . این مقاله با استفاده از گام ها و مراحل ساده شرح می دهد که شما چگونه می توانید view های سفارشی خود را ایجاد کنید و آن ها را در اپلیکیشن خود به کار بگیرید . ایجاد یک مولفه سفارشی ساده: در صورتی که شما بخواهید عملکرد یک ویجت موجود مانند Button، TextView، EditText، ListView، CheckBox و غیره را توسعه دهید، ساده ترین راه برای ایجاد مولفه­ ی سفارشی مربوط به خودتان، توسعه کلاس مربوط به ویجت موجود یا زیر کلاس های مربوط به کلاس خودتان است. در غیر این صورت شما باید با شروع از کلاس android.view.View همه کارها را خودتان انجام دهید. در ساده ترین شکل، شما باید سازنده (constructors) های خود را متناظر با همه سازنده های کلاس اصلی بنویسید. 1) یگ پروژه جدید در اندروید استودیو ایجاد کنید و آن را با نام myapplication تحت پکیج com.example.clicksite7.myapplication ایجاد کنید. 2) فایل XML به صورت res/values/attrs.xml برای تعریف اتریبیوت های جدید به همراه نوع داده آنها ، تعریف کنید . 3) فایل src/mainactivity.java را برای اضافه کردن کدها ، جهت تعریف اجزای سفارشی ، ایجاد کنید . 4) فایل res/layout/activity_main.xml را تغییر دهید و کدهای لازم را اضافه کنید.(مطابق کدهای زیر) 5) اپلیکیشن را اجرا کنید و نتیجه را در امولاتور مورد بررسی قرار دهید . فایل اتریبیوت زیر را با نام attrs.xml در پوشه res/values ایجاد کنید : <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="TimeView"> <declare-styleable name="TimeView"> <attr name="title" format="string" /> <attr name="setColor" format="boolean"/> </declare-styleable> </declare-styleable> </resources> فایل layout استفاده شده توسط اکتیویتی را تغییر دهید : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <com.example.clicksite7.myapplication.TimeView android:id="@+id/timeView" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#fff" android:textSize="40sp" custom:title="my time view" custom:setColor="true" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/simple" android:layout_below="@id/timeView" android:layout_marginTop="10dp" /> </RelativeLayout> فایل جاوای زیر را با نام timeview ایجاد کنید : package com.example.clicksite7.myapplication; /** * Created by clicksite7 on 9/14/2016. */ import java.text.SimpleDateFormat; import java.util.Calendar; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.util.AttributeSet; import android.widget.TextView; public class TimeView extends TextView { private String titleText; private boolean color; public TimeView(Context context) { super(context); setTimeView(); } public TimeView(Context context, AttributeSet attrs) { super(context, attrs); // retrieved values correspond to the positions of the attributes TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.TimeView); int count = typedArray.getIndexCount(); try{ for (int i = 0; i < count; ++i) { int attr = typedArray.getIndex(i); // the attr corresponds to the title attribute if(attr == R.styleable.TimeView_title) { // set the text from the layout titleText = typedArray.getString(attr); setTimeView(); } else if(attr == R.styleable.TimeView_setColor) { // set the color of the attr "setColor" color = typedArray.getBoolean(attr, false); decorateText(); } } } // the recycle() will be executed obligatorily finally { // for reuse typedArray.recycle(); } } public TimeView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setTimeView(); } private void setTimeView() { // has the format hour.minuits am/pm SimpleDateFormat dateFormat = new SimpleDateFormat("hh.mm aa"); String time = dateFormat.format(Calendar.getInstance().getTime()); if(this.titleText != null ) setText(this.titleText+" "+time); else setText(time); } private void decorateText() { // when we set setColor attribute to true in the XML layout if(this.color == true){ // set the characteristics and the color of the shadow setShadowLayer(4, 2, 2, Color.rgb(250, 00, 250)); setBackgroundColor(Color.CYAN); } else { setBackgroundColor(Color.RED); } } } فایل اصلی اکتیویتی جاوا را به کد زیر تغییر دهید و اپلیکیشن خود را اجرا کنید : package com.example.clicksite7.myapplication; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView simpleText = (TextView) findViewById(R.id.simple); simpleText.setText("That is a simple TextView"); } }
  23. دوره آشنایی با جاوا وبرنامه نویسی اندروید درآموزشگاه ویستا تنها با پرداخت ۱۲۰۰۰۰ تومان اما به ارزش ۱۲۰۰۰۰۰ تومان (۹۰% تخفیف) ثبت نام در دوره کارت‌خوان: دارد جای پارک آسان: دارد مخاطب : بانوان وآقایان سرفصل‌ها : فصل اول)آشنایی با جاوا معرفی مفهوم برنامه نویسی و اهداف آن معرفی ویژگی های زبان جاوا و تفاوتهای آن با سایر زبانها معرفی مفهوم انتزاع توزیع های جاوا آشنایی با JDK ثبت نام در دوره فصل دوم) نصب و راه اندازی نرم افزارها نصب JDK 1.8 آشنایی با محیط برنامه نویسی intellj Idea آشنایی با محیط برنامه نویسی Android studio ایجاد پروژه جاوا فصل سوم) متغیر ها ، شرط ها تعریف متغیر در زبان جاوا کلمات رزرو شده در جاوا آشنایی با عملگر ها ترتیب عملگرها شرط ها if شرط های تو در تو if-else if Switch case بررسی شرط های رشته ای در if else تبدیل نوع type casting فصل چهارم) حلقه های - آرایه اشنایی با مفهوم حلقه ها حلقه for حلقه whil حلقه do while حلقه for each ایجاد کردن آرایه آرایه های دوبعدی و چند بعدی فصل پنجم) کار با توابع تاریخ و زمان آشنای با مفاهمیم تاریخ و زمان در جاوا امکانات جاوا برای Date آشنایی با کلاس Date بدست آوردن تاریخ و زمان جاری تبدیلات تاریخ در جاوا بدست آوردن تاریخ شمسی در جاوا فصل ششم) اشنایی با شی گرایی در جاوا آشنایی با مفهوم برنامه نویسی شی گرایی اشنایی با مفهوم ابجکت object ایجاد کردن کلاس ایجاد کردن یک شی از نوع کلاس ها آشنایی با کپسوله سازی کلاس ها ارث بری کلاس ها آشنایی با Abstract class interface class Enum class فصل هفتم)آشنایی با اندروید ورژن های مختلف اندروید از ابتدا تا Oreo انواع دستگاه های اندروید آشنایی با معماری سیستم عامل اندروید فصل هشتم) اندروید استودیو اشنایی با محیط های برنامه نویسی اندروید معرفی اندروید استودیو نصب و راه اندازی اندروید استودیو نیازمندی مورد نیاز برای اندروید استودیو ماشین مجازی اندروید AVD آشنایی با دیباگ پروژه در اندروید استودیو آشنایی با محیط design و text دیزاین اندروید استودیو آشنایی با پنجره Logcat در اندروید استودیو آشنایی با پنل نرم افزاری اندروید استودیو آشنایی با کلید های میانبر اندروید استودیو تست اپلیکیشن های اندروید بر روی دیوایس های واقعی اندروید تغییر Style اندروید استودیو Dark , Light فصل نهم) اکتیویتی ، Sdk اندروید ایجاد پروژه در اندروید استودیو آشنایی با اکتیوتی در اندروید آشنایی با SDK اندروید آشنایی با اکتیوتی و مفهوم اکتویتی در اپلیکیشن های اندروید چرخه حیات اکتیوتی Life Cycle فصل دهم)Layout در اندروید آشنایی با XML در اندروید ساختار پروژه های اندروید آشنایی با فایل مانیفست فصل یازدهم)Layout در اندروید آشنایی با Intent ارتباط بین اکتیویتی ها در اندروید آشنایی با Bundle در اندروید ارسال اطلاعات توسط Bundle بین اکتیویتی ها آشنای با Log در اندروید انواع Log ها در اندروید نمایش Toast و پیغام در اندروید کنترل کردن ویبره دستگاه در اندروید فصل دوازدهم)طراحی واسط کاربری طراحی واسط کاربری برای سایز های مختلف تصاویر استاندارد در اندروید برای سایزهای مختلف استفاده از Vector در اندروید تغییر رنگ پس زمینه View ها اشنایی با مقدارهای استاندارد dp,px,sp استفاده از WebView در اندروید استفاده از فونت های فارسی در UI فصل دوازدهم)متریال دیزاین اندروید متریال دیزاین در اندروید پیاده سازی متریال دیزاین در اندروید فصل سیزدهم)منابع در اندروید ارسال SMS در اندروید ایجاد تماس تلفنی در اندروید آشنایی با منابع در اندروید منابع رشته ای در اندروید منابع Color در اندروید فصل چهاردهم) انتشار اپلیکیشن ایجاد کلید Sign برای ایجاد خروجی ساخت نسخه Release اپلیکیشن نهایی برای انتشار در مارکت ها اندروید فصل پانزدهم) درامدزایی اپلیکیشن های اندروید درامد زایی از اپلیکیش های اندروید چه اپلیکیشن هایی را بنویسیم؟ راه های درامد زایی از اپلیکیشن های اندروید آشنایی با مارکت های اندرویدی ایرانی و خارجی ثبت نام در دوره روز برگزاری دوره : با هماهنگی طول دوره : 4جلسه ، 4ساعته ( 16ساعت ) محل برگزاری : آموزشگاه ویستا نام برگزارکننده دوره : آموزشگاه ویستا زمان برگزاری دوره : با هماهنگی ثبت نام در دوره نام و نام خانوادگی مدرس : فرزاد سرسیفی مدرک تحصیلی : کارشناسی نرم افزار با بیش از 7 سال تجربه در حوزه توسعه اپلیکیشن های اندروید و iOS مدارک جهانی اندوید Training Skills for Android ATC Certified Trainer از کمپانی ATC Android Certified Application Developer از کمپانی ATC Android Application Development Course Bermotech London Android Security Course Bermotech London iOS Application Development Course Bermotech London سوابق کاری : تیم لیدر موبایل شرکت فناپ تیم لیدر موبایل شرکتSigmaTelecom (Turkey) سوابق تدریس: تدریس بیش از 30 دوره عمومی آموزشی حضوری در سال های 1392 ، 1393 ، 1394 ، 1395 و 1396 در آموزشگاه اندروید ایران تدریس دوره برنامه نویسی امنیت در اندروید در شرکت امن افزار شریف- سال 1395 تدریس دوره برنامه نویسی اندروید در موسسه انتظامی فاطمیون - سال 1395 تدریس دوره برنامه نویسی اندروید در شرکت صمیم رایانه - سال 1395 تدریس برنامه نویسی اندروید در فناپ- سال 1394 تدریس برنامه نویسی اندروید صدا و سیما(معاونت رسانه مجازی - معاونت توسعه فناوری) -سال 1393 تدریس برنامه نویسی اندروید در بانک شهر- سال 1394 تدریس برنامه نویسی اندروید در رجا(راه آهن جمهوری اسلامی ایران)-سال 1394 تدریس برنامه نویسی اندروید در سازمان فضای مجازی-سال های 1393 و 1394 تدریس برنامه نویسی اندروید بصورت آنلاین تدریس دوره های آنلاین اندروید بصورت LMS تدریس ده ها دوره خصوصی آموزشی در سال های 1392 ، 1393 ، 1394 ، 1395 و 1396 در آموزشگاه اندروید ایران ثبت نام در دوره
  24. سلام دوستان من پس از آپدیت اندروید استودیو دیگه دیوایس های مجازی من نمایش داده نمیشه با اینکه ران هستن. بنظرتون مشکل چیه؟؟
  25. سلام من میخوام یه نرم افزار بنویسم که با سرور کار میکنه و ی سری داده توی دیتابیسی که روی سرورمه ذخیره و بازیابی میکنه برای این کار یه سری فایل php میخوام به عنوان واسط که همون api های من میشن حالا سوال اینجاس که ایجاد و کار کردن با این api ها امن هست؟ و چطور میتونم امنیتشو برقرار کنم چون الان مثلا یه api برای افزودن پست داشته باشیم نرم افزار یه جیسون ارسال میکنه به سرور با اطلاعات مورد نیاز اون api حالا یه نفر که مشکل داره میتونه با sniff کردن اطلاعات ارسالی به اون api دسترسی پیدا کنه و یه پست به نام شخص دیگه ای ایجاد کنه ! چطور این مشکل رو حل کنم ؟ توی نرم افزار هایی مثل دیوار میخواستم چک کنم چون اونا از ssl استفاده میکردن نتونستم به جیسونی که میفرستم دسترسی پیدا کنم که ببینم چی کار کردن