جریان برش طناب خدمات هستند بهتر از کابل

است برداشت تا بخار. پايتخت پیش بینی افزایش 33 درصد مردم انداختن پذیره کابل امسال بیش از آخرین به روز رسانی — سریعتر از تحلیلگران پیش بینی کرد.

ممکن است فکر می کنم این همه چیز در مورد پول، و است که قطعا یک عامل بزرگ. پس از سال اول قفل در معاملات به پایان رسید، اسکناس کابل تلویزیون، به راحتی می توانید بالاتر از 100 دلار در ماه صعود. جای اشتراک کابل با netflix بکشد که 14 ماه که هزینه ترین، راه سریع برای ذخیره پول کمی است. و مطمئن, بخشی از آن 100 دلار + در هر ماه می باید به پرداخت اگر شما پهنای باند اینترنت خود را باز می کنم هنوز هم شما. اما حتی با آن، شما هنوز هم می تواند ذخیره پول برش طناب.

مرتبط با: بند ناف برش فقط داره اگر شما در حال تلاش برای تکرار کابل

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

جریان خدمات ارائه بهتر رابط کاربر

من کابل از کالج, زمانی که woolly ماموت ایالات متحده پرسه می زدند و ترافیک Slashdot را پایین وب سرور می تواند نه به حال. چیزهایی بود روشن سپس: در تلویزیون خود را روشن و تغییر کانال تا شما چیزی است که شما می خواهید به تماشای.

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

و بله, مدرن مجموعه کابل بالای جعبه سعی در ارائه ویژگی های مانند راهنماهای تعاملی و جستجو، اما اغلب اینها باید بیشتر از آنها نا امید کننده. راهنماهای و ویژگی های دیگر می تواند با کار کند و بیشتر کانال های شما حتی لازم نیست که دسترسی به با هیچ راهی برای فیلتر کردن آن، نشان می دهد.

را در Verizon FIOS ارائه، برای مثال. به گزارش یکی از همکاران من با FIOS آن است که آهسته است که فقط در مورد هر فشار دکمه ثانیه به طول می کشد. آتش تا رابط در خواست خود، و آن طول می کشد تا 30 ثانیه به بار. و حتی در آن عکسها برای نشان می دهد که اید

در حال حاضر، منصفانه، برخی از ارائه دهندگان حداقل سعی کنید ظهور نیست. Comcast خدمات Xfinity، به عنوان مثال، واقع است یک رابط بسیار جذاب و ویژگی های خوب تنظیم — راهنماهای که پرواز در از حق، به عنوان مثال، و به شما اجازه فیلتر به فقط کانال های شما می خواهید برای دیدن.

Xfinity همچنین دارای برنامه است که اضافه کردن برخی از قابلیت حتی اگر آنها در حال حاضر نیستند. شما می توانید کراوات در حساب netflix بکشد (اما نه نقدی یا آمازون)، پاپ تا پنجره با ورزش نمرات و مواردی که. و صدای خود را از راه دور خوب شگفت آور است. شما آن را به کانال های تغییر تنظیمات و حتی جستجوی فیلم ژانر بازیگران و غیره استفاده کنید. اما حتی با تمام آن چیزهایی که هنوز کمی clunky هستند. بنابراین چیز سخت تر برای پیدا کردن از آنها باید رابط بیت گسترده شهری، است. مطبوعات دکمه را می توانید در حالی که برای ثبت نام (سعی در نشان دادن به عنوان مثال، مکث و صبر می کنید چند ثانیه قبل از اینکه واقع اتفاق می افتد).

و Xfinity (که بهترین تلویزیون کابل رابط ما دیده ام) حتی فقط یک شمع به رابط ارائه شده توسط جریان خدمات مانند Netflix و Hulu نگه ندارد. ورود به سیستم را نشان می دهد که شما در حال مشاهده شده است را مشاهده کنید و سپس شروع به تماشای آنها.

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

در پایان، برش طناب تنها ارزان تر از کابل (معمولا) نیست. سراسر راه حل بهتری است.

کانال های Obsolete

است “این چیزها پدر چیست؟” “چون من قدیمی، فقط می دونم نگران نباشید.”

کانال های تلویزیون ساخته شده حس، روزی روزگاری. محتوا با استفاده از فرکانس رادیویی خاص در یک ساعت خاص هر زمان که بود نشان می دهد شما در بنابراین شما کوک تلویزیون کانال که تحویل داده شد.

اینترنت ارائه می که کل سیستم منسوخ. است هیچ دلیلی برای «کانال های”به دیگر، وجود دارد غیر از این است که راه کابل همیشه کار می کرد. این روزها کانال را بیشتر در مورد نام تجاری نشان می دهد از هر چیز دیگری تبدیل شده اند. هنگامی که شما تماشا نشان می دهد که توسعه یافته توسط AMC CW, فارکس, SyFy یا، به عنوان مثال، شما تقریبا زیرا که آنچه انجام می دهند چه نوع نمایش شما گرفتن دانند…

پیدا کردن بچه که همیشه دسترسی به Netflix داشته و سعی کنید به آنها توضیح دهید که برنامه های مورد علاقه خود را فقط در یک ساعت خاص یک بار در روز است. زیرا آنها تنها چیزی که اشتباهترین، فکر می کنم آن خواهد شد. سیستم بهتر هم.

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

جریان خدمات، در همین حال، شما به تماشای کارهای بدون فکر کردن در مورد مفاهیم کهنه مانند کانال های اجازه. ورود و شروع به تماشای.

تبلیغات وحشتناک

اما کابل نیست فقط رابط وحشتناک برای تماشای تلویزیون: همچنین تجربه آزار دهنده است. به جای تماشای دهد بدون وقفه streamers ها راه به استفاده می شود، طوری که GEICO همان بلند “جوک” را بازی می تواند کانال های تلویزیون کابلی دائما وقفه برای پنجمین بار در یک ساعت گذشته نشان می دهد.

سازمان دیده بان نشان می دهد در جریان خدمات طولانی کافی است و این به سادگی تبدیل به غیر قابل قبول. من صبر می کنم نه سال برای نمایش را در netflix بکشد از در دسترس قرار داده تا با تبلیغات در حالی که تماشای آن و من تنها در آن. حتی زمانی که شما DVR نشان می دهد و سریع به جلو را می تواند از طریق تبلیغات، آنها هنوز هم فقط افتضاح است.

