নেটিভ অ্যাপ্লিকেশন বিকাশের জন্য ফোনগ্যাপ ব্যবহার করা [বন্ধ]


97

আমি সম্প্রতি ফোনগ্যাপ জুড়ে এসেছি । আপনার যে কেউ চেষ্টা করে দেখুন। এটি একটি অবিশ্বাস্য সরঞ্জাম যা দাবি করে যে বিকাশকারীরা একই সাথে ফোনে নেটিভ বৈশিষ্ট্যগুলিতে অ্যাক্সেস পাওয়ার সাথে সাথে সেনচা টাচ এবং জ্যাকুরির মতো এইচটিএমএল 5 ভিত্তিক কাঠামো ব্যবহার করতে পারে। এছাড়াও কোডটি কিছু চেষ্টা করে অ্যান্ড্রয়েড থেকে আইফোনে বহনযোগ্য able আমি এতে নিমগ্ন হওয়ার আগে ফোনের সাথে ফোরামের অভিজ্ঞতা কী তা জানতে চাই। ব্যথা পয়েন্টগুলি কী এবং এন্টারপ্রাইজ স্তরের অ্যাপ্লিকেশন বিকাশের জন্য এটি কি সত্যই স্কেলেবল।

উত্তর:


95

আমি ফোনগ্যাপ ব্যবহার করে বেশ কয়েকটি অ্যাপ্লিকেশন তৈরি করেছি এবং এটি যা সরবরাহ করে তা দুর্দান্ত। আমি এখানে উল্লেখ করতে চাই কয়েকটি দ্রুত নোট রয়েছে, যা আপনাকে সাহায্য করতে পারে।

Disable device-based features you're not using অ্যাক্সিলোমিটার, জিওলোকেশন বৈশিষ্ট্যগুলি ডিফল্টরূপে চালু থাকে। আপনি যদি এগুলি ব্যবহার না করে থাকেন তবে আমি এগুলি বন্ধ করব, কারণ আপনার অ্যাপ্লিকেশনটি দ্রুত লোড হবে (আরম্ভ করা) এবং মসৃণভাবে চালিত হবে।

onDeviceReady- একবারে ফোনগ্যাপ লোড হয়ে গেলে এবং প্রস্তুত হওয়ার জন্য এই পদ্ধতিটি বলা হয়। document (দস্তাবেজ)। প্রস্তুত বা আপনি যা ব্যবহার করেছেন তা এখানে সত্যই প্রয়োগ হয় না - যদি আপনি কেবল ইন্টারফেস / হার্ড-কোডড এইচটিএমএল স্টাফ না করেন। আপনি যদি জিওলোকেশনের মতো আইফোন বৈশিষ্ট্যগুলির সাথে ইন্টারঅ্যাক্ট করে থাকেন তবে ডিভাইসরেডি ডাকার পরে আপনার সবকিছু করা দরকার।

Pick a UI/library ইন্টারফেস / লাইব্রেরি, জ্যাকোয়ারি-মোবাইল, সঞ্চা টাচ, জ্যাকটিচ ইত্যাদি ইত্যাদির জন্য প্রচুর বিকল্প রয়েছে These কিছু গবেষণা করুন এবং একটি ব্যবহার করুন, তবে সংমিশ্রণ এড়ান। আপনি এখানে আরও কিছু বিকল্প, সরঞ্জামাদি সম্পর্কে পড়তে পারেন: http://www.phonegap.com/tool (লিঙ্ক আপডেট হয়েছে)

