کیا حامدی بدون دیدگاه

اولین قدم در IOT

با سلام خدمت تمامی دوستان عزیز

در اولین قدم از آموزش IOT شما باید پروژه خودتون رو کامل تعریف کنید و بسته به نیازهای پروژه ماژول ها ، وسایل و قطعات لازم برای کار رو تهیه کنید

در این سری از از مقالات که تا چند شماره بعدی مجله ادامه پیدا میکنه سعی میکنیم یک آموزش پروژه محور IOT رو با هم پیش بریم.

البته آموزش به صورتی خواهد نبود که تمام کدها و سورس پروژه گفته بشه چون برای یک پروژه IOT خوب شما خط کدهای بسیار زیادی دارید و مسلما قرار دادن تمام خطوط کد در مجله کار منطقی نیست، پس تصمیم گرفتم آموزش ماژول ها و قسمت های مختلف رو براتون بزارم و طریقه ارتباط دادن ماژول های مختلف به یگیر به عنوان مثال روش های کنترل انواع موتور ها مانند استپر موتور ها، سرو موتور ها و یا موتور های DC یا قطعات دیگر مثل کارخوان های RFID یا کار با رله رو سعی میکنم در این آموزش ها قرار بدم و در انتهای کار با اتصال و کنار هم قرار دادن این تکه های پازل یک خانه هوشمند حرفه ای با امکانات خودمان داشته باشم.

خب برای مقدمه فکر کنم کافی باشه برای گام اول شما باید بسته به نوع پروژه خودتون یک برد اصلی انتخاب کنید، برای این بخش میتونید از میکرو کنترلر ها استفاده کنید یا برد هایی مثل آردیونو یا رزبری – برد های دیگری هم هستند که البته هزینه بالاتری دارند و متن باز نیستند پس راجب اونها صحبتی نمیکنم.

برد رزبری پای ۳ مدل B

 

برد آردیونو یونو

 

 

برای یک پروژه IOT برای خودتون به نظر من بردی مثل رزبری پای برد مناسبیه چون در بازه های قیمتی مختلفی قرار داره بسته به امکانات برد و میتونید روی برد سیستم عامل لینوکس (رزبیان – اوبونتو ماته – آرچ لینوکس و …) یا ویندوز iot ر. نصب کنید که جالبیش اینه جدا از قدرت برد شما قدرت یک سیستم عامل کامل رو هم دارید، به عنوان مثال میتونید از وب سرور ها استفاده کنید، زبان های مختلف برنامه نویسی نظیر پایتون، جاوا، سی، نود جی اس و … و همچنین استفاده از نرم افزارهای مختلف در پروژه که برای سیستم عامل های ویندوز و لینوکس وجود داره
برد آردیوینو هم انتخاب مناسبیه – البته انتخاب برد خیلی به پروژه شما بستگی داره برد های آردیونو در مقایسه با رزبری هزینه کمتری دارند که میشه گفت در برد های معمولی آردیونو شما وای فای ، بلوتوث یا ورودی کابل اترنت یا درگاه های usb ندارید اما در مدل های مختلف رزبری وجود دارند و اگه به عنوان مثال نیاز به وای فای یا بلوتوث دارید باید به صورت جدا برای آردیونو خریداری کنید که هزینه اون مشابه رزبری میشه.

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

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

برد رزبری پای توسط دو شرکت به صورت رسمی ساخته میشه یکی شرکت المنت 14 که یک شرکت چینی است و دیگری RS UK که تولید انگلستانه، البته به نظر من تفاوتی ندارند ولی خب از دید مردم برد تولید انگلستان کیفیت بهتری داره

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

منتظر شروع آموزش در شماره بعدی مجله باشید.

 

موفق و پیروز باشید

 

کیا حامدی
Telegram: @Happy722
[email protected]

 

کیا حامدی بدون دیدگاه

Job scheduling

سلام خدمت تمامی دوستان عزیز

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