تاکسی ها در مقابل Lyft

Lyft و Uber بازار تاکسی در بخشی به دلیل pricers پایین تر خود را upended اند. که کل داستان هر چند است: هر دو خدمات نیز بسیار ساده تر برای استفاده از تاکسی های منطقه ای شرکت است. پیش از این، مردم نیاز به نگاه کردن ارائه دهنده محلی تاکسی پیدا شماره، تلفنی و منتظر تاکسی برای نشان دادن. در حال حاضر شما فقط نیاز به برنامه در گوشی خود باز کنید و ماشین احتمال وجود دارد در دقیقه خواهد بود.

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

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

همانطور که من در مورد قبل از کردیم البته برش طناب برای همه، نیست. همچنین پیشنهاد همه یا هیچ چیز نیست: بسیاری از افرادی که برای پرداخت کابل هم پرداخت Netflix و Hulu و خدمات مشابه. اگر با گذشت زمان، این افراد خود را اشتراک کابل کمتر اغلب استفاده کنید، در تعجب سپس نهایت این سرویس کاملا رها. در شرط Comcast امیدوار است که اتفاق نمی افتد، اما آنها کردم برخی از کار را به انجام اگر آنها می خواهند برای جلوگیری از آن.

عکس های اعتباری: مفهوم عکس / Shutterstock. com

چرا برش لبه برود؟ 7 شدند flagships قدیمی تر که هنوز هم ارزش خرید امروز

 ضروری تلفن اینجا.

به خصوص اگر شما در بودجه سخت واقعا خرید گوشی آخرین و بزرگترین لازم نیست. این روزها تلفن های متوسط مانند سری موتور G6، Xiaomi را Redmi یادداشت 5 طرفدار و نوکیا 2018 دستگاه همه های زیادی دارند.

نیز وجود دارد جایگزین دیگری برای خرید بالا پایان تلفن های امروز: دیروز بالا پایان تلفن های. آخرین و بزرگترین، آنها نه اما آنها استفاده می شود، و شما معمولا ارزان تر می توانید آنها را. ما چند دستگاه با توجه به ارزش برداشت.

به طور کلی دو تلفن از 2017 گیر یا پیش از آن که جانشین خارج در حال حاضر (در صورت امکان) و برای کمتر از $600 این رفتن روز.

سامسونگ کهکشان S8 19659006 S8 سامسونگ کهکشان. ” width=”840″ height=”473″ srcset=”https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-840×472.jpg 840w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-300×170.jpg 300w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-768×432.jpg 768w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-16×9.jpg 16w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-32×18.jpg 32w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-28×16.jpg 28w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-56×32.jpg 56w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-64×36.jpg 64w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-712×400.jpg 712w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-1000×563.jpg 1000w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-792×446.jpg 792w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-770×433.jpg 770w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back-355×200.jpg 355w, https://cdn57.androidauthority.net/wp-content/uploads/2017/03/Samsung-Galaxy-S8-Midnight-Black-back.jpg 1080w” sizes=”(max-width: 840px) 100vw, 840px”/>

S9 کهکشان را در بازار است و سال گذشته سامسونگ شاخص کاهش قیمت قابل توجهی دریافت کرده است. آن هنوز هم کردم بارهای از ویژگی های فوق العاده بیش از حد.

این بسته بندی گل میمون چیپست 835 (یا Exynos 8895 تنوع جهانی)، 4 GB RAM, 64 GB ذخیره سازی, 12MP دوربین اصلی f/1.7 و 8MP selfie تیرانداز. 3, 000mAh باتری خیلی متوسط با معیارهای 2017 حتی است اما سامسونگ حالت های مختلف صرفه جویی در انرژی به کمک کردم.

کهکشان S8 64 GB در دسترس است برای تنها $499 از وب سایت سامسونگ — بزرگ کشویی از قیمت راه اندازی $750.

تلفن های ضروری

 تلفن ضروری است.

تلفن های ضروری راه اندازی مسطح با توجه به تجربه بد دوربین و فروش ضعیف را نداشته باشند. از آن زمان، شرکت کشت به روز رسانی، بهبود تنظیم دوربین دو 13MP از جمله ویژگی های دیگر تحویل داده است. مقاله مرتبط

این اولین گوشی بزرگ با نمایش بریده شده ضرب و شتم اپل به پانچ، اما آن تسویه حساب یک ترفند است یا نه. تو تراشه قدرتمند گل میمون 835 4 GB RAM 128 GB ذخیره سازی غیر قابل ارتقا، 3 040mAh باتری، و بسته 8MP دوربین selfie. نیز وجود دارد وزارت دفاع 360 درجه دوربین در صورتی که شما چیزی.

تلفن افت گسترده قيمت از پرتاب آمدن در آن در طول این روزها دیده 500 دلار (این بود در دسترس برای تنها $250 در طول روز نخست). اگر شما می خواهم برای دریافت در عمل آن پیشنمایش توسعهدهنده اندیشه P نیز پشتیبانی می کند.

8 نوکیا

نوکیا 8 دستگاه ترین برش لبه 2017 نیست، اما قطعا یکی از ارزان ترین بالا پایان گوشی که راه اندازی آن 599 یورو بود (~ 700 دلار).

برای کمتر $400 آنلاین در حال حاضر، ارائه مقدار زیادی از انفجار برای جفتک انداختن خود در دسترس است. این پردازنده گل میمون 835, 4 GB RAM 64 GB حافظه قابل ارتقا 3 باتری 090mAh و دوربین 13MP دو جفت شدن (قرمزسبزآبی، تک رنگ) کردم.

8 نوکیا ندارد بهترین دوربین، مقاومت کامل در آب یا ویژگی های بیشتر اما آن بروز رسانی نرم افزار دوربین اخیر اضافه بصری کنترل کتابچه راهنمای کاربر. بازی شیر یا خط در HMD را تعهد برای به روز رسانی و شاخص 2017 است که بهتر از بیشتر سن کنید تو.

پیکسل گوگل

