Како да кодирате у Андроид студију са било ког уређаја са ЈетБраинс пројектором

click fraud protection

Желите даљински кодирати у Андроид студију? Погледајте ЈетБраинс Пројецтор, најбољи начин да покренете ЈетБраинс ИнтеллиЈ ИДЕ на било ком уређају.

ЈетБраинс је компанија која стоји иза неких од најпопуларнијих ИДЕ-а, укључујући ИнтеллиЈ ИДЕА, ПиЦхарм и ПхпСторм. Чак је и Андроид Студио, Гоогле-ов својеврсни интерни ИДЕ за Андроид развој, заснован на ИнтеллиЈ-у.

Иако су ИнтеллиЈ-ови ИДЕ популарни са разлогом (они су Добро), понекад могу бити мало тешки. ИнтеллиЈ и Андроид Студио могу заузети много ресурса само ако су отворени, на пример. А ако нешто састављате, они ће користити још више. Такође не можете (још) стварно покренути ЈетБраинс ствари на мобилним уређајима, пошто ЈетБраинс нема лако доступне АРМ верзије.

Па шта се дешава ако немате моћан рачунар, или чак немате рачунар? Нормално, ово би било место где бисте потражили друге ИДЕ који раде на АРМ-у. Али ЈетБраинс на неки начин има решење, а оно се зове ЈетБраинс Пројецтор.

Шта је пројектор?

Вероватно сте раније чули за удаљену радну површину или ВНЦ. Омогућава вам графичку интеракцију са рачунаром преко локалне мреже или чак интернета. ЈетБраинс Пројецтор ради помало као удаљени десктоп, али без неких недостатака.

Да бисте користили ЈетБраинс Пројецтор, потребан вам је рачунар негде на Интернету да бисте га угостили. Ово може бити АВС инстанца или кућни сервер. Затим се можете повезати на њега из било ког подржаног прегледача, укључујући Цхроме и Фирефок за мобилне уређаје.

Али уместо да прикажете целу радну површину и пошаљете видео запис о томе назад повезаном клијенту, ЈетБраинс Пројецтор шаље информације потребне клијенту да прикаже ИДЕ као да се приказује локално. То значи да нема компресије или скалирања резолуције, тако да ИДЕ изгледа скоро изворно.

Такође, ЈетБраинс Пројецтор није ограничен само на званичне ЈетБраинс ИДЕ. Све док имате ИДЕ који је уско заснован на ЈетБраинс-у, можете га користити са ЈетБраинс пројектором. То укључује Андроид Студио.

Зашто пројектор?

Највећи разлог због којег бисте можда желели да се бавите даљинским развојем је оно о чему сам говорио у уводу: Шта ако немате моћан рачунар заснован на к86? Можете купити полу-моћан посебно за развојне радове, или можете покренути сервер у облаку и користити ЈетБраинс Пројецтор.

Такође може бити корисно ако само желите да растеретите захтеве за ресурсе. На пример, имам прилично моћан лаптоп за игре са и7-9750Х и 32 ГБ РАМ-а. То је довољно чак и за велике пројекте којима се бавим. Али ако желим да урадим нешто друго поред развоја и то захтева пуно ресурса, као гледајући ИоуТубе, играју игру? Онда ствари почињу да се распадају.

Али имам Ризен 7 5800Кс сервер са 32 ГБ РАМ-а у њему. Па сам инсталирао ЈетБраинс Пројецтор на то. Сада могу само да отворим нови Цхроме прозор и да се повежем на њега са свог лаптопа без бриге о жонглирању ресурса. Сервер се такође гради много брже од мог лаптопа, тако да је ситуација у којој сви добијају.

Како се користи пројектор?

ЈетБраинс Пројецтор је намењен за хостовање на Линук машини. То не значи да не можете да га покренете на мацОС-у или на Виндовс-у са ВСЛ-ом, али можете наићи на неке чудне проблеме због тога.

Да бисте га подесили, све што треба да урадите је да одете до ГитХуб репо за инсталацију пројектора и следите упутства тамо. Они ће вас провести кроз инсталирање зависности и постављање ИДЕ-а. Постоје чак и неки кораци за решавање проблема са ВСЛ-ом ако су вам потребни.

Тада можете једноставно да се повежете са адресом вашег сервера користећи исправан порт и токен (ако га поставите), и сада имате ИДЕ који ради на вашем уређају без икаквог надувавања.

Андроид Девелопмент

Ја сам Андроид програмер, па иако бих могао да користим ИнтеллиЈ ИДЕА за развој, Андроид Студио има тенденцију да ради боље. Иако ЈетБраинс Пројецтор подржава ИДЕ треће стране, сада је једноставно као да користите уграђени интерфејс командне линије за њихово преузимање и инсталирање. Ипак је и даље прилично једноставно.

Да бисте користили Андроид Студио са ЈетБраинс пројектором, све што треба да урадите је да преузмете и издвојите Андроид Студио негде на разумном месту. Затим га можете ручно додати у Пројектор преко командне линије тако што ћете навести путању.

Такође постоји још један проблем са развојем Андроид-а и пројектором: покретање апликација. Без ичега додатног, можете кодирати апликације и прегледати прегледе у Пројектору, али не можете да користите емулатор или да се повежете са правим уређајем да бисте стварно покренули и отклонили грешке у апликацијама. Или можеш?

