আমি কীভাবে আমার এমুলেটরটি দ্রুত লোড করতে পারি?


10

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


1
এটি কি উন্নয়ন প্রশ্ন হিসাবে থাকা উচিত?
newuser

2
যেহেতু প্রশ্নটি এমুলেটরটি সম্পর্কে এটি বেড়া অন-টপিক হওয়ার দিকে ঝুঁকছে।
ড্যানিয়েল

@ ড্যানিয়েল: এটি অবশ্যই একটি বিকাশকারী প্রশ্ন, এবং এটি এখানে সম্পর্কিত নয় তবে স্ট্যাকওভারফ্লো ডটকম
জোনাস

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

আপনি আসলে বেশ ভাল যুক্তি দিতে পারেন যে এটি কেবলমাত্র একটি পিসি সফ্টওয়্যার / হার্ডওয়্যার সমস্যা এবং এটি সুপার
ইউজারের সাথে সম্পর্কিত

উত্তর:


9

আপনি যদি Eclipse এ বিকাশ করছেন, আপনার এমুলেটরটি বন্ধ করার দরকার নেই। যদি Eclipse- এ ডিবাগ / রান বোতামটি সঠিকভাবে সেট আপ করা থাকে তবে Eclipse আপনার প্রোগ্রামের বর্তমান উদাহরণটি এমুলেটারের অভ্যন্তরে বন্ধ করে দেবে, আপনার নতুন প্রোগ্রামটি এমুলেটরটিতে ইনস্টল করবে এবং বর্তমানে চলমান এমুলেটরটিতে প্রোগ্রাম শুরু করবে - সমস্ত কিছুই পুনরায় বুট না করেই করা হবে all এমুলেটর।

হ্যাঁ, এমুলেটর বুট করতে এখনও 5 মিনিট সময় লাগে, তবে এটি এতটা খারাপ নয় যেহেতু আপনি কেবলমাত্র একবারে এমুলেটরটি বুট করেন (এবং দিনের শুরুতে একটিলিপস বুটআপ করার পরে যাইহোক মোটামুটি একই পরিমাণ সময় লাগে)।


আপনাকে ধন্যবাদ, আমি এমনকি ভেবে দেখিনি; কিন্তু এটা বোঝা যায়।
জেমস লাইটউস্কি

আমি অ্যান্ড্রয়েড ডেভ এবং ইকলিপসের আরেক নবাগত .. আপনি যখন বলবেন "যদি গ্রহগ্রহের ডিবাগ / রান বোতামটি সঠিকভাবে সেট আপ করা হয় ..." আপনার অর্থ কী? আমার সন্দেহ হয় যে আমার 'সঠিকভাবে' সেটআপ করা হয়নি কারণ এটি প্রতিটি সময় এমুলেটরটি রিবুট করে। ধন্যবাদ
জন্য

আমার ফলো-আপ প্রশ্নের উত্তরটি এখানে পেয়েছে : stackoverflow.com/questions/506777/… অন্য কারও জন্য যে পথ অনুসরণ করতে পারে তা ভাবতে পারে।
জন্য

8

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

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

এসডিকে এবং এভিডি ম্যানেজার

আশাকরি এটা সাহায্য করবে


সুতরাং, আমি অনুমান করি যে আমাকে যা করতে হবে তা সেখান থেকে এটি খুলতে হবে এবং তারপরে প্রোগ্রামটি লোড হয়ে যাওয়ার পরে ক্লিক করতে হবে?
জেমস লাইটউস্কি

@ জেমস এটি আপনার প্রকল্প "রান কনফিগারেশন" / "ডিবাগ কনফিগারেশন" কীভাবে নির্ভর করে তা নির্ভর করে। সেগুলি যদি ম্যানুয়ালটিতে সেট করা থাকে তবে আপনাকে বর্তমানে চলমান ডিভাইস বা এমুলেটর নির্বাচন করতে বা নতুন একটি চালু করতে অনুরোধ করা হবে। যদি এটি ম্যানুয়াল না হয় তবে আপনার ডিফল্ট হিসাবে চলছে এমন এমুলেটরটি সেট করতে হবে যাতে এটি প্রোগ্রামটি ইনস্টল / চালাবে।
ড্যানিয়েল

ডাউনটা কেন?
ড্যানিয়েল

5

আমি মনে করি এমুলেটরটি ত্বরান্বিত করার মতো কিছু করার নেই, এটি কেবল ধীর গতিতে।