گوگل پیکسل نسل اول تلفن های وقتی اومد به کیفیت دوربین های دوره کوه مشاهده با مارک های بزرگ بازی کند. این عمدتا به دلیل این شرکت تصفیه HDR + تکنیک های عکاسی ارائه یک جهش بزرگ در محدوده دینامیک و کیفیت کم نور بود.

تلفن هنوز خیلی ارائه پیری اما دستی گل میمون 821 چیپست, 4 GB RAM, 32 گیگابایت و 128 GB ذخیره سازی, و پنج اینچ صفحه نمایش HD AMOLED کامل باشد.

خرده فروش ب & H تازگی کاهش قیمت تلفن و دو $350 پیکسل زیر، است که مقدار بسیار زیادی. با این حال، به یاد داشته باشید که چند نسل اول پیکسل به نظر می رسد به رنج می برند از مسائل مربوط به مادربرد. 

ال جی G6

 ال جی G6.

بسیار مانند پیکسل، استفاده G6 ال جی دو ساله گل میمون تراشه, 821 تلفن های قدرتمند در لیست توسط هر اندازه گیری نیست. با این وجود، تلفن قیمت زیر $ 500 پیشنهاد جذاب به خصوص در هنگام نگاه کردن به بقیه ورق تنظیمات باعث می شود.

بالای 4 گیگابایت RAM و 32 GB، 64 GB یا 128 GB حافظه قابل ارتقا, شما همچنین دریافت 3 300mAh باتری دوربین اصلی 13MP 13MP فوق العاده زاویه دوربین 5MP اهمیت selfie و 1 5.7 اینچ صفحه نمایش ال سی دی p 440.

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

هنگام راه اندازی سری P20 Huawei P10 پلاس

P10 به همراه کاهش قیمت جامد دریافت. برای ~ $550 آنلاین, این تلفن استوار است.

Huawei در 2017 شاخص بسته تراشه Kirin 960 تند و تیز (اگر چه بخش پردازنده گرافیکی شگفت انگیز نیست), 4 GB RAM 6 دو گیگابایت و 64 GB یا 128 GB از ذخیره سازی قابل ارتقا. در واقع حافظه و ذخیره سازی بسیاری از شدند flagships 2018 هنوز مسابقات.

بازی شیر یا خط در 3 750mAh باتری راه اندازی 20MP و 12MP دوربین های دوگانه و selfie 8MP ضربه محکم و ناگهانی, و شما رو کاملا قانع کننده ارائه به هر حال.

سونی دایالر XZ1/فشرده

 XZ1 Xperia.

Xperia XZ2 سری های حال حاضر اما XZ1 XZ1 جمع و جور است و قطعا با توجه به ارزش اگر شما یک کاربر بودجه آگاه است.

تلفن های هر دو نقطه فروش کلیدی 960 فریم در ثانیه سوپر حرکت آهسته ضبط ویدئو که ویژگی برندهای رقیب تنها امسال اجرا شده است. اگر دوست دارید فوق العاده آهسته ماه اما برای 2018 شاخص قیمت گذاری، توجه به این دو اهمیتی نمی دهند. شما صرف کنید ~ $360 برای جمع و جور و تقریبا ~ 500 دلار برای مدل استاندارد.

سونی در اواخر شدند flagships 2017 نیز قربانی گل میمون 835 چیپست, 4 GB RAM و 64 GB حافظه قابل ارتقا (32 GB برای جمع و جور XZ1). اما بزرگترین حرکت نزولی برای مصرف کنندگان ایالات متحده عدم اسکنر اثر انگشت است — شاید مدل بین المللی به جای وارد کردن را امتحان کنید. با این وجود، جایگزین های بسیاری وجود ندارد به خصوص اگر شما می خواهید جمع و جور.

چگونه به برش حذف تقریبا هر تصویر از سفید پس زمینه در دو سریع گام

شی کردن از یک پس زمینه سفید می توان درد. فتوشاپ ابزار خودکار نتایج نابرابر در بسیاری از مورد بدهد. با این حال، ما یک تکنیک است که در حالی که هنوز کامل نتایج بزرگ می دهد بیش از 90 ٪ از زمان است. از همه مهمتر، آن را خوب و سریع است.

تنظیم کردن سند

تصویری که می خواهید برای حذف پس زمینه سفید از در فتوشاپ باز کنید. من با استفاده از این عکس محصول از یک ساعت مچی تیسوت Locle لو که خواهر ما سایت بررسی گیک، بهترین مقرون به صرفه خودکار طلا دیده بان را انتخاب کنید.

دوبار کلیک کنید بر روی لایه پس زمینه برای آن را باز کند.

بعدی, برو به لایه > لایه های تکراری و سپس “تأیید” را کلیک کنید یا استفاده از میانبر صفحه کلید کنترل و J (فرمان J در مک).

کلیک کنید روی نماد چشم کمی خاموش دید برای لایه های بالا در مورد آن “لایه کپی 0” است و همه چیز راه اندازی.

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

به لایه > لایه جدید پر > رنگ جامد “تأیید” را کلیک کنید و سپس رنگ روشن خوب را انتخاب کنید. من می روم با این دلربا صورتی.

کشیدن لایه پر کردن در پایین پشته لایه پس آن را در زیر همه چیز است و شما آماده برای رفتن.

ایجاد برون نما

اولین گام برای خلاص شدن از شر تمام سفید در تصویر است. برای انجام این کار ما قصد داریم در استفاده از ترکیب اگر یکی از ویژگی های پیشرفته فتوشاپ است. فقط دستورات را دنبال و شما خواهید بود خوب.

دوبار کلیک بر روی لایه اصلی (لایه 0 در مثال ما)، به مطرح کردن پنجره لایه سبک.

تنها چیزی که ما علاقه مند در اینجا ترکیب اگر لغزنده است.

با کلیک بر روی فلش سفید در سمت راست کشویی بالا — “این لایه” — و آن را به سمت چپ بکشید. بلافاصله، بسیاری از سفید ناپدید خواهد شد.

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

بعد، نگه Alt و یا گزینه بر روی فلش کلیک کنید و نگه کشیدن به سمت چپ. این فلش تقسیم خواهد شد.

تا حتی مرز سفید نازک تقریبا ناپدید شده است بازی با فلش تقسیم. دوباره، در مورد چه چیز را در داخل جسم نگاه نگران نباشید.

