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

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



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

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

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

نوع محتوا


انجمن ها

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

دسته ها

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

تقویم ها

  • Community Calendar

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

  1. سلام دوستان یه کتابخونه توپ پیدا کردم که دیگه درگیر ساخت نویگیشن دراور دستی نشد فول امکانات اول با کد زیر کتابخونه رو به پروژه اضافه کنین. اگه نمیدونین چطوری اموزش افزودن کتابخونه به اندروید رو ببینین ___ کد: compile('com.mikepenz:materialdrawer:5.9.1@aar') { transitive = true } خب حالا بعد از افزوده شدن میریم سراغ کد نویسی جهت تست این کد رو در onCreate قرار بدین new DrawerBuilder().withActivity(this).build(); بعد پروژه رو اجرا کنید و دستتون رو از سمت چپ به راست روی صفحه بکشید.اگه منو باز شد یعنی موفقیت آمیز بوده. پس میریم سراغ تنظیم امکانات PrimaryDrawerItem item1 = new PrimaryDrawerItem().withIdentifier(1).withName(R.string.drawer_item_home); SecondaryDrawerItem item2 = new SecondaryDrawerItem().withIdentifier(2).withName(R.string.drawer_item_settings); با این کد دو تا آیتم تعریف میکنید اما هنوز به منو معرفی نشدن.پس مثلا کد زیر مینویسیم به جای اون کد اولیه Drawer result = new DrawerBuilder() .withActivity(this) .withToolbar(toolbar) .addDrawerItems( item1, new DividerDrawerItem(), item2, new SecondaryDrawerItem().withName(R.string.drawer_item_settings) ) .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() { @Override public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { // do something with the clicked item :D } }) .build(); یه توضیح در موردش بدم گیج نشین؛ابتدا یه متغیر از نوع Drawer تعریف کرده و اون رو با یه شی جدید از نوع DrawerBuilder پر میکنه.آخرش که میگه .Build() باعث میشه منو ساخته بشه و به اکتیویتی شما که با کد withActivity بهش گفتین وصل بشه.در ضمن بگم نیاز هست که یه Toolbar تو لایوت خودتون تعریف کنین و منو رو بهش وصل کنید با کد withToolbar با استفاده از کد addDraweritems،بایستی اون آیتم هایی که ساخته بودید رو بهش معرفی کنین مثل کد.توابعی هم که زیرش نوشتین از اسمشون مشخصه برای وقتی که روی آیتم ها کلیک بشه صدا زده میشن. یه امکان خوبی که این کتابخونه داره اینه که اگه توی پروژتون مسائل کاربر و ورود و خروج دارید یه حرکت قشنگ میزنه اونم AcountHeader هستش.کد زیر رو کپی کنید تو پروژه قبل از کد اصلی! سپس به همون کد اصلی که ساخت منو هست،این کد هم اضافه کنید .withAccountHeader(headerResult) که در نهایت همچین کدی داشته باشین Drawer result = new DrawerBuilder() .withActivity(this) .withAccountHeader(headerResult) .withToolbar(toolbar) .addDrawerItems( item1, new DividerDrawerItem(), item2, new SecondaryDrawerItem().withName(R.string.drawer_item_settings) ) .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() { @Override public boolean onItemClick(View view, int position, IDrawerItem drawerItem) { // do something with the clicked item :D } }) .build(); این کتابخونه خیلی امکانات دیگه داره که این فقط کمی ازشون بود.اگه میخواین جدی از این کتابخونه استفاده کنید بهتره به صفحه گیتهابش مراجعه کنین. لینک ببخشید کمی سرسری توضیح دادم خدانگهدار
  2. درود به همه کاربران انجمن اندروید ایران به عنوان یکی دیگر از هدایای سری جدید انجمن اندروید ایران پروژه کتاب ساز اندروید را برای شما آماده و در اختیار شما عزیزان قرار گرفت. از آنجایی که هدف انجمن اندروید ایران فقط و فقط خدمت به اندروید ایران است و رشد و توسعه آن در گرو همکاری همه عزیزان است لذا به عنوان یک عضو کوچک از این خانواده بزرگ تلاش خود را انجام میدهیم تا خدمتی صادقانه به شما عزیزان ارائه دهیم. چندین وقت بود نیاز بود راهی آسان برای ساخت و ایجاد اپلیکیشن های بر پایه تولید محتوا ایجاد شود،بر همین دلیل انجمن پی سی دروید این نیاز را با ارائه روش "کتاب ساز اندروید" نیز برای توسعه دهندگان گرامی اندروید رفع خواهد کرد. امید است دوستان گرامی بتواند اپلیکیشن های جذابی را در آینده تولید نمایند و باعت پیشرفت صنعت موبایل در کشور باشد [align=center]http://p30droid.com/Uploader/do.php?img=358[/img][/align] از امکانات این کتاب ساز : ورق زدن صفخات بصورت راست به چپ قرار دادن تصاویر و متون در صفحات قرار دادن متون فارسی و ... امکان قرار دادن نامحدود صفحات استفاده از دیتابیس برای نمایش اطلاعات برای استفاده از این پروژه باید حتما کتابخانه FilpBook را نیز به پروژه خود اضافه کنید،کتابخانه مورد نظر نیز در پیوست قرار گرفته است. دانلود پروژه: http://p30droid.com/Uploader/do.php?id=359 کتابخانه پروژه: http://p30droid.com/Uploader/do.php?id=360 پیروز و سربلند باشید. انجمن اندروید ایران
  3. انجمن اندروید ایران با همکاری فرانش برگزار میکند: تاریخ برگزاری : 3 آبان 1395 مدرس : فرزاد سرسیفی مکان: مصلی تهرانی،غرفه فرانش عنوان درسی : امنیت در اندروید "شرکت برای عموم رایگان میباشد" با سپاس فراوان فرزاد سرسیفی
  4. سلام دوستان یه فیلم فارسی کوتاه هست که این مطلب رو آموزش میده امیدوارم به دردتون بخوره ------ تبلیغ غیر مجاز
  5. گروه: پروژه های اندروید عنوان: وصل شدن به یک صفحه اینترنتی در اندروید توضیح مختصر: اهداف پروژه :در این پروژه ما قصد داریم اهداف زیر را پیاده سازی نماییم: وصل شدن به یک صفحه اینترنتی خواندن یک پیغام از صفحه مذکور و نمایش آن به کاربر اهداف پروژه : در این پروژه ما قصد داریم اهداف زیر را پیاده سازی نماییم: وصل شدن به یک صفحه اینترنتی خواندن یک پیغام از صفحه مذکور و نمایش آن به کاربر برای شروع کار ابتدا می بایست یک پروژه جدید در محیط Eclipse ایجاد نماییم. برای این منظور از منوی File زیر منوی New و سپس زیر منوی Android Application Project را انتخاب می نماییم. (شکل 1) شکل 1 همچنین برای ساده تر شدن و بالا بردن سرعت کار می توانید از منوی ابزار ها، منوی New و سپس Android Aplication Project را انتخاب نمایید.(شکل 2)
  6. دریافت کتابخانه دکمه شناور floating button در اندروید FloatingActionButton Yet another implementation of Floating Action Button for Android with lots of features. Requirements The library requires Android API Level 14+. Usage Add a dependency to your build.gradle: dependencies { compile 'com.github.clans:fab:1.6.4' } Add the com.github.clans.fab.FloatingActionButton to your layout XML file. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fab="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.github.clans.fab.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:layout_marginBottom="8dp" android:layout_marginRight="8dp" android:src="@drawable/ic_menu" fab:fab_colorNormal="@color/app_primary" fab:fab_colorPressed="@color/app_primary_pressed" fab:fab_colorRipple="@color/app_ripple"/> </FrameLayout> دریافت از انجمن اندروید ایران FloatingActionButton-master (1).zip
  7. Android Studio یک محیط برنامه نویسی برای پلتفرم اندروید است. این برنامه در 16 می 2014 توسط مدیران گوگل در کنفرانس گوگل آی/او معرفی شد. از ماه June 2014 نسخه پیش نمایش این برنامه برای امتحان در دسترس توسعه دهنده‌ها قرار گرفت. این محیط بر اساس نرم‌افزار محبوب jetbrains طراحی شده است، این استودیو بطور اختصاصی برای اندروید طراحی شده. هم اکنون این استودیو برای دانلود بر روی ویندوز، مک و لینوکس در دسترس می‌باشد. As a knowledge worker, your choice of tools can mean the difference between struggling and thriving. We’re always searching for tools that increase productivity and automate work. Certain tools have benefits that are so apparent that one adopts them immediately. Android Studio is one such tool. We were introduced to Android Studio just a few days after its prerelease at Google I/O in 2013. Prior to that time, we had both been using Android Developer Tools (ADT) both professionally and in the classroom. ADT is an Android development environment built upon the opensource integrated development environment (IDE) called Eclipse. While Android Studio was still in early prerelease, we both began to use Android Studio professionally. Android Studio is a collaboration between JetBrains and Google. Android Studio is built atop JetBrain’s IntelliJ, and so its functionality is a superset of IntelliJ. Most anything you can do with IntelliJ, you can also do in Android Studio. Android Studio is revolutionary because it streamlines the Android development process and makes Android development far more accessible than it has previously beenviii . Android Studio is now the official IDE for Android دانلود کتاب آموزشی Learn Android Studio learning_android_studio.pdf
  8. نگارش 1.1.0

    0 دانلود

    ذکرشمار نرم افزاری است برای ارتباط با خدا. این نرم افزار شامل ذکر ایام هفته و تعدادی اذکار صوتی دیگر است. شما می توانید از این اذکار زیبا برای خود تسبیحی بسازید و حتی می توانید ذکر دلخواه خود را به آن اضافه کنید. به این ترتیب ذکر ویاد خدا همیشه و همه جا همراه شما و گره گشای مشکلات شما خواهد بود. البته لازم به ذکر است که تعداد اذکار در این نسخه که نسخه اولیه می باشد، محدود است اما امید است که به لطف خدا در نسخه های بعدی افزایش یابد. این برنامه بدین صورت عمل میکند که با حرکت انگشت دانه های تسبیح حرکت میکنند و بعد از 33 حرکت تسبیح تمام میشود و به اول تسبیح برمیگردیم.همچنین دارای ویبره بعد انداختن هر دانه تسبیح همراه با شمارنده تعداد تسبیح های انداخته شده میباشد. دریافت نسخه دمو : Tasbih.apk

    150٬000 ریال

  9. مشاهده فایل سورس پروژه ذکرشمار ذکرشمار نرم افزاری است برای ارتباط با خدا. این نرم افزار شامل ذکر ایام هفته و تعدادی اذکار صوتی دیگر است. شما می توانید از این اذکار زیبا برای خود تسبیحی بسازید و حتی می توانید ذکر دلخواه خود را به آن اضافه کنید. به این ترتیب ذکر ویاد خدا همیشه و همه جا همراه شما و گره گشای مشکلات شما خواهد بود. البته لازم به ذکر است که تعداد اذکار در این نسخه که نسخه اولیه می باشد، محدود است اما امید است که به لطف خدا در نسخه های بعدی افزایش یابد. این برنامه بدین صورت عمل میکند که با حرکت انگشت دانه های تسبیح حرکت میکنند و بعد از 33 حرکت تسبیح تمام میشود و به اول تسبیح برمیگردیم.همچنین دارای ویبره بعد انداختن هر دانه تسبیح همراه با شمارنده تعداد تسبیح های انداخته شده میباشد. دریافت نسخه دمو : Tasbih.apk ارسال کننده Farzad Sarseifi ارسال ۱۷/۰۳/۳۱ دسته سورس پروژه اندروید
  10. آموزش پیاده سازی دیتابیس اندروید همراه با مثال عملی در این اموزش میتوانید یک دیتابیس اندروید ایجاد کنید که توانایی افزودن اطلاعات،ویرایش اطلاعات ،حذف و لیست گیری اطلاعات باشید. ابتدا یک کلاس برای ایجاد 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
  11. کتابخانه تقویم شمسی اندروید Persian Material DateTime Picker ساپورت از ورژن 4 به بالاتر اندروید Material DateTime Picker tries to offer you the date and time pickers as shown in the Material Design spec, with an easy themable API. The library uses the code from the Android frameworks as a base and tweaked it to be as close as possible to Material Design example. دانلود از سرور انجمن اندروید ایران PersianMaterialDateTimePicker-master.zip صفحه رسمی سازنده تقویم شمسی اندروید https://github.com/mojtabadj/PersianMaterialDateTimePicker
  12. کتابخانه Material Design Colors با این کتابخانه به تمامی رنگ های Material Design دسترسی دارید و دیگر نیازی به گشتن در اینترنت برای پیدا کردن کدهای رنگی نیاز نخواهید داشت 1-روش استفاده : استفاده در Resource : <ImageView android:id="@+id/top_icon" android:layout_width="@dimen/icon_size" android:layout_height="@dimen/icon_size" android:layout_gravity="center" android:src="@drawable/ic_action_android" android:tint="@color/cyan_500"/> استفاده در جاوا : textView.setTextColor(MDColor.YELLOW_500); //Set background color textView.setBackgroundColor(MDColor.INDIGO_500); icon2.getDrawable().setTint(MDColor.RED_400); 2-طریقه Import : Gadle : dependencies { compile 'com.github.bassaer:materialdesigncolors:1.0.0' } دریافت از سرور انجمن اندروید ایران MaterialDesignColors-master.zip و دیگر کتابخانه های متریال دیزاین
  13. آموزش کتابخانه geometric-progress-view با این کتابخانه میتوانید تصاویر دو بعدی انیمشینی طراحی نمایید روش استفاده : در Layout خود میبایستی تگ زیر رو معرفی نمایید : <net.bohush.geometricprogressview.GeometricProgressView android:id="@+id/progressView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:gp_type="triangle" app:gp_number_of_angles="7" app:gp_color="@android:color/black" app:gp_duration="800" app:gp_figure_padding="3dp" /> معرفی ویجت با مشخصات : GeometricProgressView progressView = (GeometricProgressView) findViewById(R.id.progressView); progressView.setType(GeometricProgressView.TYPE.KITE); progressView.setNumberOfAngles(6); progressView.setColor(Color.parseColor("#00897b")); progressView.setDuration(1000); progressView.setFigurePadding(getResources().getDimensionPixelOffset(R.dimen.figure_padding)); دانلود : Dependency : dependencies { compile 'net.bohush.geometricprogressview:geometricprogressview:1.1.0' } دانلود از انجمن اندروید ایران geometric-progress-view-master.zip پشتیبانی geometric
  14. آموزش کتابخانه Picasso در صورتی که در اپلیکیشن خود نیاز دارید تا تصاویری که از سمت سرور URL برای شما ارسال میشود را کش و نمایش دهید میتوانید از کتابخانه Picasso استفاده نمایید. 1-امکانات Picasso : کشینگ اتوماتیک و سریع Transform کردن سریع با حداقل Memory اتصال به ImageView برای نمایش تصاویر 2-طریقه استفاده : ابتدا کتابخانه مورد نظر را به طریقه دو روش بخش شوم Import نمایید Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); آشنایی با پارامتر ها with در این بخش باید context را به این متد بفرستم load آدرس تصویر به صورت http into میبایستی اسم ویجت ImageView که قرار است تصویر را بارگذاری نماید را قرار دهیم 3-طریقه Import کردن کتابخانه : 1- Gradle : compile 'com.squareup.picasso:picasso:2.5.2' 2- فایل Jar : دریافت Jar فایل Picasso picasso-2.5.2(1).jar 4- Picasso از نمایش تصاویر متحرک(Gif) پشتیبانی نمیکند وب سایت پشتیبانی Picasso http://square.github.io/picasso/
  15. با آموزش کامل RecyclerView در اندروید در خدمت شما دوستان عزیز هستیم در این آموزش نحوه استفاده از ریسایکلر ویو و نحوه استفاده از cardview و نحوه استفاده از کتابخانه Picasso برای لود تصاویر از اینترنت توضیح داده شده است. یک بار برای همیشه یاد بگیرید برای مشاهده کلیک کنید
  16. Video Compressor based in the Telegram for Android app source code. دریافت کتابخانه فشرده سازی ویدیو دریافت از انجمن اندروید ایران VideoCompressor-master.zip Important: This project is based on an older version of the Telegram for Android app. A version from one year ago. It is supposed to work on Android API 17+, however has not been tested properly on Marshmallow and above. No major issues have been reported on Lollipop. In order to have this project working correctly, it needs to be updated as the official Telegram for Android app does. No ETA at this time. Quick workaround for issues found on API 17+: Download Telegram for Android from Google Play. Compress the video you are having issues with. The results are ok? Then, this project needs to be updated. Have issues with the compressed video? Sorry, the problem is with the original code this project is based on. Not much I can do on that. دریافت از انجمن اندروید ایران VideoCompressor-master.zip
  17. ? برگزاری دوره های آموزشی اندروید ? _____________________________________________ این دوره ها در دو سطح برگذار میشود : ? مقدماتی جاوا ? مقدماتی اندروید ⁉️ پیش نیاز : ?سطح مقدماتی جاوا نیاز به هیچ پیش نیازی ندارد و از صفر برنامه نویسی شروع میشود. ?سطح مقدماتی اندروید نیاز به آشنایی با زبان برنامه نویسی جاوا و مفاهیم شی گرایی دارد. ? هزینه کلاس ها : به مناسبت افتتاحیه شرکت تمامی کلاس ها دارای 70 درصد !!! تخفیف افتتاحیه میباشد. ? 20 ساعت کلاس جاوا —--> 100 هزار تومان ? 20 ساعت کلاس اندروید — > 150 هزار تومان ? مکان برگزاری : کلاس ها در استودیو برنامه نویسی تاچ واقع در پیروزی برگزار میشود. ‼️ شروع کلاس ها از 1 اسفند !!! برای ثبت نام و اطلاع از اخبار به روز و تخفیف های ویژه در کانال تلگرام ما عضو شوید : ?StudioTouch@?
  18. میخوام یه فرم رجیستر بنویسم در اندروید لازم به دونستن کدهای اعتبار سنحی فیلد شماره تلفن و ایمیل دارم...همچنین در زمان وارد کردن نام کاربری تکراری بودن یا نبودن این فیلد در بانک بررسی شود در جاوا از ایجکس میشه استفاده کرد؟
  19. شرکت Android ATC به تازگی یک کتاب رایگان برای توسعه دهندگان اندروید تهیه کرده است تا برنامه نویسی جاوا را در محیط اندروید استودیو را آموزش میدهد از همین رو میتوانید کتاب مورد نظر را از انجمن اندروید ایران دریافت نمایید.توسط این کتاب بطور کامل به محیط اندروید استودیو آشنا شده و میتوانید اندروید را با آموزش استاندارد جاوا شروع نمایید. سرفصل های کتاب آموزشی جاوا برای اندروید در محیط اندروید استودیو Install Android Studio Writing a Java Program Java Methods Running a Java Program IF – Else Statement If…Else and Else…If... Statement If Else and Logical Operators Switch Statement While Loop Do-while Loop For Loop The Break Statement The Continue Statement Method Structure Call Method by Value Call Method by Reference Arrays Enter Data to Java Program Object-Oriented Programming (OOP) Concepts Java Class با تشکر فرزاد سرسیفی انجمن اندروید ایران Java-Fundamentals-for-AndroidT-Application-Development-AND-404.pdf
  20. حتما این سوال برای شما پیش آمده است از کجا متوجه بشویم که یک شماره تلفن خاص دارای چه نرم افزار شبکه های اجتماعی میباشد، در این آموزش قصد دارید این مورد را بطور کامل بررسی نماییم. کلاس AccountManager در اندروید اینکار را برای ما انجام میدهد بدین صورت که لیست تمامی اکانت های حساب کاربری دستگاه اندرویدی را در اختیار شما قرار میدهد AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccounts(); for (Account ac : accounts) { String acname = ac.name; String actype = ac.type; // Take your time to look at all available accounts System.out.println("Accounts : " + acname + ", " + actype); } نحوه بررسی کردن که چه اپلیکیشنی را نصب کرده است بطور مثال : اپلیکیشن WhatsApp : if(actype.equals("com.whatsapp")){ String phoneNumber = ac.name; } با استفاده از PackageName هر اپلیکیشنی میتوانید این موارد را بررسی کنید مجوز : برای اینکه بتوانید این امکان را پیاده سازی کنید میبایستی مجوز لازم را در AndroidManifest قرار دهید <uses-permission android:name="android.permission.GET_ACCOUNTS" /> با سپاس فرزاد سرسیفی
  21. با سلام خدمت دوستان گرامی من چند تا سوال داشتم ممنون می شم لطف کنید و جواب بدید 1. من یک اپ نوشتم و این اپ وقتی بروری گوشی هایی که زبان گوشی انگلیسی هست تماما درست هست و مشکلی نداره ولی بر روی گوشی هایی که زبانش فارسی هست تمام عکس ها و نوشته ها جابه جا می شن می خواستم ببینم کدی داره که روی تمام دستگاه ها سینک بشه ؟ 2.من می خواستم بشه از طریق اپ یک فرم درست بشه مثلا برای ارسال نظر و این نظر برای ایمیلی ارسال بشه چجوری می تونم این کار رو بکنم ؟ 3. سوال اخر هم من یک اپی نوشتم که نیاز به ثبت نام داره و کد های مربوط به ثبت نام هم استفاده کردم یعنی login و register ولی می خوام به صورت باشه که در دیتا بیسی ذخیره بشه و لوکال نباشه برایاین کار من باید هاست خریداری کنم و مای اسکیوئل رو روش پیاده سازی کنم یا سرور بخرم ؟ ممنون میشم راهنمایی بفرمایید.
  22. دوستان میخام وقتی وارد صفحه میشم این ردیف های یکی یکی از بالا بریزه پایین ممنون میشم راهنمایی کنید...
  23. بنده تازه در حال یاد گرفتن اندروید استودیو هستم چند روزی هست که ساخت یک اپلیکیشن را شروع کرده ام اما در بخشی از پروژه می خواهم هم اسلایدینگ منو و هم گالری عکس رو در برنامه قرار بدم اما ب مشکل برخورده ام و محل دقیق کد های گالری رو نمی دونم این رو هم بگم ک از اسلاید منوی پیش فرض اندروید استودیو استفاده کرده ام این هم کد ها package com.example.pezhman.satiari; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.view.View; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.Gallery.LayoutParams; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher; public class Gallory extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gallory); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.gallory, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.history) { Intent intent = new Intent(Gallory.this, History.class); startActivity(intent); } else if (id == R.id.gallery) { Intent intent2 = new Intent(Gallory.this, Gallory.class); startActivity(intent2); } else if (id == R.id.family) { Intent intent3 = new Intent(Gallory.this, Family.class); startActivity(intent3); } else if (id == R.id.social) { Intent intent4 = new Intent(Gallory.this, Social.class); startActivity(intent4); } else if (id == R.id.about) { Intent intent5 = new Intent(Gallory.this, About.class); startActivity(intent5); } else if (id == R.id.call) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_gallory); mSwitcher = (ImageSwitcher) findViewById(R.id.switcher); mSwitcher.setFactory(this); mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); Gallery g = (Gallery) findViewById(R.id.gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { mSwitcher.setImageResource(mImageIds[position]); } public void onNothingSelected(AdapterView<?> parent) { } public View makeView() { ImageView i = new ImageView(this); i.setBackgroundColor(0xFF000000); i.setScaleType(ImageView.ScaleType.FIT_CENTER); i.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); return i; } private ImageSwitcher mSwitcher; public class ImageAdapter extends BaseAdapter { public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView i = new ImageView(mContext); i.setImageResource(mThumbIds[position]); i.setAdjustViewBounds(true); i.setLayoutParams(new Gallery.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); i.setBackgroundResource(R.drawable.picture_frame); return i; } private Context mContext; } private Integer[] mThumbIds = { R.drawable.sample_thumb_0, R.drawable.sample_thumb_1, R.drawable.sample_thumb_2, R.drawable.sample_thumb_3, R.drawable.sample_thumb_4, R.drawable.sample_thumb_5, R.drawable.sample_thumb_6, R.drawable.sample_thumb_7 }; private Integer[] mImageIds = { R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; }
  24. چه جوری میتونم ویو پیجر رو راست چین کنم؟
  25. با سلام. من به یک روش جالب در یک برنامه بر خوردم که خیلی علاقه مندم از این روش در برنامه خودم استفاده کنم.(تصویر پیوست شده) این برنامه کمترین حجم ممکن رو داره و روال کار اینطوریه که با اتصال سوکت به سرور داده ها بر اساس مشخصی وارد تم برنامه می شن. اگر بخوام واضح تر توضیح بدم داده ها لیست شده از طریق سرور داخل منو ها قرار میگیرن و به راحتی سازنده برنامه میتونه مقداری رو به منو ها اضافه کنه که تعدادی منو زیر مجموعه اون مقدار باشن. اگر به تصاویری که پیوست کردم توجه کنید بیشتر متوجه منظورم میشوید. ممنون