در این مقاله ما با دو نرم افزار بسیار پر کاربرد در زمینه Job-scheduling در سیستم عامی های یونیکسی آشنا میشیم که عبارتند از Cron و At که هر کدوم از این نرم افزار ها برای یک منظور خاص ساخته شده اند

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

نرم افزارهای cron و at هردو شامل دیمن هایی هستند که این دیمن ها در هر لحظه لیست خودشون رو چک میکنند و اون نرم افزار یا اسکریپتی که باید در آن زمان خاص اجرا شود رو اجرا میکنند

فایل های کانفیک نرم افزار cron در شاخه etc وجود دارد که شما میتوانید با اسم cron.conf پیداش کنید

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

که این سرویس به صورت پیش فرض فعال است و نیاز به فعال سازی نداره، در مورد فعال سازی این نکته مهم است که اگر فقط سرویس start سود بعد از ریبوت این سرویس خاموش است برای جلوگیری از این منظور سرویس باید enable هم باشد

برای اینکه ببینید این سرویس ها در سیستم شما فعال هستند کافیه با دستور ps لیست پروسه ها رو ببینید و با گرپ cron یا at را جدا کنید

خب حالا با هم نگاهی به کنترل این نرم افزار های بیاندازیم

وارد مسیر etc شوید و فایل crontab را باز کنید، این فایل به عنوان فایل اصلی نرم افزار cron شناخته میشود و شامل مثال ها و راهنماهایی هم برای افراد است که بتوانید راحت job های خود را تنظیم کنید

این فایل در واقع برای یوزر های مختلف ساخته میشود و هر یوزر فایل خاص خودش را دارد، به عنوان مثال اگر روت (مدیر اصلی) یک سری job ها را در crontab خود قرار دهد این job ها در crontab یوزرهای عادی دیده نمیشود

چیزی که در اینجا مهم است، اول شل اجرایی است تا برای نرم افزار cron مشخص باشد job ها را به چه شلی اجرا کند و سپس مسیر مربوطه برای اجرا کردن دستورات مورد نیاز است و در انتها باید اسکریپت ها و نرم افزار هایی که اجرا شوند را با یک فرمت خاص بنویسیم

نکته ای که در بالا مهم است، رعایت نوع خاص تعریف job ها است و چیزهایی که در اینجا مهم هستند، زمان ها هستند

ما ابتدا باید دقیقه و ساعت را مشخص کنیم که مکان آنها با حروف m و h  نمایش داده شده است به عنوان مثال اعداد 23 30 را اگر وارد کنید به معنای اجرای job در ساعت 23 دقیقه 30 است که شما میتونید در اینجا از * هم استفاده کنید، همانطور که میدانید * به معنای هر است که اگه ما بر فرض مثال * * را وارد کنیم اینجوری خوانده میشود که اسکریپت ما هر دقیقه از هر ساعت اجرا شود که این را میتونید برای هفته و ماه و سال هم قرار دهید و بعد از این دستور اسکریپت یا نرم افزار را مشخص میکنید به این شکل

که این دستور در هر هفته ساعت 2 شب از home بک آپ میگیرد و فایل فشرده را در home قرار میدهد

البته به نظر من درست نیست فایل crontab اصلی را دستکاری کنید، شما میتونید از سویچ های کران استفاده کنید تا برای یوزر شما فایل crontab ایجاد شود

با دستور crontab -l میتوانید به لیست های موجود برای یوزر خودتان دسترسی داشته باشید

با دستور crontab -e و انتخاب یک ادیتور میتوانید یک فایل crontab برای یوزر خودتان تعریف کنید

و با دستور crontab -r میتوانید یک crontab را پاک کنید

برای تعریف یک job شما میتونید از کلمات از پیش تعریف شده هم استفاده کنید به عنوان مثال

 

خب به نظر من برای cron تا اینجا کافی است، البته نرم افزار cron کانفیگ و ریزه کاری زیاد دارد که میتوانید با چند جستجوی ساده در اینترنت همه قسمت ها و کارهایی که میتوانید انجام دهید را یاد بگیرید، در اینجا بیشتر هدف آشنایی با Job scheduling است