هنگامی که شما خوشحال است که تقریبا تمام یخ سفید حذف از پس زمینه، OK را کلیک کنید. در اینجا این است که چه سازمان دیده بان در حال حاضر به نظر میرسد. سفید می تواند همه را از پس زمینه را رفته است اما مرکز دیده بان بسیار کمی صورتی نمایش است.

ماشین در وسط

لایه کپی شما را در آغاز و دید روشن در با کلیک کردن در جعبه بود که نماد چشم را انتخاب کنید.

بعدی, برو به لایه > لایه ماسک > مخفی کردن تمام. این لایه سیاه ماسک به لایه اضافه کنید.

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

مرتبط با: لایه ها و ماسک در فتوشاپ چیست?

انتخاب ابزار قلم مو (میانبر صفحه کلید B است). مطمئن شوید که سختی در مجموعه ای به حدود 80% و کدورت و جریان آن 100% است. همچنین D برای تنظیم مجدد قلم مو به رنگ پیش فرض خود فشار دهید; این بدان معنی است که ما خواهد شد به طور خودکار با رنگ سفید نقاشی می شود.

تغییر اندازه قلم مو با استفاده از کلیدهای [ and ] و سپس در فقط شروع نقاشی را در هر منطقه از داخل است که صورتی است. از آنجا که ما در حال حاضر در رو با یک طرح کلی خوب، شما با مسائل در وسط دست خیلی سنگین می باشد. قلم مو را کوچکتر و کوچکتر است، بنابراین شما نمی ولگرد بیش از خطوط که شما نزدیک به لبه. اگر اشتباه X تبدیل به نقاشی با سیاه و سفید و رنگ بیش از جایی که شما کرده اید messed تا فشار دهید; * دوباره به بازگشت به سفید را فشار دهید.

هنگامی که شما انجام می شود شما باید چیزی شبیه این را داشته باشد.

پس زمینه برای هر آنچه شما می خواهید و سپس ذخیره تصویر خود را تنظیم. اگر می خواهید به نگه داشتن پس زمینه شفاف اطمینان به آن را به صورت فایل PNG ذخیره کنید.

اتمام تا

این روش سریع و کثیف است اما کار می کند. شما می توانید زمان بیشتری را صرف و استفاده از برخی از ابزارهای فتوشاپ را بیشتر فنی برای ایجاد ماسک های حاشیه بهتر است، اما به ندرت ارزش آن است.

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

کاوش اندیشه P برش: برش های تعاملی و پویا

ایجاد کار سخت نیست بیش از فقط به خاطر اینکه شما با موفقیت برنامه خود را منتشر و ساخته شده است تا پایگاه کاربر. هنگامی که شما مخاطبان خود را پیدا کرده ام، شما نیاز به آویزان بر روی آنها!

که امسال من/خروجی، گوگل اعلام کرد برش آندروید از ویژگی های جدید به کمک کاربران با درخواست خود را مشغول نگه دارید. برش اندیشه در مکان های که در آن بسیاری از کاربران آندروید صرف بسیاری از زمان، بنابراین آنها یک راه موثر برای نگه داشتن کاربران آینده به درخواست خود را از جمله نتایج جستجوی گوگل ظاهر می شود.

در پایان این مقاله شما دو برش ایجاد: برش ساده است که راه اندازی یک فعالیت و یک تکه پویا است که اجازه می دهد تا کاربران با برنامه شما از خارج از چارچوب برنامه تداخل می کنند.

برش اندیشه چیست؟

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

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

تصور کنید شما نصب app برای رزرو بلیط برای سینمای محلی خود را. دفعه بعد که شما Googling آخرین فیلمهای شما نتایج جستجوی معمولی و شاید که برنامه «کتاب، هم» قاچ کنید. این اجازه می دهد تا به شما در رزرو بلیط برای دیدن این فیلم در سینما های محلی خود را بدون نیاز به حرکت به دور از نتایج جستجوی خود را.

از دیدگاه کاربر، این خلال آنها با دسترسی آسان و سریع به ویژگی های مورد نیاز آنها را در آن لحظه دقیق فراهم کرده است. از دیدگاه توسعه دهنده این تکه کردم نرم افزار خود را مقابل کاربر در زمینه های مربوطه و موفقیت آنها را دوباره درگیر.

بنابراین آنها را در همه چیز، از اندیشه 4.4 پشتیبانی کنید بعد برش اندیشه نیز بخشی از Jetpack اندیشه است. به گفته گوگل اگر برش را به پروژه خود اضافه برش پتانسیل رسیدن به 95 درصد از تمام کاربران آندروید دارید!

شما قطعه اول ایجاد برش

می تواند انجام مجموعه اقدامات، اما بیایید نگهداری چیزهای در حال حاضر ساده و ایجاد یک تکه است که ما استفاده MainActivity راه اندازی شد.

با ایجاد یک پروژه جدید با استفاده از آخرین ساخت قناری اندیشه استودیو 3.2 شروع و سپس پروژه شما ساخت. gradle فایل و باز اضافه کنید androidx. تکه وابسته. برای نگه داشتن چیزهای سازگار، من همچنین فضای AndroidX برای وابستگی های دیگر استفاده می کنم. وابستگی

 {اجرای fileTree (شما: 'libs' شامل: ['*.jar']) اجرای ' androidx. appcompat: appcompat: 1.0.0-alpha1 'اجرای' androidx. constraintlayout: constraintlayout: 1.1.0 ' اجرای ' androidx خلال: خلال هسته: 1.0.0-alpha2 'اجرای' androidx. تکه: سازندگان قطعه: junit 'testImplementation' 1.0.0-alpha2: junit: 4.12' androidTestImplementation ' androidx-test: دونده: 1.1.0-alpha1 'androidTestImplementation' androidx test. اسپرسو: اسپرسو هسته: 3.1.0-alpha1 '} 

در زمان نگارش روند ایجاد یک تکه گاهی ناشی از استودیو اندیشه برای افزودن خودکار وابسته برش هسته و سازندگان قطعه تکراری. اگر مواجهه با پیغام خطا عجیب بررسی ساخت . gradle فایل شما برای اطمینان از این اتفاق افتاده.

ایجاد برش دهنده

