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

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

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

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

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

پیوندهای روزانه

۶ مطلب با کلمه‌ی کلیدی «آموزش فارسی اندروید استودیو» ثبت شده است

در ادامه مطلب ترفند های اندروید استودیو. در این قسمت هم میخوام چند ترفند رو بهتون بگم:

مقایسه تکه ای از کد با کد موجود در کلیپ بورد:

  • Mouse: right-click the selection and select Compare With Clipboard
  • Find action: compare with clipboard

نوشتن شرط به صورت کامل:

ترفند زیر شرط شما رو از طرق زیر کامل میکنه:

  • Add a semicolon at the end of the line, even if you are not at the end of the line
  • Add the parentheses and curly braces after an if, while or for
  • Add the curly braces after a method declaration

Shortcut:

  • Mac: Cmd+Shift+Enter
  • Windows/Linux: Ctrl-Shift-Enter

حذف یک خط:


Shortcut: cmd+backspace(mac) or ctrl+y(windows/linux)


تکرار یک خط:
اگه چیزی انتخاب نکرده باشید .خطی که نشانگر روی اون هست کپی میشه. اگه چیزی انتخاب کرده باشید همون بخش انتخاب شده کپی میشه.
Shortcut: cmd+d(mac) or ctrl+d(windows/linux)

  • مدیرسایت

به نام خدا

سلام . میخوام چنتا ترفند برای اندروید استودیو بنویسم که خیلی کارتون رو راه می ندازه:

بریک پوینت موقت:

با این روش یک بریک پوینتی می سازید که با اولین اجرا به صورت خودکار حذف میشه:

  • Mouse: Alt+LeftClick in the left gutter
  • Mac: Cmd+Alt+Shift+F8
  • Windows/Linux: Ctrl+Alt+Shift+F8

اتصال دیباگر به برنامه در حال اجرا:

اگه یه برنامه تون رو دارید تست میکنید و حالا میخواید دیباگر رو بهش وصل کنید. نیاز نیست اپ رو مجدد اجرا کنید کافیه از طریق زیر پیش برید:
  • Mouse: click on its icon or select the menu item Build → Attach to Android Process
  • شرتکاتی رو صفحه کلید نداره.

باز و بسته کردن بخشی از کد داخل براکت:
  • تنظیمات این بخش در :
  • preferences at Editor → Code Folding
  • هست.

Shortcut: cmd+plus/minus(mac) or ctrl+shift+plus/minus(windows/linux)




  • مدیرسایت

به نام خدا

سلام. امروز میخوام یه حالت انیمیشنی خیلی خوشکل براتون معرفی کنم. یه انیمیشن برای کلیک کاربر :

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

خوبیه این انیمیشن خوشکل ،راحتی استفاده از اون داشتن یه لیسنر خوب برای فهمیدن شروع و پایان انیمیشن هست.

برای اینکه این انیمیشن اجرا بشه ابتدا اون رو تعریف میکنیم بعد هرجا که خواستیم اون رو صدا می زنیم

SmallBang mSmallBang = SmallBang.attach2Window(this);
mSmallBang.bang(view);

view همون ویو موردنظر ماست که میخوایم انیمیشن روش اجرا بشه مثلا یک دکمه .

همونظور که گفتم یه لیسنر فوق العاده هم داره که اگه نیاز داشتید صداش بزنید:

mSmallBang.bang(view,new SmallBangListener() {
    @Override
    public void onAnimationStart() {
    }

    @Override
    public void onAnimationEnd() {
        toast("button +1");
    }
});

در آخر لینک دانلود و توضیحاتش داخل گیتهاب :
https://github.com/hanks-zyh/SmallBang

  • مدیرسایت


به نام خدا

سلام . امروز میخوایم بهتون یه منو کشویی متریال معرفی کنیم که به راحتترین روش ممکن میتونه براتون یه منوکشویی زیبا ایجاد کنه.

در دو مرحله، ابتدا داخل gradle پروژه تون اون رو اضافه کنید:

compile('com.mikepenz:materialdrawer:4.6.4@aar') {
    transitive = true
}

سپس منو کشوییتون رو ایجاد کنید:

new DrawerBuilder().withActivity(this).build();

عالی بود به همین راحتی!!!


بعضی ویژگی های این منو کشویی اندرویدی عالی:

  • راحتترین روش برای پیاده سازی
  • راه اندازی در کمتر از 5 دقیقه
  • پشتیبانی از اندروید api lvl 10 به بالا
  • دارای api ساده و سریع
  • پیروی از قوانین طراحی متریال دیزاین
  • دارای MiniDrawer شبیه جی میل
  • استفاده از کتابخانه AppCompat
  • پشتیبانی از راست به چپ
  • پشتیبانی از badge
  • قابلیت افزودن هدر و فوتر

البته دارای تنظیمات زیادی هست که به همراه آخرین نسخه کتابخونه می تونید در لینک زیر از گیتهاب ببینید:

مشاهده در گیت هاب

  • مدیرسایت

به نام خدا

سلام

شده تا حالا بخواید دیتابیس برنامه هاتون رو درون گوشی ببینید به چه شکلی دراومده؟ یا آیا دیتا وارد دیتابیستون شده یا نه؟ مشکل از کجای دیتابیس هست؟ ولی دسترسی به فایل دیتابیس درون گوشیتون نداشته باشید؟

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

با استفاده از کلاس موجود در آدرس زیر و کپی اون در برنامه تون و انجام مراحل راحت گفته شده، می تونید کل محتوای دیتابیستون رو به صورت گرافیکی و مرتب ببینید:

مشاهده کلاس و راهنما در گیت هاب



اینم دوتا تصویر از برنامه خودم یکی از تیبل هام خالی و دیگری دارای دیتا هست:

  • مدیرسایت

به نام خدا

سلام


میخوام بهتون یک کتابخانه فوق قدرتمند معرفی کنم. کتابخونه ای برای بارگذاری تصاویر، فیلمها و تصاویر متحرک gif . این کتابخونه با اینکه کار باهاش بسیار ساده است اما فوق العاده در باطن قدرتمند هست.

اگه در لیست ویو، گرید ویو یا recyclerview هاتون از تصاویر استفاده میکنید، پیشنهاد می کنم حتما از این کتابخانه برای لود تصاویرتون استفاده کنید.

مزیت های

-سیستم کش قدرتمند

-امکان دانلود تصاویر

-نمایش تصاویر از طریق فایل یا url

-تغییر سایز تصاویر و هماهنگ سازی

-کاهش فوق العاده مصرف داده و پردازشگر

-یکی از بهترین ها برای داشتن اسکرولی نرم در لیست ها

و....

برای استفاده کافیست ابتدا به gradle پروژه تون اضافه کنید

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'com.android.support:support-v4:19.1.0'
}

یا از Maven:

<dependency>
    <groupId>com.github.bumptech.glide</groupId>
    <artifactId>glide</artifactId>
    <version>3.6.1</version>
</dependency>
<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>support-v4</artifactId>
    <version>r7</version>
</dependency>

اینم یه مثال فوق العاده ساده که قدرت glide رو به رخ می کشونه:

// For a simple view:
@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

    Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
}

// For a simple image list:
@Override
public View getView(int position, View recycled, ViewGroup container) {
    final ImageView myImageView;
    if (recycled == null) {
        myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, container, false);
    } else {
        myImageView = (ImageView) recycled;
    }

    String url = myUrls.get(position);

    Glide.with(myFragment)
        .load(url)
        .centerCrop()
        .placeholder(R.drawable.loading_spinner)
        .crossFade()
        .into(myImageView);

    return myImageView;
}

برای دیدن مثال و توضیحات کامل و همچنین آخرین نسخه کتابخانه به لینک زیر مراجعه کنید:

گیتهاب



  • مدیرسایت