Also, more on just mobile development in general, with PhoneGapআপনি যদি অ্যান্ড্রয়েড বাজার এবং আইফোন অ্যাপ স্টোরের মাধ্যমে বিতরণ করা অ্যাপ্লিকেশনগুলি বানাতে চান তবে আমি কীভাবে আপনার অ্যাপ্লিকেশন বিকাশ করতে পারি সে সম্পর্কিত নির্দেশিকাগুলির জন্য তাদের বিস্তৃত তালিকাটি পড়ব। উদাহরণস্বরূপ, উপরের সরঞ্জামগুলির লিঙ্কে, ইজি এপিএনএস নামে একটি "সরঞ্জাম / প্লাগইন" রয়েছে - যদিও এটি অ্যান্ড্রয়েডের জন্য দরকারী - এবং আইফোনে প্রযুক্তিগতভাবে কার্যকর, এটি বিকাশ চুক্তি লঙ্ঘন করেছে, কারণ এতে বলা হয়েছে আপনাকে অবশ্যই অ্যাপল বিজ্ঞপ্তি ব্যবহার করতে হবে নেটওয়ার্ক, ইত্যাদি। এটি কেবল একটি উদাহরণ, তবে সেই জিনিসটি পড়া আপনার মাথা ব্যথার অনেকটাই বাঁচায়, যদি এটি আপনার শেষ লক্ষ্য।

সব মিলিয়ে, এটি হালকা ওজনের অ্যাপ্লিকেশনগুলির জন্য দুর্দান্ত, বিশেষত যদি আপনি ওয়েব বিকাশের পটভূমি থেকে এসে থাকেন। লোকালস্টোরেশন, জিওলোকেশন, ইত্যাদি .. সত্যই ভাল কাজ করে। আমি আশা করি এটি কিছুটা সহায়তা করে ... এবং প্রশ্ন জিজ্ঞাসা করতে বোধ করে।

অতিরিক্ত সম্পাদনা:

আমি সত্যিই মনে করি এটি আপনি কী করতে চান এবং কীভাবে আপনি কী করতে জানেন তা নেমে আসে। ম্যাট উল্লেখ করেছেন যে আইওএসের জন্য নেটিভ অ্যাপ্লিকেশনগুলি বিকাশ করা ভাল etc তবে ফোনগ্যাপ ওয়েব বিকাশকারীদের জন্য তৈরি যা তাদের বিদ্যমান স্কিলসেট নিতে এবং অ্যাপ্লিকেশনগুলি তৈরি করতে পারে। এছাড়াও, ফোনগ্যাপ আপনাকে আইওএস, অ্যান্ড্রয়েড, সিম্বিয়ান, পাম, ব্ল্যাকবেরি এর জন্য দ্রুত অ্যাপ্লিকেশন তৈরি করতে দেয়। প্রত্যেকের জন্য আপনার কোডবেসে ছোটখাটো সামঞ্জস্য রয়েছে।


4
দেখে মনে হচ্ছে ডেভেলপাররা ফোনগ্যাপে বিভক্ত।
সেকেট

8
যদি দিনের শেষে, অ্যান্ড্রয়েড এবং আইওএসের জন্য নেটিভ অ্যাপ্লিকেশন তৈরি করতে আপনার কাছে বিভিন্ন ভাষা শেখার জন্য সময় এবং অর্থ থাকে - তবে সব উপায়ে এটি করুন :) তবে আমাদের বেশিরভাগের জন্য, আমরা চালিত অ্যাপগুলি তৈরি করতে যা জানি তা ব্যবহার করে একাধিক ডিভাইসে সত্যিই ভাল, একটি বুদ্ধিমান।
টিএনসি

ইজিপ্যান্স কেবল আইফোন বিজ্ঞপ্তির জন্য (অ্যান্ড্রয়েড নয়) এবং অ্যাপল নোটিফিকেশন নেটওয়ার্ক ব্যবহার করে, এটি নিশ্চিত করে না যে এটি কোথায় আপনি বিকাশকারী চুক্তিটি ভঙ্গ করেন ধারণাটি
ট্র্যাভেলিং_মোনক

সুন্দর ব্যাখ্যা .. ধন্যবাদ :)
মৃণাল

একটি ভাল ডিবাগার আপনার সেরা বন্ধু। : রিমোট ডিবাগ আইওএস এই পরীক্ষা করে দেখুন stackoverflow.com/questions/7242997/...
JoshuaDavid

52

