campaign-Ghorban-to-Ghadir

آموزش ویدیویی کار با ConstraintLayout



visibility  
mode_comment   ۱۹۸

ConstraintLayout یکی از ViewGroup های تازه به بلوغ رسیده ی گوگل است که در نسخه ی جدید اندروید استودیو به صورت پیش فرض از آن استفاده شده است. به عنوان مثال زمانی که یه اکتیویتی جدید ایجاد می کنید٬ این ViewGroup به عنوان ریشه در نظر گرفته می شود.

مهمترین ویژگی که گوگل خیلی روی آن مانور می دهد٬ سرعت بهتر Render شدن این Viewgroup است. این ViewGroup به شما اجازه می دهد که لایوت های پیچیده و بزرگ را با سلسه مراتب کم (اکثرا صفر) پیاده سازی کنید. خب همانطور که می دانید در اندروید هرچه View های شما بیشتر تودرتو باشند سرعت Render شدن آن ها افت بیشتری می کند. اگر این سلسله مراتب خیلی زیاد باشد و پیچیدگی لایوت بیش از حد باشد کاربر به احتمال زیاد شاهد لگ در اپ شما خواهد بود.

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

یکی از نکات مثبت استفاده از ConstraintLayout سهولت کار با آن می باشد٬ به این دلیل که تمامی فرآیند پیاده سازی رابط کاربری می تواند با Drag and drop صورت گیرد و تا حد زیادی نیازی به ویرایش فایل xml نیست.

ConstraintLayout از Api 9  یعنی نسخه ی اندروید ۲٫۳ به بالا قابل استفاده است که خب درصد بسیار زیادی از کاربران حال حاضر ایران را پوشش می دهد و از این بابت مشکلی نخواهید داشت.

جهت اضافه کردن کتابخانه به پروژه تکه کد زیر را مطابق آموزش داخل فایل build.gradle اضافه کنید:

    compile 'com.android.support.constraint:constraint-layout:1.0.2'
info توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

comment دیدگاه کاربران
fatemeh mirakipour replyپاسخ

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

میخوام سفارش پست بدم

سعید شاهینی

سلام٬ دوره اندروید به پایان رسیده. می تونید ۱۵ هر ماهی درخواست ارسال پکیج بدید.

بهزاد فیروزی replyپاسخ

سلام خسته نباشید
من در این قسمت وقتی که میخوام تگ ImageView رو به AdjustableImageView تبدیل کنم نمیشه. کنترل اسپیس رو هم میزنم no suggestion رو میده. مشکل از کجاست؟

سعید شاهینی

سلام٬ وقت بخیر. لایبری AdjustableImageView به پروژه اضافه نشده یا پروژه رو Build نکردید

سید رضا replyپاسخ

سلام، در اپ های اندرویدی فرم هایی که به سمت سرور داده ارسال میکنند مسائل امنیتی مطرح میشه؟ مثلا جهت جلوگیری از حملات، همون کاری که تو طراحی وب انجام میدیم؟!

سعید شاهینی

سلام٬ امنیت رو سرور برای اپلیکیشن تامین می کنه. ما که برنامه نویس اندروید هستیم که کلاینت محسوب می شه٬ وظیفه مون تامین امنیت api نیست! تنهاکاری که برای امن کردن لازمه انجام داد اینه که ارتباط با سرور با https باشه. از طرفی کدهارو موقع Release به هم ریخته یا Obfuscate کنیم که نتونن مهندسی معکوس کنن که این موضوع آموزش داده می شه.

Tohid Gecube replyپاسخ

سلام خدمت استادان گرامی.من امروز این آموزش هارو خریداری کردم.(البته بصورت ارسال پستی پکیج)خواستم بدونم چند روز زمان میبره که برسه بدستم؟

پشتیبانی سون لرن

سلام دوست عزیزشنبه هرهفته ارسال داریم ونهایتا تا 48ساعت به دستتون میرسه

Tohid Gecube replyپاسخ

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

وحید صالحی

3 تا 4 روز

حسین مصلی نژاد replyپاسخ

ممنون ازتون

پوریا نخعی replyپاسخ

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

سعید شاهینی

سلام، خیر. منظورتون از کار با سنسورها دقیقا کدوم سنسورهاست؟

danial asvadi replyپاسخ

با سلام
بنده DVD دوره رو دریافت کردم و متاسفانه پارت هشتم مشکل داره و عملیات Extract کامل نمیشه و همچنین نمیشه از DVD ایمیج گرفت.

پشتیبانی سون لرن

سلام دوست عزیز دی وی دی را یکبار با خمیر دندان بشورید و سعی کنید که دی وی دی رو داخل سیستم pc نصب کنیدنه روی لب تاب

علی رضوی replyپاسخ

سلام اقای شاهینی من چند سوال دارم …

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

2- که ازتون داشتم بازار کار اندروید با بازار کار طراحی وب در چه حد هستش ؟

3-و یک سوال دیگه اموزشی که مجازی دادین ایا میشه باهاش اپ ها خوب ساخت قابلیت این داره که حرفه ایی شد با اموزش هاتون ؟؟؟
4- ایا با اندروید میشه ب یک سایت وردپرسی وصل بشیم و ازش مطالب بگیریم ؟ایا اینو اموزش دادین اگر هستش!؟

سعید شاهینی

سلام
پاسخ سوال ۱: کاتلین زبان خیلی خوبیه و می تونه جایگزینه جاوا در برنامه نویسی اندروید بشه. در هفته های آتی دوره آموزش کاتلین برگزار خواهد شد.
پاسخ سوال ۲:جفتشون خوبه ولی الان بازار برنامه نویسی موبایل بهتره
پاسخ سوال ۳: اگه شما پشتکار کافی رو داشته باشید٬ بله
پاسخ سوال ۴: بله ولی نه با وردپرس، با php خام آموزش دادیم.

Shahram Omidvar replyپاسخ

سلام وقت بخیر خسته نباشین در مورد اندروید استدیو من به مشکل برخورد کردم زمانی که مثلا یک Relative Layout اضافه میکنم و میخوام ابعاد اونو تغییر بدم به طور اتوماتیک طول و عرض رو خودش عدد میده هرکاری کردم نشد لطفا راهنماییم کنیم ممنون البته در یک صورت خودش به طور اتوماتیک آپدیت نمیکنه به شرطی که دیزانی که دارم میسازم روش کلیک نکنم

سعید شاهینی

سلام٬ داخل ConstraintLayout نباید از RelativeLayout استفاده کنید. ولی برای حل مشکل می تونید مقدار طول و عرض رو روی match_constraint قرار بدید.

علی رضوی replyپاسخ

سلام اساتید یک راهنمایی میخاستم !!

من میخاستم برنامه نویسی حرفه ایی ادامه بدم !