بعد از cron بهتر است کمی راجب نرم افزار at هم صحبت کنیم

این نرم افزار هم مانند نرم افزار cron شامل دیمن هایی است که هر لحظه چک میکنند چه دستوری باید اجرا شود

این نرم افزار سه دستور دارد که شمال at برای تعریف یک job جدید

دستور atq برای لیست کردن at هایی که برای یوزر وجود دارد و دستور atrm برای پاک کردن یک at خاص مورد استفاده قرار میگیرد

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

در اینجا فقط یک مثال ساده برای نرم افزار at ذکر میشود

بعد از اینکه زمان مشخص شد با زدن enter توسط شل اجرا میشود و در هر خط از شما یک دستور میگیرد تا at شما ساخته شود

بد از اینکه تمام دستورات را وارد کردیم با کلید های ترکیبی ctrl + d به گرفتن دستورات خاتمه دهید و نرم افزار at برای شما آماده میشود

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

موفق و پیروز باشید

 

کیا حامدی

www.kiahamedi.ir

[email protected]

 

 

کیا حامدی 2 دیدگاه

مدار led های چشمک زن با رزبری پای 3

سلام خدمت تمامی دوستان عزیز

میخواهیم در این مقاله آموزش روشن کردن چند LED و زمان بندی برای روشن و خاموش کردنش را با Raspberry Pi 3 model B  یاد بگیریم

خب رزبری من رو میتونید در تصویر زیر ببینید

در قدم اول باید اتصالات رزبری را برقرار و رزبری را روشن کنیم که من از مانیتور موس و کیبورد استفاده میکنم ممکنه بعضی ها تمایل داشته باشند با ssh یا VNC به رزبری وصل بشند که سلیقه ایه

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

خب ابتدا بیاید مدار را درست کنیم، سه تا LED را روی برد قرار میدهیم و پایه های آند (+) را به GPIO ها و پایه های کاتد (-) را به GND وصل میکنیم برای دوستانی که کمی تازه کار تر هستند این قسمت رو بگم که پایه کاتد پایه کوتاه و پایه آند بلندتر است

خب من پین های 12 16 و 7 رو که مربوط به GPIO های 18 23 و 4 میشود را به پایه های آند LED ها متصل کردم بعد پین های 6 14 و 9 رو که مربوط به GND ها میشود را به پایه های کاتد وصل کردم که میونید در تصویر زیر ببینید

 

حالا مدار ما الان کامل شده، باید برنامه ای بنویسیم که بتوانیم LED ها را در بازه زمانی خاص روشن و خاموش کنیم

برای اینکار وارد رزبری میشویم و با vim یک فایل پایتون با هر اسم دلخواه ایجاد میکنیم

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

خب الان باید اسکریپت را بنوسیم، ابتدا از کتابخانه Rpi.GPIO بخش GPIO را import میکنیم تا بتوانیم با پین های GPIO کار کنیم همچنین time هم import میکنیم تا بتوانیم در بازه های زمانی خاص LED ها را روشن یا خاموش کنیم

خب قدم بعدی باید مود GPIO را با دستور زیر ست کنیم

خب بعد از اینکار باید پین هایی که استفاده کردیم را فعال کنیم

حالا باید یک حلقه while بنویسیم که چراغ ها را روشن یا خاموش کنیم از time.sleep هم برای ایجاد وقفه در روند عملیات استفاده میکنیم

با این حلقه ما میتوانیم led ها را روشن یا خاموش کنیم
میتونید این حلقه رو در try قرار بدید و کدهای ex رو فقط False بنویسید تا اگر اسکریپت را متوقف کردید همه led ها را خاموش کند
فیلم نتیجه کار هم میتونید در زیر ببینید

دوستان میتوانند برای طراحی مدار بین اتصال LED ها با پین های GPIO از مقاومت استفاده کنند ولی به نظر من ولتاژ رزبری اندازه ای نیست که باعث سوختن LED ها  شود