আমি ফোনগ্যাপের জন্য যে সমস্ত সেরা পারফরম্যান্স গাইড পড়েছি তা এখানে রয়েছে ... আপনার দৃ ,়, স্থিতিশীল পারফরম্যান্স রয়েছে তা নিশ্চিত করার বিষয়ে সতর্কতা অবলম্বন করার অনেক কিছুই আছে ... তবে আপনি কেবলমাত্র পড়ার এক সন্ধ্যায় এটি সরিয়ে নিতে পারবেন।

এখানে সেরা নাগেটস রয়েছে:

ফোনগ্যাপ / মোবাইল ওয়েব পারফরম্যান্স টিপস

  • ডায়রি ডট কম কীভাবে তাদের ফোনগ্যাপ অ্যাপ্লিকেশনটি সেনাচায় চলছে তার কার্য সম্পাদন বাড়িয়েছে: http://www.phonegap.com/2011/06/21/building-the-diary-com-ios-app-using-pg-sencha-touch/
  • http://floatlearning.com/2011/03/developing-better- iPhonegap-apps/
  • http://jslint.com/ - আপনার জাভাস্ক্রিপ্ট ডিবাগ করতে
  • http://zeptojs.com/ এবং http://xuijs.com/ - jquery এবং jqtouch এর সর্বনিম্ন বিকল্প ফ্রেমওয়ার্ক
  • অ্যাক্সেলেরোমিটার ও অবস্থান অক্ষম http://blogs.nitobi.com/jesse/2009/10/28/running-jqtouch-in-phonegap/
    • ফোনগ্যাপ.পুলিস্টিতে "সক্ষম করুন" সেট মিথ্যা করুন
    • ফোনগ্যাপ.পুলিস্টিতে "অটোরোটেট" মিথ্যাতে সেট করুন
  • http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/
  • http://cubiq.org/remove-onclick-delay-on-webkit-for- আইফোন
  • ডেমো: http://cubiq.org/DPbox/clickdelay.html
  • ফাস্ট ক্লিক বনাম টাচস্টার্ট: http://groups.google.com/group/ iPhonegap/browse_thread/thread/f5f5c78e26513821?pli=1
  • http://forum.jquery.com/topic/ontouch-instead-of-onclick-event

  • http://wiki.phonegap.com/w/page/16494809/Performance-tips-for-device/

  • http://www.developer.nokia.com/Commune/Wiki/JavaScript_Performance_ BestPractices
  • http://evolvingwe.com/building-an-iphone-app-part-3-7-dev-tips/
  • http://evolvingwe.com/upgrading-to- iPhonegap1-0/
  • সেনচা টাচের জন্য ভিডিও পারফরম্যান্স টিপস: http://vimeo.com/17882927

    • এটি সেনচায় পারফরম্যান্স বৈশিষ্ট্যগুলি কভার করে, যা দুর্দান্ত নীতি যা আমরা আবার প্রয়োগ করতে পারি। এমনকি স্কেজের জন্য পুনরায় আবেদন করার জন্য আমরা সঞ্চের কয়েকটি নির্দিষ্ট অংশ থেকে কোড কাটাতে সক্ষম হতে পারি।
    • এটিতে বলা হয়েছে যে আমরা এমন কোনও কিছু ধ্বংস করে ফেলতে হবে যা DOM এ দৃশ্যমান নয়। এবং এটি হ'ল ডিওএমকে সর্বদা যতটা সম্ভব ছোট রাখা উচিত, যতটা সম্ভব কম শ্রোতা। (অর্থাত্ প্রতিটি শ্রোতার আইটেমের চেয়ে একটি শ্রোতাকে তালিকার প্যারেন্ট আইটেমের সাথে সংযুক্ত করুন))
    • এটি প্রয়োগ করার জন্য এটিতে ব্যবহারিক CSS3 টিপস রয়েছে ... মূলত, নতুন রূপান্তর এবং ছায়া / বৃত্তাকার কোণগুলি ব্যবহার করবেন না কারণ বর্তমানে সিপিইউ ব্যবহার করা হয়েছে, এবং এখনও জিপিইউ নেই।
  • সেনচা টাচে ইভেন্টের প্রতিনিধি: কীভাবে একক শ্রোতার সাথে তালিকাগুলি ডিজাইন করবেন এবং প্রতি লাইনে এক নয়। http://www.sencha.com/blog/event-delegation-in-sencha-touch/

  • সেনচা টাচে ডিওএম মেমরির ব্যবহারের অনুকূলকরণ: একটি তালিকা থেকে বিশদ প্যানেলে স্লাইডিং এবং তালিকাটিকে হত্যা করা এবং তারপরে বিশদ থেকে কোনও তালিকায় স্লাইডিং এবং বিশদ প্যানেলটিকে হত্যা করা। আপনার পর্দায় উপাদানগুলি হ্রাস করা হচ্ছে, আপনার ডোম। http://www.sencha.com/blog/sencha-touch-optimizing-mmory-usage/
  • আপনার ডোম উপর দৃশ্যমান নয় যে অন্য কিছু ধ্বংস!
  • JQuery এর পরিবর্তে CSS অ্যানিমেশনগুলি ব্যবহার করুন
  • http://nyroo.com/l/B7UN5c
  • http://www.ferretarmy.com/css-animation-example/
    • সাবধানতা অবলম্বন করুন ... এগুলি কৌশলগত হয় যখন তারা জিপিইউ লাভ করে না এবং সিপিইউতে দমন করে।

