هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

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

آموزش به دست آوردن اپلیکیشن های نصب شده + آیکون در برنامه نویسی اندروید

آموزش به دست آوردن اپلیکیشن های نصب شده + آیکون در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به آموزش به دست آوردن اپلیکیشن های نصب شده + آیکون در برنامه نویسی اندروید می پردازیم به نظرم نیاز به توضیح اضافه ندارد البته در این آموزش ما از CardView و RecyclerView برای متریال دیزاین شدن برنامه استفاده می کنیم در ادامه می توانید پیش نمایشی از ماحصل برنامه را ببینید.

 

این آموزش بسیار کاربردی است تا آخر با ما همراه باشید.

در ابتدا چون می خواهیم از RecyclerView و CardView استفاده کنیم پس باید کتاب خانه های آن را اضافه کنیم.

پس برای اینکار وارد فایل Build.gradle از نوع module شده و کد زیر را در بخش dependencies اضافه کنید.

دوستان در صورتی که خطا داشتید باید مقدار ۲۳ را تغییر دهید (قبلا توضیح داده ایم)

حالا پروژه را sync کنید

ما هم RecyclerView و هم CardView را جدا توضیح داده ایم و آن را در اینجا دوباره تکرار نخواهیم کرد در سایت می توانید این آموزش ها را پیدا کنید.

 

کد مربوط به activity_main.xml همانند زیر می شود این صفحه اصلی ما می شود.

 

همانطور که میبنید در آن یک RecyclerView قرار دارد .

حالا ما یک کلاس به نام  ApkInfoExtractor.java  کار این کلاس از نام آن پیدا است عکس و نام اپلیکیشن ها را برای ما استخراج می کند ما بخش های این کد را به صورت چندین پست سوا در سایت قرار داده ایم به طور مثال نحوه کار کردن با Package Manager و… می توانید با کمی جستجو تمامی آنها را یاد بگیرید.

پس کد مربوط به  ApkInfoExtractor.java همانند زیر می شود.

حالا باید یک Layout درست کنیم به نام cardview_layout.xml  که محتوای هر کدام از آپلیکیشن ها در آن نمایش پیدا می کند.

بعد از این کار باید آداپتور مربوط به RecyclerView را ایجا کنیم تا مقادیر را از کلاس ApkInfoExtractor دریافت کرده و به صورن یک لیست هر اپلیکیشن را نمایش دهد.

پس یک فایل به نام AppsAdapter.java  ایجاد کرده و کد های زیر را در آن قرار دهید.

و در آخر هم کد های مربوط به MainActivity.java همانند زیر می شود.

 

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

 

موفق و موید باشید.

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۸ )

  1. ۱۹, شهریور , ۱۳۹۶ در ۶:۴۲ ق.ظ

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

    • محمد حسین جعفری پور
      ۱۹, شهریور , ۱۳۹۶ در ۱:۴۲ ب.ظ

      سلام
      برای اینکه یک اپ خاصی را باز کنید باید از کلاس Intent استفاده کنید مثال زیر را توجه کنید.

      به جای com.package.address باید نام اپلیکیشن که می خواید باز بشه (packagename) را قرار دهید.

  2. ۱۹, شهریور , ۱۳۹۶ در ۴:۴۶ ب.ظ

    ممنون از راهنمایتون

  3. mojtaba1376
    ۱۹, دی , ۱۳۹۶ در ۱۲:۴۷ ق.ظ

    با سلام
    من تازه با سایت بی نظیرتون آشنا شدم
    اول تشکر بکنم بابت تمامی آموزش های کاربری و مفیدتون 🙂

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

    • محمد حسین جعفری پور
      ۱۹, دی , ۱۳۹۶ در ۲:۱۰ ب.ظ

      سلام و درود
      با گرفتن این لیست می تونید لیست اپ های نصبی را نمایش آنها را حذف یا clear cache بکنید بستگی به کارتان دارد.

  4. مهدی
    ۲۰, شهریور , ۱۳۹۸ در ۶:۴۵ ب.ظ

    با سلام تو رو خدا جواب بدین ممنون میشم
    اول ممنون بابت آموزش های خوب سایت
    میخواستم بگم چجوری میشه با کلیک روی هر کدوم از این کاردویو ها که یه اپلیکیشن رو نشون میدن، اطلاعات اون اپلیکیشن رو بدست آورد؟
    یعنی تابعی باشه که نام و پکیج و آیکون رو برگردونه
    باتشکر

    • محمد حسین جعفری پور
      ۲۱, شهریور , ۱۳۹۸ در ۸:۴۸ ب.ظ

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

      موفق باشید.