به نظر شما دوستان میخام تا 30 سال دیگه این رشته بهترین باشه بتونم ازش پول در بیارم اونم در حد عالی در حد 5/6 ملیون

به نظر شما برنامه نویسی اندروید خوبه یا طراحی وب ! یا اصن گرافیک علاقه به هر سه رشته دارم !!

سعید شاهینی

سلام٬ زمینه برنامه نویسی و نرم افزار هر ساله تغییر می کنه و بروز می شه و شما هم باید به عنوان برنامه نویس اشتیاق برای یادگیری تکنولوژی های جدید داشته باشید. هر ۳ رشته ای که شما بهشون علاقه دارید٬ درآمد خوبی دارند و اگه کارتون خوب باشه تا ماهی ۳۰ میلیون هم می تونید از راه مشاوره و حقوق درآمد داشته باشید. ولی وضعیت برنامه نویسی از گرافیک خیلی بهتره

حمیدرضا replyپاسخ

سلام
پکیج دوره به دستم رسید اما متاسفانه با توجه به اینکه روی جلد و اسم سی دی اندروید نوشته شده ولی محتویات داخلش برای دوره طراحی وب هست 🙁

پشتیبانی سون لرن

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

محمد محمدی replyپاسخ

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

پشتیبانی سون لرن

دوست عزیز سعی کنید دی وی دی رو روی سیستم pc نصب کنید نه روی لب تاپ همه دی وی دی ها قبل از ارسال تست نصب روشون انجام میشه

Hadi M replyپاسخ