নতুন কার্যাদি সক্ষম করা হচ্ছে

আর্কিটেকচার

এক্সট্রা জেএস 4 এ আপনার অ্যাপ্লিকেশনটি আর্কিটেক্ট করা হচ্ছে: http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-2


4
ডকুমেন্টেশনের দুর্দান্ত সংগ্রহ .. সত্যই সহায়ক ধন্যবাদ :)
মৃণাল

29

ফোনগ্যাপ সম্পর্কে আমার মতামত প্রকাশের আগে আমাকে এই বলে কিছুটা অস্বীকার করা দরকার যে আমি কোনও উপায়েই কোনও ওয়েব বিকাশকারী নই। আমার জন্য জাভাস্ক্রিপ্ট এবং সিএসএস লেখা দাঁত টানার মতো। বলেছিল, আমি ফোনগ্যাপ পছন্দ করি না।

কাঠামোর কয়েকটি খুব আকর্ষণীয় দিক রয়েছে, প্রধানত "রাইট-ওয়ান-রান-এনিউয়ের" আপিল এবং "আই-ডোন্ট-হু-টু-টু-শিখুন-অবজেক্টিভ-সি?" আবেদন এমনকি ফ্রেমওয়ার্কটি আপনাকে অ্যাক্সিলোমিটারের মতো কয়েকটি হার্ডওয়্যার বৈশিষ্ট্যে অ্যাক্সেস দিতে পারে। এগুলি সমস্ত নির্দিষ্ট পরিমাণে বৈধ।

এটি বলেছে যে দুর্দান্ত আইওএস অ্যাপগুলির কোনওটিই কোনও ধরণের ক্রস প্ল্যাটফর্ম কাঠামো ব্যবহার করে নির্মিত হয় না। অনেকগুলি সূক্ষ্ম এবং মার্জিত UI ইন্টারঅ্যাকশন রয়েছে যেগুলি আপনার জন্য নেটিভ ইউআইকিট নিয়ন্ত্রণগুলি দ্বারা পরিচালিত হয় যা অনেক ব্যবহারকারী এবং বিকাশকারীরা নিখোঁজ হওয়া অবধি মঞ্জুর করে নেয় যেমন অবিশ্বাস্যভাবে বিস্তারিত ভিউ অ্যানিমেশন কার্ভ এবং স্ক্রলিং বাউন্সগুলি নেই যেগুলি নেই ওয়েব-ভিউ ভিত্তিক ইউআইতে। আপনি তাদের নিখুঁতভাবে পুনরুত্পাদন করার জন্য পরিশ্রম করতে পারেন, কিন্তু সেই সময়ের বিনিয়োগের জন্য, কেন কেবল দেশীয় হয়ে যান না?

দ্বিতীয় বিষয়টি লক্ষণীয় হ'ল ফোনগ্যাপ-বিল্ট আইওএস অ্যাপ্লিকেশনগুলির জন্য সমর্থন সম্প্রদায়টি স্থানীয়ভাবে বিকশিত অ্যাপ্লিকেশনগুলির চেয়ে মারাত্মকভাবে ছোট। যদি আপনি প্রকল্পগুলির সময় সম্প্রদায়ের উপর নির্ভর করে থাকেন তবে এটি আপনাকে বিরতিও দেওয়া উচিত।

শেষ পর্যন্ত এটি আপনি যে মানের মানের বিতরণ করতে চান তা নেমে আসে। উপরের সীমাটি ফোনগ্যাপের সাথে কম। আপনি যদি খুব কার্যকরী কাঠামোর চেয়ে কম বিকাশের সময় এবং বর্ধিত বহনযোগ্যতার বিনিময়ে একটি কম-কম-অভিজ্ঞ ব্যবহারকারীর অভিজ্ঞতা গ্রহণ করতে প্রস্তুত হন।

যারা আগ্রহী তাদের সাবটেক্সট হিসাবে, মার্কো আরমেন্ট এবং ড্যান বেনিয়ামিন সম্প্রতি এই বিষয়টি নিয়ে আলোচনা করেছেন। আপনি এটি এখানে শুনতে পারেন ।


4
+1 সম্প্রদায়ের আকারের দুর্দান্ত বিষয়।
ডেভিড টাং

4
+1 ব্যবহারকারীর অভিজ্ঞতার দুর্দান্ত পয়েন্ট। এটি আইওএস-এ সত্যই গুরুত্বপূর্ণ।

4
আপনি ফোনগ্যাপেও একই ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে পারেন। আমি মনে করি না এটি কেবল উদ্দেশ্যগত বিষয়গুলি শেখার বিষয় c অন্যান্য মোবাইল ওএস যেমন জনপ্রিয় হয়ে উঠেছে: অ্যান্ড্রয়েই এখন, উইন্ডোজ মোবাইল এবং ফায়ারফক্স ওএসের কী ঘটে তা দেখা যাক ... আইওএসের যে এক্স এক্স মার্কেট শেয়ারের মধ্যে সীমাবদ্ধ না রাখতে চাইলে ক্রসপ্ল্যাটফর্ম সমাধানটি সমাধান হবে solution
স্মরণীয়

4
@ মেকানিক্যাল, ফেসবুক দেব দলটি আপনার সাথে একমত হবে না। আমি বলছি না যে এটি বাজারের কভারেজের দৃষ্টিকোণ থেকে বোঝা যায় না, আমি বলছি এটি স্থানীয় হিসাবে পারফর্মেন্ট নয়। আপনি যা বলেন তা সত্ত্বেও, এটি একটি সত্য।
ম্যাট ওয়াইল্ডিং

4

ইনস্টলেশন পদ্ধতিতে বেশ কয়েকটি প্যাকেজ (জাভা, অ্যাপাচি পিঁপড়, রুবি, আইওএস এসডিকে, অ্যান্ড্রয়েড এসডিকে এবং ফোনগ্যাপ নিজেই) জড়িত, যা সমস্ত সঠিকভাবে ইনস্টল করে সেট আপ করতে হবে। এটি একটি বড় প্রচেষ্টা হতে পারে। সত্য কথা বলতে গেলে তাদের কাছে বিটাতে ফোনগ্যাপ বিল্ড নামে কিছু রয়েছে যা এটিকে আরও সহজ করে তুলবে।

আমরা অ্যাপ স্টোরের জন্য যোগ্য এমন অ্যাপ্লিকেশন তৈরি করতে এটি এনএস বেসিক / অ্যাপ স্টুডিও সহ ব্যবহার করি।


PhoneGap বিল্ড একটি বছর পরে এখনও বিটা স্তরে পর অ্যাডোবি চেয়ে বেশি ছয় মাসের মূল ডেভেলপার Nitobi কেনা।
ডেকে

