আমি আইওএস থেকে অ্যান্ড্রয়েডে আমার অ্যাপটি পোর্ট করছি: আমার কী জানা দরকার? [বন্ধ]


15

আমার কোন সমস্যাগুলি এড়ানো উচিত?

  • উদ্দেশ্য জাতির বিকাশকারী জাভা ভাষার দৃষ্টান্তগুলি ক্রমাগত ভুল বোঝে? আমি জাভাতে প্রোগ্রাম করতে শিখেছি, তবে আমি বছরের পর বছর ধরে অবজেক্টিভ-সি ছাড়া আর কিছুতেই কাজ করি নি।
  • অ্যান্ড্রয়েড এবং আইওএসের মধ্যে ডিজাইনের ধরণগুলি কীভাবে আলাদা?
  • যদি আপনি নিজেই এই রূপান্তরটি নিয়ে এসেছেন তবে অ্যান্ড্রয়েডের কোন অংশগুলি আপনাকে বিভ্রান্ত করেছে বা এর চেয়ে ভাল শিখতে আপনাকে আরও বেশি সময় নিয়েছে?
  • Eclipse অ্যান্ড্রয়েডের জন্য সেরা ওএস এক্স আইডিই?

রেকর্ডের জন্য, আমার অ্যাপ্লিকেশনটি খুব দৃK়রূপে ইউআইকিট এবং ফাউন্ডেশনের সাথে আবদ্ধ, সুতরাং "পোর্টিং" শব্দটি একটি ভুলবিত্ত হতে পারে; আমি আসলে এটি অ্যান্ড্রয়েডের জন্য সম্পূর্ণরূপে পুনর্লিখন করব। কোনও কোড পুনরায় ব্যবহার নয়। এছাড়াও, আমি অ্যান্ড্রয়েড শেখার জন্য এটি করছি, সুতরাং আমি বন্দরে ব্যর্থ হয়ে শর্টকাট না দিয়ে Android শিখব learn


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


2
Is Eclipse the best OS X IDE for Android?হ্যাঁ, এডিটি সর্বশেষ আমি চেষ্টা করে নেটবিনে ভাল কাজ করে নি। গ্রহন হ'ল প্রস্তাবিত আইডিই।
কিও

@ কেইও: এহ? আমি যখন দেড় বছর আগে নেটবিনে এটি চেষ্টা করেছি তখন এটি বেশ ভাল কাজ করেছে। অবশ্যই সেই সময়ের সাথে এটি আরও ভাল হয়ে উঠবে?
TheLQ

@ ন্যাসিনের মন্তব্য-হিসাবে-উত্তর-এর উত্তরে: আমি যদি স্ট্যাকওভারফ্লোতে পোস্ট করি তবে আমি অবশ্যই আরও অনেক উত্তর পেয়েছি, তবে প্রোগ্রামারদের ব্রাউজ করা দেখে মনে হচ্ছে যে এই ধরণের প্রশ্নগুলি এখানে স্থানান্তরিত হচ্ছে there's যদি এই ফোরামের জন্য এটি আরও উপযুক্ত হয় তবে আমি এটি সেখানে জিজ্ঞাসা করতে পারি।
কুবি

আমি মনে করি আপনি যদি স্ট্যাকওভারফ্লোতে রাখেন তবে আপনি আরও উত্তর পাবেন।
ন্যাসাইন

1
@ কুবি এটি জিজ্ঞাসা করার জন্য এটি একটি দুর্দান্ত জায়গা এবং এই সাইটের উদ্দেশ্য অনুসারে: আশা করি আপনি কিছু উত্তর পেয়েছেন, আমি নিজেই আগ্রহী।

উত্তর:


11

আমি আইওএস থেকে অ্যান্ড্রয়েডে একটি অ্যাপ্লিকেশন পোর্ট করছি, এটি অন্য কারও অ্যাপ্লিকেশন যার সাথে আমি পোর্টটি করতে কাজ করছি তবে কম নয়।

প্রথমে আমি বলব যে ব্যবহারকারী ঘাঁটিগুলি তাদের ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করার মারাত্মকভাবে বিভিন্ন পদ্ধতি শেখানো হয়েছিল taught এর অনেকগুলি অ্যাপ্লিকেশনগুলির আসল নকশা এবং সেইসাথে ডিভাইসগুলির কার্যকারিতা থেকে আসে।

কিছু সাধারণ জিনিস:

  • অ্যান্ড্রয়েড ডিভাইসে ল্যান্ডস্কেপ প্রায় প্রয়োজন pretty
  • অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি যখন সক্রিয়ভাবে ব্যবহার না করা হয় তখন চলতে থাকে network
  • ডিভাইস সেগমেন্টেশন, এখানে প্রচুর অ্যান্ড্রয়েড ডিভাইস এবং স্ক্রিন রেজোলিউশন রয়েছে, এখানে অপেক্ষাকৃত লেআউট এবং নয়-প্যাচ চিত্রগুলি খুব সহজ।