سلام
دوره شما رو کامل نگاه کردم
چندا درخواست دارم که امیدوارم یا به این دوره یا یک دوره مجازی دیگه بزارید و به صورت کامل مورد بررسی قرار دهید
————-
در خواست اول
آموزش کامل ارسال اطلاعات به سرور و دریافت اطلاعات به سرور ( مثلا برنامه های خبر خوان از سرور یا برنامه هایی که یک قسمت از نرم افزار رو از داخل اینترنت بخونه و کش کنه و و هر وقت اطلاعات سرور آپدیت میشه برنامه هم به صورت خودکار بعد از اتصال به اینترنت و باز شدن برنامه بروز ترین ها رو نشون بده و اینه بشه فیلتر اعمال کرد روی مطالبی که از سمت سرور میاد ( مثلا موارد پر بازدید یا موارد جدید) و اینکه بشه به قسمت سرور مثلا خبر نامه نظر دادن اضافه کرد یا امتیاز یا ستاره داد برای اینکه باز دید اون خبر بالا بره
——————–
در خواست دوم هم اینکه
آ»وزش دسترسی کامل نرم افزار به سخت افزار یعنی اتصال کامل به دوربین و میکروفون و سنسورهای شتاب سنج و سنسورهای دیگه گوشی برای ساخت بازی یا برنامه های و اینکه ساخت رابط کاربری استفاده از دوربین
ممنون می شم این ها رو هم لحاظ کنید
——————
و البته امیدوارم آموزشهایی که در حال حاضر موجود هست رو به صورت یک یا دوجلسه نححوه ساخت و اتصال المان های طراحی رو با کد توی این اندروید استدیوی جدید و با قابلیت های جدید بررسی کنید

سعید شاهینی

سلام، ممنون از جزییات درخواستتون. بررسی می کنم

Fateme Afshari replyپاسخ

سلام ممنون از دوره خوبتون
می خواستم بگم که جای مبحث ساخت viewسفارشی و canvasواقعا توی آموزشتون خالیه اگه ممکنه اضافه اش کنید ممنون

سعید شاهینی

سلام، ممنونم. مواردی مثل کار با canvas یا bitmap و draw کردن ویو خیلی خاصه و کاربرد زیادی برای اکثریت نداره متاسفانه و مواردی هست که اولویتشون بیشتره.

رضا replyپاسخ

سلام و درود بر شما
از یه برنامه نویس اپ موبایل میخایم سورس کد ها رو بگیریم چطور این کار امکان پذیره که بدونیم کد ها رو دیکد هش یا مخرب یا ….. نکرده ایشون؟؟

سعید شاهینی

سلام، پروژه روی توی اندروید استودیو بیارید بالا و چک کنید دیگه!

رضا

هنوز تخصص لازم رو در این مورد ندارم که متوجه بشم کدها رو مخرب انجام داده یانه

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

سعید شاهینی

اگه تخصصش رو نداشته باشید که راهی نداره! باید بدید به یه برنامه نویس با تجربه تا ایشون چک کنه

مهرداد قاسمیان replyپاسخ

این قسمت 700 مگ حجمشه؟

سعید شاهینی

سلام، این ویدیو FullHd هستش

مير محسن replyپاسخ

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

سعید شاهینی

سلام، این دوره تمامی مباحث مربوط به اپلیکیشنی شبیه اسنپ رو تحت پوشش قرار نمی ده. می تونم بگم تا ۷۰ درصد راه رو یادگرفتید ولی بقیش رو با جستجو در سایت مختلف می تونید پیدا کنید.

امیر راد replyپاسخ

سلام. بهتر نبود برای آموزش اشاره گر موس را به رنگ دیگری تغییر بدین بعضی از قسمت ها را اصلا نمیشه متوجه شد ؟
برای نصب HAXM باید چه کار کرد؟؟

سعید شاهینی

سلام، تا به حال کسی همچین موردی رو به عنوان مشکل مطرح نکرده بود و فکر می کنم مناسب بوده. لینک دانلود HAXM

محسن وخشیته replyپاسخ

سلام هنگام اجرا وقتی تنظیمات را از حالت default بر داشته و مثلا روی profile avtivity میزارم بر روری پوشه app ضربدر خورده و امکان اجرا را نمی دهد لطفا کمک کنید
ممنون

سعید شاهینی

سلام، باید intent filter رو داخل manfiest اضافه کنید. توضیحات متن جلسه 8 رو ملاحظه کنید.

titup25 replyپاسخ

سلام، اپلیکىشن نمونه رو دانلود کردم موقع نصب میزنه پارسینگ ارور..

سعید شاهینی

سلام دلیلش اینه اپلیکیشن روی روی اندروید 4.2.2 به بعد کار می کنه.

ابوالفضل قربانی replyپاسخ

سلام چرا اپ این دوره رو نمیشه دانلود کرد لینک اپی که تو قسمت توضیحات گذاشتید خرابه

سعید شاهینی

سلام، لینک دانلود رو چک کردم مشکلی نداشت!

amir hossein replyپاسخ

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

لقمان آوند

در حال حاضر خیر

Ali Ghafari replyپاسخ

سلام استاد خسته نباشید
از اونجایی که مقدار دادن به margin براساس dp باعث میشه تو هر دستگاه یک view تو جای کاملا یکسانی قرار نگیره امکانش هست این view ها براساس درصد موقعیتشون مشخص بشه؟
اگه امکانش هست پرفورمنسش نسب به حالت dp متفاوت میشه؟
اگه میشه راهنماییم کنید
ممنون

سعید شاهینی

سلام، بله با استفاده از ConstraintLayout می شه از bias استفاده کرد که عملکردی شبیه درصد داره.

Sina Rahbary replyپاسخ

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

سعید شاهینی

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

میلاد مسیب پور فلکدهی replyپاسخ

متاسفانه نظر من پاک شده ظاهرا !!!

جناب شاهینی در جلسه هشتم آموزش شما بر روی آندروید استودیو ۲.۳.۳ هستم ..متاسفانه قسمت dimens واسه من اصلا ایجاد نشده در بخش values و وجود نداره این گزینه dimens که در آموزش شما دو قسمت زیرین هم داره واسه من کلا این پوشه نیست بعد از اینکه profile activity و سایر کارهایی که گفتین تو آموزش رو انجام دادم !!!

باید چیکار کنم؟

سعید شاهینی

سلام، جلسه آموزش نصب اندروید استودیو آپدیت خرداد ماه رو مشاهده بفرمایید. داخل اون جلسه توضیح دادم

arash keshavarz replyپاسخ

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

سعید شاهینی

سلام، اگه ثبت نام کردید و هنوز باز نمی شه، ساعت اداری با پشتیبانی تماس بگیرید.

hamid mosavand replyپاسخ

سلام خسته نباشید اگه امکان داره نکات نصب نسخه های بالاتر استدیو رو هم توضیح بدین ممنون

سعید شاهینی

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

Ali Ghafari replyپاسخ

سلام استاد
اگه امکانش هست درمورد قابلیت های جدیدی که firebase اضافه کرده هم آموزش بگذارید
ممنون

سعید شاهینی

سلام، اکثرشون رو متاسفانه چون تحریم هستیم قابل استفاده در ایران نیستند.

محمد پیشوایی replyپاسخ

الان من بعد یک سال دارم شروع میکنم اموزشو .انقدر محیط برنامهه تغییر پیدا کرده ک کاملا گیج میشم.الان ورزن 3 استدیو هم اومده.شما 2.2 رو فقط درس دادید.ایا تعهدتون نمیگه که برئزرسانی انجام بدید

لقمان آوند

سلام
قبلا بروزرسانی انجام شده . اول آپدیت های انتهای دوره رو ببینید. اونجا محیط جدید آموزش داده شده .

محمد جواد replyپاسخ

سلام کسی که اصلا با محیط اندروید بلد نباشه هم میتونه به نحو احسنت یاد بگیره.
برای بازار کار

لقمان آوند

باید یه پیش زمینه ای از زبان جاوا داشته باشید

محمد جواد replyپاسخ

اگر کمی هم جاوا بلد باشم مثلا تا وراثت و کپسوله سازی و…
می تونم با دیدن این اموزش بعد وارد بازار کار اندروید بشم.

سعید شاهینی

سلام، بله حتما

محمدرضا طهماسبی replyپاسخ

سلام اقای سعید شاهینی یک مشکلی اساسی هستش که هرکاری میکنم درستش کنم نمیتونم.
اون اولین پروژه ای که ساخته شده تو قسمت اول Xml همه کدهارو درست تایپ کردم ولی میرم تو قسمت Desgin یه لحظه عکس پیش زمینه یا backgroud درست سرجاش قرار میگره اما دو ثانیه بعدعکس کوچیک میشه
نسخه اندروید2,3,3
اینم کدهای Xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.ratonak.mazandamlak.mazandamlak.ProfileActivity"
  android:background="@color/colorPrimary">

  <ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/form_background"
    android:adjustViewBounds="true"/>

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerVertical="true"
      android:text="اطلاعات کاربری"
      android:layout_alignParentRight="true"
      android:layout_marginRight="@dimen/standard_margin"
      android:layout_marginTop="@dimen/standard_margin"
      android:textSize="@dimen/large_font_size"
      android:textColor="@android:color/white"/>

    <ImageButton
      android:layout_width="@dimen/action_button_size"
      android:layout_height="@dimen/action_button_size"
      android:layout_marginLeft="@dimen/standard_margin"
      android:layout_marginTop="@dimen/standard_margin"
      android:layout_centerVertical="true"
      android:src="@drawable/ic_action_back_white"
      android:background="@null"/>


  </RelativeLayout>


</android.support.constraint.ConstraintLayout>
سعید شاهینی

سلام وقت بخیر. کدتون که درسته. اندروید استودیو رو به روز رسانی کنید. در نسخه ۳ خیلی از مشکلات Constraint Layout بر طرف شده.

محمد حسن حیدری replyپاسخ

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

Error:A problem occurred configuring project ‘:app’.
> Failed to find Build Tools revision 26.0.2
سعید شاهینی

سلام، باید vpn داشته باشید تا بتونه لایبرری هارو دانلود کنه

علی اکرامی replyپاسخ

سلام وقت بخیر ، بنده یه سوال داشتم !!!

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

سعید شاهینی

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

mohamad hamedi replyپاسخ

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

لقمان آوند

سلام
همه مواردی که در سرفصل ها هست تدریس شده
فقط اونجا فصلی مطرح شده و اینجا جلسه ای.
همه موارد پوشش داده شده

deve replyپاسخ

استاد سلام و خسته نباشد.
من تازه فیلم های شما رو خریدم و نسخه اندرویداستودیو 1.3 هست و api level 27 .

من در پروژه پروفایلتون که طراحی کردین میخواستم به imageView سایه بدم و هر کار کردم نشد.

imageView رو در داخل linearLayput , ReletivLayout هم قرار دادم و خاصیت android:elevation=”30dp” رو
هم یک بار به imageView دادم و بار دیگر به linearLayput , ReletivLayout ها ولی سایه که نگرفت هیچ متن اطلاعات کاربری و فلش برگشت در زیر عکس header رفت و دیگر نمایان نشد.

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">





        <ImageView
            android:id="@+id/header_imageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/profile_background"
            android:adjustViewBounds="true"
            android:elevation="30dp"
            />
    





    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:ignore="UselessParent">

        <TextView
            android:id="@+id/title_textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="16dp"
            android:layout_marginTop="16dp"
            android:layout_centerHorizontal="true"
            android:text="اطلاعات کاربری"
            android:textSize="14sp"
            android:textColor="@color/colorWhite"
            />


        <ImageButton
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="9dp"
            android:contentDescription="@string/back_button"
            android:layout_alignParentLeft="true"
            android:layout_centerHorizontal="true"
            android:src="@drawable/ic_action_back"
            android:background="@null"

            />

    </RelativeLayout>

</RelativeLayout>
سعید شاهینی

دلیلش اینه که elevation فقط روی گوشی های با سیستم عامل lolipop به بالا کار می کنه

amir.h.j amir jamshidi replyپاسخ

سلام و خسته نباشید و تشکر از سایت بی نظیر و همچنین مدرسان فوق العاده همچون اقایه آوند و شاهینی . ببخشید من با مباحث پایه اشنایی کاملو دارم و حدودا میخواستم ده قسمت اخرو خریداری کنم که خیلی برام مهمه یعنی تقریبا از قسمت 40 تا 50

aabbccddee9898@gmail.com

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

سعید شاهینی

سلام، متاسفانه همچین امکانی وجود نداره

Eng_Farshad replyپاسخ

منظور من اینکه ، من که از زبان جاوا هیچی بلد نیستم و صفر صفر هستم با دوره متخصص اندروید میتونم به یه برنامه نویس جاوا تبدیل بشم. چون ما این ترم برنامه نویسی جاوا دارم و میتونم فقط با دوره متخصص اندروید به نمره عالی برسم ؟

سعید شاهینی

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

Ghasemiyanpour replyپاسخ

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

سعید شاهینی

خیلی ممنونم، خوشحالم که اینطور بوده

Mehdi jafari replyپاسخ

سلام لطفا لینک صفحه دانلود sdk ها رو بدید
و آیا اخرین نسخه sdk شامل sdk های ماقبلش میشه؟؟؟

حافظ عباسی replyپاسخ

سلام استاد
من دارم قسمت view Pager and TabLayout رو مطالعه میکنم .وقتی یه layout ایجاد میکنم بنام fragment_clothes و root element رو میذارم FrameLayout داخلش میخام recyclerview رو بنویسم RecyclerListView رو میاره چیکار کنم .با تشکر

سعید شاهینی

سلام، وقت بخیر دلیلش این هست که RecyclerView رو به Dependency های پروژه اضافه نکردید. برای این که لایبرری RecyclerView به پروژه شما اضافه بشه، از منوی file->Project Structure رو انتخاب کنید و سپس روی ماژول app کلیک کنید، سپس از تب dependencies روی علامت + کلیک کنید و recyclerview رو حستجو کنید. سپس روی گزینه add کلیک کنید.

حافظ عباسی replyپاسخ

با سلام و عرض خسته نباشید.
استاد ببخشید کد های هر جلسه که با هم تمرین میکنیم رو کجا آپلود کردید.باتشکر

سعید شاهینی

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

فردین عباسی replyپاسخ

سلام
یکی از deviceهای genymotion رو اجرا میکنم بعد توAndroid Studio آیکن run رو میزنم دو گزینه میاد:
اولی install and continue دومی proceed without instant run
اولی رو که تایید میکنم:
!All packages are not available for download
:The following packages are not available
Package id platforms;android-22- 
دومی رو که تایید میکنم تگ های اکتیویتی رو که درست کردم بخام تو قسمت logcat ببینم با این حال که فیلتر کردم نشون نمیده
ممنون میشم راهنماییم کنید

سعید شاهینی

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

فردین عباسی replyپاسخ

سلام

سعید شاهینی

سلام بفرمایید

Sina Rahbary replyپاسخ

سلام مهندس
من یه وبسایت(سورسش مال گیتهابه) دارم.
بعد وقتی توی اپم از وب ویو استفاده میکنم. صفحه را لود میکنه اما تگهای h که فارسی هستند(خارجی بودن،فارسی کردم) رو همون اصل خارجی نشون میده. در حالیکه من عوضشون کردم.
هرچی تو استک اور فلو گشتم چیزی ندیدم

package com.example.sina.post.Translators;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.example.sina.post.R;

public class Yandex extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_yandex );






        WebView webView = (WebView) findViewById(R.id.webview);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setBuiltInZoomControls(false);
        webView.setWebViewClient(new WebViewClient());
        webView.setWebChromeClient(new WebChromeClient());
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
     //   webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);
        webView.setInitialScale(WebView.RENDERER_PRIORITY_BOUND);

        webView.loadUrl("http://www.instawolf.ir");

    }
}
سعید شاهینی