موفق و پیروز باشید

کیا حامدی بدون دیدگاه

چرا اوبونتو؟

میدونم دوستانی که مطالب یا ویدئوکست های من رو دنبال کرده باشند شاید فکر کنند (چرا اوبونتو؟) اسم یک مقاله است که باز راجب آرچ لینوکس مطلب داره یا اینکه کاربرای اوبونتو و توزیع های دیگه رو مخاطب قرار بده و به سمت آرچ بیاره، اما در واقع نه این مقاله شاید به نوعی افرادی که روی آرچ یا توزیعی مثل جنتو هستند رو به سمت توزیع های معمول مثل اوبونتو، مینت یا دیپین ببره، پس با من همراه باشید تا از دید متفاوتی به قضیه نگاه کنیم.

بهتره قبل از اینکه وارد ماجرا بشیم برای دوستانی که تازه کارتر هستند یکم در مورد آرچ حرف بزنم،آرچ لینوکس یک توزیع فوق العاده جذاب و دوست داشتنی با مخازن بسیار بسیار غنی از برنامه ها که کمبود هیچ بسته یا نرم افزاری رو احساس نمی کنید، وقتی شما وارد دنیای آرچ میشید با یک دنیای متفاوت رو به رو هستید، دنیایی که قبلا روی توزیع هایی مثل اوبونتو یا مینت تجربه نکردید
شما با وارد شدن به دنیای آرچ ناخودآگاه خیلی چیزهارو یاد میگیرد، اینکه چطور باگ های سیستم رو رفع کنید دنبال مشکلاتتون در سطح اینترنت بگردید، ویکی خوندن رو یاد میگیرید،مشکلات و عدم ناسازگاری بسته های مختلف با همدیگه،زیر ساخت سیستم عامل اینکه این سیستم عامل چطور کار میکنه تک تک فایل هاش برای چه چیزی استفاده میشند یا به عبارت دیگه شما خوش فکر میشید
واقعا افرادی که روی آرچ لینوکس هستند از نظر فکری خیلی فکر بازتری دارند تا با مشکلات روبه رو بشند، چون به اندازه ای با مشکلات رو به رو شدند که انگاری در ناخوداگاهشان ثبت شده اگه مشکل جدیدی پیش بیاد از چه راهی رفعش کنند حتی اگه راه حلش مسیر جدیدی باشه.

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

یک دلیل من برای اینکه به کاربرای آرچ بگم به توزیع های دیگه مثل اوبونتو، مینت یا دیپین برند خیلی خیلی سادست و در یک کلمه میشه خلاصه ش کرد، یک کلمه که همه توضیح ها رو شامل میشه، اون کلمه زمانه 

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

اگه شما برنامه نویس هستید، نه برنامه نویسی که مثل من برای خودش کار میکنه و در اوقات بیکاری از روی علاقه کد میزنه بلکه کسی که به عنوان منبع درآمد بهش نگاه میکنه و با انجام پروژه های مختلف زورگار میگذورنه آرچ لینوکس چیزی چز ضرر نداره چون اول باید کلی زمان بزارید تا کامل یاد بگیرید و این توزیع رو درک کنید دوم باید کلی زمان دیگه برای حل مشکلات احتمالی بزارید که این زمان هارو اگه روی پروژه ها بزارید سود بیشتری میکنید

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

این مسئله باعث شد تا دوباره به فکر امتحان توزیع های دیگه بیوفتم و باز برگردم به اوبونتو

 

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

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

دوم من به توزیعی نیاز داشتم که مثل آرچ باشه یعنی هر شش ماه یکبار نیاز نباشه نسخه جدید رو نصب کنیم واسه همین رفتم سراغ نسخه 16.04 اوبونتو که نسخه LTS یعنی ساپورت بلند مدت داره گه البته چون این نسخه انگاری خداحافظی با میزکار یونیتیه پس مدت پشتیبانیش طولانی تره و تا آپریل 2021 پشتیبانی میشه پس اگه سیستم عامل واقعا خراب نشه نیازی به عوض کردن و نصب نسخه جدید نیست

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

