ফোনগ্যাপ - অ্যান্ড্রয়েড অ্যাপের জন্য স্প্ল্যাশ স্ক্রিন


84

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


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

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

6
@ ডেভিজিক্স আমি যে মামলায় হ্যাকের জন্য একটি স্প্ল্যাশ স্ক্রিন দেখিয়ে চলেছি তার জন্য আমি কুর্তিস নুসবাউমের সাথে একমত। যদি আপনার অ্যাপ্লিকেশনটি শুরু হতে দীর্ঘ সময় নেয়, তবে কোনও ক্রিয়াকলাপ সূচকযুক্ত একটি স্প্ল্যাশ স্ক্রিন সম্ভবত কোনওটির চেয়ে ভাল which অন্যথায় এখানে সমান (বা আরও বেশি) জনপ্রিয় মোবাইল অ্যাপ্লিকেশন রয়েছে যা স্প্ল্যাশ স্ক্রিন দেখায় না। মূলত আপনি যত তাড়াতাড়ি পারবেন অ্যাপ্লিকেশনটিতে ব্যবহারকারীকে পান। প্রতিবার একটি 5 সেকেন্ড স্প্ল্যাশ পর্দা একটি খারাপ ধারণা কারণ এটি দীর্ঘমেয়াদে ব্যবহারকারীদের হতাশ করবে।
কিনজল দীক্ষিত

4
দয়া করে ... এটা করবেন না! স্প্ল্যাশস্ক্রিনটি একটি ভাল ধারণা নয় :) এটি ঠিক, কিছু জনপ্রিয় অ্যাপ্লিকেশনগুলির এটি রয়েছে তবে এর অর্থ এই নয় যে এটি একটি ভাল ধারণা;)
ětěpán Víteček

4
আমি মনে করি স্প্ল্যাশ স্ক্রিনগুলি স্বাদ / ডিজাইনের বিষয়। অবশ্যই বেশিরভাগ ইউএক্স লোক এটি ব্যবহার না করার পরামর্শ দিবে তবে আমি তাদের সাথে একমত নই; একটি 1 স্ল্যাশ স্ক্রিন কোনও ক্ষতি করবে না, পরিবর্তে এটি একটি "ব্যক্তিত্ব" যুক্ত করবে এবং হাজার হাজার "বুটস্ট্রাপিশ" অ্যাপ্লিকেশনগুলির থেকে পৃথক হয়ে আপনার অ্যাপ্লিকেশনটিতে একটি "থিম" সেট করবে। আমার ডিভাইসে, 70% এর বেশি দৈনিক ব্যবহৃত অ্যাপ্লিকেশনগুলির স্প্ল্যাশ স্ক্রিন রয়েছে :)
গণিত

উত্তর:


176

অর্ডার PhoneGap অ্যান্ড্রয়েড অ্যাপ্লিকেশন আপনি আপনার লাগাতে প্রয়োজন একটি স্প্ল্যাশ পর্দা রাখার জন্য splash.pngএর মধ্যে ফাইল res/drawable-ldpi, res/drawable-mdpi, res/drawable-hdpi, res/drawable-xhdpi। যেখানে ডিরেক্টরিগুলি ইঞ্চি প্রতি কম, মাঝারি, উচ্চ এবং অতিরিক্ত বড় বিন্দুগুলি উপস্থাপন করে। প্রতিটি ডিরেক্টরিতে আপনার স্প্ল্যাশ.পিএনজি (ফাইলটির নাম এখানে গুরুত্বপূর্ণ) এর আকার পরিবর্তন করতে হবে বা অ্যান্ড্রয়েড আপনার জন্য এটি প্রসারিত করবে।

প্রতিটি চিত্রের আকার হতে হবে:

  • xlarge (xhdpi): কমপক্ষে 960 x 720
  • বৃহত্তর (এইচডিপিআই): কমপক্ষে 640 x 480
  • মাঝারি (এমডিপিআই): কমপক্ষে 470 x 320
  • ছোট (ldpi): কমপক্ষে 426 x 320

তারপরে আপনার মূল জাভা ক্লাসে, যা ড্রয়েডগ্যাপ প্রসারিত করে, আপনাকে একটি লাইন যুক্ত করতে হবে এবং অন্যটি পরিবর্তন করতে হবে। প্রথমে যুক্ত করুন:

super.setIntegerProperty("splashscreen", R.drawable.splash);

এই লাইনটি এর super.onCreateআগে কিন্তু আগে দেখানো উচিত super.loadUrl। তারপরে আপনাকে মূল পৃষ্ঠাটি লোড করার আগে 5 সেকেন্ডের জন্য বিরতি দেওয়ার জন্য আপনার লোডআরল পদ্ধতিটি পরিবর্তন করতে হবে। এটি দেখতে এটি দেখতে হবে:

super.loadUrl("file:///android_asset/www/index.html", 5000);

এটি আপনার জন্য করা উচিত।

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


4
হাই সিমন আমি কেবল একটি ত্রুটি পেয়েছি 'উপরের প্রয়োগের সময় অ্যাপ্লিকেশনটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে?
নর্তকী

4
ফোনগ্যাপ ১.২ এ টাইমআউট প্যারামিটার ব্যবহার করে কোনও সমস্যা হয়েছে বলে মনে হচ্ছে। আরও দেখুন stackoverflow.com/questions/8100219/...
পল Beusterien

4
যদি আমি অ্যাপটি 5 টি দ্বিতীয় টাইমআউটটি অপসারণ করি এবং সংক্ষেপে লোডের উপরে প্রদর্শন করি - তাই দেখে মনে হচ্ছে উপরের সংমিশ্রণটি টাইমআউট ফিক্সের সাথে একটি ট্রিট কাজ করবে .. আপনার সাহায্যের জন্য চিয়ার্স
ড্যান্সার

6
ব্যবহারকারীর 5 সেকেন্ড অপেক্ষা করা ভয়ানক পরামর্শ।
গ্রাহাম্পার্কস

4
@ বালিস্টিকপাগ আপনি একটি 9-প্যাচ চিত্র ব্যবহার করতে চান যাতে প্রসারিত কী তা আপনি নিয়ন্ত্রণ করতে পারেন।
সাইমন ম্যাকডোনাল্ড

6

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

http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html


3

আমার ফোনগ্যাপ অ্যাপ্লিকেশনটিতে অ্যান্ড্রয়েড সংস্করণে, যদি আপনি স্প্ল্যাশ স্ক্রিন বা এমনকি 'লোডিং' ডায়লগটি লোডআরএল বলার আগে সেট করেন তবে এক্সিলিপ ডিবাগারটি ট্র্যানট্রम्स ফেলে দেয়।

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

public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/index.html",5000);
    super.setStringProperty("loadingDialog", "Starting your app...");
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    ...
}...

3

ফোনগ্যাপ অ্যান্ড্রয়েডেও আমি এই সমস্যার মুখোমুখি হয়েছি .. তবে এখন আমি সমাধান পেয়েছি।

super.setIntegerProperty("splashscreen", R.drawable.splash);(find image under drawable folder named splash,so put splash.png under drawable folder)
super.loadUrl("file:///android_asset/www/index.html",15000);(splash screen will show 15 sec.

আপনার প্রকল্প ডিরেক্টরিতে src ফোল্ডারের অধীনে আপনার মূল জাভা ফাইলটি সম্পাদনা করুন।

public class radiobiafra extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
         super.onCreate(savedInstanceState);

         super.setIntegerProperty("splashscreen", R.drawable.splash);
         super.loadUrl("file:///android_asset/www/index.html",15000);
     }
}

4
এটি সাধারণত পাওয়া যেতে পারে:platforms/android/src/com/[your app name]/[Your App Name.java
আয়ান জেমিসন

পূর্বোক্ত পথে আমি কোনও জাভা ফাইল খুঁজে পাইনি
প্রাক

0

এটি সম্ভবত আপনার প্রয়োজনগুলি পূরণ করবে। এটি আপনাকে একটি দুর্দান্ত স্বজ্ঞাত ইন্টারফেসে প্রাসঙ্গিক সমস্ত কনফিগার.এক্সএমএল সেটিং, চিত্র এবং স্প্ল্যাশস্ক্রিনগুলি কাস্টমাইজ করতে এবং যুক্ত করতে দেয়।

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

http://aj-software.com/configap/index.html


0

কর্ডোভা> = 3.6 ব্যবহার করে এবং কর্ডোভা কমান্ড-লাইন ইন্টারফেসের মাধ্যমে আপনার অ্যাপ্লিকেশন তৈরি করে, config.xmlফাইল থেকে স্প্ল্যাশ স্ক্রিনটি কনফিগার করা সম্ভব । এটি অ্যান্ড্রয়েডের জন্য একটি উদাহরণ:

<platform name="android">
    <!-- you can use any density that exists in the Android project -->
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>
<preference name="SplashScreenDelay" value="10000" />

প্রোগ্রাম্লিকভাবে স্প্ল্যাশ স্ক্রিনটি প্রদর্শন / আড়াল করার জন্য একটি উত্সর্গীকৃত প্লাগইন রয়েছে

দেখুন মধ্যে Cordova ডকুমেন্টেশন দেখুন।

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