Готово је као да је Гоогле очекивао да ће се овакав сценарио десити јер АДБ може да се повеже са удаљеним сервером преко Интернета. Све што је потребно је ССХ тунел од клијента до сервера пројектора. Поставио сам Андроид Студио на пројектору да не покушава да управља АДБ-ом и да користи порт 5038. Онда само користим неку врсту ССХ клијента (ОпенССХ, плинк, итд.) да направим тунел који прослеђује АДБ сервер који ради локално на порту 5037 на сервер на порту 5038. Лако!

Све што вам треба је ССХ тунел за правилан развој Андроид-а.

Ако желите више детаља о томе како да покренете Андроид Студио и ССХ тунелирање, погледајте ово ГитХуб документ аутор Јоакуим Вергес.

Једна напомена о Андроид Студију и другим ИДЕ-овима заснованим на ЈетБраинс-у независних произвођача: Не можете их ажурирати са екрана пројектора. Мораћете директно на сервер и ажурирати их одатле. Уверите се да је одговарајућа инстанца пројектора заустављена пре него што то учините.

Андроид Андроид развој

Пошто ЈетБраинс Пројецтор ради у претраживачу, а можете се повезати са нечега попут Андроид телефона, као потпуно насумичан пример, желео сам да пробам нешто.

Андроид 11 увео је могућност да омогући бежични АДБ директно са уређаја. Иако су неки произвођачи изложили ову поставку пре тога, она није доступна за све уређаје са Гоогле сертификатом све док су на Андроид-у 11 или новијим. Иако је бежично отклањање грешака предвиђено да се користи са рачунара, то не мора бити.

Апликације попут Схизуку демонстрирати да је на Андроид-у 11 могуће да се повежете са АДБ-ом на ваш уређај...са вашег уређаја, чак и без размишљања о коришћењу рачунара. Док Схизуку ово користи да дозволи апликацијама да покрећу повећане операције, мислим да вероватно можете видети куда ово води.

Па сам направио апликацију! Не знам да ли ћу то икада објавити, али прилично је једноставно. Имам ССХ библиотеку у њој заједно са АРМ64 АДБ бинарним датотекама. Користим АДБ бинарну датотеку да се повежем са уређајем који користим, а затим користим ССХ библиотеку да направим тунел за прослеђивање са свог уређаја на сервер пројектора. И на крају, користим га за чување и покретање УРЛ-ова пројектора.

Бам, развијам за Андроид...са Андроид-а! Кад год нисам код куће, али желим да се бавим развојем Андроида, могу само да извадим свој Самсунг Галаки Таб С7. Имам Блуетоотх тастатуру и Блуетоотх миша (напомена: ако користите пројектор, заиста желите да користите миш или додирну таблу. Не ради добро са додирним уносом), тако да могу да развијам и отклањам грешке без потребе да мењам уређаје и без потребе да вучем много тежи лаптоп.

Проблеми

ЈетБраинс пројектор је још увек у прилично раном развоју, тако да није савршен.

  1. Понекад мало касни када се реагује на ствари као што су померање и превлачење, а контроле могу да покваре.
  2. Насумично, када гледате библиотечки код (било декомпилиран или у изворном приказу), тежина фонта постаје заиста велика и све заостаје. Међутим, ово је можда поправљено од писања овога.
  3. Неки додаци неће радити исправно. Пошто ово није директан видео стреам, додаци као што су уграђени претраживачи једноставно неће ништа приказати.
  4. Нема подршке за Кс сервер, а вероватно је и неће бити. Ово може да изазове развој апликација за десктоп и претраживаче, али увек можете да користите ССХ тунел са Кс прослеђивањем и локалним Кс сервером ако вам је заиста потребан.
  5. Понекад се интерфејс закључава и морате да освежите страницу или чак да поново покренете серверску услугу да би поново радила.

И има још тога.

Али да ли је све то кршење договора? За мене сигурно не. Савршено сам у реду са мало мање углађеним искуством (ипак користим Андроид Студио Цанари), посебно ако то значи да могу да пребацим сав посао компилације на други рачунар, па чак и да развијем за свој таблет са свог таблета.

Андроид Студио који ради на Самсунг Галаки Таб С7 преко ЈетБраинс пројектора

Чак и са његовим проблемима, и даље ми се јако свиђа ЈетБраинс Пројецтор. Омогућава развој са мобилних уређаја, премешта оптерећење ресурса са локалног рачунара на удаљени, а такође је заиста супер.

Знам да други ИДЕ, као што је Висуал Студио, омогућавају да пребаците компилацију на удаљени рачунар, али то и даље захтева да ИДЕ инсталирате и покренете локално.

Лично сам веома узбуђен што видим где ће ЈетБраинс Пројецтор кренути одавде јер је већ сада прилично невероватно. Надамо се да ће успети да реше неке од проблема које сам горе описао, али чак и сада, Пројектор би требало да буде безбедан за употребу за пројекте спремне за производњу.

Ако желите сами да испробате ЈетБраинс пројектор, ево опет линка водичу за инсталацију и почетно подешавање. Ако желите да подесите Андроид Студио у Пројектору, ево опет те везе, такође.