একটি বড় যে সম্পর্কে অনেক লোক প্রথমে ভাবেন না Your UI can not be exactly the same on both devices, এটি অবশ্যই একই রকম হতে পারে তবে একটি আইফোন ইউআইকে একটি অ্যান্ড্রয়েড ডিভাইসে পোর্ট করা খুব ভাল কাজ করবে না।

কিছু কারণ:

  • দীর্ঘ স্পর্শ প্রসঙ্গ মেনু
  • মেনু পপআপ
  • ডিভাইস বিভাগকরণের ফলে বিভিন্ন রেজোলিউশন এবং দিক অনুপাত দেখা দেয়
  • কাজ করতে একই নিয়ন্ত্রণ নয়

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

সম্পাদনা

আমি কেবল বুঝতে পেরেছি যে আমি আপনার প্রশ্নের আসল অংশগুলির উত্তর দিইনি, সুতরাং এখানে চলেছে (আমার সেরা শটটি অন্তত)

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

আমি অবশ্যই Eclipse ব্যবহার করব, কিছুক্ষণের জন্য IntellijIdea ব্যবহার করে ক্লান্ত হয়ে পড়েছিলাম এবং এটি আমাকে কিছু কিছু করার জন্য চেষ্টা করার জন্য অনেক সমস্যার মুখোমুখি করেছে।


আপনি যখন "ল্যান্ডস্কেপ প্রয়োজন" বলতে চান তখন আপনার প্রতিকৃতি ছাড়াও কি বোঝানো হয়েছে? আমার অ্যাপ্লিকেশনটি কেবল আইওএসের ব্যাকগ্রাউন্ডে কয়েকটি জিনিস করে, যদি আমার ব্যাকগ্রাউন্ডে কিছু করার দরকার না হয় তবে আমার কী স্পষ্টভাবে পটভূমিতে দৌড়ঝাঁপ করা দরকার?
কুবি

প্রতিকৃতি ছাড়াও @ কুবি হ্যাঁ, কারণ ডিভাইসের একটি ভাল সেটটিতে হার্ডওয়্যার কীবোর্ড থাকে যা ব্যবহারের সময় ডিভাইসটিকে ল্যান্ডস্কেপে রাখে। পটভূমিতে এটি সত্য যে কোনও ব্যবহারকারী যখন অ্যাপ্লিকেশনগুলি পরিবর্তন করে তখন অ্যাপটি চলতে থাকে running
মিশরচেট

+1 (বা আরও): "একটি অ্যান্ড্রয়েড ডিভাইসে আইফোন ইউআই পোর্ট করা খুব ভাল কার্যকর হবে না।" এটি সত্য: প্রকৃতপক্ষে ইউআইটি সম্ভবত পৃথক হতে পারে, যেমন উপলব্ধ লিবটি আলাদা li
ড্যান রোজনস্টার্ক

ইন্টেলিজ আইডিয়া আমার জন্য অ্যান্ড্রয়েড বিকাশের জন্য দুর্দান্ত কাজ করে। এটা ভাল।
আলেকজান্ডার বাবাইভ

3

[এই উত্তরটি এক ধরণের ঘূর্ণিঝড় বা বেদনা। আমি এটি মুছে ফেলতে যাচ্ছিলাম তবে ভেবেছিলাম এটি আকর্ষণীয় হতে পারে: মন্তব্যগুলির মাধ্যমে আমাকে জানাবেন যদি আমার এটি মুছতে হবে এবং আমি তা করব]।

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

blah.doIt(firstObj, secondObj);

এবং firstObjএবং secondObjহয় Stringদৃষ্টান্ত, আইডিই আমাকে স্বাক্ষর সঙ্গে একটি পদ্ধতি করার বিকল্প দেব "পাবলিক অকার্যকর ডোইত (স্ট্রিং firstObj, স্ট্রিং secondObj)।" এটি সত্যিই দুর্দান্ত এবং আইসবার্গের কেবলমাত্র টিপ: আইডিই আপনার বন্ধু। আমি শুনেছি যে ইন্টেলিজ আরও শীতল হতে পারে (যদিও আমার পরীক্ষায় এটি হয়নি)।

এই উত্তরে কি কোনও সমস্যা আছে? সম্ভবত এটি হ'ল: ভাবছেন আইডিই ওবজ-সি এবং জাভাতে একই ভূমিকা পালন করে। জাভাতে, আইডিই এমন কিছু করতে পারে যা নিজেকে করা আশ্চর্যরকমভাবে কঠিন। স্বয়ংক্রিয় রিফ্যাক্টরিং, জাভা উপায়ের কারণে এটি এক্সকোডের চেয়ে 100 গুণ বেশি শক্তিশালী। এর অর্থ আপনি কিছু নকশার প্রশ্নগুলি পরবর্তী সময়ের জন্য স্থগিত করতে পারেন।


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