با سلام دوستان در این پست قراره آموزش ساخت برنامه پیامکی به همراه اشتراک گذاری پیامک و زیبا سازی برنامه پیامکی براتون بزارم که انشالله با این آموزش بتونید برنامه های زیبایی برای خودتون درست کنید.
با سلام دوستان در این پست قراره آموزش ساخت برنامه پیامکی به همراه اشتراک گذاری پیامک و زیبا سازی برنامه پیامکی براتون بزارم که انشالله با این آموزش بتونید برنامه های زیبایی برای خودتون درست کنید.
قسمت دوم آموزش برنامه پیامکی
با سلام دوستان در این پست قراره قسمت دوم آموزش ساخت برنامه پیامکی به همراه اشتراک گذاری پیامک و زیبا سازی برنامه پیامکی براتون بزارم که انشالله با این آموزش بتونید برنامه های زیبایی برای خودتون درست کنید.
ما برای ساخت این برنامه احتیاج به کتابخانه های Clipboard - StringUtils - SQL - Reflection داریم
حالا به صفحه کد نویسی می رویم و کار اصلی ما از اینجا به بعد شروع میشه دوستان دقت کنید ...
دوستان اولین کار مانند عکس پایین تنظیمات را انجام بدین
دوستان دقت کنید ما در قسمت SupportedOrientations ما اون رو portrait (عمودی) قرار دادیم که پیام ها مانند عکس های بالا نمایش داده بشن...
خب حالا باید آبجتهای که در Layout1 گذاشتیم رو فراخوانی و به صفحه کد نویسی نسبت بدیم مانند عکس پایین ...
دقت کنید فعلا برای اکتیویتی اول یا Main از Layout1 استفاده می کنیم
حالا در قسمت Sub Globals مانند عکس پایین آبجکتهای انتخابی را مشاهده می کنیم
حالا باید به قسمت Sub Activity_Create برویم و کد های زیر را بنوسیم
در خط 29 ما layout1 رو فراخونی می کنیم
در خط 30 و 31 ما دو منو در ListView از نوع AddTwoLines می سازیم
شما می توانید منوهای بیشتری با موضوع های مختلف قرار بدین
در خط 32 ما ارتفاع منو رو انتخاب می کنیم
در خط 33 ارتفاع لیبل و همون متن داخل ListView رو مقدار دهی می کنیم
در خط 34 سایز متن داخل ListView رو مقدار دهی می کنیم
در خط 35 رنگ متن داخل ListView رو انتخاب می کنیم
در خط 36 ما متن داخل ListView رو وسط چین قرار می دهیم
در خط 37 برای متن داخل ListView ما یک فونت قرار می دهیم
در خط 38 برای Label1 که همان عنوان متن ما در اکتیویتی اول هستش رو یک فونت زیبا قرار می دهیم
دوستان حالا برای منو های خود رابطی جهت کلیک کردن و رفتن به یک اکتیویتی دیگه در ListView مانند عکس پایین کد ها رو می نویسیم
ولی
توجه داشته باشید که جهت رفتن به صفحه دیگه احتیاج به اکتیویتی های دیگه
داریم که آنها را بعدا می زاریم (این موارد رو قبلا توضیح دادم )
حالا ما احتیاج به یک اکتیویتی دیگه برای نمایش پیام ها داریم که مانند عکس های پایین اون رو انتخاب و اسم اون رو s1 قرار می دهیم.
حالا ما یک اکتویتی داریم که تنظیمات زیر را برای اون انجام میدهیم
اینجا باید یه توضیح بدم که ما باید اول یک فایل db برای برنامه خود بسازیم که جهت ساخت اون از این قسمت استفاده کنید و کاملا آموزش داده شده است
توجه
دوستان پس از اینکه فایل db را درست کردید اون را در پوشه Filse داخل پروژه خودتون بزارید حالا در پایین سمت راست روی تب Files کلیک کنید و بروی دکمه Sync بزنید تا فایل در برنامه لود بشه تا بتونید اون رو فراخوانی کنید
حالا باید در قسمت Process_Globals کد های زیر را بنویسیم
در خط 8 ما متغییری از نوع SQL برای اینکه پیام های ما از داخل یک فایل db فراخوانی میشه رو می نویسیم
در خط 9 ما متغییری از نوع Cursor جهت نمایش فایل های داخل sql می نویسیم
خب حالا در قسمت Sub Globals باید مانند عکس پایین متغییر ها رو بنوبسیم
خط 14 تا 22 متغییر هایی هستن که آبجکتهای اون رو ساختیم و به برنامه معرفی می کنیم (قبلا توضیح دادم)
در خط 24 یک متغییر از نوع Typeface جهت فراخوانی نوع فونت ما برای نوشته ها معرفی می کنیم
در خط 25 یک متغییر از نوع String جهت نمایش متن در ScrollView معرفی می کنیم
در خط 26 یک متغیر از نوع Float جهت تنظیم ارتفاع معرفی می کنیم
در خط 27 یک متغییر از نوع StringUtils جهت تعیین ارتفاع پنل و txt در ScrollViewمعرفی می کنیم
در خط 28 یک Int جهت ارتفاع پنل در ScrollView معرفی می کنیم
خب حالا باید به قسمت Sub Activity_Create برویم
در این قسمت باید فایل db رو فراخوانی کنیم
و در خط 35 می گوییم اگر این فایل در گوشی نبود
و در خط 36 اون رو کپی کن به مسیر دلخواه و پایان
و در خط 38 ما SQL رو IsInitialized می کنیم
و در خط 39 SQL1 رو به فایل db نسبت می دهیم و اون رو فراخونی می کنیم
در خط خط 41 ما نشانه گر یا cursur1 رو برابر می کنیم با یکی از فیلد های داخل فایل db که ما اون را sms قرار دادیم
در خط 43 برای متن های داخل فایل db یک فونت قرار می دهیم
در خط 44 هم لایئوتی که با نام sv ساخته بودم رو فراخوانی می کنیم
حالا در خط 46 برای اینکه ردیف های داخل فایل db بصورت پشت سر هم قرار بگیرن ما یک حلقه For تعریف و نشانه گر رو به اون نسبن می دیم
در خط 47 نشانه گر را برابر موقعیت i قرار می دهیم
در خط 48 هم text رو برابر نشانه گر و نمایش متن داخل فیلد sms قرار می دهیم
در خط 49 ما ScrollView1 را به پنل نسبت و رنگ اون رو Transparent قرار می دیم تا پس زمیته اون نمایش داده نشه
حالا برای اینکه پنلی را که برای نمایش متن ها در داخل db ساخته بودیم رو به ScrollView1 تعریف و لایئوت رو فراخونی کنیم از عکس بالا استفاده می کنیم
و در خط 51 یک متغییر از نوع Panel می سازیم
در خط 52 Panel را Initialize می کنیم
در خط 53 به Panel لادوتی که با نام main ساخنه بودیم نسبت می دهیم
در خط 56 ما برای اینکه عنوان موضوع انتخابی را در پنل داشته باشیم از این کد استفاده می کنیم
و در خط 57 هم برای اون فونت تعریف می کنیک تا کارمون زیبا تر بشه
در خط 59 ما Tag باتن btnshare رو برابر با I قرار می دهیم
در خط 60 ما Tag باتن btncopy رو برابر با I قرار می دهیم
در خط 61 ما text باتن btnnumber رو برابر با I قرار می دهیم تا اعداد پشت سر هم و از یک (1) شروع بشن
و در خط 62 ما برای btnnumber یک فونت فرا خوانی می کنیم
در خط 64 ما ارتفاع رو به لیبل و نوع فونت و اندازه اون رو تعریف می کنیم
در خط 65 برای Label1 که نمایش متن های ما را برعهده دارد رنگ تعیین می کنیم
در خط 66 ارتفاع پنل ها را از همدیگه تعیین می کنیم
در خط 67 میزان اندازه پنل ها از همدیگر رو تعریف می کنیم
در خط 68 Next رو برای ادامه حلقه For میزاریم
در خط 69 ScrollView1 را به پنل و ارتفاع آنها از همدیگر تعریف می کنیم
در خط 70 برای Label5 که عنوان منوی ما را در اکتیویتی نمایش می دهد رو تعیین می کنیم
در خط 71 هم برای Label5 یک فونت فراخوانی می کنیم
در عکس بالا مشاهده می کنید برای Button1 ما کد برگشت به اکتیویتی قبلی یا اصلی را فرا خوانی می کنیم
دوستان عزیز در عکس بالا توابعی برای ارتفاع لیبل ها و پنل ها می باشد (مشکلی بود اعلام کنید)
در عکس بالا ما برای btnshare که یک Button می باشد دستور share کردن متن داخل یک پنل را می دهیم
دوستان این کد برای بیشتر برنامه های که با SQL ساخته می شوند کار برد دارد
فقط یک نکته که برای هر موضوع در خط 111 و 117 حتما فیلد مورد نظر در فایل db را که قرار اشتراک گذاری انجام بشه رو برای هر اکتیویتی و بنا به نوع فیلد تغییر بدید
مثال : ما در فایل db دو فیلد به نام های sms و sms2 داریم که برای هر کدام از اکتیویتی ها و یا موضوع ها این را تغییر بدبد
در عکس بالا ما برای btncopy که یک Button می باشد دستور copy کردن متن داخل یک پنل را در کلیپ بورد می دهیم
دوستان این کد برای بیشتر برنامه های که با SQL ساخته می شوند کار برد دارد
فقط یک نکته که برای هر موضوع در خط 130 و 137 حتما فیلد مورد نظر در فایل db را که قرار اشتراک گذاری انجام بشه رو برای هر اکتیویتی و بنا به نوع فیلد تغییر بدید
مثال : ما در فایل db دو فیلد به نام های sms و sms2 داریم که برای هر کدام از اکتیویتی ها و یا موضوع ها این را تغییر بدبد
دوستان سه عکس آخر بصورت کلی و در همه جا کاربرد دارند و نیاز به توضیح زید نبود فقط مشکلی بود مطرح کنید
و سپس برنامه خود رو اجرا کنید ..
دانلود سورس پروژه
با تشکر از تمام دوستان
التماس دعا