احتمالا وب سایتی که از گیت دانلود کردید چند زبانه بوده، ولی سوالی که پیش میاد اینه که اگه شما تگ ها رو فارسی کردی و دیگه انگلیسیشون نیست، از کجا نوشته ها انگلیسی دارن برمی گردن! این احتمال وجود داره که اون نوشته های انگلیسی دارن از جای دیگه لود می شن.

Sina Rahbary

توی مرورگر درسته. اما وقتی توی اپ استفاده میکنم برمیگرده.
احتمالا از تنظیمات وب ویو نیست

امیرجلالی replyپاسخ

خیلی مفیدبودمرسی

Sina Rahbary replyپاسخ

سلام من برای ویرایش وب ویو از یه کتابخانه jsoup استفاده کردم.
با این کتابخانه هدر و فوتر حذف کردم. خب اکی هستش
اما مثلا رو یه لینک همون صفحه کلیلک میکنم میکنم و توی همون وب ویو باز میشه دوباره هدر و فوتر میان سرجاشون
چه طوری به تمام page این اعمال کنم.

سعید شاهینی

سلام، تکه کد زیر رو به صفحه مربوط به webview اضافه کنید،

webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("foo://")) {
// magic
return true;
}
return false;
}
});

داخل بدنه ی shouldOverrideUrlLoading تکه کد خودتون رو قرار بدید که در واقع همان کد حذف هدر و فوتر هست. این متد هر زمان که url بخواد لود بشه صدا زده می شه.

Programmer replyپاسخ

سلام,خسته نباشید.
آقای شاهینی هنوز یکی از فصل هایی که توی معرفی دوره ذکر شده رو منتشر نکردید که اتفاقا میتونه خیلی کمک کننده باشه: فصل 14 : جمع بندی، منابع و توصیه های مهم جهت موفقیت
لطفا یه ویدیو در این خصوص ضبط و منتشر کنید.

سعید شاهینی

سلام، در طول دوره مواردی که لازم بود رو گفتم بنابراین دیگه احتیاجی به ضبط سرفصل جداگانه نبود.

Mohammad Amiri replyپاسخ

سلام استاد
وقتتون بخیر
در یکی از جلسات گذسته برای اینکه اجازه دسترسی به کارت حافظه بدیم فرمودید از کد زیر استفاده کنیم و روی ان ALT+INTER بزنیم و یک گزینه هست انتخاب کنیم (این کد از اندروید 23 به بعد کار میدهد که ما برای اپ از اندروید 17 استفاده کردیم و باید یک گزینه که if داشت را انتخاب میکردیم تا اضافه شود به کد) ولی من طبق اموزش alt+inter میزنم و گزینه مربوطه را انتخاب میکنم ولی اندروید استدیو چند دقیقه بهم میریزد و کد هم اضافه نمیشود ممنون میشم راهنمایی بفرمایید

if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
                    saveImagesInSdCard();
                } else {
                    requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_PERMISSION_CODE);
                }
سعید شاهینی

سلام، این ممکنه باگ اندروید استودیو نسخه جدید باشه (3.1.2)، خودتون این کد رو اضافه کنید

Mohammad Reza replyپاسخ

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

سعید شاهینی

سلام، همچنین مشکلی تا به حال کسی نداشته، در ضمن دیگه از genymotion استفاده نکنید، از شبیه ساز خود اندروید استودیو استفاده کنید

حافظ عباسی replyپاسخ

با سلام و عرض خسته نباشید خدمت استاد.
استاد جلسه 19 (sqlite database part 2) زمانی که میخواهم PostImageUrl رو image وقتی کد پایین را مینویسم.
پیکاسو رو نمیشناسه مشکل از کجاست لطفا راهنمایی بکنید.باتشکر

Picasso.with(this).load(postImage).into(imageView)
سعید شاهینی

منظورتون از نمی شناسه چیه؟
ورژن جدید Picasso دیگه متدی به اسم with نداره و به جاش باید از get استفاده کنید

علی رجبی replyپاسخ

سلام استاد،ببخشید بنده وقتی مو به مو مثل شما صفحه پروفایل رو با کانسترینت لایوت میسازم،عکس رو نشون نمیده اول،یعنی در حالت پیش فرض فقط یه تولبار نشون میده وقتی یه بار صفحه رو اسکرول به پایین کنم اونوقت میتونم عکس رو ببینم
دلیلش چی میتونه باشه؟
این عکسه حالت اوله http://s9.picofile.com/file/8329915476/2018_06_23_114556.png
وقتی اسکرول به پایین کنم اینطوری میشه http://s9.picofile.com/file/8329915650/2018_06_23_114752.png
در صورتی که من میخام در حالت اول عکس نشون داده بشه و وقتی اسکرول به بالا کنم عکس محو شه ولی این کد،اکشنه عکس رو انجام میده،لطفا اگه وقتتون کشید به مشکل منم یه نگاهی کنید

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:theme="@style/Base.ThemeOverlay.AppCompat">

        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:toolbarId="@+id/toolbar"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollInterpolator="@android:anim/decelerate_interpolator"
            app:titleEnabled="false">

            <android.support.constraint.ConstraintLayout
                app:layout_collapseMode="parallax"

                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/app_bar_image"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:adjustViewBounds="true"
                    android:scaleType="centerCrop"
                    android:src="@drawable/form_background"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent"
                    app:layout_constraintBottom_toBottomOf="parent"/>

                <Button
                    android:id="@+id/button5"
                    android:layout_width="wrap_content"
                    android:layout_height="31dp"
                    android:layout_marginBottom="8dp"
                    android:layout_marginEnd="8dp"
                    android:layout_marginRight="8dp"
                    android:background="@drawable/selector_orange_button"
                    android:text="@string/txt_edite_Pic"
                    app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintEnd_toEndOf="parent" />

                <ImageView
                    android:id="@+id/imageView3"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="8dp"
                    app:layout_constraintBottom_toTopOf="@+id/button5"
                    app:layout_constraintEnd_toEndOf="@+id/button5"
                    app:layout_constraintHorizontal_bias="1.0"
                    app:layout_constraintStart_toStartOf="@+id/button5"
                    app:srcCompat="@drawable/avatar" />

            </android.support.constraint.ConstraintLayout>


            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_height="?attr/actionBarSize"
                android:layout_width="match_parent"
                app:layout_collapseMode="pin"/>




        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior">

        <include layout="@layout/content_constraint_layout"/>


    </android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
سعید شاهینی

سلام، وقت بخیر داخل AppBar که نباید از ConstraintLayout استفاده کنید. ConstraitnLayout برای پیاده سازی بخش Content صفحه استفاده می شه، با این کار فقط زحمت خودتونو زیاد کردید، به جاش از RelativeLayoutاستفاده کنید.

Mohammad Amiri replyپاسخ