سوم مخازن، از نظر مخازن مخازن اوبونتو از دبیان بهتره، بهتر نه به این معنا که بسته هایی موجود برای اوبونتو برای دبیان وجود نداره بلکه به این معنا که بسته ها توی مخازن اوبونتو سریع تر بروزرسانی میشند و شما بسته های بروز تری در مقایسه با دبیان دارید و البته این نکته رو هم بگم که سرعت دانلود از سرور های اوبونتو خیلی عالیه و مشکل سرور هم ندارید

 

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

و در انتها دلیل آخر میزکار یونیتی

  میزکار بسیار دوست داشتنی اوبونتو با اسم یونیتی که در 9 ژوئن سال 2010 معرفی و هم اکنون که این مقاله رو نگارش میکنم در سال 2017 بعد از 7 سال خبر رفتنش اومد و دیگه اوبونتو از این میزکار پشتیبانی نمی کنه

پس کسانی که این میزکار رو دوست دارند تا سال 2021 وقت دارند تا این میزکار رو تجربه کنند قبل از اینکه آخرین توزیع اوبونتو که این میزکار رو داره به تاریخ بپیونده

 

موفق و پیروز باشید

 

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – انتشار برنامه در کافه بازار – پایانی

خب دوستان سلام

به جلسه آخر در خدمتتون هستم

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

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

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

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

به سایت من هم سر بزنید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AmazonSource

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – ساخت موکاپ برای کافه بازار

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

خب دوستان یک خبر خوب، دیگه چیزی به انتهای این دوره آموزشی نمونده در این قسمت موکاپ ها رو آماده میکنیم تا برنامه رو در کافه بازار منتشر کنیم

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

در این ویدیو از فتوشاپ استفاده میکنم یعنی تمپلیت هایی که دانلود میکنیم برای کار خودمون با فرمت PSD و برای نرم افزار فتوشاپ طراحی شده (برای دوستانی هم که در ویندوز هستند)

 

دو نمونه  از موکاپ هایی که در این ویدیوکست آماده میکنیم:

 

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

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AmazonSource

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – اعمال فونت و سایز به متن در جاوا

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

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

در این ویدیوکست ما کار با فایل های خارجی رو یاد میگیریم که چگونه پوشه Assets رو بسازیم (برای استفاده از فایل های خارجی جز عکس) بعد فونت رو به داخلش وارد و در جاوا فونت رو به متن و نوشته های خودمون اعمال کنیم همچنین بتونیم یک سری خواص xml مانند تغییر سایز اشیا رو در جاوا کنترل کنیم

در ویدیوکست با یک مشکل کوچیک هم برخورد میکنیم که باهم اون رو رفع میکنیم

 

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AmazonSource

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – تغییر آیکون،نام و ساخت درباره ما

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

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

خب این از بخش اول بعد از اینجام این قسمت ها و پیاده سازی در برنامه آیکون برنامه رو تغییر میدیم که شما با نحوه ی عوض کردن آيکون پروژه هم آشنا بشید همچنین اسم برنامه رو هم تغییر میدیم که با یه تغییر کوچیک در فایل String انجام میشه

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AamazonSource

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – تماس و حذف شماره

سلام خدمت تمام دوستان قبیله گیک ها

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

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

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AmazonSource

 

کیا حامدی بدون دیدگاه

برنامه نویسی اندروید – ساخت Dialler به سبک ios – افزودن قابلیت وارد کردن شماره

سلام خدمت تمامی برنامه نویسان اندروید عزیز

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

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

خب بریم سراغ ویدیوکست

بازم ممنون که دوره های مارو دنبال میکنید و اگه نظری یا انتقادی دارید برای هرچه بهتر شدن بخش ویدیوکست و قبیله گیک ها حتما با ما در میان بزارید

 

موفق و پیروز باشید

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat/ CafeBazaar/ AmazonSource