فهرست مطالب:

ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table: 7 مرحله
ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table: 7 مرحله

تصویری: ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table: 7 مرحله

تصویری: ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table: 7 مرحله
تصویری: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, جولای
Anonim
ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table
ساخت برنامه Android برای مشاغل کوچک با استفاده از MIT APP و Google Fusion Table

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

www.instructables.com/id/How-to-Use-MIT-Ap…

www.instructables.com/id/Course-on-MIT-App…

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

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

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

همان برنامه را می توان برای همه مشاغل با سرمایه گذاری تقریباً صفر استفاده کرد. بنابراین اجازه دهید آن را شروع کنیم.

مرحله 1: جمع آوری ابزارها

جمع آوری ابزارها
جمع آوری ابزارها

ابزار اصلی برای ساخت این پروژه آشنایی با MIT APP Inventor ، Google Fusion Table ، Google Console ، Google Play store است. دانش کمی از این موارد کافی است ، نیازی به عمق این موضوعات نیست. با این حال ، ما تمام مراحل لازم برای ساخت این پروژه را به روشی آسان پوشش داده ایم.

سایر موارد مورد نیاز قبل از شروع این پروژه عبارتند از:-

  1. قابلیت اتصال به اینترنت
  2. برنامه MIT Inventor در تلفن همراه نصب شده است.
  3. حساب Gmail
  4. جدول فیوژن- میز تلفیقی یک سرویس Google برای پشتیبانی از جمع آوری ، مدیریت ، به اشتراک گذاری و تجسم داده ها است. داده ها در ابر Google ذخیره می شوند. همه داده ها در یک جدول عمومی (یا جداول) ذخیره می شوند که از طریق Google Drive قابل دسترسی است و به کاربران مختلف اجازه می دهد اطلاعات را به جداول اضافه کنند.

مرحله 2: ایجاد صفحه نمایش TeaCelebration

ایجاد صفحه جشن چای
ایجاد صفحه جشن چای
ایجاد صفحه جشن چای
ایجاد صفحه جشن چای
ایجاد صفحه جشن چای
ایجاد صفحه جشن چای

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

امیدوارم با م componentلفه ای که در ساخت این صفحه استفاده شده و نحوه کار آنها آشنا شده باشید. اگر در مورد این صفحه مشکلی دارید ، لطفاً شکل را ببینید:- Component1 & Component2.

مرحله 3: نحوه ایجاد حساب سرویس برای جداول تلفیقی با Google Developers Console

نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google
نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google
نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google
نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google
نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google
نحوه ایجاد حساب سرویس برای جداول تلفیقی با کنسول توسعه دهندگان Google

Fusion Tables یک راه عالی مبتنی بر ابر برای نگهداری داده ها برای برنامه App Inventor شما است. قبل از استفاده از Fusion Tables ، باید چندین مورد را تنظیم کنید.

1. console.developers.google.com را باز کنید

روی "ایجاد پروژه جدید" کلیک کنید یا پروژه را از لیست کشویی انتخاب کنید ، اگر قبلاً پروژه ای دارید. Google از شما نام پروژه را می خواهد. نامی را انتخاب کنید که شامل فضاها نباشد. در اینجا نام پروژه TeaCelebration را انتخاب کردیم. که در شکل پیوست قابل مشاهده است.

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

3. روی مدیر API کلیک کنید

4. اگر قبلاً به آن نگاه نکرده اید ، از منوی Developer Console روی API Manager کلیک کنید.

5. "Fusion Tables" را در فهرست API جستجو کرده و بر روی Fusion Tables API کلیک کنید

6. روی "فعال کردن" کلیک کنید

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

7. برای ادامه روی دکمه "رفتن به اعتبارنامه" کلیک کنید.

8. اگر از دکمه "Go to Credentials" (7) بیرون آمده اید ، آن جمله را پیدا کنید که می گوید "در صورت تمایل می توانید از این مرحله رد شوید و یک کلید API ، شناسه مشتری یا حساب خدمات ایجاد کنید." روی "حساب خدمات" کلیک کنید.

8.1 (جایگزین 8) اگر از دکمه "Go to Credentials" نیامده اید ، پس از انتخاب API Manager در منوی Developer Console ، "Credentials" را انتخاب کنید. سپس بر روی "اعتبارنامه جدید" و سپس "کلید حساب سرویس" کلیک کنید

9. روی "ایجاد حساب خدمات" کلیک کنید

10. نام ساده و بدون فاصله مانند TeaCelebration به آن بدهید.

علامت "فعال کردن نمایندگی های Google Apps Domain-wide" نام محصول خود را وارد کنید ، که نام برنامه ای است که در حال ساخت آن هستید! سپس روی Create کلیک کنید. پس از یک لحظه ، "حساب خدمات ایجاد شده است" گزارش می شود. روی "بستن" کلیک کنید