سلام استاد
من جدیدا ویندوز عوض و اندوروید استدیو را مجدد نصب کردم نصب نرم افزار و دانلود اس دی کا ها خوب پیش رفت وقتی نرم افزار باز شد و پروژه جدید درست کردم شروع به دانلود Gradle ها کرد بعد از نیم ساعت اندروید استدیو بالا امو و اخطار زیر را میدهد و کلی از گزینه ها در ستون سمت چپ که مربوط به اپ هست موجود نیست .
روی (Re-download dependencies and sync project (requires network هم کلیک میکنم کاری انجام نمیدهد .ممنون میشم راهنمایی بفرمایید

Failed to open zip file.Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)
سعید شاهینی

باید vpn روشن باشه! چون تحریم هستیم بدون vpn نمی تونید دانلود کنید

هادی replyپاسخ

چرا پیغامای من نشون داده نمیشه؟؟؟؟؟؟؟؟؟؟

sal yar replyپاسخ

سلام در درس16 که کار با متد get json رو آموزش دادید میشه یه آموزش هم برای متد post بزارین. یعنی کاربر از خود اپ بتونه یک پست جدید رو به سمت سرور ارسال کنه.

سعید شاهینی

در ادامه جلسات آموزش داده شده

مهدی موسوی replyپاسخ

سلام استاد شاهینی بزرگوار
استاد راهی هست که بشه رشته های تولید شده توسط SpannableStringBuilder رو در دیتابیس ذخیره کرد و دقیقا به همون صورت ذخیره شده بازیابی کرد؟
من روش toHtml رو چک کردم ولی در بازیابی رشته های تولید شده بهم می ریزن.
ممنون می شم راهنمایی کنید.

سعید شاهینی

سلام، خیر

حافظ عباسی replyپاسخ

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

علی کلهر replyپاسخ

سلام استاد
بنده یک سوال دارم این هستش که اگر بخوام قسمتی مثل نوع آگهی در اپ دیوار پیاده سازی کنم چه باید بکنم ؟ 2 الی 3 اسپینر تو در تو هستش تو قسمت فیلتر نوع محصول در اپ دیوار . میخوام وقتی کاربر روی یک تکست کلیک کرد چنتا تکست به صورت کشویی زیرش باز بشه و دوباره در صورت انتخاب از اون منو وارد یک اسپینر دیگه بشه

علی ابراهیمی replyپاسخ

سلام
موقع شخصی سازی اندروید استودیو خطای sdk میده و نمیشه هیچ پروژه ای ایمپورت کرد یا پروژه جدیدی ساخت.
من مراحل نصب رو دقیقا مثل شما سپری کردم.
لطفا لینک دانلود sdk tools و نرم افزار های جانبی را ارسال کنید تا دانلود کنم.
حتی در آخر نصب با اینکه به vpn متصل بودم اما هیچ فایلی به صورت خودکار دانلود نشد.
با تشکر

سعید شاهینی

سلام، وقت بخیر من لینک دانلودی که می شناسم ولی تاییدش نمی کنم رو می فرستم، https://soft98.ir/mobile/13883-android-sdk.html

Pasar Site replyپاسخ

سلام استاد
در قسمت preview در اندروید استادیو چیزی نمایش داده نمیشه
من در پوشه استایل
را به
تغییر دادم درست شد اما اکشن بار را نمایش نمیده.
لطفا راه حل درستشو بهم معرفی می کنید.

علی اصغر جهانی replyپاسخ

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

سعید شاهینی

سلام وقت بخیر، اگه خودتون می خواید داخل اپتون این feature رو داشته باشید و نمی خواید درگیر پیچیدگی هاش بشید از api لحظه نگار استفاده کنید.
https://lahzenegar.com/

امیر اسماعیلی replyپاسخ

سلام استاد
من هرچی ویو اضافه میکنم به xml چیزی نشون نمیده حتی وقتی refresh میکنم بازم تاثیر نداره ، اما زمان اجرا داخل emulator ویوها نشون داده میشن
نسخه اندرویدم 3.1.3 هست

سعید شاهینی

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

محمد حسین فرهمند replyپاسخ

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

Valipour replyپاسخ

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

محمد محمد replyپاسخ

سلام ویدیو این جلسه دانلود نمیشه!

محمد

مشکل حل شد.

سعید شاهینی

بررسی شد، دانلود ویدیو مشکلی نداره

Saeed Mohaddesi replyپاسخ

سلام استاد
من چندباریه پیام میدم ولی نمی دونم چرا جواب نمی دید
برای جاوا میشه یه منبع ساده و راحت و قابل فهم معرفی کنید؟

سعید شاهینی

سلام، دوره پشتیبانی شما تموم شده دوست عزیز.
این منبع فکر می کنم مناسب شما باشه: javacup.ir

Hasan Karami replyپاسخ

استاد عزیز مفاهیم برنامه نویسی من خیلی قویه و درک خیلی بالایی از مفاهیم OOP دارم . از لحاظ هوشی توی ریاضیات و برنامه نویسی ، خدا رو شکر ، خیلی وضعیتم خوبه . برای مثال من کل زبان PHP از مباحث ابتدایی تا SQL و OOP و MVC و جاوااسکریپت و جی کوئری رو به صورت حرفه ای با تلاشی که داشتم و دارم در عرض کمتر از 1.5 سال یاد گرفتم . مباحث پیشرفته OOP جاوا رو ظرف مدت کمتر از 2 ماه ، طوری که الان مشکلم فقط اینه که نمیدونم چوری و با انجام چه پروژه هایی توی جاوا مسلط شم . از کجا پروژه های خوب برای ارتقاء سطح خودم پیدا کنم . برای همین پیش خودم گفتم فیلد اندروید جاوا رو انتخاب کنم که هم جاوام خوب بشه هم توی یه زمینه جذاب مثل اسمارت فون کار کنم . من سوالم یه همچین مفهومی داشت . و یه سوال دیگه این که درسته که میگن توی شکایت شرکت سان و اوراکل احتمال این که جاوا از اندروید حذف بشه هست ؟ من الان تازه دوره ی شما رو خریدم و نگرانِ این وقتی ام که من روی جاوا توی حوزه ی اندروید میزارم ، وقتم رو هدر نده . راستیش من با دو دلی دوره ی شما رو خریدم .

سعید شاهینی

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

بهزاد فیروزی replyپاسخ

سلام خسته نباشید
آقای شاهینی من اندروید رو به نسخه 3.1.3 آپدیت کردم. حالا هر وقت میخوام برنامم رو تست کنم امولاتور ارور میده و اجرا نمیشه. در قسمت event log به تعداد 9 تا خطا میده و این خطاشه
Emulator: glTexImage2D: got err pre 🙁 0x502 internal 0x1908 format 0x1908 type 0x1401
یا
Emulator: glClear:466 GL err 0x502

ممنون میشم کمک کنید
تشکر

افشین قزلی replyپاسخ

سلام و خسته نباشید خدمت جناب شاهینی
ای دوره هم مثل دوره های دیگه سـون لـرن بسیار مفید و جامع هست . ممنونم از آقای شاهینی بابت برگزاری این دوره .

Saeed Hoseini replyپاسخ

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

سعید شاهینی

سلام در حال حاضر نسخه همراه با sdk نیست ولی شما همون اندروید استودیو رو دانلود کنید موقع نصب خودش شروع به دانلود sdk می کنه فقط حواستون باشه که به vpn سیسکو وصل باشید.

sal yar replyپاسخ

سلام.اطلاعات فارسی از سرور در اندروید بصورت ؟؟؟؟؟ نمایش داده میشوند.
تنظیمات Collation دیتابیس روی utf8_general_ci است.
با اینکه در کانکشن php به دیتابیس هم mysqli->set_charset(‘utf8’) تنظیم شده باهم مشکل دارم
از روشهای گفته شده در سایت php.net هم استفاده کردم بازهم نتیجه نگرفتم

majid naderi replyپاسخ

با عرض سلام و خسته نباشید خدمت استاد گرامی
هنگام نصب با Blocked by Play Protect مواجه میشم که با تغییر SignKey مشکل برای دو روز حل میشه
لطفا راهنمایی؟

سعید شاهینی

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

sal yar replyپاسخ

سلام مهندس.ممنون بابت آموزش مفید و جامع شما.
وقتی از JsonArrayRequest و متد پست Request.Method.POST استفاده میکنم. وقتی پرامتر jsonObject رو وارد میکنم ارور میده دلیلش چی میتونه باشه؟
public void getUserInfo(final onUserInfoReceived onUserInfoReceived) {
JSONObject jObject = new JSONObject();
try {
jObject.put(“uid”,UID);

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, URL,jObject , new Response.Listener() {
@Override
public void onResponse(JSONArray response) {
List infoDataModle = new ArrayList();

for (int i = 0; i < response.length(); i++) {

InfoDataModle info= new InfoDataModle();

try {
JSONObject jsonObject = response.getJSONObject(i);
info.setUID(jsonObject.getInt("uid"));
info.setrSubject(jsonObject.getString("subject"));
info.setrDate(jsonObject.getString("date"));
info.setrTime(jsonObject.getString("time"));
info.setStatus(jsonObject.getInt("status"));

infoDataModle.add(info);

} catch (JSONException e) {
e.printStackTrace();
}

}
onUserInfoReceived.onReceived(infoDataModle);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});
} catch (JSONException e) {
e.printStackTrace();
}……

sharif0098 replyپاسخ

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

کیوان علی محمدی

سلام هر کدوم رو امکانش رو دارید می تونید شرکت کنید. دوره های حضوری و متخصص مطالب بیشتری گفته شده و بیشتر تمرین می کنید.

alavi24 replyپاسخ

سلام جناب استاد شاهینی
یه سوال دارم خدممتان در درس جلسه 8 یک empty activity ایجاد کردم ولی کدهای درون قسمت ress=>layout آن اصلا مطابق فیلم نیست. یعنی بعد از تگ xml تگی بنام درون فیلم هست و ادامه کد ها ولی در نمونه ای که من ایجاد میکنم کدهایی رو که پیوست کردم هستش. لطفا راهنمایی کنید که علت چی هست و مشکلی هست؟؟

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ProfileActivity">
</android.support.constraint.ConstraintLayout>
سعید شاهینی

سلام وقت بخیر، به جای android.support.constraint.ConstraintLayout از RelativeLayoutاستفاده کنید، مشکلی نداره

maz Maz replyپاسخ

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

بهزاد فیروزی replyپاسخ

سلام مهندس خسته نباشید
به یه مشکلی برخوردم ممنون میشم کمکم کنید.
اندروید استدیو رو به نسخه 3.1.4 ارتقا دادم و از اون موقع هر وقت میخوام با امولیتور تست کنم ارور میده و دستگاه مجازی اجرا نمیشه. چند بار حذف کردم و دستگاه های مختلفی هم ساختم ولی بازم حل نشد. ارور ها رو براتون کپی کردم.
ارور های قسمت Event Log :

Emulator: glClear:466 GL err 0x506
Emulator: glTexImage2D: got err pre 🙁 0x502 internal 0x1906 format 0x1906 type 0x1401

ارورهای قسمت Run :

Error while executing: am start -n “com.nojin.tab/com.nojin.tab.MainActivity” -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error type 2
android.util.AndroidException: Can’t connect to activity manager; is the system running?
at com.android.commands.am.Am.onRun(Am.java:376)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:121)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)