تکه جزء است که امکان نمایش برش خارج از برنامه خود را در نتایج جستجوی گوگل است.

برای ایجاد کننده تکه:

  • کنترل کلیک کردم پروژه شما بسته “src”، دو جدید… > دیگر > برش دهنده .
  • نام این قطعه ارائه دهنده “MySliceProvider.”
  • کلیک کنید “پایان”.

هر بار که برنامه میزبان نیاز برای نمایش یک تکه، آن درخواست اتصال به دهنده تکه، با یکنواخت منبع شناسه (URI) قاچ می خواهد آن را برای نمایش ارسال. ارائه دهنده قطعه سپس تماس () onCreateSliceProvider و ساخت تکه با تماس onBindSlice () روش . در نهایت، onBindSlice () روش را تکه بازگشت و تصویب آن را به نرم افزار میزبان.

اگر کلاس MySliceProvider خود را به باز کردن کد به صورت خودکار فراهم می کند مروری بر روند این:

 واردات اندیشه. محتوای. ContentResolver;
اندیشه. محتوای. زمینه واردات;
اندیشه. محتوای. قصد وارد کردن;
اندیشه. خالص. نوع واردات;

androidx. مشخصه. NonNull واردات;
واردات androidx حاشیه نویسی system.nullable;
androidx. قاچ. تکه وارد;
androidx. قطعه. SliceProvider واردات;
androidx. قاچ. سازندگان. ListBuilder واردات;
androidx. قاچ. سازندگان. ListBuilder. RowBuilder واردات;

ایجاد یک کلاس است که SliceProvider / / گسترش کلاس های عمومی MySliceProvider SliceProvider {//Initialize دهنده قاچ onCreateSliceProvider//@Override عمومی onCreateSliceProvider بولی () {بازگشت درست؛ تماس با
   } @Override @NonNull عمومی Uri onMapIntentToUri (@Nullable قصد قصد) {Uri ساز جدید uriBuilder نوع ساز () =. طرح (ContentResolver. SCHEME_CONTENT);
       اگر (قصد == null) بازگشت uriBuilder. ساخت ()؛
       نوع داده ها = قصد. getData ()؛
       اگر (داده! = تهی && داده. getPath ()! = تهی) {رشته مسیر داده. getPath () =. جایگزین ("/"، "");
           uriBuilder uriBuilder =. مسیر (مسیر);
       } چهار چوب چهار چوب = getContext ()؛
       اگر (متن! = تهی) {uriBuilder uriBuilder =. اقتدار (getPackageName مضمون. ());
       } بازگشت uriBuilder. ساخت ()؛
   } //Build تکه / / عمومی برش onBindSlice (نوع sliceUri) {چهار چوب چهار چوب = getContext ()؛
       اگر (چهار چوب == null) بازگشت {پوچ;
       } //Check مسیر URI / / اگر (sliceUri. getPath (). برابر ("/")) {//Create ListBuilder است که شما می کنید اضافه کردن ردیف به برش خود را / / //Construct ListBuilder ((getContext)، sliceUri) جدید بازگشت ردیف خود را با استفاده از RowBuilder و سپس آنها را به لیست اضافه کنید / /

                   . addRow (RowBuilder جدید (متن، sliceUri). setTitle ("نوع یافت."))

