اندروید اسلامی

برنامه های اندروید در قالب و محتوای دینی و اسلامی

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

در ضمن پروژه های اندروید را نیز می توانید در همین وبلاگ از قسمت منوی وبلاگ سفارش دهید.

قالَ عَلِىٌّ(علیه السلام): خَیْرُ النَّاسِ مَنْ نَفَعَ النَّاسَ.
امام علی علیه السلام می فرمایند: بهترین مردم کسى است که به مردم سود رساند.

امام صادق علیه السّلام فرمودند:
قالَ کُلُّ ذی صَناعَةٍ مُضْطَرٌّ اِلی ... .
هر صاحب حرفه و صنعتی ناچار باید دارای سه خصلت باشد تا بتواند به وسیله آن تحصیل درآمد کند. اوّل آن که در رشته علمی خویش مهارت داشته باشد، دیگر آن که با درستکاری و امانت رفتار کند، سوم آن که با کارفرمایان حسن برخورد داشته باشد و نسبت به آنان ابراز تمایل نماید.
بحار الانوار، ج 17، ص 182

کارتان را برای خدا نکنید؛ برای خدا کار کنید!
تفاوتش فقط همین اندازه است که ممکن است حسین (علیه السلام) در کربلا باشد و من در حال کسب علم برای رضایت خدا ...!
شهید سید مرتضی آوینی


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

لطفا به دوره خود توجه کنید و فایل صحیح  دوره خود را دانلود نمایید.


1- جهاد دانشگاهی؛ مرکز شماره یک، خیابان شریعتی؛ اندروید پیشرفته (جلسه هفتم 6/4/95):    دانلود

(توجه): برای افزودن پروژه به اندروید استدیو به راهنمای اینکار در کانال یا در انتهای همین صفحه مراجعه نمایید.


2- جهاد دانشگاهی؛ مرکز شماره یک؛ خیابان شریعتی؛ اندروید مقدماتی (جلسه ششم 6/4/95):    دانلود

(توجه): برای افزودن پروژه به ایکلیپس به راهنمای اینکار در کانال یا در انتهای همین صفحه مراجعه نمایید.



یادآوری: نحوه وارد کردن پروژه به Eclipse و استفاده از آن:
  • دقت نمایید که قبل از وارد کردن پروژه دانلود شده به ایکلیپس، پروژه ای با نام پکیج یکسان و همنام با این پروژه در لیست پروژه های برنامه ایکلیپس شما در قسمت Package Explorer نباشد.
  • فایل فشرده را دانلود کنید و آن را از حالت فشرده خارج کنید. (Extract)
  • از منوی File گزینه Import را بزنید و با آدرس دهی شاخه Extract شده فایل دانلود شده (شاخه ای که فایل AndroidManifest.xml در آن موجود باشد.) میتوانید برنامه را به لیست پروژه های خودتان اضافه کنید.
  • هربار که خواستید نسخه جدیدتر را در ایکلیپس بارگذاری کنید کافیست نسخه قبلی را پاک کنید و نسخه جدید را Import کنید.
  • در هر Workspace نباید دو پروژه با نام فولدر های یکسان و همچنین نام پکیج یکسان وجود داشته باشد.

یادآوری: نحوه وارد کردن پروژه به Android Studio و استفاده از آن:

  • متاسفانه این برنامه امکان پشتیبان گرفتن از کد ها را به صورت آفلاین ندارد!!!!!!! اگر هم به هر ترفندی این پشتیبان تهیه شد حجم زیادی خواهد داشت. اضافه کردن پروژه هم به این برنامه در نوع خودش مصیبت عظمی است. جا داره یه خسته نباشید به گوگل بگیم.
  • شرایط ورود پروژه به این برنامه هم مثل ایکلیپس است. موارد اولیه بالا را رعایت فرمایید.
  • فایل فشرده را دانلود و از حالت فشرده خارج نمایید.
  • در اندروید استدیو گزینه Open را در منوی File بزنید و شاخه ای که در کادر باز شده به شکل آیکن اندروید استدیو وجود دارد را برگزینید. این شاخه همان شاخه پوشه ای است که فایل فشرده بعد از خارج شدن از حالت فشرده ایجاد کرده است.
  • بعد از تایید در سمت راست و بالا پیامی مبنی بر پیکربندی پروژه نمایش داده میشود. روی Configuration کلیک نمایید و صبر کنید تا پروژه آماده شود.
  • مراقب باشید شاخه محتوای پروژه را پاک نکنید.




