ویژگی های جستجوی اندروید را در برنامه خود ادغام کنید، ویژگی های جستجوی اندروید را در برنامه خود ادغام کنید، ویژگی های جستجوی اندروید را در برنامه خود ادغام کنید

جستجو یک ویژگی اصلی کاربر در اندروید است. کاربران باید بتوانند هر داده ای را که در دسترس آنها است جستجو کنند، خواه محتوا در دستگاه یا اینترنت قرار گرفته باشد. برای کمک به ایجاد یک تجربه جستجوی ثابت برای کاربران، Android یک چارچوب جستجو ارائه می‌کند که به شما کمک می‌کند جستجو را برای برنامه خود پیاده‌سازی کنید.

شکل 1. گفتگوی جستجو با پیشنهادهای جستجوی سفارشی.

چارچوب جستجو دو حالت ورودی جستجو را ارائه می دهد: یک گفتگوی جستجو در بالای صفحه یا یک ویجت جستجو ( SearchView ) که می توانید آن را در طرح بندی فعالیت خود جاسازی کنید. در هر صورت، سیستم Android با ارائه درخواست‌های جستجو به یک فعالیت خاص که جستجوها را انجام می‌دهد، به اجرای جستجوی شما کمک می‌کند. همچنین می‌توانید گفتگو یا ویجت جستجو را فعال کنید تا پیشنهادات جستجو را به عنوان کاربر ارائه دهد. شکل 1 نمونه ای از گفتگوی جستجو را با پیشنهادهای جستجوی اختیاری نشان می دهد.

هنگامی که گفتگوی جستجو یا ویجت جستجو را تنظیم کردید، می توانید کارهای زیر را انجام دهید:

  • فعال کردن جستجوی صوتی
  • پیشنهادات جستجو را بر اساس سؤالات اخیر کاربر ارائه دهید.
  • پیشنهادات جستجوی سفارشی را ارائه دهید که با نتایج واقعی در داده های برنامه شما مطابقت دارد.
  • پیشنهادات جستجوی برنامه خود را در جعبه جستجوی سریع در سراسر سیستم ارائه دهید.

توجه : چارچوب جستجو برای جستجوی داده‌های شما API ارائه نمی‌کند . برای انجام جستجو، باید از API های مناسب برای داده های خود استفاده کنید. به عنوان مثال، اگر داده های شما در پایگاه داده SQLite ذخیره شده است، از API های android.database.sqlite برای انجام جستجوها استفاده کنید.

همچنین، هیچ تضمینی وجود ندارد که دستگاه یک دکمه SEARCH اختصاصی ارائه کند که رابط جستجو را در برنامه شما فراخوانی کند. هنگام استفاده از گفتگوی جستجو یا یک رابط سفارشی، باید یک دکمه جستجو در رابط کاربری خود ارائه دهید که رابط جستجو را فعال می کند. برای اطلاعات بیشتر، به فراخوانی گفتگوی جستجو مراجعه کنید.

صفحات زیر به شما نشان می دهد که چگونه از فریم ورک اندروید برای پیاده سازی جستجو استفاده کنید:

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

از حریم خصوصی کاربر محافظت کنید

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

  • اطلاعات شخصی را به سرورها نفرستید - و در صورت لزوم، آن را وارد نکنید.

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

  • به کاربران راهی برای پاک کردن تاریخچه جستجوی خود ارائه دهید.

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

،

جستجو یک ویژگی اصلی کاربر در اندروید است. کاربران باید بتوانند هر داده ای را که در دسترس آنها است جستجو کنند، خواه محتوا در دستگاه یا اینترنت قرار گرفته باشد. برای کمک به ایجاد یک تجربه جستجوی ثابت برای کاربران، Android یک چارچوب جستجو ارائه می‌کند که به شما کمک می‌کند جستجو را برای برنامه خود پیاده‌سازی کنید.

شکل 1. گفتگوی جستجو با پیشنهادهای جستجوی سفارشی.

چارچوب جستجو دو حالت ورودی جستجو را ارائه می دهد: یک گفتگوی جستجو در بالای صفحه یا یک ویجت جستجو ( SearchView ) که می توانید آن را در طرح بندی فعالیت خود جاسازی کنید. در هر صورت، سیستم Android با ارائه درخواست‌های جستجو به یک فعالیت خاص که جستجوها را انجام می‌دهد، به اجرای جستجوی شما کمک می‌کند. همچنین می‌توانید گفتگو یا ویجت جستجو را فعال کنید تا پیشنهادات جستجو را به عنوان کاربر ارائه دهد. شکل 1 نمونه ای از گفتگوی جستجو را با پیشنهادهای جستجوی اختیاری نشان می دهد.

