3-1 کار با آرایه ها
در بخش بعد میخواهیم ارسال کردن ایمیل را در اندروید یاد بگیریم. اما یک پیش نیاز جاوایی دارد. کار با آرایه ها!.
مثل همیشه این بخش مرتبط با جاوا را خیلی سریع توضیح میدهیم.
آرایه چیست؟ آرایه ها ترتیبی شماره دار از متغیرهای هم نوع و هم اندازه میباشد. بطور مثال شما در برنامه با 10 عدد صحیح میخواهید کاری را انجام دهید. بطور مثال بطور واحد به آنها مقداری را اضافه کنید یا آنها را پشت هم چاپ کنید. در این حالت به جای تعریف کردن 10 عدد صحیح از آرایه ای از اعداد صحیح استفاده میکنید.
آرایه ها در جاوا بصورت زیر تعریف میشوند:
dataType[] arrayName;
بطور مثال:
int[] myArray;
myArray = new int[10];
در کد بالا ابتدا آرایه را تعریف کردیم سپس فضایی به اندازه 10 عنصر در حافظه به آن تخصیص دادیم. حال میتوانیم به هرکدام از خانه های آرایه طبق زیر مقداری دهیم:
myArray [0]= 12;
myArray [1]= 15;
myArray [2]= 5;
……..
و یا میتوانیم در همان ابتدا با مقداردهی خانه های آرایه درجا سایز آن را نیز تعیین کنیم:
dataType[] array = {value0, value1, ..., valuek};
بطور مثال:
int[] MyIntArray = {0, 1, 2, 3};
که درجا آرایه ای از اعداد صحیح با سایز 4 و مقدارهای 0 و 1 و 2 و 3 ساخته میشود. همچنین جهت دسترسی به هر خانه آرایه میتوانید از
MyIntArray[0]
و .. استفاده کنید.
* توجه کنید شماره گذاری خانه ها از صفر اغاز میشود.
در بخش بعد میخواهیم ارسال کردن ایمیل را در اندروید یاد بگیریم. اما یک پیش نیاز جاوایی دارد. کار با آرایه ها!.
مثل همیشه این بخش مرتبط با جاوا را خیلی سریع توضیح میدهیم.
آرایه چیست؟ آرایه ها ترتیبی شماره دار از متغیرهای هم نوع و هم اندازه میباشد. بطور مثال شما در برنامه با 10 عدد صحیح میخواهید کاری را انجام دهید. بطور مثال بطور واحد به آنها مقداری را اضافه کنید یا آنها را پشت هم چاپ کنید. در این حالت به جای تعریف کردن 10 عدد صحیح از آرایه ای از اعداد صحیح استفاده میکنید.
آرایه ها در جاوا بصورت زیر تعریف میشوند:
dataType[] arrayName;
بطور مثال:
int[] myArray;
myArray = new int[10];
در کد بالا ابتدا آرایه را تعریف کردیم سپس فضایی به اندازه 10 عنصر در حافظه به آن تخصیص دادیم. حال میتوانیم به هرکدام از خانه های آرایه طبق زیر مقداری دهیم:
myArray [0]= 12;
myArray [1]= 15;
myArray [2]= 5;
……..
و یا میتوانیم در همان ابتدا با مقداردهی خانه های آرایه درجا سایز آن را نیز تعیین کنیم:
dataType[] array = {value0, value1, ..., valuek};
بطور مثال:
int[] MyIntArray = {0, 1, 2, 3};
که درجا آرایه ای از اعداد صحیح با سایز 4 و مقدارهای 0 و 1 و 2 و 3 ساخته میشود. همچنین جهت دسترسی به هر خانه آرایه میتوانید از
MyIntArray[0]
و .. استفاده کنید.
* توجه کنید شماره گذاری خانه ها از صفر اغاز میشود.
3 - 2 ارسال ایمیل
کار با آرایه ها بدین منظور بیان شد که ورودی متدی که مربوط به ارسال ایمیل هست به یک آرایه از ایمیلهایی که مورد خطاب شما هستند نیاز دارد. باهم پیش میرویم.
ایمیل نیز یک درخواست از سیستم عامل اندروید محسوب میگردد. پس باید از intent استفاده کنیم. ابتدا یک intent تعریف کرده و نوع ان را send تعریف میکنیم.:
Intent emailIntent = new Intent(Intent.ACTION_SEND);
در ادامه چون این intent ما باید محتویاتی از جمله متن ایمیل و یا موضوع آن را در بر بگیرد باید از متدی به نام putExtra استفاده کنیم. با این متد در آینده نیز بیشتر آشنا خواهید شد زمانی که بخواهیم مقادیری را از یک اکتیویتی به اکتیویتی دیگر در هنگام start کردن آن پاس بدهیم از این متد استفاده میکنیم. بطور مثال در ابتدا من میخواهم با intent خود ادرس ایمیلهایی که قرار است ایمیل من به آنها ارسال شود را پاس دهم. به ترتیب زیر آرایه ای از آدرس ایمیلها خواهیم داشت و یک putExtra یه intent :
String[] emailAdress = {"email@yahoo.com"};
emailIntent.putExtra(Intent.EXTRA_EMAIL,emailAdress);
هر ایمیلی یک subject و نیز یک متن هم دارد. آنها را نیز بصورت زیر اضافه میکنیم:
emailIntent.putExtra(Intent.EXTRA_SUBJECT,"mysubject");
emailIntent.putExtra(Intent.EXTRA_TEXT,"mytext");
درنهایت برای مشخص کردن اینکه intent شما برای ارسال ایمیل هست خط کد زیر را بزنید:
emailIntent.setType("message/rfc822");
کار با آرایه ها بدین منظور بیان شد که ورودی متدی که مربوط به ارسال ایمیل هست به یک آرایه از ایمیلهایی که مورد خطاب شما هستند نیاز دارد. باهم پیش میرویم.
ایمیل نیز یک درخواست از سیستم عامل اندروید محسوب میگردد. پس باید از intent استفاده کنیم. ابتدا یک intent تعریف کرده و نوع ان را send تعریف میکنیم.:
Intent emailIntent = new Intent(Intent.ACTION_SEND);
در ادامه چون این intent ما باید محتویاتی از جمله متن ایمیل و یا موضوع آن را در بر بگیرد باید از متدی به نام putExtra استفاده کنیم. با این متد در آینده نیز بیشتر آشنا خواهید شد زمانی که بخواهیم مقادیری را از یک اکتیویتی به اکتیویتی دیگر در هنگام start کردن آن پاس بدهیم از این متد استفاده میکنیم. بطور مثال در ابتدا من میخواهم با intent خود ادرس ایمیلهایی که قرار است ایمیل من به آنها ارسال شود را پاس دهم. به ترتیب زیر آرایه ای از آدرس ایمیلها خواهیم داشت و یک putExtra یه intent :
String[] emailAdress = {"email@yahoo.com"};
emailIntent.putExtra(Intent.EXTRA_EMAIL,emailAdress);
هر ایمیلی یک subject و نیز یک متن هم دارد. آنها را نیز بصورت زیر اضافه میکنیم:
emailIntent.putExtra(Intent.EXTRA_SUBJECT,"mysubject");
emailIntent.putExtra(Intent.EXTRA_TEXT,"mytext");
درنهایت برای مشخص کردن اینکه intent شما برای ارسال ایمیل هست خط کد زیر را بزنید:
emailIntent.setType("message/rfc822");
و درنهایت آن را Start کنید مانند همیشه. اما یک تفاوت هست. حتما شده در دستگاه اندروید خود میخواهید کاری انجام دهید مثلا مشاهده یک عکس و پنجره ای باز میشود و به شما خواهد گفت چطور میخواهید عکس را ببینید و با چه برنامه ای.
برای ارسال ایمیل به این روش هم باید یک برنامه ارسال ایمیل به گوشی شما sync باشد. مثلا gmail و yahoo. حالا پنجره ای به شما نشان داده میشود و میگوید از طریق کدام اکانت ایمیل را ارسال خواهی کرد؟ برای باز کردن این پنجره از Intent.createChooser استفاده کرده و یک عنوان و همچنین intent ای که میخواهیم این اعمال به آن تعلق بگیرد را به آن میدهیم. طبق زیر:
startActivity(Intent.createChooser(emailIntent,"Choose account"));
عکسهای زیر نیز پنجره ی chooser و صفحه برنامه gmail پس از انتخاب آن را نشان میدهد.
برای ارسال ایمیل به این روش هم باید یک برنامه ارسال ایمیل به گوشی شما sync باشد. مثلا gmail و yahoo. حالا پنجره ای به شما نشان داده میشود و میگوید از طریق کدام اکانت ایمیل را ارسال خواهی کرد؟ برای باز کردن این پنجره از Intent.createChooser استفاده کرده و یک عنوان و همچنین intent ای که میخواهیم این اعمال به آن تعلق بگیرد را به آن میدهیم. طبق زیر:
startActivity(Intent.createChooser(emailIntent,"Choose account"));
عکسهای زیر نیز پنجره ی chooser و صفحه برنامه gmail پس از انتخاب آن را نشان میدهد.
#سورس_کد #بخش_ویژه #ماشین_حساب_مهندسی
سلام دوستان طبق درخواست های مکرر شما دوستان برای سورس کد ماشین حساب مهندسی توسط تیم ما تهیه شد و می تونین ازش برای آموزش استفاده کنین 😊 .
برنامه نویسی شده توسط آقای دهداریان .
@AndroidDevelop
دانلود فایل Zip (به همراه فایل گردل)👇👇👇👇👇👇👇👇👇
سلام دوستان طبق درخواست های مکرر شما دوستان برای سورس کد ماشین حساب مهندسی توسط تیم ما تهیه شد و می تونین ازش برای آموزش استفاده کنین 😊 .
برنامه نویسی شده توسط آقای دهداریان .
@AndroidDevelop
دانلود فایل Zip (به همراه فایل گردل)👇👇👇👇👇👇👇👇👇
Forwarded from AndroidBot
Calculator@AndroidDevelop.zip
246.8 KB
Forwarded from AndroidBot
Calculator@AndroidDevelop.apk
44.8 KB
در ضمن مطالب قبلی ما و pdf ها همه در ربات اندرویدی ما موجوده 😊. حتما عضوش بشین ...
https://telegram.me/androidi_bot?start
https://telegram.me/androidi_bot?start
#لیست_درخواست_ها
1⃣-سوکت پروگرمینگ +پروژه محور
2⃣ Sql Server in Android !
3⃣دیتابیس و Parse کردن Json
4⃣Split با داشتن صفحات اسکرولی
این لیست درخواست های دوستان تا الانه ! مبحثی که دوس دارین در موردش بحث بشه رو با هشتگ #درخواست_موضوع در قالب یک پیام بفرستین ...
با حد نصاب رسیدن اعضا کار گروه شروع میشه 😊 .
کانال آموزش برنامه نویسی اندروید از صفر تا صد
@AndroidDevelop
لینک گروه :
https://telegram.me/joinchat/B1f7ETxHZNwJxmxr-QG8bQ
1⃣-سوکت پروگرمینگ +پروژه محور
2⃣ Sql Server in Android !
3⃣دیتابیس و Parse کردن Json
4⃣Split با داشتن صفحات اسکرولی
این لیست درخواست های دوستان تا الانه ! مبحثی که دوس دارین در موردش بحث بشه رو با هشتگ #درخواست_موضوع در قالب یک پیام بفرستین ...
با حد نصاب رسیدن اعضا کار گروه شروع میشه 😊 .
کانال آموزش برنامه نویسی اندروید از صفر تا صد
@AndroidDevelop
لینک گروه :
https://telegram.me/joinchat/B1f7ETxHZNwJxmxr-QG8bQ
Persian Software Engineers
#لیست_درخواست_ها 1⃣-سوکت پروگرمینگ +پروژه محور 2⃣ Sql Server in Android ! 3⃣دیتابیس و Parse کردن Json 4⃣Split با داشتن صفحات اسکرولی این لیست درخواست های دوستان تا الانه ! مبحثی که دوس دارین در موردش بحث بشه رو با هشتگ #درخواست_موضوع در قالب یک پیام…
دوستان یکم ابهام داشت پیام ! این موضوعات نهایی شدن اگر مبحث یا موضوع جدیدی رو مدنظر دارین در گروه مطرح کنین البته در مورد مباحث قبلی هم هر کدوم درخواست بیشتر باشه اول مطرح میشه .
#معرفی_کتاب
#Android_Hacker's_HandBook
سلام دوستان پیشنهاد می کنیم حتما این کتابو بخونین مخصوصا اگر به بحث امنیت علاقه دارین 😉
TOC:
♻️Looking at the Ecosystem
⚠️Android Security Design and Architecture
@AndroidDevelop
🔧Rooting Your Device
☢Reviewing Application Security
📵Understanding Android’s Attack Surface
🚷Finding Vulnerabilities with Fuzz Testing
@AndroidDevelop
✔️Debugging and Analyzing Vulnerabilities
🔴Exploiting User Space Software
👤Return Oriented Programming
@AndroidDevelop
😈 Hacking and Attacking the Kernel
👽Attacking the Radio Interface Layer
❗️Exploit Mitigations
⭕️Hardware Attacks
با تشکر از کانال @InformationSec که ابتدا این کتاب رو معرفی کردند . اگر علاقه به امنیت دارین کانالشون رو از دست ندین .
دانلود مستقیم کتاب از تلگرام 👇👇👇👇👇👇👇
#Android_Hacker's_HandBook
سلام دوستان پیشنهاد می کنیم حتما این کتابو بخونین مخصوصا اگر به بحث امنیت علاقه دارین 😉
TOC:
♻️Looking at the Ecosystem
⚠️Android Security Design and Architecture
@AndroidDevelop
🔧Rooting Your Device
☢Reviewing Application Security
📵Understanding Android’s Attack Surface
🚷Finding Vulnerabilities with Fuzz Testing
@AndroidDevelop
✔️Debugging and Analyzing Vulnerabilities
🔴Exploiting User Space Software
👤Return Oriented Programming
@AndroidDevelop
😈 Hacking and Attacking the Kernel
👽Attacking the Radio Interface Layer
❗️Exploit Mitigations
⭕️Hardware Attacks
با تشکر از کانال @InformationSec که ابتدا این کتاب رو معرفی کردند . اگر علاقه به امنیت دارین کانالشون رو از دست ندین .
دانلود مستقیم کتاب از تلگرام 👇👇👇👇👇👇👇
Forwarded from Mohammad
Android Hacker's Handbook(@AndroidDevelop).pdf
9 MB
#اطلاعیه
دوستان شنبه انشا... آخرین امتحانو بدیم آموزش ها رو دوباره شروع می کنیم و کم کم وارد مباحث پیشرفته هم میشیم 😉 .
مباحث تخصصی ابتدا در گروه
https://telegram.me/joinchat/B1f7ETxHZNwJxmxr-QG8bQ
در موردشون بحث میشه و سپس در کانال آموزشش قرار داده میشه 😊 .
آموزش سوکت پراگرمینگ در اندروید هم تا سه هفته دیگه آقای حسینی راد در کانال ما قراره آموزش بدن به صورت اختصاصی 😊.
آموزش ساخت یک تلگرام غیر رسمی هم به زودی 😉 .
@AndroidDevelop
دوستان شنبه انشا... آخرین امتحانو بدیم آموزش ها رو دوباره شروع می کنیم و کم کم وارد مباحث پیشرفته هم میشیم 😉 .
مباحث تخصصی ابتدا در گروه
https://telegram.me/joinchat/B1f7ETxHZNwJxmxr-QG8bQ
در موردشون بحث میشه و سپس در کانال آموزشش قرار داده میشه 😊 .
آموزش سوکت پراگرمینگ در اندروید هم تا سه هفته دیگه آقای حسینی راد در کانال ما قراره آموزش بدن به صورت اختصاصی 😊.
آموزش ساخت یک تلگرام غیر رسمی هم به زودی 😉 .
@AndroidDevelop
#بازار_کار #استخدام
سلام دوستان اگر دنبال کار برای اندروید هستین حتما دو هشتگ بالا رو در کانال سرچ کنین ... هم یه مقاله کامل در مورد مارکتینگ در ایران نوشتیم و هم چندین آگهی برای استخدام قرار دادیم ... در ضمن این آگهی کاملا رایگان در کانال و برای استفاده دوستان قرار داده شده اگر شما صاحب یک شرکت برنامه نویسی اندروید و کلا تلفن همراه هستین به آیدی
@mohamadghaffari
پیام بدین تا در صورت تایید آگهیتون به رایگان قرار بگیره 😊 . در ضمن آخرین امتحانم دادیم و منتظر عمل کردن به قول هامون باشین 😉 موفق باشین ❤️❤️ .
~~~~~~~~~~~~~~~~~~~~~
شرکت راهکار های همراه کارینا جهت
تقویت تیم بازی سازی خود ، اقدام به استخدام تعدادی برنامه نویس بازی با ویژگی ها و توانایی های زیر می نماید:
🎯 مسلط بهUnity 3D Game Engine و برنامه نویسی C#
👾 حداقل ۲ سال سابقه کار با Unity
📲 با تجربه انتشار حداقل یک بازی اندروید یا iOS
👥 توانایی یادگیری سریع و کار گروهی
🚀 علاقه مند به بازی و بازی سازی
🎖 دارا بودن خلاقیت بالا و مسئولیت پذیری
😎 داشتن رفتار حرفه ای و مناسب در محیط کار
ارسال رزومه به
📩 job@karinaco.com
سلام دوستان اگر دنبال کار برای اندروید هستین حتما دو هشتگ بالا رو در کانال سرچ کنین ... هم یه مقاله کامل در مورد مارکتینگ در ایران نوشتیم و هم چندین آگهی برای استخدام قرار دادیم ... در ضمن این آگهی کاملا رایگان در کانال و برای استفاده دوستان قرار داده شده اگر شما صاحب یک شرکت برنامه نویسی اندروید و کلا تلفن همراه هستین به آیدی
@mohamadghaffari
پیام بدین تا در صورت تایید آگهیتون به رایگان قرار بگیره 😊 . در ضمن آخرین امتحانم دادیم و منتظر عمل کردن به قول هامون باشین 😉 موفق باشین ❤️❤️ .
~~~~~~~~~~~~~~~~~~~~~
شرکت راهکار های همراه کارینا جهت
تقویت تیم بازی سازی خود ، اقدام به استخدام تعدادی برنامه نویس بازی با ویژگی ها و توانایی های زیر می نماید:
🎯 مسلط بهUnity 3D Game Engine و برنامه نویسی C#
👾 حداقل ۲ سال سابقه کار با Unity
📲 با تجربه انتشار حداقل یک بازی اندروید یا iOS
👥 توانایی یادگیری سریع و کار گروهی
🚀 علاقه مند به بازی و بازی سازی
🎖 دارا بودن خلاقیت بالا و مسئولیت پذیری
😎 داشتن رفتار حرفه ای و مناسب در محیط کار
ارسال رزومه به
📩 job@karinaco.com