Error while Launching activity

همچنین شات هایی گرفتم که لینک آنها رو مینویسم نگاه کنید :
http://uupload.ir/files/pe3n_2.png
http://uupload.ir/files/bbl2_5.png
http://uupload.ir/files/3tu_7.png
http://uupload.ir/files/h4d3_9.png
http://uupload.ir/files/lv5f_2.png

Emulator: glClear:466 GL err 0x506
Emulator: glTexImage2D: got err pre 🙁 0x502 internal 0x1906 format 0x1906 type 0x1401


Error while executing: am start -n "com.nojin.tab/com.nojin.tab.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error type 2
android.util.AndroidException: Can’t connect to activity manager; is the system running?
	at com.android.commands.am.Am.onRun(Am.java:376)
	at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
	at com.android.commands.am.Am.main(Am.java:121)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
هادی replyپاسخ

سلام
بعد اینکه کار با برنامه تموم شد ازش apk میگیرم ولی موقع نصبش پیغام google play protect میگیرم که منبع برنامه ناشناخته هستش چیکار کنم درست بشه؟

مریم آرانی replyپاسخ

سلام ، وقتی به پروژه کتابخونه material drawer رو اضافه میکنم این دو تا ارور رو نشون میده.
لطفا بفرمایید مشکل از چیه؟

error: resource android:attr/fontVariationSettings not found.
Message{kind=ERROR, text=error: resource android:attr/fontVariationSettings not found., sources=[C:\Users\ASUS\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0-rc01.aar\7c4e6d67807e9b2732165eecc40066a7\res\values\values.xml:1304:5-69], original message=, tool name=Optional.of(AAPT)}


error: resource android:attr/ttcIndex not found.
Message{kind=ERROR, text=error: resource android:attr/ttcIndex not found., sources=[C:\Users\ASUS\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0-rc01.aar\7c4e6d67807e9b2732165eecc40066a7\res\values\values.xml:1304:5-69], original message=, tool name=Optional.of(AAPT)}
مریم آرانی replyپاسخ

سلام وقتی به پروژه کتابخونه material drawer رو اضافه میکنم این دوتا ارور رو نشون میده.
لطفا بفرمایید مشکل از چیه؟

error: resource android:attr/fontVariationSettings not found.
Message{kind=ERROR, text=error: resource android:attr/fontVariationSettings not found., sources=[C:\Users\ASUS\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0-rc01.aar\7c4e6d67807e9b2732165eecc40066a7\res\values\values.xml:1304:5-69], original message=, tool name=Optional.of(AAPT)}


error: resource android:attr/ttcIndex not found.
Message{kind=ERROR, text=error: resource android:attr/ttcIndex not found., sources=[C:\Users\ASUS\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0-rc01.aar\7c4e6d67807e9b2732165eecc40066a7\res\values\values.xml:1304:5-69], original message=, tool name=Optional.of(AAPT)}
حانیه مطلق replyپاسخ

سلام خسته نباشید توی قسمت آموزش ساخت api با php با کد php نتونستم دیتابیس بسازم دستی رفتم ساختم توی phpmyadmin و بعدش با کمک کد php بهش کانکت شدم ولی بعدش که میخوام table بسازم توی صفحه وبم پیام جدول ساخته نشد رو میزنه باز دوباره دستی ساختم و در اخر تونستم json بگیرم و تو پروژه اندروید ازش استفاده کنم ولی کلا پروژه رو run میکنم صفحه سفید نشون میده در صورتی که کدهام پا به پای شما نوشتم ایراد نداره.
یه ایرادی که خوردم نتوستم هیچوره به صورت انلاین کتابخونه پیکاسو رو اضافه کنم از روش آفلاین استفاده کردم و تونستم کدنویسی کنم و از پیکاسو استفاده کنم ولی توی قسمت dependencies اضافه نشده میتونه مشکل از این باشه؟

هومن اشرف زاده replyپاسخ

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

سعید شاهینی

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

بهزاد فیروزی replyپاسخ

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

سعید شاهینی

سلام دوست عزیز. متاسفانه مدت زمان پشتیبانی شما به اتمام رسیده. اما من اگه امروز برسم سوالتون رو جواب می دم.

danyal kyani replyپاسخ

سلام دوره خوبیه اما پیچیده ؟ و کمکی گنگ و مبهم ؟ کسی که وارد برنامه نویسی میشه نمیدونه که سی پلاس پلاس چیه حتی؟ حالا اندروید استودیو من خریداری کردم پکیچ تا یه جای آمدم جلو ولی به علت مشکلات شخصی نتونستم تکمیل کنم #

نیما replyپاسخ

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

مصطفی قدیمی

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

نیما replyپاسخ

میتونم ازین مجموعه تخفیف دریافت کنم؟؟