نظرات  (۶۸)

  • یه بنده خدا
  • فقط سلام 
    پاسخ:
    سلام
    استاد پروژه تمرینی که سرکلاس آموزش میدادید و تکمیل میکردید(Learn Pro) روی گوشی که اجرا کردم بعضی قابلیت هاش اجرا نمیشد یا مشکل داشت.
    مثلا قسمت فرگمنت ها، File tasks ، قسمت sqlite فورس کلوز میده و انیمیشن ها هم اجرا نمیشن... لطفا بررسی کنید و اگه میشه فایل ویرایش شده رو توی کانال هم بزارین برای همه دوستان
    پاسخ:
    اگه یادتون باشه بعد از اجرای هر بخش برخی دستورات را فقط برای یادگیری مینوشتیم که ممکنه روی گوشی و هنگام اجرا سبب ایجاد خطا بشن.
    #سوال
    استاد دوتا برنامه ساختم با ویژگی های مختلف میخوام منتشرشون کنم ولی روی بعضی از گوشی ها مثل گوشی های با اندروید پایین تر 5 اجرا نمیشن.
    minSdk رو ۱۴ گرفتم ولی باز اجرا نمیشن.
    چه مشکلات دیگه ای باعث اجرا نشدن برنامه ها میشه؟
    پاسخ:
    سلام
    احتمالاً فایل های تصاویر سنگین داشته باشید
    و یا تنظیمات تم برنامه شما مناسب نسخه های پایین تر نیست
    سعی کنید حداقل را 18 بگیرید به جای 14
  • نیما محمدی
  • کامنت های خودم را شمردم 33 تا شد!
  • نیما محمدی
  • سلام، من می خواهم که یک ویدیو را از حافظه دستگاه در یک videoview نمایش بدم . تو اینترنت هم کدش را پیدا نکردم تو سایت های خارجی هم رفتم فایده نداشت .
    لطفا کمک کنید، ممنون
    پاسخ:
    سلام
    http://stackoverflow.com/questions/10600167/play-video-file-from-internal-storage-android-using-videoview
  • نیما محمدی
  • اگه میشه یه توضیحی روی لایبرری Gson بدید
    پاسخ:
    ؟ نمیشناسم!
  • نیما محمدی
  • یک سوال دیگه ای ذهن منا درگیر کرده و اون اینه که چرا با eclipse کدنویسی نمی کنید؟
    پاسخ:
    شما هم باید مهاجرت کنید کم کم
  • نیما محمدی
  • سلام،

    من می خواهم که در برنامه اندروید با کدنویسی screenshot بگیرم، چه روشی داره؟
    ممنون میشم راهنمایی کنید
    پاسخ:
    سلام
    یه جستجوی ساده میخواست:

    http://stackoverflow.com/questions/5939987/android-take-screenshot-via-code
  • نیما محمدی
  • منظورم اینه که باعث crash برنامه نمیشه؟
    پاسخ:
    نه نمیشه
  • نیما محمدی
  • سلام ،

    من یه برنامه ساختم اما متوجه شدم که minimum requaired SDK را بالا گرفتم و می خواهم تغییرش بدم، راه حلی هست؟

    پاسخ:
    سلام
    روی پروژه راست کلیک کنید و در قسمت properties تغییرش بدین
  • نیما محمدی
  • سلام

    دست بر قضا اینترنت همون موقع که داشتم کد را می فرستادم قطع شد تا همین امروز که دوباره وصل شد، نشستم فکر کردم و راه های مختلف را امتحان کردم تا به نتیجه رسیدم. مشکل هم این بود که برای چک باکس setoncheckedchangelistener تعریف کردم ، در داخل متودش و در پرانتز دوم boolean arg1 داشت. من اومدم یه بولین را به صورت عمومی تعریف کردم و در این متود اون را برابر arg1 قرار دادم  بعد گفتم
    {(if (boolean) {chb.setchecked(true
     اما باید می نوشتم (chb.setchecked(boolean که بولین مورد نظر توسط sharedprefrences فراخوانی شده برای اینکه یک چک باکش وضعیتش مشخص باشه و همچنین باید
    (sharedprefrences.putboolean(chb.ischecked را بنویسیم تا بولین را با توجه به تیک داشتن یا نداشتن چک باکس تغییر بده. برای sharedprefrences یه اکتیویتی جدا ساختم که برای هر مقداری که می خواهم به صورت ذخیره کردن داشته باشم متغیر بسازم.

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

    خیلی متشکر بابت توجه تون
  • نیما محمدی
  • سلام

    من می خواهم اگر چک باکس تیک خوره بود یک متغیر boolean را به مقدار true تبدیل کنه.کدی را که در ادامه ارسال می کنم نوشتم اما انگار کار نمی کنه:
    پاسخ:
    سلام
    کد؟
    سلام استاد یه سوال.
     تو اکتیویتی تنظیمات برنامه م دوتا دکمه گذاشتم که تم برنامه (تم روشن،تم تاریک)رو عوض میکنه.هردوتا دکمه درست کار میکنن ولی وقتی "ذخیره"رو میزنم فقط توی همون اکتیویتی تنظیمات" اعمال میشه من میخواستم روی همه ی اکتیویتی ها اعمال بشه.اگه میشه راهنمایی کنید چیکار کنم؟
    میدونم که باید از
    SharedPreferences
    استفاده کنم ولی نمیدونم به چه شکل!

    پاسخ:
    سلام
    حضورا باید کد را ببینم
    بابت راهنمایی که کردید ممنونم،  لطف کردید.
  • نیما محمدی
  • سلام،
    اینتنت ضمنی برای باز کردن ویدیوی خاص (که در حافظه  خارجیه و مسیرش را هم داریم )چیه؟
    پاسخ:
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.parse("آدرس فایل"), "video/*");
    startActivity(Intent.createChooser(intent, "انتخاب کنید"));

    مثلا




    file
    :///mnt/sdcard/foldername/video-2012-12-26-21-26--44.mp4

  • نیما محمدی
  • نیما محمدی
  • سلام، یه سوال داشتم :
    اگه بخوایم از یک intent extra در اکتیویتی سوم برنامه استفاده کنیم و put extra در اکتیویتی اول قرار داشته باشه چیکار باید بکنیم؟ من به صورت متوالی get intent.getexra را در اکتیویتی دوم و سوم نوشتم و در اکتیویتی دوم دوباره مقداری را که از اکتیویتی اول گرفته بودم در یک اینتنت که به اکتیویتی سوم می رود الحاق کردم اما در اکتیوتی سوم زمانی که از برنامه run گرفتم خطا داد.
    پاسخ:
    سلام
    برای پاس دادن داده ها به اکتیویتی ها، ترتیب اکتیویتی ها ربطی به کار نداره
    شما اینتنتی که تعریف میکنید مهمه
    مبدا اینتنت و مقصد اینتنت
    اما اگر از اکتیوتی اول به دوم میرید و از دومی به سومی باید داده ها را از اولی به دمی و از دومی به سومی انتقال بدید
    خطا دادن هم حتما در کد نویسی جایی مشکل داشتید

    اگر این کار را انجام دهم خطا می گیرد و خطایش در اکتیویتی دوم است.در کد نویسی سایر قسمت ها هم اشکالی وجود ندارد تنها همین است.
    پاسخ:
    خطا را باید ذکر کنید
  • نیما محمدی
  • داده ی extra یک اینتیجر است که بیانگر position های ردیف های یک لیست ویو است و من از طریق کدی که نوشتم آن را از تابع  onitemclicklistener که در آن به صورت intent.putextra به یک اینتنت الحاق شده بود،فراخوانی کردم تا بتوانم در اکتیویتی سوم آن را بگیرم و طبق آن به یک دکمه دستور بدهم.
  • نیما محمدی
  • برای استفاده از یک متغیر اینتیجر در اکتیویتی های دیگر در اکتیویتی منبع کد های زیر را نوشتم:
      }  public class Globals extends Application

           ;(public int arg2 = getResources().getInteger(extra
      {
    در اکتیویتی دیگر برای فراخوانی این متغیر کد زیر را نوشتم:
       ;() Globals extra = new Globals
       ; int mt = extra.arg2

    اما در زیر;() new Globals خط قرمز کشید و خطای زیر را نوشت:
    No enclosing instance of type ListActivity is accessible. Must qualify the allocation with an enclosing instance of type ListActivity (e.g. x.new A() where x is an instance of ListActivity).

    راه حلش چیه؟
    پاسخ:
    این کد را از کجا آوردید؟
    داده ای که میخواهید منتقل کنید از کجاست؟
    قبلا وجود داشته یا کاربر ایجادش میکنه؟
  • نیما محمدی
  • سلام، یه سوال داشتم :
    اگه بخوایم از یک intent extra در اکتیویتی سوم برنامه استفاده کنیم و put extra در اکتیویتی اول قرار داشته باشه چیکار باید بکنیم؟ من به صورت متوالی get intent.getexra را در اکتیویتی دوم و سوم نوشتم و در اکتیویتی دوم دوباره مقداری را که از اکتیویتی اول گرفته بودم در یک اینتنت که به اکتیویتی سوم می رود الحاق کردم اما در اکتیوتی سوم زمانی که از برنامه run گرفتم خطا داد.
    پاسخ:
    سلام
    برای پاس دادن داده ها به اکتیویتی ها، ترتیب اکتیویتی ها ربطی به کار نداره
    شما اینتنتی که تعریف میکنید مهمه
    مبدا اینتنت و مقصد اینتنت
    اما اگر از اکتیوتی اول به دوم میرید و از دومی به سومی باید داده ها را از اولی به دمی و از دومی به سومی انتقال بدید
    خطا دادن هم حتما در کد نویسی جایی مشکل داشتید
    سلام، کاش ساعت کلاس را تغییر می دادید من که اصلا نمی توانم بیام.
    پاسخ:
    سلام
    تغییر ساعت کلاس باید سر کلاس و با درخواست بقیه بچه ها انجام بشه
    سلام .استاد .عکس فایل هارو نفرستادینا.
    میخوام چک کنم
    ممنون میشم بفرستین
    پاسخ:
    سلام
    عکس فایل ها؟؟؟!!!!
    سلام طریقه بروزرسانی SDKچه طور است
    پاسخ:
    از طریق SDK Manager و استفاده از پراکسی
    اطلاعات بیشتر در سایت ها هست
    سلام هروقت editTextرو درگ توصفحه می کنم رنگ صفحه عوض میشه علت چیه
    پاسخ:
    باید SDK را بروزرسانی کنید
    تازه فهمیدم مشکلش چی بود:
    به جای boolean در تعریف مقدار allowexit ،
    Boolean نوشته بودم،
    میشه بگید چرا با حرف بزرگ بنویسیم ایراد میگیره؟
    پاسخ:
    با حروف کوچک و رنگ بنفش یک متغیر نوع اولیه است که میتونه مقدار نداشته باشه.
    اما وقتی تبدیل به Boolean میشه تبدیل میشه به یک شی (زیان شی گرایی) و این شی باید کاملا مشخص و مقدار دهی درست شود
    مثل ArrayList و یا Button
    نمیدونم چرا این طوری بود ، امروز که دوباره همون کد را نوشتم درست اجرا شد.
    پاسخ:
    حتماً در کوچک و بزرگی حروف اشتباه کرده بودید
    آره اگه تعریف نمی کردم که برنامه اصلا اجرا نمی شد
    اگه میشه یه کلیپ دو دیقه ای بذارید.
    پاسخ:
    کوچک بزرگ بودن حروف را رعایت کردید
    وقت بشه کدهاش را میذارم تو کانال
    تو LOGCAT خطایش را خط زیر معرفی میکنه:
      ( IF (ALLOWEXIT
    پاسخ:
    مقدار ALLOWEXIT را قبلا تعریف کرده اید؟
     boolean ALLOWEXIT;
    چرا ولی وقتی کد هاش را دستی خودم می نویسم برنامه در هنگام اجرا force close میده.
    پاسخ:
    خوب باید ببینید خطا از کجاست
    با LogCat باید بتونید زیاد کار کنید
    شاید هم خطا از این قسمت مد نظر شما نباشد
    سلام سوال قبلیم این بودکدهای ساخت splashروبه صورت یه عکس ازاکلیپس واسم بفرست سوال جدیدم  قسمت  EditText هروقت EdidTextرودرگ می کنم وواردش می کنم تو صفحه GraphicalLayout اضافه نمیشه  ورنگش خاکستری میشه   امادرقسمت activity_main.xmlاضافه میش
    پاسخ:
    در مورد سوال اول اینکه در کانال @ProgAndroid میتونید کد را ببینید
    در مورد سوال دوم هم باید API خودتون را در SDKManager بروزرسانی کنید
    سلام منتظر سوال قبلی هستم نمیدونم چه گوزینه ای زدم عکس گوشی توactivity_main ناپدیدشده اینم عکسشه
    پاسخ:
    کدوم سوال؟
    این سوال جدید هم متوجه نشدم
    استاد میشه یه کلیپ کوتاه بذارید تو کانال و press double back را در متود  
    onbackpressed  کد نویسی کنید؟
     اگه زحمتی نیست ، ممنون میشم.
    پاسخ:
    چرا کلیپ؟
    مگه کدها را ندارید؟
    منظورم اینه که حجم برنامه بالا نمیره اگه بخوایم صد تا اکتیویتی درست کنیم تو هر کدوم یک listview جدید بذاریم؟
    پاسخ:
    شما یک اکتیویتی مشترک درست کنید و محتوای آن را تغییر بدهید
    مگه میشه listview را SetText کرد؟
    پاسخ:
    این چه حرفیه
    شما وقتی میخواهی چندتا تکست ویو درست کنی به جاش از لیست ویو استفاده میکنی
    و یک آرایه متنی بهش میدی
    اگر میخواهی یک متن چند خطی را نشون بدی باز هم میتونی هر خط را در یک آرایه قرار بدی و اون را در لیست ویو نشون بدی
    یه چیز دیگه، میشه از استرینگ آرایه ای برای set text کردن مجموعه ای از textview های یک اکتیویتی استفاده کرد که لازم نباشه برای هر کدوم به صورت جداگانه دستور settext بنویسیم؟
    پاسخ:
    میشه تمام تکست ویو ها را در یک آرایه قرار داد
    یعنی یک آرایه لیستی از جنس تکست ویو درست کرد
    بعد هر عضو آرایه لیستی را findView کرد
    و بعد هم set text در یک حلقه for

    اما کار صحیحی نیست
    وقتی ابزار خوبی به نام ListView داریم
    پس چجوری بعضی از برنامه ها این طوری هستند؟
    پاسخ:
    برخی کتابخانه ها اینکار را انجام میدن
    که باگ هم فراوان دارند
    سلام.  اگه بخوام متنی که از طریق فایل متنی در یک textview ست شده را منظم کنم( که از اطراف با parent  خودش فیت بشه و کناره های متن در یک خط باشند)  چکار باید کرد؟
    پاسخ:
    سلام
    امکان جاستیفای Justified در اندروید وجود نداره

    سلام استاد
    اول روز معلما براتون تبریک میگم
    بعد 

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

    ممنون
    پاسخ:
    سلام
    تشکر
    موفق باشید
    بنده و شما در یک کلاس تجربیات هم را به اشتراک گذاشتیم
    سلام برای ساختSplashActivityازمتغیرThreadبایداستفاده کرددرسته یانه؟

    Thread timer = new Thread     
            public void run(){
                try{
                    sleep(5000);
                }catch(Exception e){
                   
                }finally{
                    Intent intent = new Intent(MainActivity.this, MenuActivity.class);
                    startActivity(intent);
                }
            }
            };
            timer.start();
        }

    }

    برای ساخت درسته این دستورات
    پاسخ:
    ساده ترین راه اینه:


    new Handler().postDelayed(new Runnable() {

                        public void run() {

                       Intent intent = new Intent(MainActivity.this, MenuActivity.class);
                    startActivity(intent);

                        }

                    }, 2000);


    سلام چه وقت بایدازLinearlayoutوچه وقت بایدRelativelayoutاستفاده کردم؟مامنتظر اموزش های بعدی هستیم لطفا
    پاسخ:
    سلام
    وقت خاصی نداره
    دست خودتونه
    سلام

    برنامه را که مجدد میخواهم آپلود کنم برطبق گفته خودتان، در قسمت مانیفست  قسمت
    android:versionCode="1"
        android:versionName="1.0"
    را به 
    android:versionCode="2"
        android:versionName="1.0"
    چندین بار تغییر دادم و ذخیره کردم و فایل اپلیکیشن آن را ساختم و مجدد اپلود کردم ولی باز هم پیغام میدهد که برنامه دیگری با همین نام )package name( قبلا قرار گرفته.

    چطور مشکل را حل کنم؟ تشکر
    پاسخ:
    سلام
    نسخه جدید را باید در همان پنل همان برنامه قبلی آپلود کنید
    نه در قالب یک برنامه جدید
    سلام فرض کن 20تافیلم استفاده کنم 200تاعکس 50تااهنگ صوتی استفاده کنم هرچه قدرهم حجمشونو کم کنم بازم حداقل کل این اطلاعات 300مگابایت میشه پس باید چیکارکرد ؟یه تحقیقاتی که کردم تواینترنت بایدازسروراستفاده کنم ایادرسته یانه؟ یه راهنمایی بفرماییدباتشکر  
    پاسخ:
    سلام
    اینهمه محتوا در اپلیکیشن اصلا درست نیست
    باید از هاست و سرور استفاده کنید
    سلام کسی که می خواهد توبرنامه اندرویدی که میسازه ازفیلم صوت عکس استفاده کنه چکارکنه که حجم برنامه بالا نره
    پاسخ:

    سلام

    حجم فیلم و عکس را کم کنه

    سلام اگربخوام دکمه درباره ما یکی ازدکمه های MainActivityباشه بایدمثل دکمه های دیگه  عمل کرد یاتغیراتی بایدروش اعمال کردباتشکر
    پاسخ:

    سلام

    مثل بقیه فرقی نداره


    1-نام پکیج را در مانیفست عوض کردم.بعد راست کلیک هم روی خود پروژه که در ایکیلیپس هست کردم  و در گزینه refactor گزینه rename زدم و نام پروژه تغیر دادم. بعد قسمتی که میفرمایید هرکجای دیگر برنامه هم باید نام قبلی را عوض کنم یعنی کجاها؟ در خود تمام اکتیویتی ها دقیقا خط اول که مینویسد com. example اونجا هم نام را عوض کنم؟ عوض میکنم ولی خطا ایجاد میشود و علامت قرمز رنگ مشخص میشود. راهی که میروم اشتباه هست؟

    2-راه دوم بنظر خیلی ساده تر هست.ولی متوجه نشدم.منظور راست کلیک روی کدوم فولدر پروژه ؟ پروژه داخل ایکیلیپس؟ گزینه اندرویدی وجود ندارد که در زیرمنوی ان تغییر نام ایجاد کنم !؟ مجدد راه دوم را راهنمایی بفرمایید.

    3- پروژه را یکبار برای بازار آپلود کردم و رد تایید کرد.اصلاحات انجام دادم.مجددا که درخواست اپلود میزنم میگه قبلا با این نام پروژه ثبت کردید.برای همین میخواهم نام پکیج پروزه را تغییر دهم. کار صحیحی انجام میدهم ؟ 
    تشکر
    پاسخ:
    برای تغییر نام پکیج حضورا در کلاس بگید تا بهتون بگم.
    برای آپلود مجدد برنامه تصحیح شده در بازار کافیه همان پروژه قبلی را تنها با تغییر ورژن کد در مانیفست در قسمت نسخه جدید برنامه در پنل خود برنامه آپلود کنید
    با سلام

    چگونه میتوان نام برنامه را عوض کرد؟ منظورم نام package_name هست. در strnig گزینه ای برای package name  ندارد

    تشکر
    پاسخ:
    پکیج را تغییر بدید باید هرجا نام پکیج وجود داره هم تغییر بدید
    راست کلیک و گزینه Rename روی پکیج اصلی
    تغییر نام پکیج در مانیفست
    راه دیگه هم راست کلیک روی فولدر پروژه در زیر منوی اندروید تغییر نام پکیج
    سلام لطفا سورس کد جلسه قبل را قراردهید.
    با تشکر
    پاسخ:
    سلام
    به روی چشم
    به زودی
    سلام (android actionbar color change)همون استایل برنامه اندروید میشه وباید تومانیفست برنامه عوضش کنیم درسته این تحقیقی که کردم درسته
    پاسخ:
    نخیر
    بیشتر بررسی کنید
    دستورات جاوا هم داره
    سلام میشه رنگ زیر قسمتی که ایکن صوت  ودرباره ما  وجدداره عوض کرد که رنگش تیره هست
    پاسخ:
    اینو جستجو کنید
    android actionbar color change
    انگلیسی پیدا میکنید
    منتظرجوابم
    پاسخ:
    عرض کردم موارد مشخص نیست
    احتمالا تحت یک سرفصل تدوین شده خواهد بود
    سلام اگه به عنوان یه شاگردماروقبول داشته باشی  وانشاءالله متوجه شده باشید که من طالب اموختن هستم یه چند سرفصل اشاره کنم
    1)SplashActivityاموزش
    2)چیدمان دکمه ها  منظورم دکمه ها حالت های مختلفی داشته باشه3)تغییر فونت واندازه ی فونت 3)جست وجو4)کاربربتونه پیام بده به مدیر واگرمدیر مطلبو تایید کرد بزارش وبهش جواب بده 4)البوم صوتی5)گالری6)طریقه عوض شن صفحات منظورم اینه صفحات باحالت های مختلف عوض بشه7)چه کارهایی کنیم که حجم برنامه زیادنشه.انشاءالله این فیلم هایی که میسازید واسه کار شهرستانی اسونتره باتشکر
    سلام audio_ac1)(اولین ایتمه یعنی مقدراشاخصش یاایندکسش صفره) این حرفیه که توفیلم گفتید ازکجا باید فهمید که صفره2)قسمتandroid:showAsActionگزینه ifroomروانتخاب می کنیم (اگه جابودبزارش اگه جا نبودنزارش)این حرفیه که توفیلم گفتید چکارکنم که جا مشخص باشه
    پاسخ:
    سلام
    اگر اولی باشه صفره
    اگر دومی باشه یکه و الی آخر

    بودن یا نبودن جا دست شما نیست و به اندازه صفحه نمایش بستگی داره
    سلام انشاءالله  درچه موضوعاتی تاکی اماده میشه
    پاسخ:
    سلام
    هنوز مشخص نیست
    سلام خدمت دوست عزیزمون که واقعا  داره کار های کارگروه های بزرگ کل کشورویه تنه انجام میده خداوند قوت وصبربهتون بده یه سوال واسه چی تمام دورهایی که برگزارمی کنید دریه سطح است چون کسانی که ازشهرستان ها پیگیر کاراتون هستندهمش دریه سطح هستند واگر بخواهند پیشرفت کاری داشته باشند فاقد میشند که اون ها هم بتونند کمی جلوتربروندباتشکرفراوان
    پاسخ:
    سلام
    انشاالله به زودی مراحل آموزشی پیشرفته هم شروع میشه
    سلام. جلسه پیش واقعا هیچی نفهمیدیم! اگه میشه یکم باحوصله تر و آرام تر توضیح بدید.
    نشستم پای پروژه ولی هیچی بلد نیستم ، بیزحمت یا جزوه بدید یا مهلت بدید همگام با شما پیش بیایم که مطالب هر جلسه روی هم انباشته نشه.

    پاسخ:
    سلام
    شما اگر یادداشت کوتاه بردارید موقعی که کدهای جلسه را دانلود کردید با نوشته هاتون تطبیق میدید و مطالب کلاس یادتون میاد. همچنین تمرین ها را هم انجام بدید. هر وقت هم سوال داشتید حتماً سر کلاس بپرسید. حتماً
    سلام اگرواسه هردکمه یک اکتیویتی بسازیم باعث نمیشه حجم فایل بالا بره؟نظرخودت واسه هردکمه یک اکتیویتی جدید بسازیم بهتر نیست؟
    پاسخ:
    سلام
    خیر
    اینکار نه صحیح است و نه استاندارد
    حجم برنامه هم زیاد میشود
    سلام
    یه سوال داشتم تایتل وبلاگتون (اندروید اسلامی )دقیقا منظورتون چیه؟اونوقت مگه اندروید غیر اسلامی هم داریم؟بعد تفاوتشون اگه میشه توضیح بدید.ممنون
    پاسخ:
    سلام
    عنوان وبلاگ از محتوای اون مشخصه
    سلام وقتتون بخیرSplashActivityچه طوردرست کنم توفیلم اموزشی این قضیه نبود
    پاسخ:
    سلام
    این تکلیف شما نبود
    این مسئله در دوره های اموزشی حضوری مطرح شده. و آموزش اون اینجا نمیگنجه
    سوال بعدیم اینه  intent.putExtra("shahid" 2)iیاntent.putExtra("shahid" 1).این 1 یا 2 براساس چی نوشتیم
    پاسخ:
    اعدا 1 و 2 و .... نشان دهنده شماره شهید هستند
    مقادیر 1 و 2 و 3 برای case ها بر اساس مقادیری است که متغیر جلوی switch قابلیت پذیرش آنها را دارد. این متغیر یا مقدار 1 دارد یا 2 و یا 3.   منظورازمقادیری است که متغیر جلوی switch قابلیت ذیرش آنها را دارد. این متغیر یا مقدار 1 دارد یا 2 و یا3.یعنی چه ؟مانمی تونستیم case R.id.bytton1: یاcase R.id.button2:اینارومی نوشتیم به جای 1و2و3؟شمافیلم اموزشی دوره هایی دیگه ای که برگزار می کنید ندارید؟باتشکرفراوان اززحماتی که مخلصانه وجهت اشاعه فرهنگ انجام می دهید
    پاسخ:
    پاسخ سوال اول را که یک بار در ایمیل برایتان فرستادم

    1- اسم shahid دلبخواهی است. یک نام برای متغیری است که یک مقدار را در خودش ذخیره کرده است. و همه جا باید به همان نام دلخواه خوانده شود.
    2- مقادیر 1 و 2 و 3 برای case ها (موردهایی که ممکن است اتفاق بیوفتند) بر اساس مقادیری است که متغیر جلوی switch قابلیت پذیرش آنها را دارد. این متغیر یا مقدار 1 دارد یا 2 و یا  3 و یا ممکن است مقادیری مثل آی دی دکمه ها باشد. بر اساس اون مقدار دستور ی خاص اجرا میشود. برای اطلاعات بیشتر در مورد switch-case جستجو کنید
    3- مقدار shahid_no را قراخوانی کردیم که محتویات صفحه برنامه بر اساس نام شهید تغییر کند

    در مورد سوال دوم هم یک مجموعه جدید هست اما چیزی اضافه تر از فیلم هایی که برایتان ارسال کردم ندارد
    سلام مجدد.
    وقتی در buttonactivity دکمه ی رفتن به mainactivity را میزنیم ، textactivity هنوز بسته نشده و با زدن دکمه خروج در mainactivity ،به جای خارج شدن وارد textactivity می شود . از طرفی اگر کد finish(); را به کدهای start activity اضافه کنیم ،با زدن کلید back در لایه های بالا تر activity برنامه کاملا بسته می شود . چه امر می فرمایید؟
    پاسخ:
    مشکلی ندارد
    در تکلیف همین را می خواهیم
    مشکل حل شد. ممنون
    پاسخ:
    خداراشکر
    سلام. ممکنه یه لینک به من معرفی کنید توضیحی در رابطه با log داشته باشد؟
    پاسخ:
    سلام
    فارسی سراغ ندارم
    ممنــــــــــــــــــــــــــــــــــــــــــــون

    منظورتون از اینکه یک لگ با محتوای آدرس ایمیلتون بسازید چیه؟
    پاسخ:
    یعنی یک Log در LOGCAT ایجاد کنید که ایمیلتان را به آن اضافه کند
    سلام . لطفا یه توضیحی در مورد دستور log بدهید.
    سلام.ببخشید میشه کاربرد دستور لگ رو توضیح بدید؟
    پاسخ:
    سلام
    اینهم در کلاس ها گفته شده
    Log یک مقدار را در Logcat نشان و اضافه میکند
    سلام. نام برنامه را چگونه عوض کنم ؟
    پاسخ:
    سلام
    این نکته بارها در دوره گفته شده است.
    در فایل strings.xml گزینه app_name

    مـــمــــنــــــون و مــــــتـــــــشــــــکــــر...

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی