نحوه استفاده از کلاس ها در پایتون

 نحوه استفاده از کلاس ها در Python

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

همچنین بخوانید: برنامه نویسی شی گرا چیست؟

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

معرفی کلاس هایی در پایتون

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

بنابراین ، کلاس چیست؟ کلاس یک قطعه کد است که "شیء داده" را توصیف می کند. این یک شیء است دقیقاً مانند دنیای واقعی ، غیر از این که هیچ حضور ملموس ندارد: فقط در مفهوم وجود دارد!

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

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

 کلاس های پایتون

(به جز اینکه ما توابع را "روش" می نامیم. وقتی در کلاس های پایتون قرار می گیرند!)

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

چه موقع باید از کلاس های پایتون استفاده کنید

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

همچنین بخوانید: نحوه استفاده از رشته ها. در پایتون

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

چه چیز دیگری ممکن است برای کلاس های پایتون استفاده کنید؟ از یک کلاس می توان برای توصیف یک ابزار خاص در یک برنامه مانند مدیر نمره استفاده کرد ، یا می توان از آن برای توصیف مدخل ها در بانک اطلاعاتی مشتری استفاده کرد. هر زمان که می خواهید نمونه های زیادی از همان «چیز» ایجاد کنید ، یا هر زمان که بخواهید کد پیچیده را به روشی ساده و با صادرات انجام دهید ، کلاس ها یک انتخاب عالی است.

نحوه استفاده از کلاس ها در پایتون [19659007] بنابراین ، حالا می دانید که برخورد با کلاس ها چیست ، ممکن است تعجب کنید که چگونه از کلاسها در پایتون استفاده کنید.

شروع کار نسبتاً ساده است ، عاشق پایتون شد! شما فقط به همان روشی که یک تابع ایجاد می کنید ، یک کلاس ایجاد می کنید ، مگر اینکه به جای "def" از "کلاس" استفاده کنید. سپس کلاس را نام می بریم ، یک روده بزرگ را اضافه می کنیم و هر آنچه را که در زیر می آید قرار می دهیم.

(توجه داشته باشید که کلاس ها باید از کیف شترهای بزرگ استفاده کنند تا آنها را از متغیرها و عملکردها متمایز کند. این به معنی "BadGuy" است نه "badGuy" یا " bad_guy. ")

همچنین بخوانید: چگونه یک تابع را پایتون تعریف کنیم

بنابراین ، اگر می خواستیم یک کلاس ایجاد کنیم که نماینده یک دشمن در یک بازی رایانه ای باشد ، ممکن است چنین باشد:

 کلاس BadGuy:
سلامت = 5
speed = 2 

این مرد بد دو ویژگی (متغیر) دارد که سلامتی و سرعت حرکت آن را توصیف می کند. سپس ، خارج از آن کلاس ، قبل از دسترسی به این خصوصیات باید یک شیء BadGuy ایجاد کنیم:

 bad_guy_one = BadGuy ()
چاپ (bad_guy_one.health)
چاپ (bad_guy_one.speed) 

توجه داشته باشید که ما می توانیم به راحتی یک bad_guy_two و یک bad_guy_three ایجاد کنیم ، سپس هر یک از خصوصیات آنها را نشان دهیم!

 bad_guy_one = BadGuy ()
bad_guy_two = BadGuy ()
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)
bad_guy_one.health - = 1
چاپ (bad_guy_one.health)
print (bad_guy_two.health) 

در اینجا ، ما ارزش سلامتی یک مرد بد را تغییر داده ایم ، اما دیگری نیست! ما یک مثال را ویرایش کرده ایم.

درک موارد

برای اینکه واقعاً به قدرت کلاس ها در پایتون وارد شویم ، باید موارد و سازنده ها . اگر شما دو آدم بد را از همان کلاس BadGuy ایجاد می کنید ، پس هرکدام از این ها یک "نمونه" هستند. علاوه بر این ، ممکن است بخواهیم آن سلامت را از در کلاس BadGuy تغییر دهیم.

برای انجام این کار ، به یک نوع خاص از روش (عملکرد در یک کلاس) نیاز داریم که بنام "سازنده" است.

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

بنابراین ، به عنوان مثال:

 کلاس BadGuy:

Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
 self.speed = سرعت


bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)
چاپ (bad_guy_one.health)
print (bad_guy_two.health) 

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

روش سازنده همیشه __ init__ نامیده می شود و همیشه به عنوان اولین استدلال از "خود" خواهد بود. سپس می توانید سایر استدلال های دیگری را که می خواهید از آنها استفاده کنید برای اولین بار برای تنظیم هدف خود تصویب کنید.

اصطلاح "خود" به این معنی است که هر آنچه را که انجام می دهید به آن خاص اشاره دارد [

نمونه ای از شی.

نحوه استفاده از توابع در کلاس ها در پایتون

همانطور که گفته شد ، یک تابع در پایتون از نظر فنی به عنوان یک روش گفته می شود.

ایجاد توابع ، اما دو نوع متد مختلف وجود دارد:

  • روش های نمونه
  • روش های استاتیک

یک روش نمونه فقط نمونه ای از شیء مورد نظر را تحت تأثیر قرار می دهد. بنابراین ، ما می توانیم از این به عنوان روشی راحت تر برای آسیب رساندن به دشمنان فردی استفاده کنیم: [BadGuy] class:

:

Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت

def shoot_badguy (خود):
self.health - = 1
چاپ ("اوه!")


bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)

def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)


display_health ()
bad_guy_one.shoot_badguy ()
display_health () 

از طرف دیگر یک روش ایستا برای عملکرد جهانی طراحی شده است. برای ساختن روش های استاتیک ، آرگومان "self" را حذف می کنیم و در عوض از دکوراتور staticmethod درست بالای نام روش استفاده می کنیم.

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

 کلاس BadGuy:

Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت

staticmethod
def random_generator ():
واردات تصادفی
n = random.randint (1 ، 5)
بازگشت n

def shoot_badguy (خود):
self.health - = self.random_generator ()
چاپ ("اوه!")



bad_guy_one = BadGuy (5 ، 2)
bad_guy_two = BadGuy (3 ، 5)

def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)



display_health ()
bad_guy_one.shoot_badguy ()
display_health () 

توجه داشته باشید که می توانیم از خط زیر نیز در هر نقطه از کد استفاده کنیم تا یک شماره تصادفی بدست آوریم:

 print (bad_guy_two.random_generator ()) 

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

staticmethod
def __random_generator (): 

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

بسته شدن

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

برای انجام این کار ، به سادگی کلاس را در پرونده جدید ذخیره کنید:

 کلاس BadGuy:

Def __init __ (خود ، سلامتی ، سرعت):
چاپ ("یک نشان جدید ایجاد شده است!")
self.health = سلامت
self.speed = سرعت


staticmethod
def __random_generator ():
واردات تصادفی
n = random.randint (1 ، 5)
بازگشت n


def shoot_badguy (خود):
self.health - = self .__ random_generator ()
print ("Ouch!") 

حتما پرونده را با نام کلاس قرار دهید. در این حالت: "BadGuy.py" نام پرونده است. همچنین باید در همان دایرکتوری که فایل اصلی Python خود را ذخیره می کنید ذخیره شود.

اکنون می توانید از هر اسکریپت دیگر Python به کلاس و تمام خصوصیات و روشهای آن دسترسی پیدا کنید:

 BadGuy را وارد کنید.

bad_guy_one = BadGuy.BadGuy (5 ، 2)
bad_guy_two = BadGuy.BadGuy (3 ، 5)

def display_health ():
چاپ (bad_guy_one.health)
چاپ (bad_guy_two.health)



display_health ()
bad_guy_one.shoot_badguy ()
display_health () 

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

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

برنامه نویسی با پایتون: آموزش برنامه نویسان Aspiring یک معرفی جامع برای پایتون را برای شما فراهم می کند که شما را از اصول برنامه نویسی به مهارت های سطح بالا می برد. شما را برای یک حرفه در توسعه پایتون آماده می کند. این دوره معمولاً 690 دلار هزینه دارد اما فقط با 49 دلار برای Android Authority برای خوانندگان در دسترس است!

همچنین ، می توانید با چک کردن راهنمای جامع مبتدیان ما در پایتون ، چگونگی جایگذاری کلاس ها را ببینید. ]

آشنایی با جاوا نحو اندیشه توسعه

 به معنی یادگیری برنامه نویسی و نحو جاوا

برنامه نویسی آندروید نرم افزار درک یادگیری به استفاده از جاوا (مگر اینکه شما انتخاب می کنید برای استفاده از Kotlin وحدت B4A Xamarin یا یکی دیگر از روش های “جایگزین” ). خوشبختانه، بسیاری از آموزش به شما را از طریق بیانیه های مشترک و کار آنها تمام راه رفتن در دسترس وجود دارد. با این حال، قبل از شروع به رمز گشایی جاوا, مهم است به درک نحو جاوا است.

جاوا نیاز به وجه خاصی نوشته می شود — این شامل مقدار زیادی از «دکوراسیون» و برخی از نشانه گذاری های عجیب و غریب. این می تواند کمی گیج کننده برای newbies, اما زمانی که شما از اصول اولیه شکل شما قادر خواهید بود به خواندن و نوشتن دستورات جاوا جدید خیلی آسان تر — همه چیز را خیلی حس های بیشتر . بیایید نگاهی به دستور زبان جاوا و به همین دلیل است که برخی چیزهای راه آنها گذاشته است. حتی اگر آن کمی بسیار در ابتدا به نظر می رسد با اين بیشتر پایین خط، جلوگیری از اشتباهات می تواند!

اصول نحو جاوا

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

کد جاوا حساس است. بعد از آن در شما چگونه به نام متغیر خود را یاد بگیرند. شما نیاز به اطمینان از استفاده مداوم سرمایه — در غیر این صورت شما می توانید به هنگام اجرا کنید.

مهم ترین قاعده نحو جاوا: خطوط انتهای روده بزرگ نیمه. این نقطه گذاری جاوا (و شما) خط کد به پایان رسیده است و به خط بعدی نوع مانند توقف کامل اجرا در نظر گرفته شده است می گوید. برخی از زبان (مانند Kotlin) این را اختیاری است، اما به ترک کردن “؛” در جاوا قرمز در زیر دریافت کنید — کد را اجرا خواهد کرد!

 هنگامی که شما برای باز کردن بلوک کد جدید جاوا نحو

استثنا برای این قانون است. اگر شما به پایان خط با براکت مجعد باز ({) هستند زیر خط کد در برخی از راه را گروه بندی. این از خط قبلی تا بسته شدن دنبال}.

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

بلوک کد باید فاصله دار نیز. شما می توانید بلوک در بلوک در بلوک (!) و indentations به سرعت ما گروه بندی منطقی کد ما در نگاه نشان می دهد. برخی از زبان های برنامه نویسی دیگر (مثل پایتون) نیاز به این تورفتگی برای اجرای کد که همه انجام دور با براکت مجعد دسترس نباشد.

یکی دیگر از استثنا (متاسفم) نظر است که با دو ضربه به جلو آغاز خواهد شد و امکان نوشتن پیام برای خود آینده یا همکار توضیح هدف بخش کد

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

در حالی که آن می تواند نگاه خیلی بیگانه در ابتدا همه چیز وجود دارد دلیل

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

camelCase را یک چیز بیشتر برای حفظ ذهن کنوانسیون نامگذاری برای متغیرها و روش ها است. هنگام ایجاد ارزش برای نشان دادن چیزی شبیه “سلامت پخش” شما نیاز به یک نام بدهید. نام متغیر فاصله، که به معنی شما در معرض خطر داشتن اجرا عبارت مانند “playerhealth” و یا دیگر شامل نمی شود. اگر شما تا به حال تمام صفحه متن شبیه به آن، آن را بسیار سخت برای کشف کردن خیلی سریع دریافت کنید! کد خوانا همیشه بهترین کد است.

 نحو اندیشه

در عوض، ما استفاده از کنوانسیون شناخته شده به عنوان “شتر مورد” که در آن هر کلمه ای جدید آغاز می شود با حرف بزرگ به منظور آسان تر به درک. بنابراین می شود “سلامت پخش” یا “‘” یا “playerHealth PlayerHealth” اشکال (playerHealth) “پایین camelCase ‘” و خنده (PlayerHealth) “camelCase بالا”.

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

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

 جاوا برنامه نویسی

حتی اصلی فایل جاوا در برنامه ما، MainActivity، در camelCase نوشته شده است. فضاهای نام فایل یا نمی توانید داشته باشید. پرونده ها در پوشه منابع به حروف بزرگ (من قوانین بپرهيزيد) مجاز نیست در همین حال، activity_main xml کنوانسیون نامگذاری مختلف استفاده می کند. این همان ایده اولیه هر چند است.

همه این ممکن است به نظر می رسد کمی دلخواه اما هدف نحو جاوا این است که کد را به عنوان قابل خواندن است که ممکن است در حالی که اجتناب از اشتباهات قابل پیشگیری است. مردم بسیار هوشمند آزمایش و تجربه دهه قبل از اقامت در این, پس از آن احتمالا خوب!

به عادات خوب دریافت کنید و شما را ساعت های بی شماری را پایین خط خودتان را ذخیره کنید, به من اعتماد!

یاد بگیرید چگونه به اندیشه های خود را توسعه نرم افزار

دریافت گواهی در برنامه توسعه اندیشه!  هیچ تجربه برنامه نویسی لازم است.

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

این بسته شامل بیش از 6 ساعت فیلم با کیفیت بالا و بیش از 60 درس های مختلف. Reams اعم از عمق واژه نامه و منابع بسیار دقیق آموزش نوشته شده است و دسترسی منحصر به فرد به گروه اسلاک خصوصی ما که در آن شما می توانید کمک به طور مستقیم از گری و ما توسعه دهندگان دیگر نخبگان.

قلمی خوانندگان اضافی 60% امروز شوم. که پس انداز بیش از 150 دلار است. ادعای خود را تخفیف در حال حاضر با استفاده از کد promo منحصر به فرد: SIXTYOFF. این بلیط خود را به آینده ای پر سود در اندیشه برنامه توسعه است. در انتظار شما برای چیست؟

ثبت نام امروز

Jetpack اندیشه و چه برای آندروید را Jetpack آندروید پشتیبانی کتابخانه

اسناد رسمی آندروید یعنی Android Jetpack توصیف به عنوان “مجموعه کتابخانه ها، ابزار و ارشاد معماری.” این توضیحات مبهم بسیاری از توسعه دهندگان چیست Jetpack آندروید واقعا تعجب را ترک کرده است. نگاهی به لیست قطعات Jetpack اندیشه تنها در نظر گرفتن سوالات حتی بیشتر افزایش می دهد — تن متقاطع با موجود کتابخانه اندیشه و پروژه ها به وضوح وجود دارد.

یک تکه از قطعات به نظر می رسد مستقیم از کتابخانه پشتیبانی مانند AppCompat گرفته شده است. بنابراین، آندروید فقط Jetpack حمایت کتابخانه rebranded است؟ جایگزینی دارد؟ شما می توانید دو پهلو به پهلو از، و یا همه ما مهاجرت باید برنامه های ما به Jetpack

اجزای کتابخانه پشتیبانی ویژگی فقط آشنا در لیست قطعات Jetpack نیست. اجزاء معماری (Lifecycles LiveData اتاق و ViewModel) در حال حاضر بخشی از Jetpack, بیش از حد است.

برای اضافه کردن به سردرگمی که 2018 I/O گوگل به روز رسانی کتابخانه های آینده پشتیبانی به ما آموخته به فضای اندیشه. پشتیبانی و به فضای androidx جدید به عنوان بخشی از AndroidX منتشر خواهد شد. این ما به ارمغان می آورد به مجموع بزرگ از سه پروژه است که به نظر می رسد به برخی از تداخل با Jetpack — و ما هنوز هیچ نزدیک به بدانند چه Jetpack واقع یخ!

اگر Google I/O 2018 شما با سوالات بیشتر از جواب باقی مانده است، سپس در این مقاله ما می شود مصرف نگاه دقیق تری به پروژه های پشتیبانی کتابخانه، AndroidX و اجزاء معماری و اسطوره زدائی چگونه تمام این قطعات متناسب با Jetpack اندیشه پازل.

اندیشه Jetpack چیست؟

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

اجزای Jetpack اندیشه به این دسته تقسیم: بنیاد

  • این توانایی سیستم هسته مانند AppCompat را پوشش می دهد.
  • UI- این رده برای رابط کاربر متمرکز اجزاء، از جمله قطعه و چیدمان، بلکه برای اجزاء است که به تلفن های هوشمند مانند خودرو تلویزیون و پوشیدن سیستم عامل توسط گوگل (که قبلا Android پوشیدن) محدود نشده است.
  • معماری- این است که در آن شما پیدا ماژول ها برای کمک به رسیدگی به چالش های اطراف تداوم داده و چرخه حیات نرم افزار.
  • رفتار- این رده در کل حاوی ماژول ها مانند مجوز اعلان ها و به اشتراک گذاری.

اندیشه Jetpack نیز معرفی پنج مولفه تجاری:

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

به طور پیش فرض، WorkManager بلافاصله اجرا وظیفه در یک تاپیک جدید پس زمینه، اما براساس عواملی مانند سطح API و اینکه آیا دستگاه دسترسی به بازی گوگل است اگر شما برنامه را اجرا نمی کند، آن مناسب ترین راه کار، زمانبندی انتخاب کنید خدمات. توجه به این عوامل WorkManager کار JobScheduler Firebase JobDispatcher یا پیاده سازی سیستم مدیریت و BroadcastReceiver سفارشی با استفاده از برنامه ممکن است.

ناوبری

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

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

صفحه بندی

تلاش برای دانلود و مقدار زیادی از داده ها به ارائه همه در یک بار هرگز منجر به تجربه کاربر خوب!

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

صفحه بندی مطالب می توانید از شبکه های محلی و یا بر روی شبکه بار و آثار خارج-از-جعبه با اتاق LiveData و RxJava.

برش برش

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

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

 Jetpack اندیشه

KTX آندروید این مجموعه ای از ماژول های متشکل از گسترش دهنده است که پلت فرم آندروید APIs را برای Kotlin بهینه سازی است. با استفاده از این افزونه کد شما بیشتر می توانید Kotlin مختصر و قابل خواندن، به عنوان مثال با استفاده از هسته androidx.: ماژول هسته ktx، شما می توانید تبدیل: sharedPreferences

. ویرایش (). putBoolean (مقدار "کلید"). () 

را به اعمال می شود:

 sharedPreferences. ویرایش {putBoolean (مقدار "کلید")} 

توجه داشته باشید که اندیشه KTX واقع هیچ ویژگی های جدید برای آندروید APIs موجود اضافه نمی کند.

Jetpack اندیشه است به جای کتابخانه پشتیبانی?

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

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

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

در حالی که Jetpack قطعات به هم و با بازی طراحی شده اند، آنها می تواند عمل مستقل. این به این معنی آن است نه لزوما مساله “Jetpack یا کتابخانه پشتیبانی?” وجود دارد بدون هیچ دلیل به استفاده از Jetpack قطعات و پشتیبانی کتابخانه جانبی توسط سمت، که دقیقا آنچه ما در این قطعه از وظایف زمانبندی پس زمینه ما با WorkManager مقاله در حال انجام است:

 وابسته {اجرای fileTree (dir: 'libs' ، عبارتند از: ['*.jar']) اجرای "اندیشه arch. کار: کار زمان اجرا: 1.0.0-alpha02" اجرای "com. اندیشه. پشتیبانی: appcompat-v7:27.1.1" اجرای "com. اندیشه. پشتیبانی. محدودیت: محدودیت طرح: 1.1.0"
   androidTestImplementation "com. اندیشه. پشتیبانی. test: دونده: 1.0.1" androidTestImplementation "com. اندیشه. پشتیبانی. test. اسپرسو: اسپرسو هسته: 3.0.1" 

در اینجا، ما با استفاده از Jetpack را جزء WorkManager کنار قطعات مختلف از کتابخانه پشتیبانی.

که در آن اجزاء معماری متناسب شود؟

اگر شما را از طریق لیست قطعات Jetpack خوانده شده و سپس شما را متوجه شده که آن نیز شامل اجزاء معماری:

  • Lifecycles. این کتابخانه برای مدیریت برنامه lifecycles و اجتناب از نشت حافظه با ایجاد اجزای چرخه عمر آگاه است که پاسخ به تغییرات در وضعیت چرخه عمر دیگر قطعات است.
  • ViewModel. داده های مربوط به رابط کاربر است اغلب از دست رفته در تغییرات پیکربندی مثل چرخش صفحه نمایش. از ViewModel اشیاء در سراسر تغییرات پیکربندی حفظ می شوند، شما این کلاس برای اطمینان از خود اطلاعات موجود، به باقی می ماند حتی پس از فعالیت و یا قطعه شده نابود شده است و سپس دوباره استفاده کنید.
  • LiveData. داده های چرخه عمر آگاه دارنده کلاس A که به شما کمک می کند تا برای جلوگیری از نشت حافظه توسط تنها اجزاء نرم افزار به روز رسانی هنگامی که آنها در حالت فعال آغاز یا RESUMED.
  • اتاق. این SQLite نقشه برداری شی هدف کتابخانه درد از مدیریت پایگاه داده ایجاد کش محلی درخواست شما داده ها را به باقی می ماند در دسترس، حتی زمانی که یک اتصال اینترنتی فعال نمی باشد.

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

در این مرحله ما می دانیم Jetpack ترکیب اجزای کتابخانه پشتیبانی مانند AppCompat با اجزاء معماری اعلام کرد که Google I/O 2017. شما می توانید نگه دارید با استفاده از ماژول ها در کتابخانه پشتیبانی، به خود معادل Jetpack, یا با استفاده از ترکیبی از این دو اگر چه اجزاء معماری حال حاضر بخشی از Jetpack در نظر گرفته.

این ما را با Google I/O 2018 نهایی مربوط به کتابخانه پشتیبانی اعلام برگ: AndroidX.

باید تبدیل به androidx. * فضای نام?

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

در ابتدا، نام هر بسته نشان داد حداقل سطح API پشتیبانی توسط آن بسته به عنوان مثال پشتیبانی v4. با این حال، نسخه 26.0.0 پشتیبانی کتابخانه افزایش یافته API حداقل 14 دو تا امروز بسیاری از نام های بسته اند هیچ ارتباطی با حداقل سطح API پشتیبانی. زمانی که پشتیبانی v4 و بسته پشتیبانی v7 هر دو API حداقل 14، آن آسان است برای دیدن چرا مردم اشتباه می!

حتی اندیشه اسناد رسمی این مشکل اعتراف:

“هنگام کار کردن با هر انتشار جدید کتابخانه پشتیبانی شما نیست که فرض باید نماد بسته # v حداقل API پشتیبانی سطح را نشان می دهد..”

برای روشن کردن این سردرگمی، گوگل در حال حاضر کتابخانه پشتیبانی به ساختار جدید اندیشه گسترش کتابخانه (AndroidX) بسته refactoring است. AndroidX نام بسته ساده و همچنین artifactIds معده و groupIds است که محتویات هر بسته و آن سطح API پشتیبانی بهتر قابلیت.

با نامگذاری کنوانسیون فعلی آن نیز بسته های که همراه با سیستم عامل آندروید و که با درخواست شما APK (اندیشه بسته کیت) بسته بندی شده روشن نیست. برای روشن کردن این سردرگمی تمام کتابخانه های unbundled به AndroidX را androidx. منتقل خواهد شد * فضای نام در حالی که اندیشه. * سلسله مراتب بسته می خواهد برای بسته هایی که با سیستم عامل آندروید کشتی محفوظ است.

شامل نقشه refactoring AndroidX نگاشت خاص بین طبقات قدیمی و جدید و ساخت مصنوعات قدیمی و جدید اما به عنوان یک قاعده کلی شما می توانید انتظار برای مواجهه با این الگوها نقشه برداری:

اندیشه. پشتیبانی. * > androidx. @

اندیشه. داده ها اتصال. * androidx >. اتصال های داده. @

اندیشه. طراحی * > com. گوگل. اندیشه مواد. @

اندیشه. پشتیبانی. test. * androidx >. test. @

یکی دیگر از تغییرات مهم است که آثار AndroidX به روز رسانی مستقل، بنابراین شما به روز رسانی کتابخانه های AndroidX فردی در پروژه های خود، به جای داشتن وابستگی هر که یک بار تغییر قادر خواهید بود. کسانی که خسته کننده “همه com. اندیشه. پشتیبانی دقیق همان مشخصات نسخه استفاده از کتابخانه های باید” پیام های باید تبدیل به چیزی از گذشته!

با توجه به وبلاگ گوگل ما می توانیم بفهمیم موازی به روز رسانی به آندروید. پشتیبانی بسته بندی کتابخانه ها در طول مدت بازه زمانی پیش نمایش P اندیشه انتظار اما نسخه پایدار 28.0.0 می خواهد نسخه نهایی از ویژگی های بسته بندی به عنوان پشتیبانی آندروید. .

بدون در نظر گرفتن اینکه آیا شما حرکت به اندیشه Jetpack, با کتابخانه پشتیبانی چوب یا استفاده از ترکیبی از این دو، در نهایت شما باید تبدیل به جدید androidx. * فضای نام.

دو راه برای ایجاد تغییر به AndroidX وجود دارد:

ایجاد یک پروژه است که AndroidX را از جعبه

این نیاز به اضافه کردن زیر را به پروژه خود را gradle. ویژگیهای پرونده پشتیبانی می کند:

 اندروید. useAndroidX = درست
اندیشه-enableJetifier = درست Refactor 

پروژه موجود آندروید 3.2 استودیو دارای قابلیت refactoring است که می توانید کد خود، منابع، بروز رسانی و پیکربندی Gradle دو مرجع AndroidX شی ء و کلاس. برای refactor پروژه خود را انتخاب کنید Refactor Refactor AndroidX > دو… از نوار ابزار اندیشه استودیو.

 اندیشه Jetpack

تا

بندی در حال حاضر ما در بررسی اطلاعیه Google i/o و چگونه با هم تداخل اجزای موجود با Jetpack اندیشه، ما در نهایت آماده برای پاسخ به سوال اصلی ما (ها)!

اندیشه Jetpack طول می کشد اجزای موجود پشتیبانی کتابخانه ترکیبی از آنها را با اجزاء معماری سال گذشته و چند اجزای جدید اضافه می کند. هیچ برنامه ای برای کنار گذاشتن کتابخانه پشتیبانی فقط رتبهدهی نشده است، اگر جزء از طریق پشتیبانی کتابخانه و اندیشه Jetpack, بنابراین شما هنوز هم می توانید انتخاب کنید که پیاده سازی استفاده از وجود دارد. با این حال، نسخه 28.0.0 نسخه آخرین آندروید پشتیبانی خواهد بود. پس از آن شما باید به حرکت androidx. * فضای نام.

هر گونه اطلاعیه Google i/o دیگر که شما را با سوالات بیشتر از جواب باقی مانده است؟ ما در نظرات زیر می دانم!

جزئیات برنامه ها با پایگاه داده نشت Firebase خطرناک میلیون ها کاربر

 Firebase در دو دستگاه.

  • نرم افزار با سرور پایگاه داده Firebase دامين هايی مورد 113 GB از داده ها، با توجه به تحقیقات جدید به بیرون درز کرده اند.
  • برنامه کلمه عبور متن ساده پرونده سلامت سوابق مالی و سایر اطلاعات به بیرون درز.
  • برنامه های vulnerable.txt بیش از 620 میلیون بار، پیشنهاد چند میدارد محبوب به متاثر مسئله بارگیری شده اند.

اطلاعات متعلق به میلیون ها نفر از کاربران است شده به بیرون درز از طریق نرم افزار با پایگاه داده Firebase دامين هايی مورد، بر اساس گزارش جدید توسط Appthority (h/تی: XDA توسعه دهندگان ).

Firebase یکی از محبوب وب و موبایل توسعه سیستم عامل، ویژگی های نرم افزار پیام رسانی، اطلاعیه ها و تأیید اعتبار را تأمین انرژی است. متاسفانه، بسیاری از توسعه دهندگان legwork لازم به داده های کاربر به پلت فرم مربوط را انجام نمی, Appthority اشاره کرد.

این تیم از طریق 2.7 میلیون آندروید و iOS برنامه، به کشف که بیش از 3.000 برنامه بودند نشت داده ها از سرور های نا امن 2.300 sifted. در اعداد سخت Appthority گفت: رکورد 100 میلیون (یا 113 GB اطلاعات) از طریق این برنامه ها به بیرون درز شد.

این پرونده شامل 2.6 میلیون کلمه عبور متن ساده و شناسه پرونده اطلاعات حفاظت شده سلامت بیش از چهار میلیون، سوابق مکان جیپیاس 25 میلیون، سوابق مالی، 50.000 و 4.5 میلیون کاربر و (به عنوان مثال فیس بوک, LinkedIn, Firebase).

چه در مورد برنامه های آسیب دیده

این سازمان گفت: آندرویید vulnerable.txt بیش از 620 میلیون بار، نشان می دهد این است که محدود به برنامه های طاقچه نیست دانلود شد. علاوه بر این، تناسب اندام و سلامت برنامه بیشتر داده ها به بیرون درز بود. به عنوان داده های پزشکی با ارزش تر از شماره کارت اعتباری برای تقلب محسوب می شود این Appthority خصوص مورد گفت.

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

این تیم گفت: آنها گوگل درباره موضوع ارائه شرکت با فهرست برنامه های آسیب دیده پایگاه داده سرور مطلع است.

ما Appthority برای کسب اطلاعات درباره برنامه آسیب دیده تماس گرفته ام و بروز رسانی مقاله وقتی / اگر ما پاسخ.

اندیشه فعالیت چرخه توضیح داد-مقدمه آناتومی از نرم افزار app آندروید

 چرخه explaination

وقتی که شما اول بوت کردن پروژه مرکز اندیشه جدید شما در حال استقبال نه با یک صفحه خالی اما مجموعه ای از آنچه به عنوان شناخته شده” کدها “کد. این کد مورد نیاز برای اکثریت قریب به اتفاق برنامه و به این مثال “سلام دنیا” و در حال اجرا است.

اما آنچه را به تمام معنا () OnCreate به هر حال چیست؟

اگر شما تا کنون سعی مهندسی معکوس پروژه یا دستورالعمل، زیر شما احتمال که بسیاری از خال دار می کنید همان آمده بارها خطوط: چیزهایی مانند () onPause . چه می کند که به معنی?

 اندیشه برنامه توسعه راه اندازی

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

چرخه عمر

فعالیت اندیشه واژهنامه اندیشه — به ویژه فعالیت های Android — رفتن را از طریق تعدادی از مراحل از زمانی که اولین آنها لود دو نفر زمانی که آنها دریافت بسته.

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

برای فعالیت های معمولی شامل وقایع کلیدی:

  • onCreate onStart
  • onResume
  • onPause
  • onStop
  • onDestroy

onCreate () نامیده می شود که فعالیت اول آورده to زندگی. نرم افزار استفاده ای nResume () هنگامی که تمرکز دو پس از رویداد دیگر. برنامه های تنها (از طریق onPause () ) در چند حالات خاص مانند multiscreen عملیات و یا در حالی که با استفاده از برنامه های شفاف در بالا شکستن. در حالی که دیگر است باز اگر دیر به پس زمینه نرم افزار ای nStop () می نامد. در اینجا، ما ممکن است جلوگیری از هر فرآیند گرسنه حافظه است که لازم نیست در حالی که برنامه قابل مشاهده است. هنگامی که یک کاربر کاملا app را خاموش می کند یا زمانی که سیستم آن را خاموش می کند به حفظ حافظه آن را فراخوانی () onDestroy . تغییر تنظیمات برنامه — فقط به عنوان چرخاندن — نیز تماس onDestroy () ، بلافاصله پس از تماس onCreate () دوباره به فعالیت های جدید ساخت. شما می توانید تفاوت بین دو تابع با isFinishing .

خط super. onSaveInstanceState ()؛ اندیشه به “دولت” از همه از نظرات ما ذخیره پس زمینه متن هنوز همان متن باشد و هر عنصر است که در اطراف صفحه منتقل شده اند هنوز هم بپرسید اگر برنامه از طریق چرخش است که در آن کاربر ما آخرین آنها را ترک می گوید. اگر شما دان ‘ t شامل این خط و سپس برخی از چیزهای عجیب اتفاق می افتد. اینجا, سوپر کلمه ما ما روش از بالارده خواستار است می گوید — در این مورد AppCompatActivity .

این گرافیک از نمایش چرخه فعالیت های آندروید گوگل می تواند کمک کند:

 نمودار چرخه فعالیت های آندروید

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

وراثت و AppCompatActivity

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

 MainActivity AppCompatActivity {

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

 فعالیت جدید

قسمت بعدی خط “گسترش” AppCompatActivity ، به این معنی که ما در حال خواص از کلاس دیگری ارث میبرد. این به ما دسترسی به روش های اضافی است که تعریف رفتار ما فعالیت می دهد. مواد و روش ها مانند onCreate و findViewByID . این خط چه کد جاوا ما طول می کشد و آن را تبدیل به اندیشه فعالیت است! ما “روش ساخت کد به این ترتیب که اجازه می دهد که ما دسترسی به آنها را در کد ما که شما را دیدم پیش @Override با استفاده از رفتار به ارث می برند”. آن همه را شروع به ایجاد حس! شاید. احتمالا نه.

مشخصات فنی, کلاس فعالیت ما واقعا “راسته” AppCompatActivity است. این روش ما می خواهیم به تجارت بیشتر از کلاس ما قصد استفاده از فعالیت های که اجازه خواهد داد که آنها به رفتار راه واقع است فعالیت های رفتار با کارکرد برنامه انتظار می رود قرار دارد. موارد استثنا وجود دارد با این حال، همانطور که شما ممکن است مایل به گسترش فعالیت به جای AppCompatActivity . این ویژگی های مانند نوار عمل است که می تواند در توسعه بازی را حذف می کند. هنوز فعالیت نوعی متفاوت سازد. تنها زمانی که شما شروع به ایجاد فعالیت های است که صرفا تجارت داده یا اجرای وظایف در پس زمینه که شما شروع به استفاده از انواع دیگر است.

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

خلاصه

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

 استودیو اندیشه برنامه نویسی

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

شروع به توسعه خود را امروز App آندروید!

در اندیشه برنامه توسعه قدرت اندیشه

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

این بسته شامل بیش از 6 ساعت فیلم با کیفیت بالا و بیش از 60 درس های مختلف. Reams اعم از عمق واژه نامه و منابع بسیار دقیق آموزش نوشته شده است و دسترسی منحصر به فرد به گروه اسلاک خصوصی ما که در آن شما می توانید کمک به طور مستقیم از گری و ما توسعه دهندگان دیگر نخبگان.

قلمی خوانندگان اضافی 50% امروز شوم. که پس انداز بیش از 120 دلار است. ادعای خود را تخفیف در حال حاضر با استفاده از کد promo منحصر به فرد: HALFOFF. این بلیط خود را به آینده ای پر سود در اندیشه برنامه توسعه است.

شروع یادگیری، هم

توسعه اندیشه ماهانه: استودیو آندروید 3.2 بتا، GitHub و پله، آه من!

 توسعه اندیشه اخبار

سلام و خوش آمدید به قسط سوم اندیشه توسعه دهنده ماهانه! این پست به اشتراک گذاری اخبار در خبرنامه.

این ماه نسخه بتا آندروید 3.2 استودیو fallout از Google I/O خرید مایکروسافت GitHub، مقدار زیادی از مطالب جدید dev اینجا دیدم که AndroidAuthority.com و بیشتر. هرگز لحظه کسل کننده!

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

در حال توسعه برای آندروید Android VR

نحوه ایجاد یک برنامه VR برای آندروید در فقط 7 دقیقه-VR آن جای پا پیدا است اما با این وجود به را بر روی آندروید در آینده نزدیک آماده است. ویدیو و سابقه.

ساخت اقدام خود را به گوگل دستیار این پست توضیح می دهد که چگونه برای اضافه کردن اقدامات و ویژگی های دستگاه گوگل صفحه اصلی. محدود فقط تخیل شماست!

اندیشه P دوربین چند API اجازه می دهد برای خلاق نرم افزار دوربین از devs-یکی از ویژگی های جدید اعلام کرد که گوگل در ورودی/خروجی پشتیبانی از دوربین های متعدد و یا لنز است. یادگیری آنچه بدان معناست که برای کاربران و devs.

ریشه اندیشه: همه چیز شما باید بدانید! -دستگاه شما ریشه به شما امتیازات کاربر فوق العاده به حذف bloatware استفاده از برنامه های دانلود و اطلاعات بیشتر شما این امکان را به من بدهید. به خصوص اگر شما برنامه ریزی در ساختمان برنامه ریشه این مفهوم مفید برای رسیدن به grips با به عنوان یک برنامه نویس است!

پس زمینه وظایف با Jetpack را عمل WorkManager پس زمینه وظایف برنامه ریزی بخش مهمی از برنامه های آندروید طراحی شده است. راههای بسیاری برای این کار وجود دارد، اما WorkManager گزینه جذابی ارائه دلایل بسیاری.

کاوش در برش اندیشه P: ایجاد تعاملی و پویا برش دیگر ویژگی جدید هیجان برای آندروید devs به grips با: برش قطعه از محتوای برنامه که خارج از برنامه ایجاد تعداد زیادی از امکانات جدید نمایش داده می شوند.

سلام جهان در اندیشه توسعه: شما اولین پروژه برنامه (واقعا آسان)-برای مبتدیان مطلق: اولین چیزی که شما نیاز به انجام است که یادگیری هر جدید برنامه نویسی زبان و یا پلت فرم، ایجاد یک برنامه است که “سلام جهان” را به صفحه نمایش چاپ می کند. چرا? سنت است که به همین دلیل است. یاد بگیرید چگونه به ادامه گفت: سنت در اندیشه اینجا.

نحوه فعال کردن گزینه های پاسخ در خود دستگاه اندیشه یک اساسی ترین ترفندهای شما نیاز به یادگیری اگر شما را در تبدیل شدن به توسعه اندیشه طرح!

استودیو 3.2 بتا-توسعه دهندگان اندیشه می توانید هم اکنون دانلود آندروید استودیو 3.2 بتا، که به تعدادی از چیزهای جدید به ارمغان می آورد به جدول, عمدتا اطراف کسانی گردان ویژگی های اندیشه P نشان داد گوگل در ورودی/خروجی. که شامل قالب بسته نرم افزاری آندروید App اندیشه Jetpack و بیشتر.

 مایکروسافت به دست آوردن Github

مایکروسافت به دست آوردن GitHub برای $7.5 میلیارد – شما احتمالا شنیده در حال حاضر اما اوایل این ماه مایکروسافت بسته معامله برای خرید GitHub. وبلاگ شرکت البته این است که فرصت بسیار خوبی برای سرعت بخشیدن به رشد GitHub است و ‘قدرت دادن به توسعه دهندگان’ رنگ.

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

آن گمشده برای مایکروسافت خرید GitHub گوگل اذعان می کند- و ظاهرا گوگل هم هیچ-خیلی-خوشحال است.

راه اندازی شتاب دهنده بازی Indie در بازی آسیا کمک به راه اندازی پیدا کردن موفقیت در توسعه دهندگان بازی گوگل بازی مستقل از کشور را انتخاب کنید در سراسر آسیا دعوت می شود درخواست برای گوگل جدید مستقل بازی های شتاب دهنده ابتکار. شرکت کنندگان موفق به حضور در دو بازی همه هزینه پرداخت bootcamps دعوت که دفتر گوگل آسیا و اقیانوس آرام در سنگاپور، به علاوه موارد بیشتر. برنامه های کاربردی باید ساخته شده توسط 31 خیابان ژوئیه سال 2018.

ساختمان فرم ورود ساده و موثر در اندیشه یک آموزش برای ایجاد فرم های ورود جذاب و موثر با استفاده از نمایش های سفارشی.

اندیشه مصاحبه سوال ورق تقلب کردم مصاحبه برای اجرای برنامه نویس آندروید آمدن? این ورق تقلب کمک خواهد کرد که شما به آن آس. شما همچنین می توانید قسمت 2 اینجا.

 یادداشت اندیشه استودیو P

به روز رسانی- و در آخر، کمی برنامه نویس موبایل طنز از XKCD…

کد

NiceImageView یک کتابخانه برای ایجاد آیکون از تصاویر و مخاطبین که می تواند مورد استفاده قرار گیرد در برنامه های چت و جاهای دیگر.

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

جادو در یک برنامه نوشته شده Kotlin است که مشخصات بصری از خود GiHub!

شروع به توسعه خود را امروز App آندروید!

در اندیشه برنامه توسعه قدرت اندیشه

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

این بسته شامل بیش از 6 ساعت فیلم با کیفیت بالا و بیش از 60 درس های مختلف. Reams اعم از عمق واژه نامه و منابع بسیار دقیق آموزش نوشته شده است و دسترسی منحصر به فرد به گروه اسلاک خصوصی ما که در آن شما می توانید کمک به طور مستقیم از گری و ما توسعه دهندگان دیگر نخبگان.

قلمی خوانندگان اضافی 50% امروز شوم. که پس انداز بیش از 120 دلار است. ادعای خود را تخفیف در حال حاضر با استفاده از کد promo منحصر به فرد: HALFOFF. این بلیط خود را به آینده ای پر سود در اندیشه برنامه توسعه است.

شروع یادگیری، هم

چگونه برای ایجاد خود را اول تا کنون برنامه را پروژه

در برنامه نویسی از هر نوع، سنتی ایجاد app جهانی سلام برای پروژه خود را اول است. این به سادگی به این معنی شما واژه “سلام دنیا” به صفحه را چاپ کنید. از آن نیاز به درک بسیار اساسی چگونگی نمایش متن و از همه مهمتر, چگونه برای ایجاد و اجرای یک برنامه اساسی. پس چگونه شما جهانی سلام در اندیشه توسعه می گویند؟

مرکز اندیشه چیزهایی را بسیار آسان می کند. به محض این که شما ایجاد یک پروژه جدید، آن را با کد های بسیار اساسی و تنظیمات لازم را برای “سلام جهان” در صفحه نمایش چاپ جمعیت. این نوع از بازی برای شما. اما بخشی از روی حیله و تزویر در این مورد در واقع app خود را در حال اجرا است!

 سلام جهان اندیشه

معکوس مهندسی جهانی سلام در اندیشه توسعه استودیو اندیشه

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

بنابراین، به یاد داشته باشید: MainActivity. جاوا می کد که اجرا می شود راه اندازی app خود را (در صورتی که شما همیشه می خواستم به آن را تغییر دهید که در AndroidManifest. xml، تعریف شده است). ما علاقه مند به این خط:

 setContentView (رضا چیدمان. avitivty_main); 

این اندیشه به activity_main. فایل xml در صفحه نمایش را می گوید. آن داخل “روش” onCreate نامیده می شود و به محض این که برنامه شروع می شود تا هر کد داخل وجود دارد اجرا خواهد شد. دفعات بازدید: پست در پیدا کردن راه خود در اطراف مرکز اندیشه برای اطلاعات بیشتر.

بند “activity_main .xml” به طرح را کلیک کنید. دو دیدگاه مختلف در دسترس هستند برای پرونده های چیدمان: مشاهده طراحی و مشاهده متن. شما می توانید تعویض میان این بندها در پایین پنجره پیدا کردن و کلیک کردن روی گزینه مربوطه.

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

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

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

 سلام فایل طرح جهان

متوجه جعبه با ویژگی های مختلف در سمت راست. “متن” جعبه حاوی کلمه “سلام جهان!” — اگر که تغییر را داده، متن نمایش روی صفحه نمایش تغییر دهید. خوب و ساده!

اگر شما برای رفتن به مشاهده متن و تغییر این خط، به همین ترتیب، شما به همین ترتیب متن نمایش می تواند تغییر: اندیشه

: متن = "سلام جهان!" 

هر گونه تغییرات شما را در مشاهده متن در نمای طراحی و بالعکس منعکس شده است. سعی کنید آن را به “bonjour” تغییر و خودتان ببینید. امکان مشاهده اطراف صفحه نمایش بکشید و آن را بزرگتر با ماوس است.

در حال اجرا برنامه: آشنایی با دستگاه های مجازی

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

برای تست برنامه های دو گزینه داریم:

  • اجرای برنامه بر روی گوشی و یا قرص متصل از طریق USB
  • اجرای برنامه در تالار

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

آزمایش بر روی دستگاه مجازی

برای شروع، انتخاب مدیر AVD اندیشه ابزار >> از منوی بالا.

(چگونه ما در حال شروع به آشنایی با این گزینه ها منوی کنم؟ تا آنجا که مرکز اندیشه خیلی بیشتر استقبال برای مبتدی ها تبدیل شده است، این هنوز بسیار مبهم است. چگونه می خواهم کسی خود را شروع می دانم چه مدیر AVD است? اگر هر چالش به عنوان آن می آید خوشبختانه، شما همه چیز به تدریج آشنا می توانید.)

 مجازی دستگاه آندروید

باید به دستگاه های مجازی آندروید خود ساخت. این اجازه می دهد تا شما را به ایجاد دستگاه با مشخصات مختلف و اندازه صفحه نمایش و بیشتر به مطمئن شوید برنامه خود را سازگار با بسیاری از تلفن های و قرص که ممکن است. دیدن که شما هر ساخته نشده هنوز وجود دارد هیچ چیز در اینجا الان — فقط گزینه “ایجاد دستگاه مجازی”.

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

 اندیشه سلام استودیو جهان

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

اگر شما با کلیک روی آیکون بازی سبز کوچک در بالای مرکز اندیشه یا رفتن به اجرا > اجرای برنامه ، شما گزینه ای برای انتخاب دستگاه مجازی شما قرار داده می شود. اگر همه چیز طبق برنامه و سپس بعد از مقدار قابل توجهی از بارگذاری رفته است، شما باید با خود برنامه و کلمات “سلام جهان!” شما خیره در صورت استقبال. تبریک: که خود برنامه اول کار است!

 سلام جهان اندیشه نرم افزار

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

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

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

، شما در عوض سعی کنید تست برنامه های خود را در دستگاه های فیزیکی خود را ممکن است انتخاب کردن. اگر شما یک تلفن یا یک قرص به دست، شما به سادگی می توانید پلاگین که در متن “بازی و.”

خوب، تقریبا.

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

 اندیشه نرم افزار

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

پلاگین آن را در متن بازی و تماشا که چکمه های خود برنامه اول تا بر روی گوشی شما. این است تمام طول می کشد!

خلاصه

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

به یاد داشته باشید: تقریبا هر برنامه های کاربردی همیشه با برنامه “سلام دنیا” که در برخی از نقطه آغاز شده است. شما به سادگی در زیر راه خود در سنت بزرگ جهانی سلام در اندیشه توسعه.

شروع به توسعه خود را امروز App آندروید!

در اندیشه برنامه توسعه قدرت اندیشه

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

این بسته شامل بیش از 6 ساعت فیلم با کیفیت بالا و بیش از 60 درس های مختلف. Reams اعم از عمق واژه نامه و منابع بسیار دقیق آموزش نوشته شده است و دسترسی منحصر به فرد به گروه اسلاک خصوصی ما که در آن شما می توانید کمک به طور مستقیم از گری و ما توسعه دهندگان دیگر نخبگان.

قلمی خوانندگان اضافی 50% امروز شوم. که پس انداز بیش از 120 دلار است. ادعای خود را تخفیف در حال حاضر با استفاده از کد promo منحصر به فرد: HALFOFF. این بلیط خود را به آینده ای پر سود در اندیشه برنامه توسعه است.

شروع یادگیری، هم

همه چیز شما نیاز به دانستن ریشه

 اندیشه

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

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

چه نوع است؟

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

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

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

 ریشه اندیشه، باز کردن قفل آندروید

قلمه، ريشه دیگر همیشه ضروری برای فلش ROM سفارشی، با این حال، بهتر است به ریشه اندیشه در برخی از موارد را به استفاده از ویژگی های جالب ترین.

دستی ریشه اصطلاحات: بوت لودر

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

برای ریشه یا برای ریشه?

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

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

واژهنامه اندیشه ریشه و گزینه

در اینجا فقط چند چیز می توانید انجام دهید با دستگاه اندیشه ریشه دار:

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

و اگر شما یک توسعه دهنده امید به ایجاد برنامه های ریشه خود را، واضح است، شما نیاز به شروع بشه!

شما دستگاه شما آسیب خواهد شد?

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

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

 ریشه اندیشه, ریشه اندیشه

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

ضمانت و مشروعیت-حقوقی ریشه است?

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

در آمریکا ریشه است کاملا قانونی

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

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

امنیت

هم شایان که وجود دارد برخی از برنامه ها و ویژگی های است که یک بار شما ریشه متوقف می شود. به عنوان مثال، برنامه های بانکداری اغلب کار درک خطر امنیتی متوقف خواهد شد. حتی Snapchat و گوگل رفتن موضوع را با ریشه را! گفت: اغلب وجود دارد نیز مقابله به این محدودیت ها-اگر مسافت پیموده شده خود ممکن است متفاوت باشد. شما احتمالا می توانید بگویید که در حال حاضر، ایجاد کار برای خودتان به معنای ریشه به طور معمول، اما واقعا کار سرگرم کننده!

 اندیشه امنیت و ریشه

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

البته اعتماد به سادگی پاپ تا هر زمان که می خواهد ریشه دسترسی که شما یا انکار اجازه می دهد و یا می توانید برنامه یا فرایند و ذخیره اولویت خود را اگر نمایش شما aren ‘ ŧ دریافت به طور خودکار معمول سپس آن را نیز به شما اطمینان حاصل شود که شما در حال گرفتن همه آخرین وصله های امنیتی افتد, به روز رسانی. در تئوری، با برنامه های ریشه راست شما واقع می تواند حریم خصوصی شما را بهبود بخشد. اما آن را در شما است. همچنین باید توجه داشت که SuperSU توسعه دهنده Chainfire تازگی تا برنامه های ریشه خود آویخته بنابراین اکثر rooters حاضر به جادویی تغییر است.

بنابراین، شما باید اندیشه ریشه?

با آنچه در ذهن سپس شما دستگاه شما آندروید ریشه باید?

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

 اوبونتو در اندیشه

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

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

چگونه باید برای ریشه کن دستگاه های آندروید

شما تصمیم به جلو بروید و سپس شما احتمالا چگونه به ریشه اندیشه تعجب. بیایید یک-rootin-و-یک-tootin!

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

 واقع نه ریشه

خبر خوب است که در بسیاری از موارد ریشه بسیار آسان تر از زمانی است. در واقع، ساده ترین روش معمولا استفاده از یک برنامه ساده ریشه است. این نرم افزار که به شما اجازه هستند ریشه اندیشه با از دست دادن تنها با برخی از نمونه های رایگان KingRoot KingoRoot و OneClickRoot. به سادگی دانلود نرم افزار از PlayStore و آنها را در اول می کنید سازگاری و سپس جلو بروید و ریشه دستگاه شما برای شما. این روش حداقل سر و صدا است که در تعداد زیادی از موارد کار می کنند است. با این حال، آن است ارزش که برخی با تبلیغات و اطلاعیه های آزار دهنده فشار آمده. من توصیه چک کردن بررسی قبل از اقامت در آن به استفاده از. اگر شما می توانید برخی حتی که می گویند ‘ t شکل چگونه برای ریشه کن دستگاه شما بدون یکی از این برنامه ها که شاید شما آن در همه باید انجام (اگر به مشکلی برخورد کردید در طول روند چون شما نمی دانید چه باید بکنید).

خبر خوب این است که در بسیاری از موارد ریشه بسیار آسان تر از اگر راه حل تنها با یک کلیک به درخواست تجدید نظر نمی کند آن یک بار

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

 پل بانک انکشاف آسیایی برای ریشه کن آندروید

توصیه میکنم یا Googling ‘ریشه [YOUR DEVICE NAME HERE]’ و یا عنوان بیش از XDA توسعه دهندگان است که جای بسیار خوبی برای شروع است. بسیاری از بهترین نرم افزار های ریشه در دسترس است که امروز توسط اعضای این جامعه توسعه یافته بودند! فقط حتما به استفاده از تابع جستجو اول قبل از پرسیدن سوال می خوام! و فراموش نکنید که تشکر و حمایت devs که ریشه را ممکن است.

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

نظرات

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

چگونه برای ایجاد یک برنامه VR برای آندروید فقط 7 دقیقه

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

اما در حال حاضر، گوگل راه داریم. و پوچ. و چرخ دنده. آنها کمی کمتر از Oculus شکاف و HTC Vives هیجان انگیز مطمئن, اما هنوز هم وجود دارد برخی از بازی های بسیار عالی و نرم افزار اینجا. هم وجود دارد مقدار زیادی از دلایل بزرگ برای توسعه دهندگان به: نه تنها وجود دارد مقدار زیادی از پول برای در نوپای VR app فروشگاه، ساخته شده است بلکه چون آن را به جلوتر از منحنی و یادگیری مهارت های است که به احتمال زیاد در خواست بزرگ در آینده می پردازد چند سال.

 توسعه VR

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

و آنچه که ممکن است به عنوان یک شگفتی است چه آسان آن است که با برنامه اول شما برای گوگل مقوا یا پوچ شروع کنید! در واقع شما شما app پله اول برای آندروید در وحدت در فقط 7 دقیقه یا کمتر می توانید ایجاد کنید!

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

، آغازگر ما در وحدت 3D قبل از ادامه مطلب حتما.

اولین چیزی که ما باید انجام دهیم این است که ایجاد یک محیط 3D است که ما می توانید با استفاده از test برنامه VR ما.

انجام این کار خوشبختانه بسیار ساده است. اول: شروع پروژه های جدید و ایجاد اطمینان شما تیک تیک جعبه آن را به پروژه های 3D.

 وحدت کارتن گوگل

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

اگر ما می خواهیم دوباره همان چیزی را انجام اما انتخاب مکعب’ ما نیز یک مکعب یا چیزی به ما صحنه می توانید اضافه کنید. این ما چیزی برای نگاه به عنوان ما در حال مرور راه ما را در سراسر فضا بدهید.

اگر شما که آشنایی با وحدت رابط یا ایجاد بازی های 3D و شما می خواهید برای کسب اطلاعات بیشتر و سپس شما می توانید آموزش کامل در ایجاد 3D تیرانداز برای آندروید اینجا.

در حال حاضر ما جهان 3D اما هیچ راهی برای حرکت در اطراف در آن است. برای حل این مشکل شما رفتن به سر به پایین پوشه دارایی در پنجره پروژه در پایین صفحه نمایش. راست کلیک بر روی که پوشه و سپس دارایی، انتخاب بسته واردات > شخصیت .

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

یک بار است که فرآیند وارد سازی انجام آن را ممکن است چند ثانیه حرکت از طریق سلسله مراتب به دارایی های استاندارد > شخصیت > FirstPersonCharacter > Prefabs . پیش ساخته در وحدت GameObject است که ممکن است از اسکریپت ها و مدل های سه بعدی و بیشتر همه ساخته تشکیل شده است (از این رو نام) و آماده به استفاده از. این یکی به نام FPSController. شما قصد داریم که از این پوشه به صحنه را برقراری شخصیت فریم در ثانیه در بازی قرعه کشی.

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

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

رفتن…

 وحدت اندیشه VR ساخت تنظیمات

در حال حاضر جهان آماده برای ما است، وقت به قرص قرمز و فرو رفتن آن است!

برای انجام این کار قصد داریم نیاز به راه اندازی این پروژه و بازی خود را برای آزمایش آماده است. سپس اگر وحدت آن درست تنظیم این باید نسبتا آسان است.

اول، صحنه را ذخیره کنید. این سطح ایجاد شده (که در وحدت شامل کنترل کننده شخصیت) است. هر چند شما همچنین می توانید پوشه “صحنه” به پروژه شما اضافه کنید اگر شما می خواهم جهت آگاه شسته و رفته کنترل + S فقط ضربه، ترفند. در نام من هواپیما’ plaine. زیرا دلایل.

در هر صورت گام بعدی این است که به فایل > تنظیمات ساخت . اندیشه را به عنوان پلت فرم را انتخاب کنید و کلیک کنید ‘پلت فرم تغییر’ آن را رسمی. آن را چند ثانیه به چیزهای.

 وحدت دنده VR آموزش

هم اکنون تنظیمات پخش کننده را کلیک کنید و شما برخی از گزینه های جدید باز کردن بازرس در سمت راست صفحه نمایش پیدا کنید. این را به عنوان مورد نیاز برای پشتیبانی از آندروید مقوا حداقل API سطح دو اندیشه 4.4 کیت کت (API سطح 19) را تغییر دهید.

تنظیمات دیگر تعیین نام بسته می شود “بازرگاني yourcompanyname. yourappname”. این در وحدت است.

سپس سر به تنظیمات XR بخش و ‘واقعیت مجازی پشتیبانی’ کلیک کنید و سپس افزودن SDK واقعیت مجازی (فقط دکمه بیشتر را کلیک کنید سپس آن را از لیست کشویی انتخاب کنید).

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

 روی گزینه پاسخ

ساخت و اجرا و شما را وادار به انتخاب نام برای APK-که نصب به نصب شما حدود

با تمام که انجام می شود، که خود برنامه شما باید پرونده بسته است که استفاده می شود، و شما در حال حاضر جهان 3D است که شما می توانید بصورت سه بعدی ببینید. واقعا که ساده است! و اگر شما می خواهید به انجام چیزی مشابه به همین در افکار پوچ گوگل، البته، شما فقط همان روند دقیق دنبال می اما با SDK افکار پوچ. تعداد امضا را از دستگاه شما نیاز کنید چیزهایی بیشتر پیچیده در Oculus است.

اما دیگر از آن, آن را واقعا که ساده است!

اضافه کردن ورودی

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

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

انتخاب FPSController در سلسله مراتب، اسکریپت، بروید و سپس کلیک بر روی آیکون تنظیمات کوچک در بالا و سمت راست و و را انتخاب کنید “ویرایش اسکریپت.

این باز کردن اسکریپت C# VisualStudio و همه شما رفتن به انجام این است که پیدا کردن جایی که می گوید:

 m_Jump = CrossPlatformInputManager. GetButtonDown ("پرش"); 

و جایگزینی آن با:

 m_Jump = ورودی. GetMouseButtonDown (0); 

در حال حاضر بازی دوباره test و شما پیدا کنید که ضربه زدن به دکمه که شما پرش می کند!

بستن نظرات

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

 دنده VR

ما می دانم چگونه شما را دریافت کنید و اگر شما هر گونه سوال و یا به هر بلوک سکندری اجرا، آنها را در نظر پایین زیر به اشتراک بگذارید!

کاوش اندیشه 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.

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

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