ساخت لیست / /. ساخت ()؛
      } دیگری {بازگشت جدید ListBuilder (چهار چوب، sliceUri). addRow (RowBuilder جدید (متن، sliceUri). setTitle ("نوع نشد."))
                  . ساخت ()؛
       @Override}} / / توجه داشته باشید که ما هنر یک تکه در این مقاله را پوشش نمی / / عمومی خالی onSlicePinned (نوع sliceUri) {//Register هر ناظران است که باید برای مطلع شدن از تغییرات در داده های تکه / /} @Override عمومی onSliceUnpinned خالی (Uri sliceUr در) {نشت //Don ŧ را فراموش کرده ام به unregister هر ناظران برای جلوگیری از حافظه / /}} 

از SliceProvider سازنده است، آن را در پروژه شما بیانیه اعلام است. هنگامی که شما ایجاد کننده تکه با استفاده از استودیو اندیشه با رفتن به جدید … > دیگر > برش دهنده ، این اعلامیه به آشکار خود را به طور خودکار اضافه می شود:

    

                     

ساخت آندروید خود را برش سلامت: اگر این تکه اندیشه می گذرد، برای راه اندازی برنامه ما MainActivity [194ایجادخلالعمل

59008]، ما نیاز به ایجاد برخی از تغییرات در ارائه دهنده تکه: تعریف

SliceAction

شما را یک تکه تعاملی با ایجاد یک یا چند عمل بریدن. SliceAction شامل استفاده از عنوان آیکون و PendingIntent که تعامل با کاربر در برش های خود دسته.

من می روم برای تعریف اقدام تکه تنها برای راه اندازی برنامه ما MainActivity .

 عمومی createActivityAction SliceAction () {قصد قصد = جدید قصد ((getContext)، MainActivity-کلاس);
       بازگشت جدید SliceAction (PendingIntent. getActivity ((getContext) قصد 0، 0), IconCompat-createWithResource (getContext ()، رضا drawable. ic_home)، "راه اندازی MainActivity");
   } 

پس از آن، من می روم به این علامت به عنوان اقدام اولیه تکه هر زمان که تعامل کاربر با هر قسمت برش آن را آغاز کنید:

 createSlice های عمومی تکه (نوع sliceUri) {activityAction SliceAction (createActivityAction) =;... setPrimaryAction (activityAction); 

تعریف خلال مطالب

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

برای ساخت یک قطعه رابط کاربر، شما نیاز به پیاده سازی ListBuilder ، تعیین نوع ردیف می خواهید نمایش داده و تعریف محتوا برای هر ردیف.

در حال حاضر، بیایید نگهداری چیزهای ساده و اساسی RowBuilder ، که پشتیبانی از همه نوع مطالب زیر استفاده کنید:

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

برای نگهداری چیزهای ساده، من برای ایجاد یک ردیف تنها متشکل از عنوان “راه اندازی MainActivity” می روم.

 واردات اندیشه. حدود PendingIntent;
اندیشه. محتوای. قصد وارد کردن;
اندیشه. خالص. نوع واردات;

واردات androidx. هسته. گرافیک. drawable. IconCompat;
androidx. قاچ. تکه وارد;
androidx. قطعه. SliceProvider واردات;
androidx. قاچ. سازندگان. ListBuilder واردات;
androidx. قاچ. سازندگان. SliceAction واردات;

گسترش کلاس های عمومی MySliceProvider SliceProvider {@Override عمومی onCreateSliceProvider بولی () {بازگشت درست؛
   } @Override عمومی برش onBindSlice (نوع sliceUri) {نهایی مسیر رشته = sliceUri. getPath ()؛
       سوئیچ (مسیر) {//Define تکه است نوع; من با استفاده از ' mainActivity ' //case "/ mainActivity": createSlice (sliceUri)؛ بازگشت
       } بازگشت پوچ;
   } عمومی برش createSlice (نوع sliceUri) {activityAction SliceAction = createActivityAction ()؛

ایجاد ListBuilder / / ListBuilder listBuilder = ListBuilder جدید ((getContext)، sliceUri، ListBuilder. بی نهایت);

ایجاد RowBuilder / / ListBuilder-RowBuilder rowBuilder = //Set ListBuilder. RowBuilder (listBuilder) جدید متن عنوان / /. setTitle ("راه اندازی MainActivity.")

تنظیم ردیف عمل اصلی / /. setPrimaryAction (activityAction);

اضافه کردن سطر به ListBuilder / / listBuilder. addRow (rowBuilder);

ساخت لیست / / بازگشت listBuilder. ساخت ()؛
   } عمومی () createActivityAction SliceAction {قصد قصد = جدید قصد ((getContext)، MainActivity-کلاس);
       بازگشت جدید SliceAction (PendingIntent. getActivity ((getContext) قصد 0، 0), IconCompat-createWithResource (getContext ()، رضا drawable. ic_home)، "راه اندازی MainActivity");
   }} 

این همه شما نیاز به ایجاد یک تکه عملکرد است. از آنجا که برش هنوز از ویژگی های تجربی، با این حال، شما نیاز به از طریق hoops چند پرش قبل از اینکه شما می توانید این قطعه را در عمل تجربه.

آزمایش برش اندیشه با قاچ Viewer

در زمان نگارش، شما فقط خود برش آندروید گوگل در قاچ Viewer نرم افزار که تقلید چگونه برش سرانجام در نتایج جستجوی گوگل ظاهر خواهد شد با استفاده از test می تواند.

برای نصب قاچ Viewer:

  • را مطمئن شوید که دستگاه شما آندروید به شما موتور متصل شده و یا خود اندیشه مجازی دستگاه (AVD) تا است و در حال اجرا.
  • دانلود حدود قاچ Viewer
  • حرکت APK قاچ Viewer به پوشه اندیشه/sdk/بستر های نرم افزاری-ابزارها .
  • باز کردن یک اعلان فرمان (ویندوز) یا ترمینال (مک).
  • تغییر دایرکتوری (“cd”)، بنابراین پنجره اشاره در پوشه اندیشه/sdk/بستر های نرم افزاری-ابزارها مانند این:

سی دی/کاربران/jessicathornsby/کتابخانه/اندیشه/sdk/بستر های نرم افزاری-

  • نصب ابزار قاچ Viewer APK در خود دستگاه اندیشه یا AVD تایپ دستور زیر را در خط فرمان و یا پنجره ترمینال و سپس با فشار دادن کلید را وارد کنید:

. / بانک انکشاف آسیایی نصب نی قاچ viewer. apk

بعد، شما نیاز به ایجاد پیکربندی تکه اجرا و تصویب آن خود تکه های منحصر به فرد URI: رفتن

  • به اجرای > ویرایش تنظیمات… از نوار ابزار اندیشه استودیو.
  • کلیک بر روی آیکون کوچک “+” و سپس “آندروید App.”

  • “بریدن به نام” وارد کنید.
  • باز کردن کشویی “ماژول” و سپس انتخاب منوی کرکره ای باز “پرتاب” حدود”
  • ، و”آدرس”را انتخاب کنید
  • بعد، آدرس برش خود را در قالب قطعه-content://package-name/slice-URL وارد کنید. است به عنوان مثال، آدرس من خلال: خلال content://com.jessicathornsby.launchslice/mainActivity

    کلیک کنید خوب.

  • را انتخاب کنید اجرای > تکه از نوار ابزار اندیشه استودیو اجرا و دستگاه خود را انتخاب کنید.

این برنامه خواهد شد در حال حاضر نصب شده بر روی دستگاه شما آندروید. قاچ Viewer قادر به درخواست مجوز برای دسترسی به برنامه خود را برش را; از دست دادن اجازه و برش خود را روی صفحه ظاهر شود.

قطعه “راه اندازی MainActivity” دکمه را کلیک کنید و تکه باید پاسخ درخواست شما MainActivity راه اندازی شده توسط.

دانلود برنامه به پایان رسید از GitHub.

ایجاد تکه پویا

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

این نرم افزار دوم برای نمایش ارزش کاربر می تواند به افزایش و کاهش یا از نرم افزار خود و یا از تکه می گذرد. بنابراین آنها همیشه دسترسی به آخرین اطلاعات بدون در نظر گرفتن اینکه آیا کاربر تغییر مقدار در برنامه یا تکه، داده های جدید در سراسر هر دو اجزای همگام سازی می شود.

برای ساخت این قطعه ایجاد یک پروژه جدید یا بروز رسانی برنامه های موجود شما. اگر شما تصمیم به ایجاد یک پروژه تازه و سپس شما نیاز به راه اندازی زیر تکرار کنید:

  • ایجاد کلاس MySliceProvider ، کنترل کلیک کردن پوشه “src” پروژه شما و جدید انتخاب… > دیگر > [برشدهنده.
  • اضافه کردن زیر وابسته به خود فایل gradle ساخت.: وابسته
 {اجرای fileTree (شما: 'libs' شامل: ['*.jar']) اجرای ' androidx-appcompat: appcompat: 1.0.0-alpha1 ' اجرای ' androidx. constraintlayout: constraintlayout: 1.1.0 'اجرای' androidx. حاشیه نویسی: حاشیه نویسی: 1.0.0-alpha1 'اجرای' androidx. قطعه: تکه هسته: 1.0.0-alpha2 'اجرای' androidx. تکه: سازندگان قطعه: 1.0.0-alpha2 '
   testImplementation ' junit: junit: 4.12' androidTestImplementation ' androidx-test: دونده: 1.1.0-alpha2 'androidTestImplementation' androidx. test. اسپرسو: اسپرسو هسته: 3.1.0-alpha2 '} 

ایجاد طرح نرم افزار

شروع ایجاد رابط کاربر برنامه را.

پروژه خود را activity_main . xml فایل را باز کرده و ایجاد “افزایش” و دکمه “کاهش” به علاوه TextView دو نهایت نمایش برنامه پویا ارزش:

    

ما نیز نیاز به ایجاد منابع رشته است که نشان می دهد ما ارزش پویا:

   dynamicSlice 
    Count:%du00B   

ایجاد بردار را با بردار مرکز دارایی

در خلال، من می خواهم برای نمایش “تا” و “پایین” فلش است که به تغییر ارزش برنامه شنود گذاشته: کنترل کلیک کنید

  • پروژه شما “پژوهش” دایرکتوری و را انتخاب کنید جدید > سرمایه برداری .
  • با کلیک بر روی آیکون “قطعه هنری” کمی.
  • منبع “پیکان به سمت بالا” را انتخاب کنید و سپس روی تأیید کلیک کنید.
  • دارایی های خود را به نام “ic_count_up” و سپس روی بعدی کلیک کنید.
  • پایان را کلیک کنید.

مراحل بالا را تکرار کنید اما این بار نماد پیکان رو به پایین را انتخاب کنید و آن را به نام “ic_count_down.”

هر بار که کاربر افزایش یا کاهش ارزش یک تکه به روز رسانی که زمان اجرا

، ما می داند ما قطعه مورد آن باید مطمئن شوید!

برای یک تکه اطلاع رسانی درباره تغییرات برنامه ما باید تماس بگیرید چهار چوب. getResolver. notifyChange (Uri, پوچ) onBindSlice () روش را آغاز و باعث تکه را بازسازی باشد با مطالب جدید.

 واردات اندیشه. عامل. بسته نرم افزاری;
اندیشه. محتوای. زمینه واردات;
اندیشه. ویدجت. TextView واردات;
اندیشه. خالص. نوع واردات;
اندیشه. مشاهده. مشاهده واردات;

androidx. appcompat. حدود AppCompatActivity وارد کردن;
androidx. مشخصه. NonNull واردات;

کلاس های عمومی MainActivity گسترش AppCompatActivity پیاده OnClickListener {مشاهده اعضای هیات استاتیک عمومی clickCount = 0؛

   mTextView TextView خصوصی;

   @Override حفاظت شده onCreate خالی (بسته نرم افزاری savedInstanceState) {onCreate super. (savedInstanceState);
       setContentView (رضا چیدمان. activity_main);

       mTextView = findViewById (رضا شناسه click_count);

       findViewById (رضا شناسه افزایش). setOnClickListener (این);
       findViewById (رضا شناسه کاهش). setOnClickListener (این);
   } @Override عمومی خالی onClick (مشاهده مشاهده) {هیات شناسه شماره = مشاهده. getId ()؛
       سوئیچ (شناسه) {رضا increase://Increase شناسه ارزش مورد / / updateClickCount (getApplicationContext () clickCount + 1)؛
               شکستن;
           مورد decrease://Decrease رضا شناسه ارزش / / updateClickCount (getApplicationContext (), clickCount-1)؛
               شکستن;
       } mTextView. setText (getClickString (getApplicationContext ()));
   } عمومی استاتیک رشته getClickString (چهار چوب چهار چوب @NonNull) {بازگشت مضمون. getString (R. click_string، clickCount)؛
   } عمومی updateClickCount خالی استاتیک (چهار چوب چهار چوب، اعضای هیات newValue) {اگر (newValue! = clickCount) {clickCount = newValue؛

بازیابی URI است که به این قطعه نقشه برداری / / نوع uri = MySliceProvider. getUri (چهار چوب، "clickCount");

مطلع قطعه مورد محتوای به روز شده / / مضمون. getContentResolver (). notifyChange (uri تهی)؛
       }}} 

ایجاد تکه چند انتخابي

در ما ارائه دهنده قطعه دوم، ما نیاز به تکمیل مراحل معمول (مانند اجرای onCreateSliceProvider و onBindSlice )، به علاوه موارد زیر: [19659018] ایجاد چند SliceActions. ما نیاز به تعریف اقدامات تکه های جداگانه برای زمانی که کاربر را افزایش می دهد ارزش و زمانی که آنها کاهش ارزش.

  • ورودی کاربر را اداره می کند. ما نیز نیاز به تعریف PendingIntent به ثبت حوادث تغییر ارزش برنامه ما. در مرحله بعد ما BroadcastReceiver امکان ایجاد دو خرید این PendingIntents .
  • برخی از موارد پایان عرضه. شما می توانید مقایسه، آیکن ها، نمایش و بریدن اقدامات در انتهای هر ردیف. من می روم به استفاده از “بالا” و “پایین” به عنوان موارد پایان من خلال بردارها.
  • MySlicePr نهایی اینجاستکلاس ovider :

     واردات اندیشه. محتوای. ContentResolver;
    اندیشه. محتوای. زمینه واردات;
    اندیشه. محتوای. قصد وارد کردن;
    واردات اندیشه. حدود PendingIntent;
    اندیشه. خالص. نوع واردات;
    
    androidx. قاچ. سازندگان. ListBuilder واردات;
    androidx. قاچ. تکه وارد;
    androidx. قاچ. سازندگان. SliceAction واردات;
    androidx. قطعه. SliceProvider واردات;
    
    واردات androidx. هسته. گرافیک. drawable. IconCompat;
    
    com. استاتیک jessicathornsby. dynamicslice. MyBroadcastReceiver. ACTION_CHANGE_COUNT واردات;
    com. استاتیک jessicathornsby. dynamicslice. MyBroadcastReceiver. EXTRA_COUNT_VALUE واردات;
    واردات com. استاتیک jessicathornsby. dynamicslice. MainActivity. getClickString;
    واردات com. استاتیک jessicathornsby. dynamicslice. MainActivity. clickCount;
    
    گسترش کلاس های عمومی MySliceProvider SliceProvider {زمینه متن؛
       تعداد اعضای هیات استاتیک خصوصی = 0؛
    
       @Override عمومی onCreateSliceProvider بولی () {متن = getContext ()؛
          بازگشت واقعی؛
       } @Override عمومی برش onBindSlice (نوع sliceUri) {نهایی مسیر رشته = sliceUri. getPath ()؛
           سوئیچ (مسیر) {//Define URI / / مورد "/ clickCount": createClickSlice (sliceUri)؛ بازگشت
           } بازگشت پوچ;
       } createClickSlice تکه های خصوصی (نوع sliceUri) {//Define دو SliceActions / / SliceAction clickUp = SliceAction جدید (getChangeCountIntent (clickCount + 1)، IconCompat-createWithResource (چهار چوب، رضا drawable. ic_count_up). toIcon () "Incre تعداد دفعات مشاهده آسه ");
           SliceAction clickDown = SliceAction جدید (getChangeCountIntent (clickCount-1)، IconCompat. createWithResource (چهار چوب، رضا drawable. ic_count_down). () toIcon "کاهش تعداد");
    
           Listbuilder listBuilder = ListBuilder جدید (متن، sliceUri)؛
           Listbuilder. RowBuilder clickRow = جدید ListBuilder. RowBuilder (listBuilder);
    
           clickRow. setTitle (getClickString (چهار چوب));
    
    اقداماتی که نمایش داده می شوند در پایان سطر اضافه کنید / / clickRow. addEndItem (clickDown);
           clickRow. addEndItem (clickUp);
    
    اضافه کردن سطر به پدر و مادر ListBuilder / / listBuilder. addRow (clickRow);
    
    ساخت تکه / / بازگشت listBuilder. ساخت ()؛
       } //Define PendingIntent است که در نهایت ما گیرنده پخش را آغاز کنید / / خصوصی getChangeCountIntent PendingIntent (دانشنامه هوشمند مقدار) {قصد قصد = جدید قصد (ACTION_CHANGE_COUNT);
           قصد. setClass (چهار چوب، MyBroadcastReceiver کلاس);
           قصد. putExtra (EXTRA_COUNT_VALUE، ارزش);
           بازگشت PendingIntent-getBroadcast (getContext ()، تعداد دفعات مشاهده ++، قصد، / / اگر PendingIntent در حال حاضر وجود دارد، سپس آن را با داده های جدید بروز / / PendingIntent-FLAG_UPDATE_CURRENT);
       } عمومی استاتیک Uri getUri (چهار چوب چهار چوب، مسیر رشته) {جدید () نوع ساز بازگشت. طرح (ContentResolver. SCHEME_CONTENT). قدرت (چهار چوب. getPackageName ()). appendPath (مسیر). ساخت ()؛
       }} 

    عمل تکه مفاهیم

    در نهایت، ما نیاز به ایجاد گیرنده پخش برای بازیابی هر مقدار جدید و اطلاع رسانی ارائه دهنده تکه هر زمان که نیاز به بازسازی تکه: کنترل کلیک کنید

    • پروژه شما “src” پوشه جدید را انتخاب کنید و > دیگر > پخش گیرنده .
    • نام “MyBroadcastReceiver” را وارد کنید و سپس روی پایان کلیک کنید.
    • شما MyBroadcastReceiver فایل را باز کرده و اضافه کردن زیر:
     واردات اندیشه. محتوای. BroadcastReceiver;
    اندیشه. محتوای. زمینه واردات;
    اندیشه. محتوای. قصد وارد کردن;
    
    واردات com. استاتیک jessicathornsby. dynamicslice. MainActivity. clickCount;
    واردات com. استاتیک jessicathornsby. dynamicslice. MainActivity. updateClickCount;
    
    کلاس های عمومی MyBroadcastReceiver گسترش BroadcastReceiver {عمومی استاتیک رشته ACTION_CHANGE_COUNT = "بازرگاني jessicathornsby. slicetesting. ACTION_CHANGE_COUNT";
       عمومی استاتیک رشته EXTRA_COUNT_VALUE = "بازرگاني jessicathornsby. slicetesting. EXTRA_COUNT_VALUE";
    
       @Override خالی onReceive عمومی (چهار چوب چهار چوب، قصد قصد) {رشته اقدام = قصد. getAction ()؛
    
           اگر (ACTION_CHANGE_COUNT. (عمل) برابر && قصد. getExtras ()! = تهی) {//Retrieve مقدار جدید / / اعضای هیات newValue قصد. getExtras () =. getInt (EXTRA_COUNT_VALUE، clickCount)؛
               updateClickCount (چهار چوب، newValue)؛
           }}} 

    را برش خود را پویا به test دو test

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

    • اجرای > ویرایش تنظیمات را از اندیشه نوار ابزار استودیو.
    • کلیک بر روی آیکون کوچک “+” و “اندیشه App.” را انتخاب کنید
    • این پیکربندی نام می دهد.
    • باز کردن کشویی “راه اندازی” و سپس “آدرس” را انتخاب کنید
    • URI برای راه اندازی این قطعه را وارد کنید. من با استفاده از موارد زیر: تکه content://com.jessicathornsby.dynamicslice/clickCount
    • “خوب.” را کلیک کنید
    • را انتخاب کنید اجرای > تکه را از نوار ابزار اندیشه استودیو اجرا.

    برش خود را در حال حاضر در تالار و یا دستگاه های آندروید متصل ظاهر می شود.

    برای قرار دادن این قطعه به test, از دست دادن آن “تا” و “پایین” فلش و تبدیل به درخواست شما MainActivity . از دست دادن هر کدام از دکمه “افزایش” یا “کاهش” برنامه، و باید شروع به شمارش از مقدار ایجاد شده به تکه و نه از صفر. اگر شما به تکه، شما باید پیدا کنید ارزش به طور خودکار به روز است.

    دانلود پروژه کامل از GitHub.

    حالا شما بدانید که چگونه برای پیاده سازی این قابلیت جدید پیچیدن تا

    . برش در پروژه های آندروید خود استفاده خواهید کرد؟ ما در نظرات زیر می دانم!