2

আপনি যদি কোনও গেম বা উইজেট তৈরি না করে থাকেন তবে সাদামাটা সুন্দর চেহারার অ্যাপ্লিকেশন, তবে ফোনগ্যাপটি আপনার পছন্দ।

তবে আপনার জেএসের সাথে আপনার যত্ন নেওয়া উচিত, উদাহরণস্বরূপ জেএসে কিছু করা এড়ানো উচিত নয় যদি আপনি কোনও অ্যানিমেশনটি ছোট বিরতি (যেমন, 100 এমএস) সহ টাইমার স্থাপন করা এড়াতে চান, জ্যাকোয়ারি এবং একই রকম অ্যানিমেশনগুলি এড়ান। উদাহরণস্বরূপ প্রতিটি ধাপে ধাপে ধাপে কম হওয়া স্বল্প সময়ের টাইমার নির্ধারণের মাধ্যমে বিবর্ণ অ্যানিমেট করার পরিবর্তে (এটি কীভাবে জ্যাকেজির বিবর্ণ কাজ হয়), আপনার অপরিচ্ছন্নতা 1 থেকে অস্বচ্ছ 0 থেকে সিএসএস 3 ট্রানজিশন ব্যবহার করা উচিত।

আমার পরামর্শটি zeptojs.com এর মতো কিছু নিয়ে যেতে হবে, সমস্ত ফোনগ্যাপ যেমন ie: :-) চলবে না

কীভাবে আপনার জেএসকে আরও হালকা করা যায় তার কয়েকটি টিউটোরিয়াল পরীক্ষা করে দেখুন

http://bcksp.blogspot.com/


আসলে আপনি এখন
গেমগুলিও

1

এইচটিএমএল 5 এবং ফোনগ্যাপ যা সরবরাহ করে তার বাইরে আপনার যদি কোনও হার্ডওয়্যার বৈশিষ্ট্য বা পারফরম্যান্সের প্রয়োজন না হয় তবে একটি এনক্যাপসুলেটেড ওয়েব অ্যাপ্লিকেশন (আরও কিছু বৈশিষ্ট্যের সীমিত অ্যাক্সেস) একটি দুর্দান্ত সমাধান।

অনেক উদ্যোগ বড় আকারের ওয়েব অ্যাপ্লিকেশন স্থাপন করে। ফোনগ্যাপ (বা এম্বেড থাকা সামগ্রীর সাথে কেবল একটি সরল ওয়েব ভিউ নিয়ন্ত্রণ) আপনাকে এই ওয়েব অ্যাপ্লিকেশনগুলিকে অফলাইনে চালানোর অনুমতি দেবে (অবশ্যই, কোনও অনলাইন প্রয়োজনীয় ডেটা বাদে)।


0

বেশ কয়েকটি বিভিন্ন ডিভাইস মোতায়েন করার সময় একটি "বেদনা" উল্লেখ করা হয়নি: যত বেশি ডিভাইস, তত বেশি শেখার বক্ররেখা। ফোনগ্যাপের সাহায্যে আইওএস ডিভাইসগুলিতে স্থাপন করতে, আপনাকে একটি ম্যাকের এক্সকোডের বেসিকগুলি শিখতে হবে। অ্যান্ড্রয়েডে মোতায়েনের জন্য, আপনাকে Eclipse, Android SDK ইত্যাদি ইনস্টল করতে হবে এবং শিখতে হবে অন্যান্য প্ল্যাটফর্মগুলির নিজস্ব SDK ব্যবহার করার দাবি রয়েছে। কয়েকটি প্রাথমিক Xcode, জাভাস্ক্রিপ্ট এবং জাভা শেখা আমাকে ত্রুটিগুলি এবং সাধারণ বাক্য গঠন বুঝতে সহায়তা করে।

"একবার তৈরি করুন, সর্বত্র মোতায়েন করুন" প্রচুর পদক্ষেপ ফেলেছে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.