هنگامی که گفتگوی جستجو یا ویجت جستجو را تنظیم کردید، می توانید کارهای زیر را انجام دهید:

  • فعال کردن جستجوی صوتی
  • پیشنهادات جستجو را بر اساس سؤالات اخیر کاربر ارائه دهید.
  • پیشنهادات جستجوی سفارشی را ارائه دهید که با نتایج واقعی در داده های برنامه شما مطابقت دارد.
  • پیشنهادات جستجوی برنامه خود را در جعبه جستجوی سریع در سراسر سیستم ارائه دهید.

توجه : چارچوب جستجو برای جستجوی داده‌های شما API ارائه نمی‌کند . برای انجام جستجو، باید از API های مناسب برای داده های خود استفاده کنید. به عنوان مثال، اگر داده های شما در پایگاه داده SQLite ذخیره شده است، از API های android.database.sqlite برای انجام جستجوها استفاده کنید.

همچنین، هیچ تضمینی وجود ندارد که دستگاه یک دکمه SEARCH اختصاصی ارائه کند که رابط جستجو را در برنامه شما فراخوانی کند. هنگام استفاده از گفتگوی جستجو یا یک رابط سفارشی، باید یک دکمه جستجو در رابط کاربری خود ارائه دهید که رابط جستجو را فعال می کند. برای اطلاعات بیشتر، به فراخوانی گفتگوی جستجو مراجعه کنید.

صفحات زیر به شما نشان می دهد که چگونه از فریم ورک اندروید برای پیاده سازی جستجو استفاده کنید:

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

از حریم خصوصی کاربر محافظت کنید

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

  • اطلاعات شخصی را به سرورها نفرستید - و در صورت لزوم، آن را وارد نکنید.

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

  • به کاربران راهی برای پاک کردن تاریخچه جستجوی خود ارائه دهید.

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

،

جستجو یک ویژگی اصلی کاربر در اندروید است. کاربران باید بتوانند هر داده ای را که در دسترس آنها است جستجو کنند، خواه محتوا در دستگاه یا اینترنت قرار گرفته باشد. برای کمک به ایجاد یک تجربه جستجوی ثابت برای کاربران، Android یک چارچوب جستجو ارائه می‌کند که به شما کمک می‌کند جستجو را برای برنامه خود پیاده‌سازی کنید.

شکل 1. گفتگوی جستجو با پیشنهادهای جستجوی سفارشی.

چارچوب جستجو دو حالت ورودی جستجو را ارائه می دهد: یک گفتگوی جستجو در بالای صفحه یا یک ویجت جستجو ( SearchView ) که می توانید آن را در طرح بندی فعالیت خود جاسازی کنید. در هر صورت، سیستم Android با ارائه درخواست‌های جستجو به یک فعالیت خاص که جستجوها را انجام می‌دهد، به اجرای جستجوی شما کمک می‌کند. همچنین می‌توانید گفتگو یا ویجت جستجو را فعال کنید تا پیشنهادات جستجو را به عنوان کاربر ارائه دهد. شکل 1 نمونه ای از گفتگوی جستجو را با پیشنهادهای جستجوی اختیاری نشان می دهد.

هنگامی که گفتگوی جستجو یا ویجت جستجو را تنظیم کردید، می توانید کارهای زیر را انجام دهید:

  • فعال کردن جستجوی صوتی
  • پیشنهادات جستجو را بر اساس سؤالات اخیر کاربر ارائه دهید.
  • پیشنهادات جستجوی سفارشی را ارائه دهید که با نتایج واقعی در داده های برنامه شما مطابقت دارد.
  • پیشنهادات جستجوی برنامه خود را در جعبه جستجوی سریع در سراسر سیستم ارائه دهید.

توجه : چارچوب جستجو برای جستجوی داده‌های شما API ارائه نمی‌کند . برای انجام جستجو، باید از API های مناسب برای داده های خود استفاده کنید. به عنوان مثال، اگر داده های شما در پایگاه داده SQLite ذخیره شده است، از API های android.database.sqlite برای انجام جستجوها استفاده کنید.

همچنین، هیچ تضمینی وجود ندارد که دستگاه یک دکمه SEARCH اختصاصی ارائه کند که رابط جستجو را در برنامه شما فراخوانی کند. هنگام استفاده از گفتگوی جستجو یا یک رابط سفارشی، باید یک دکمه جستجو در رابط کاربری خود ارائه دهید که رابط جستجو را فعال می کند. برای اطلاعات بیشتر، به فراخوانی گفتگوی جستجو مراجعه کنید.

صفحات زیر به شما نشان می دهد که چگونه از فریم ورک اندروید برای پیاده سازی جستجو استفاده کنید:

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

از حریم خصوصی کاربر محافظت کنید

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

  • اطلاعات شخصی را به سرورها نفرستید - و در صورت لزوم، آن را وارد نکنید.

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

  • به کاربران راهی برای پاک کردن تاریخچه جستجوی خود ارائه دهید.

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