আপনি যদি সম্ভব হয় তবে পরীক্ষার জন্য একটি আসল ডিভাইস আরও ভাল ব্যবহার করতে চাই।


ঠিক আছে, এখনই আমার বাজেটের কাছাকাছি কোনও আসল ডিভাইস নেই .. আপনি কি কমপক্ষে ইমু আরও ছোট করবেন তা জানেন? সুতরাং এটি কি নিয়মিত ডিভাইসের আকারের মতো?
জেমস লাইটউস্কি

"অ্যান্ড্রয়েড" কমান্ড চালু করুন (এসডিকে / সরঞ্জামগুলিতে)। "অ্যান্ড্রয়েড এসডিকে এবং এভিডি ম্যানেজার" কথোপকথনে একটি নতুন মেশিন তৈরি করতে একটি "নতুন ..." বোতাম রয়েছে। "নতুন অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস তৈরি করুন" নামে একটি কথোপকথন উপস্থিত হবে। এর "স্কিন" বিভাগে আপনি যে রেজোলিউশন চান তা নির্দিষ্ট করতে পারেন can
নিকোলাস রাউল

3

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

এটি করার জন্য, এমুলেটরটি চালু করুন এবং Ctrl+Shift+Escটাস্ক ম্যানেজার খোলার জন্য টিপুন । Processesট্যাবে যান এবং emulator.exeপ্রক্রিয়াটিতে ডান-ক্লিক করুন , নির্বাচন করুন Set Affinityএবং অতিরিক্ত কোর নির্বাচন করুন। মনে রাখবেন যে প্রতিবার এমুলেটরটি চালু করার সময় আপনাকে এটি করতে হবে।

আমি এটি আমার পুরানো ডেভ মেশিনে (কিউ 950, উইন2008, 8 জিবি ডিডিআর 2 800 এমএইচজেড র‌্যাম) করেছিলাম এবং এটির গতি কিছুটা উন্নত করেছে, তবে দিনে প্রায় একবার ক্রাশ হয়েছিল।


3

এখানে অন্যান্য দুর্দান্ত উত্তরগুলি ছাড়াও, এটি একটি সুস্পষ্ট উত্তরের সাজানোর।

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

আমার ডেভলপমেন্ট কম্পিউটারে 2GB DDR2667 ছিল এবং আমি যখন 4GB DDR800 এ যাই তখন এমুলেটর স্টার্টআপ এবং ক্রিয়াকলাপগুলির গতিতে আমি লক্ষণীয় বৃদ্ধি পেয়েছিলাম।


ডেভলপমেন্ট বক্স?
জেমস লাইটউস্কি

ডেভলপমেন্ট বক্স = একটি কম্পিউটার বিশেষভাবে সফ্টওয়্যার বিকাশের জন্য ব্যবহার করার জন্য ক্রয় বা বিল্ট করা কম্পিউটার। এর অর্থ এই নয় যে এটি অন্য কোনও কিছুর জন্য ব্যবহার করা যায় না তবে উন্নয়ন এটির উদ্দেশ্য।
ড্যানিয়েল

উফ। হ্যাঁ আমি জিক-স্পিককে তার মধ্যে .ুকতে দিয়েছি। সম্পাদিত!
মাদুর নাদ্রফস্কি

3

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

মূলত, আপনি যখন AVD তৈরি করবেন (আপনার এমুলেটর চিত্রটি তৈরি করুন) - সেখানে একটি শিরোনাম রয়েছে: "স্ন্যাপশট"। নিশ্চিত হয়ে নিন যে এটি পরীক্ষা করা হয়েছে ("সক্ষম")। আপনি যদি প্রথমবার এটি মিস করেন তবে আপনি এটি সক্ষম করতে ফিরে যেতে এবং একটি AVD সম্পাদনা করতে পারেন।

পরের বার আপনি এমুলেটরটি শুরু করবেন, "স্ন্যাপশট" বিকল্পগুলি সক্ষম হবে। আপনি যদি কোনও সংরক্ষিত চিত্র থেকে শুরু করতে চান তবে "স্ন্যাপশট থেকে লঞ্চ করুন" নির্বাচন করুন এবং আপনি যখন এমুলেটরটি বন্ধ করবেন তখন যে অবস্থানে রয়েছে তা সংরক্ষণ করতে "স্ন্যাপশটে সংরক্ষণ করুন" নির্বাচন করুন।

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