11. شناسه حساب خدمات - اکنون باید صفحه ای با عنوان "IAM & Admin" مشاهده کنید که حساب خدمات پروژه شما را نشان می دهد. این باید با تصویر حساب سرویس جدید و آدرس ایمیل (طولانی) با عنوان "شناسه حساب خدمات" مانند تصویر زیر باشد. بعداً در App Inventor به آن آدرس ایمیل نیاز خواهید داشت.

اگر می خواهید به این صفحه IAM & Admin برگردید ، می توانید با رفتن به کنسول برنامه نویس https://console.developers.google.com و انتخاب IAM و Admin از منوی سه خط افقی در بالا سمت چپ ، آن را پیدا کنید. سپس برای مشاهده آدرس ایمیل (شناسه حساب سرویس) ، یا Accounts Service یا Permissions را انتخاب کنید.

12. کلید خود را دریافت کنید- با یک حساب سرویس که اکنون راه اندازی شده است ، می توانید یک کلید برای وارد کردن به برنامه Inventor دریافت کنید. از صفحه اعتبارنامه مدیر API ، حساب سرویس خود را انتخاب کنید. روی "ایجاد اعتبارنامه" کلیک کنید. انتخاب کنید که کلید حساب سرویس را می خواهید. کلیدی را که می خواهید برای آن انتخاب کنید (احتمالاً فقط یک حساب دارید ، همان چیزی که ما تازه ایجاد کرده ایم - آن را از لیست کشویی انتخاب کرده و نوع کلید را انتخاب کنید: P12. روی "ایجاد" کلیک کنید.

بلافاصله یک فایل جدید را که به.p12 ختم می شود بارگیری می کنید. این فایلی است که باید در App Inventor بارگذاری کنید. اگر این فایل دارای فضایی به نام خود است ، نام فایل را تغییر دهید تا فاصله ها حذف شوند. برنامه Inventor در صورتی که پرونده دارای فاصله یا نویسه های عجیب در نام باشد ، رد می کند ، بنابراین شما ممکن است اکنون آن را بررسی کنید.

همچنین گزینه ایجاد رمز عبور برای کلید با رمز اولیه "notasecret" به شما داده می شود. می توانید این کار را همانطور که هست بگذارید ، مگر اینکه بخواهید حساب سرویس خود را برنامه App Inventor کنید.

وای! این یک روند طولانی بود. در پایان همه این موارد ، شما باید یک حساب سرویس همراه با یک شناسه حساب (آدرس ایمیل) و یک کلید حساب سرویس p12 داشته باشید

مرحله 4: نحوه ایجاد جداول برای اشتراک گذاری

نحوه ایجاد جداول برای اشتراک گذاری
نحوه ایجاد جداول برای اشتراک گذاری
نحوه ایجاد جداول برای اشتراک گذاری
نحوه ایجاد جداول برای اشتراک گذاری
نحوه ایجاد جداول برای اشتراک گذاری
نحوه ایجاد جداول برای اشتراک گذاری

اکنون شما می توانید جداول Fusion را به اشتراک بگذارید. در اینجا نحوه ایجاد جداول برای اشتراک گذاری را مورد بحث قرار می دهیم.

Google Drive را در drive.google.com باز کنید

1. "اتصال" جداول Fusion به Drive

روی "NEW" ، سپس "More" ، سپس "Connect more apps" کلیک کنید.

"جداول فیوژن" را جستجو کرده و روی "اتصال" در کارت Fusion Tables کلیک کنید.

2. ایجاد یک جدول جدید

روی "NEW" در Drive کلیک کنید ، "More" را انتخاب کنید و روی "Google Fusion Tables" کلیک کنید.

از شما می پرسد که آیا می خواهید یک فایل داده موجود را وارد کنید یا با یک جدول جدید کاملاً خالی شروع کنید. انتخاب های اینجا با شماست و تنها با شماست! پس از آن ، شما را وارد Fusion Table جدید خود می کند.

نحوه تنظیم داده ها و ساختار جدول به برنامه شما بستگی دارد.

3. جدول را با حساب خدمات به اشتراک بگذارید.

برای اینکه App Inventor بتواند به این جدول دسترسی داشته باشد ، باید با ایمیل حساب سرویس ایجاد شده به اشتراک گذاشته شود. در Fusion Table ، روی "اشتراک گذاری" کلیک کنید در قسمت "Invite people" ایمیل حساب سرویس خود را از Developer Console وارد کنید (به عنوان مثال myservice …@developer.gserviceaccount.com) مطمئن شوید "Can Edit" انتخاب شده است. روی «اعلان افراد» را لغو کنید (حساب سرویس یک شخص واقعی نیست بنابراین به اعلان اهمیتی نمی دهد) روی «تأیید» کلیک کنید ، و وقتی می گوید «از ارسال اعلان رد شوید؟» روی "OK" کلیک کنید. روی "انجام شد" کلیک کنید

مرحله 5: تعیین آدرس Fusion Table و ID جدول

تعیین آدرس جدول تلفیقی و شناسه جدول
تعیین آدرس جدول تلفیقی و شناسه جدول
تعیین نشانی اینترنتی تلفیقی و شناسه جدول
تعیین نشانی اینترنتی تلفیقی و شناسه جدول

در ویرایشگر بلوک ها ، ویژگی HomeURL کامپوننت WebViewer را طوری تنظیم می کنید که به URL جدول شما اشاره کند. برای یافتن آدرس Fusion Table خود:

1. در مرورگر خود ، به Fusion Table بروید که به تازگی ایجاد کرده اید.

2. به منو رفته و Tools> Publish را انتخاب کنید.

3. یک اعلان می بینید که می گوید: "این جدول خصوصی است و قابل مشاهده نخواهد بود".

4. روی پیوند آبی که می گوید "تغییر دید" کلیک کنید. در لیست "چه کسی دسترسی دارد" ، روی پیوند آبی "تغییر …" در کنار "خصوصی - فقط افرادی که در زیر لیست شده اند …" کلیک کنید.

5. گزینه "Public on the Web" یا "Anyone with the link" را انتخاب کنید. هر یک از این تنظیمات برای این آموزش کار می کند. در آینده ، شما باید این تنظیم را بر اساس حساسیت داده های خود تصمیم بگیرید.

6. روی دکمه سبز Save (ذخیره) ، سپس دکمه آبی Done (آبی انجام شده) کلیک کنید.

7. به صفحه Fusion Table برگردید ، به نوار منو رفته و Tools> Publish را انتخاب کنید. نشانی اینترنتی را از کادر متنی بالا (با برچسب "ارسال ایمیل یا IM") انتخاب کنید ، نشانی اینترنتی را کپی کرده و به App Inventor بازگردید. URL را در بلوک تعریف TABLE_URL جایگذاری می کنید.

8. با مرور به جدول خود ، سپس File> About this table را در منو انتخاب کنید ، می توانید Table Table را پیدا کنید.

فایل کلید.p12 خود را بارگذاری کنید

در طراح ، فایل کلیدی را که از Developer Console بارگیری کرده اید بارگذاری کنید. همانطور که یک فایل تصویری را بارگذاری می کنید ، آن را در Media بارگذاری کنید. روی جزء FusiontablesControl1 کلیک کنید و ویژگی KeyFile را پیدا کنید. روی جایی که در زیر KeyFile می گوید "هیچ" کلیک کنید و فایل.p12 را که قبلاً بارگذاری کرده اید انتخاب کنید.

مرحله 6: ایجاد بلاک در برنامه MIT

ایجاد بلاک در برنامه MIT
ایجاد بلاک در برنامه MIT
ایجاد بلاک در برنامه MIT
ایجاد بلاک در برنامه MIT
ایجاد بلاک در برنامه MIT
ایجاد بلاک در برنامه MIT

Blocks Editor را باز کنید تا بتوانید رفتار برنامه را برنامه ریزی کنید. قبل از خواندن این مرحله ، لطفاً تمام اسکرین شات ضمیمه شده را مشاهده کنید زیرا مطمئن هستم که می توانید به آسانی بلاک هایی را که در Screenshot نشان داده شده است بدون مطالعه مراحل زیر انجام دهید.

1. انجام برخی مراحل اولیه هنگام شروع برنامه بسیار مهم است. اینها در بلوک "Screen1. Initialize" انجام می شود. برای این برنامه باید مقادیر اولیه را برای ویژگی حساب سرویس FusionTable (تنظیم شده برای SERVICE_ACCOUNT_EMAIL جهانی) و ویژگی HomeURL جزء WebViewer (تنظیم TABLE_URL جهانی) تنظیم کنیم. لطفاً برای درک بهتر به تصویر ضمیمه شده مراجعه کنید.

2. روش "resetForm" را مطابق شکل زیر تنظیم کنید. پس از ثبت ورودی ، این روش رابط را به حالت اولیه باز می گرداند.

3. فهرست بلوک های جمع کننده

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

4. درج داده ها در جدول تلفیقی

جزء FusiontablesControl برای ارسال داده ها به جدول فیوژن استفاده می شود. این عمل یک سطر جدید در Fusion Table ایجاد می کند و مقادیر ستون های مختلف مربوط را تنظیم می کند. App Inventor این کار را آسان می کند ، اما باید مراقب باشید که عبارت درج به درستی قالب بندی شده باشد. ابتدا لیستی از نام ستون ها ، و به دنبال آن لیستی از مقادیر وجود دارد. ترتیب نام ستون ها و نام ارزشها باید در یک ترتیب باشد تا با هم مطابقت داشته باشند. یک نمونه از این که چگونه ممکن است به نظر برسد ضمیمه شده است. ابتدا ، یک رویه جدید با نتیجه تنظیم کنید که یک رشته را به عنوان آرگومان در نظر گرفته و همان رشته را احاطه کرده است که توسط یک نقل قول تک محصور شده است. روش quotify در رویه InsertDataInTable برای قرار دادن نقل قول در اطراف همه مقادیر در پرس و جو استفاده می شود. همچنین از "فرار" از هر نقل قول یا آپوستروف که توسط کاربر وارد می شود مراقبت می کند. شما می توانید یک آپاستروف به عنوان بخشی از یک مقدار در پرس و جو ارسال کنید ، بنابراین بلوک "جایگزینی همه" یک نقل قول اضافی اضافه می کند. دو نقل قول واحد در یک ردیف به عنوان یک نقل قول واحد تفسیر می شود. شکل های زیر نحوه انجام این روش را نشان می دهد. توجه داشته باشید که باید به بلوک رویه دستور دهید تا یک پارامتر اضافه کند. این کار را با نماد آبی که در یک پنجره کوچک ظاهر می شود انجام می دهید و در آن مشخص می کنید که چند مورد را باید به عنوان پارامتر عمل کنید. در این مورد ، شما فقط به یکی نیاز دارید. App Inventor به طور خودکار پارامتر را "x" نامگذاری می کند اما می توانید با کلیک روی x و تایپ مستقیم در بلوک ، آن را به "str" تغییر نام دهید. به طور مشابه ، می توانید روش را از "procedure" به "quotify" با تایپ مستقیم در بلوک تغییر دهید.

از بلوک InsertRow جزء Fusion Table استفاده کنید. برای ایجاد لیست مقادیر ، از بلوک متنی پیوستن App Inventor استفاده می کنیم.

برای این برنامه ، نام ستون باید با نام ستون جدولی که قبلاً ایجاد کرده ایم مطابقت داشته باشد. مقادیر مربوطه آنها از متغیرهای سراسری روش گرفته شده است. توجه: اگر از این کلمات دقیق برای ستون های جدول خود استفاده نکرده اید ، هنگام ساختن پرس و جو حتماً از نام ستون های جدول خود استفاده کنید.

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

6. مدیریت پاسخ از سرویس جداول تلفیقی

رویداد FusiontablesControl. GotResult وقتی برنامه از سرویس جداول تلفیقی Google پاسخ دریافت می کند ، فعال می شود. برای پرس و جو درج ، سرویس rowID ردیف جدید را که درج شده بود یا در صورت بروز خطا پیغام خطا باز می گرداند. در این مثال ساده ، ما از بلوک "حاوی" (آن را در زیر پالت داخلی ، کشو Text پیدا کنید) برای بررسی اینکه آیا رشته نتیجه دارای rowID در آن است یا خیر. اگر چنین است ، پس ما می دانیم که rowID دریافت شده است ، و سپس رویه WebViewer. GoHome را فرا می خوانیم ، که "HomeURL" را دوباره بارگذاری می کند ، همانطور که در ویژگی های WebViewer مشخص شده است. توجه داشته باشید که این مجموعه بلوک ها resetFormprocedure را نیز فراخوانی می کند. پس از ثبت یک ورودی ، رابط کاربری را به حالت اولیه باز می گرداند.

تمام شدی! با رفتن به Package for Phone on the Designer برنامه را بسته بندی کنید. اکنون می توانید برنامه را برای اهداف TeaCelebration آزمایش کنید. پس از درک این آموزش ، آماده ایجاد جداول جدید و تغییر برنامه برای جمع آوری داده های مختلف از کاربران خواهید بود.

مرحله 7: بارگذاری برنامه در فروشگاه Google Play

بارگذاری برنامه در فروشگاه Google Play
بارگذاری برنامه در فروشگاه Google Play

بارگذاری برنامه در فروشگاه Google Play بسیار آسان است. به سادگی "نحوه بارگذاری برنامه در Google Play Store" را جستجو کنید و تمام اطلاعات را از خود Google دریافت کنید. در زیر پیوند google است:-

support.google.com/googleplay/android-deve…

فقط شما باید فایل APK را در Play Console بارگذاری کنید.

برای ذخیره فایل APK به Build in MIT App بروید و گزینه "Save.apk to my computer" را انتخاب کنید.

سرانجام پس از انجام همه این موارد ، برنامه شما آماده استفاده است. اگر نمی خواهید برنامه را در فروشگاه Google Play بارگذاری کنید ، به سادگی برنامه را با دوستان/ مشتریان خود و غیره به اشتراک بگذارید.

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

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

ممنون که خواندید.

توصیه شده: