Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    2,113
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    183

تمامی ارسال های Farzad Sarseifi

  1. دوازدهمین دوره آموزشی برنامه نویسی اندروید(پیشرفته) دوره برنامه نویسی اندروید یکی از جذاب ترین دوره های آموزشی میباشد که مخاطبان دوره میتوانند در این دوره اصول طراحی اپلیکیشن های تحت اندروید را طراحی و پیاده سازی نموده و شروع به کسب درآمد در حوزه اپلیکیشن های موبایل نمایند.کاربران این دوره میتوانند با کسب مهارت های مطرح شده در سرفصلهای دوره گام بزرگ و سریعی جهت ورود به بازار اپلیکیشن های اندرویدی برداشته و با انتشار برنامه های طراحی شده خود در فضای مجاری کسب درآمد کنند.هم اینک ده ها هزار نرم افزار تحت موبایل در فضای اینترنتی منتشر شده که تعداد بی شماری از این نرم افزارها با دانلود های حیرت آور منبع درآمدهای چندین میلیونی برای طراح خود بوده اند.اگر قصد ورود به بازار نرم افزارهای موبایل دارید هم اینک در دروه آموزشی برنامه نویسی اندروید شرکت کنید. اهداف کلی این دوره: پیاده سازی ORM دیتابیس سرویس های Background در اندروید آشنایی با کتابخانه های مفید و پرکاربرد اندروید آشنایی با Fragment پیاده سازی وب سرویس پیاده سازی Api های گوگل پیاده سازی FireBase در اندروید پیاده سازی Push Notification در اندروید تست اپلیکیشن Junit و Espresso مهندسی معکول و خروجی نهایی اپلیکیشن ثبت نام دوره اندروید مشخصات دوره : مدرس (مدرسان) : فرزاد سرسیفی پیشنیاز: آشنایی با مفاهیم برنامه نویسی - آشنایی با زبان جاوا مدت زمان دوره: 10 جلسه ( کارگاه کاملا عملی تحت پروژه) به صورت کارگاهی (در مجموع 40 ساعت)(10 نفر) تاریخ برگزاری: (دوره از 12 آبان ماه 1396 به مدت 10 جلسه - روزهای جمعه 14 الی 18) مدرک: در پایان دوره مدرک پایان دوره از طرف انستیتو آموزشگاه اندروید ایران ارائه میگردد. سه دانشجو نمونه اول به شرکت های معروف ایرانی جهت همکاری معرفی می گردند. به دانشجویانی که در دوره های قبلی آموزشگاه اندروید ایران حضور داشتند 20 درصد تخفیف داده خواهد شد به شرکت کنندگان در دوره کد ویژه خرید محصولات شاپ دروید داده می شود و می توانند برای همیشه محصولات این فروشگاه را با تخفیف 50 درصدی تهیه کنند. ویژگی : آموزش در لابراتوار مجهز به سیستم های روز به صورت شبکه تحت NetSupport و متصل به اینترنت و کاملا اینتراکتیو تحت پروژه عملی انجام خواهد گرفت. مکان برگزاری : این دوره آموزشی با همکاری آموزشگاه ویستا برگزار خواهد شد راهنمای ثبت نام: جهت کسب هر نوع اطلاعاتی در خصوص دوره میتوانید با ایمیل info@android-learn.ir وشماره های تماس ۸۸۵۰۸۰۸۰ -۸۸۵۵۴۲۱۷ -۸۸۵۵۴۲۱۳ تلگرام همراه 09100046764 تماس حاصل نمایید. ثبت نام دوره اندروید سرفصلهای دوره آموزشی برنامه نویسی اندروید پیشرفته به صورت کاملا عملی: پردازش های پس زمینه ای سرویس های پس زمینه Service BroadCastReciver AlramManager ذخیره سازی اطلاعات با دیتابیس SQLite ORM و realm آشنایی با ORM های استفاده از Sugar ORM آموزش و پیاده سازی دیتابیس Realm در اندروید Notification در اندروید پیاده سازی Notification در اندروید Notification های سفارشی طراحی واسط کاربری برای Notification آشنایی با Pending Intent پیاده سازی Push Notification با استفاد از OneSignal Firebase Firebase امکانات Firebase در اندروید پیاده سازی Register و Login در Firebase پیاده سازی Push Notification Crash Reporting وب سرویس ها در اندروید آشنایی با وب سرویس JSON آشنایی با JSON Array آشنایی با JSON Object آشنایی با Retrofit دریافت اطلاعات وب سرویس Retrofit ارسال اطلاعات به سرور Retrofit Image Loader Gson,Jackson json parsing پیاده سازی MVP Pattern در اندروید مفهوم Pattern در برنامه نویسی انواع Pattern های رایج در برنامه نویسی اندروید آشنایی با MVP Pattern در اندروید پیاده سازی MVP در اندروید پیاده سازی Dependency Injection در اندروید مفهوم Dependency Injection در برنامه نویسی انواع کتابخانه های رایج در DI برنامه نویسی اندروید آشنایی با کتابخانه Dagger 2 آشنایی با تغییرات اندرویدM و N Shade Animation CordinatorLayout Permission in Android 6 آشنایی با Kotlin معرفی kotlin پیاده سازی kotlin در اندروید استودیو ایجاد App Widgets برای اپلیکیشن معرفی widget در اندروید هدف از پیاده سازی App widgets در اندروید ارتباط بین App Widgets و اپلیکیشن پیاده سازی App Widgets در اپلیکیشن ایجاد کتابخانه در اندروید معرفی مفهوم کتابخانه در اندروید انواع کتابخانه های قابل پشتیبانی در اندروید ایجاد کتابخانه در اندروید Import کردن کتابخانه به پروژه و استفاده از آن Flavor در اندروید استودیو آشنایی با flavor در اندروید استودیو ایجاد چند خروجی از اپلکیشن ایجاد خروجی های free,purchase,paid برای اپلیکیشن Testing اپلیکیشن آشنایی با مفهوم Test در مهندسی نرم افزار آشنایی با کتابخانه Junit آشنایی با کتابخانه Espresso در Test Driven Android اندروید خروجی اندروید ایجاد کلید Sign در اندروید مهندسی معکوس اپلیکیشن های اندروید آشنایی با Proguard در اندروید انتشار اپلیکیشن در گوگل پلی این دوره توصیه میشود به : اشخاصی كه علاقه مند به آشنایی و كار حرفه ای با اندروید هستند. اشخاصی كه قصد فراگیری كامل طراحی اپلیکیشن های موبایل از ابتدا توسط اندروید دارند. اشخاصی كه قصد راه اندازی اپلیکیشن موبایل شخصی خود توسط اندروید دارند. اشخاصی كه میخواهند با فراگیری حرفه ای شروع به كسب درآمد نموده و به عنوان توسعه دهنده اندروید فعالیت كنند. شركتها و سازمانهایی كه قصد راه اندازی اپلیکیشن موبایل اندروید اختصاصی خود را دارند. دانشجویان رشته های كامپیوتر كه قصد فراگیری كامل توسعه اپلیکیشن های اندروید دارند. اشخاصی كه قصد پیاده سازی ایده های اپلیکیشن های موبایل را در قالب اندروید دارند. اشخاصی كه قصد دارند وب سایت خود را به اپلیکیشن های موبایل اندروید تبدیل كنند. و... ثبت نام دوره اندروید
  2. اندروید

    از اینجا دانلود کنید
  3. دانلود Build Tools 26.0.2 برای اندروید استودیو 3 یکی از ابزهای مورد نیاز برنامه نویسان اندروید در ورژن 3 اندروید استودیو داشتن build tools 26.0.2 میباشد که در اندروید استودیو 3 موجود نمیباشد و باید بطور جداگانه دانلود شده و در فولدر build tools اندروید استودیو قرار داده شود دریافت از انجمن اندروید ایران 26.0.2.zip
  4. از ImageSwitcher استفاده کرده اید برای اینکار ؟
  5. روی کدام ورژن اندروید استودیو اپ خود را ایجاد کرده اید؟
  6. سلام برای هر آیتم ViewPager باید فرگمنت قرار داده شود
  7. در صورتی که قصد انتشار در گوگل پلی رو دارید بصورت رایگان.. بنده میتوانم در اکانت خود در گوگل پلی براتون منتشر کنم
  8. public void startProgress() { // do something long Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i <= 10; i++) { final int value = i; doFakeWork(); progress.post(new Runnable() { @Override public void run() { } }); } } }; new Thread(runnable).start(); } // Simulating something timeconsuming private void doFakeWork() { SystemClock.sleep(1000);e.printStackTrace(); }
  9. سلام میتوانید از این کتابخانه استفاده کنید 1-کتابخانه اول https://github.com/lopspower/CircularProgressBar 2- کتابخانه دوم https://github.com/lzyzsd/CircleProgress CircularProgress: <com.github.lzyzsd.circleprogress.CircleProgress android:id="@+id/circle_progress" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:circle_progress="20"/> CircleProgress: <com.github.lzyzsd.circleprogress.CircleProgress android:id="@+id/circle_progress" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:circle_progress="20"/> ArcProgress: <com.github.lzyzsd.circleprogress.ArcProgress android:id="@+id/arc_progress" android:background="#214193" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:arc_progress="55" custom:arc_bottom_text="MEMORY"/>
  10. برای اینکار چند راهکار دارید 1- اگر برنامه درون مارکت های اندروید قرار دارند ، اینکار را خود مارکت به عهده میگرد و به کاربران اعلان های آپدیت را ارسال میکند 2- در این روش اپلیکیشن در خارج از مارکت های اندرویدی میباشند و برای اینکار باید این چنین کارهایی انجام دهید 1-2- یک وب سرویس ایجاد کنید و یک یکسری اطلاعات را دریافت کنید و فقط چک کنید که version Code اپلیکیش جاری با مقدار version code وب سرویس چک کنید اگر version code اطلاعات وب سرویس بالا تر بود ، یک notification را به کاربر نمایش دهید و سپس کد دانلود کردن اپ. public static int getVersionCode(String packageName, Context context) { PackageInfo pInfo = null; try { pInfo = context.getPackageManager().getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } int verCode = pInfo.versionCode; return verCode; } int myVersionCode = ApplicationManager.getVersionCode(getPackageName(), getApplicationContext());
  11. آیا جاوا اسکریپت را فعال کرده اید ؟
  12. آیا cursor.moveToNext() را اجرا میکنید ؟
  13. شما میتوانید مانند کد زیر یک متد برای اینکار بنویسید double distance = 2.3; // ex. distance is 2.3 Locale current = getResources().getConfiguration().locale; //get current locale Log.d("Locale", current + " "); if(current.toString().equals("ar_EG")){ //for arabic char[] arabicChars = {'٠','١','٢','٣','٤','٥','٦','٧','٨','٩'}; StringBuilder builder = new StringBuilder(); String str="2.3"; for(int i =0;i<str.length();i++) { if(Character.isDigit(str.charAt(i))) { builder.append(arabicChars[(int)(str.charAt(i))-48]); } else { builder.append(str.charAt(i)); } } Log.d("Locale"," " +builder.toString()+" كم"); // get distance in arabic كم ٢.٣ }else if (current.toString().equals("en_US")){ Log.d("Locale"," " +distance+" KM"); // get distance in us english 2.3 KM }
  14. سلام از این کد استفاده کنید edt_text.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { txt_message.setText(s.toString()); } });
  15. سلام یک فونت مثلا BZar را استفاده کنید و اعداد فارسی میشوند
  16. منظورتون چیه که اطلاعات وارد سرور میشود و وقتی اجرا میگیرید نمیشه ؟؟
  17. برای اینکار قبل از ارسال اطلاعام باید یک لیست بسازید به این صورت مانند این کد زیر یک لیست بسازید و به productList شما باید لیستی از اطلاعات به عنوان خوراکی اطلاعات بریزید سپس در داخل حلقه for شما میتوانید ارسال اطلاعات را بنویسید List<Model> productList=new ArrayList<>(); for(Model m: productList){ //code for request }
  18. پیکاسو نمی تواند فایل های svg و gif را نمایش دهد باید کتابخانه دیگه ای را بررسی کنید برای اینکار
  19. میشه یکم دقیق تر توضیح بدید منظورتون از file option چی میباشد?
  20. میتونید یک حلقه for ایجاد کنید که در هر پیمایش یک request بسازید که کار رو انجام بدهد و آیتم به آیتم را به سرور ارسال نماید
  21. برای اینکار شما میبایستی که با استفاده از دستور style و یا shape/selector یک UI خوب برای EditText های خود طراحی کنید و همچنین برای Spinner
  22. هر باری که میاید و async رو اجرا میکنید یک thread جدید باز میکنید.. باید حتما توجه کنید بیشتر از 8 thread همزمان باز نداشته باشید که توسط اندروید kill شوند
  23. کد UI خودتون رو بزارید بررسی کنیم
  24. از الگوریتم AES 256 استفاده کنید و یا MD5
  25. بر ای این حالت ها بهتره url خودتون رو در یک دیتابیس و بصورت encrypt شده قرار دهید