نیما replyپاسخ

من متوجه این حرفتون نشدم که گفتید : ((( پیشنهاد میشه ابتدا دوره مجازی اندروید رو مشاهده و سپس در این دوره شرکت کنید تا آشنایی نسبی نسبت به برنامه نویسی اندروید داشته باشید))))

اینجا خودش دوره مجازی اندروید هستش اینجا رو مشاهده کنم بعد در کدام دوره شرکت کنم یعنی چی؟؟؟

من سوالم اینه که این دوره یعنی
https://www.7learn.com/course/android
پیش نیاز میخاد یا نه ؟؟؟ همین سوال من هستش چون من هیچگونه آشنایی با جاوا و اندروید ندارم ….

مصطفی قدیمی

سلام وقت بخیر
پوزش ما رو بابت اشتباه پیش آمده بپذیرید
خیر دوره متخصص آندروید نیازی به پیشنایاز نداره و شما به راحتی میتونید از 0 تا 100 رو در این دوره یاد بگیرید

Rasool golzar replyپاسخ

سلام. خسته نباشید.
ببخشید سورس کامل و نهایی برنامه رو چجوری می تونم دانلود کنم؟
اگر امکانش هست میشه اون رو قرار بدید.
ممنون

sal yar replyپاسخ

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

Hossein Haghayeghi replyپاسخ

سلام توی سایت https://www.tutorialspoint.com/compile_java_online.php که میرم سمت راست صفعه هیچ منویی کشوویی برای ساخت کلاس و یا دیدن مسیر روت نیست و کلا محیط برنامه نویسیش با میحیطی که شما توضیح میدین توی ویدیو فرق داره ممنن میشم راهنمایی کنید

Realali 13771377 replyپاسخ

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

مصطفی قدیمی

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

sharif0098 replyپاسخ

سلام خسته نباشید. آموزش قرار دادن برنامه در گوگل پلی هم دارید؟

سعید شاهینی

سلام خیر

Rasool golzar replyپاسخ

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

Mohsensalar replyپاسخ

سلام خسته نباشید من تو درس 14 کدهامو مثل فیلم میزنم اما اطلاعات هوا رو نشون نمیده

سعید شاهینی

باید توضیحات بیشتری بدید تا بتونم کمکتون کنم، اپ رو دیباگ کنید، یه breakpointرو onResponse و یکی روی onError بذارید تا بفهمید چی داره از سرور میاد

Amir Norozi replyپاسخ

سلام خسته نباشید این ارور چه راه حلی داره؟

Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.support:appcompat-v7:27.1.1.

Failed to resolve: com.android.support.test:runner:1.0.2
سعید شاهینی

سلام، باید vpn وصل باشه تا بتونید پروژه رو بیلد کنید

سیدجوادطباطبایی replyپاسخ

سلام در همون ابتدای نصب اندروید استودیو هر کدی رو میزنم با حالت نمایش AppTheme نمایش داده نمیشه اما با دیگر حالت ها مثل Holo چرا.

سعید شاهینی

سلام ورژن اندروید استودیو تون چنده؟

صلاح الدین اقبالی replyپاسخ

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

صالح ابراهیمی replyپاسخ

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

سعید شاهینی

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

علیرضا استیلا replyپاسخ

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

سعید شاهینی

سلام، داخل صفحه همون جلسه اگه فایلی برای دانلود باشه، لینکش با عنوان دانلود فایل های جلسه قرار داده شده.

صالح ابراهیمی replyپاسخ

سلام استاد وقت بخیر
بنده هرچی در اینترنت سرچ کردم برای اپلود ویدیو و فایل برای ارسال به سرور با استفاده از کتابخانه والی چیزی پیدا نکردم. چون شما خودتان در اموزش هایتان از JsonObjectRequest والی استفاده کردید . منم می خوام ویدیو و فایل هارو با همین Request به سمت سرور ارسال کنم. ایا منبعی می شناسید که به من معرفی کنید؟ یا اگر می شه یه راهنمایی بکنید ممنون می شم. ( راستی برای ارسال عکس تونستم از طریق jsonRequest و decode کردن uri عکس این کار رو انجام بدم. ولی برای ارسال ویدیو و فایل های مختلف نمی دونم باید چه کاری انجام بدهم. ) الان هم uri ویدیو رو می تونم بگیرم . هم uri فایل انتخاب شده.

Behrouz Alborzi replyپاسخ

با سلام . اقای شاهینی
در این دوره آموزشی در قسمت سمت سرور با PHP یا وردپرس این قسمت اعمال میشه ؟؟
ولی چیزی تحقیق کردم میگن سمت سرور برای بازدیدهای بالا از PHP یا Node.js استفاده بیشتر میشه ؟؟
ولی بازم میگن بهتره node.js استفاده کینم سرعتش از php بیشتره ؟؟؟

Mahmood B replyپاسخ

برای روز جمعه سیاه چرا آخه برای این دوره لحاظ نکردید 🙁

Realali 13771377 replyپاسخ

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

برای تبدیل svg به xml راهی پیشنهاد دارید؟
پیشاپیش ممنون?

محمدحسین شیرینکار replyپاسخ

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

سئو

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

۱۳۸۰ حسین replyپاسخ

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

سئو

سلام بله امکانش هست

عادل replyپاسخ

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

عادل replyپاسخ

با سلام و احترام میخوام eclipse رو نصب کنم اما وقتی رو برنامه میزنم تا نصب بشه هیچی نمیاد، نسخه 64 هم هستش🤔🤔جریان چیه؟!؟ ممنون میشم اگه راهنماییم کنین،

میثم replyپاسخ

سلام برای خرید محصول چطور میتونم تخفیف بگیرم؟

Amir Shahroudi replyپاسخ

سلام.
بعد از اتمام پشتیبانی 3 ماه دوره ،امکان دانلود وجود نخواهد داشت؟

زهرا فرحمند

سلام جناب شاهرودی عزیز. پنل دانلود جلسات برای شما همیشه باز خواهد موند 🙂

MosleM.H replyپاسخ

سلام خسته نباشید . ببخشید من آشنایی با زبان Java ندارم . مشکلی واسم پیش نمیاد اگر دوره شمارو خریداری کنم؟؟

لقمان آوند

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

MosleM.H replyپاسخ

سلام خسته نباشید . ببخشید من با زبان Java آشنایی ندارم . اگر آموزش رو ببینم بعدا مشکلی برام بوجود نمیاد ؟؟؟؟

لقمان آوند

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

MosleM.H replyپاسخ

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

لقمان آوند

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

محمدرضا کرمی replyپاسخ

سلام
میخوام یک برنامه بنویسم که به سایت متصل بشه و خیلی چیز پیچیده ای نیست، برای رزرواسیون هست برنامه
این آموزش میتونه کمک بکنه؟!

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.