Hyperion-Android 가져오기 후 막힌 점 & 기능 소개

6782 단어 Android
최근에 Hyperion-Android라는 도서관을 알게 되었는데, 보기에 매우 편리하다
해보고 싶지만 막힌 부분이 있어서 공유와 기능에 대한 간단한 소개입니다.

Hyperion Android란 무엇입니까?


【공식】
Github
https://github.com/willowtreeapps/Hyperion-Android
Blog Post
https://willowtreeapps.com/ideas/introducing-hyperion-for-android
[보도 소개]
Hyperion Android로 View 디버깅 및 기타 다양한
https://medium.com/@star_zeroo/hyperion-androidview의 debug와 기타 여러 가지 - 26dd 4291261a
'App Debugging & Inspection Tool for Android'가 표방한 것처럼 애플리케이션 디버깅과 요소 검증을 할 수 있는 프로그램 라이브러리다.
그나저나 iOS 버전도 있는 것 같아요.(iOS 버전이 더 진보적?)
https://github.com/willowtreeapps/Hyperion-iOS
뭐, 동작을 보면 빠를 수도 있어.↓

측면 디버깅 메뉴가 나타나 디버깅 등이 가능합니다.
그나저나 이 화면 영상은 하이퍼레이션-안드로이드의'리코더'를 사용해 촬영됐다.
이것은 사용 방법에 따라 상당히 편리하지 않습니까!
뒤에서 뭘 하고 있는지 모르겠다는 느낌도 들지만 디버깅할 때 유용할 것 같아요.

가져오기 방법


가져오는 방법에 관해서는dependencies에 다음 내용을 추가하면 됩니다.
debugImplementation 'com.willowtreeapps.hyperion:hyperion-core:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-attr:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-measurement:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-disk:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-recorder:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-phoenix:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-crash:0.9.21'
debugImplementation 'com.willowtreeapps.hyperion:hyperion-shared-preferences:0.9.21'
hyperion-core는 라이브러리의 주요 기능이고 다른 것은 플러그인이다.
필요 없는 플러그인을 포함하지 않아도 될 것 같습니다.

막힌 곳


기본적으로 위의 내용을 추가하는 것뿐인데 좀 막혔어요.

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDevelopDebug'.

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDevelopDebug'. 
> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
아무것도 할 수 없는 merge 같은 실수인가요?
여기서 클린 이후로 빌딩이 안 나와요
뭐랄까, 초보적인 일이지만 시간을 좀 낭비했어.

Error:Execution failed for task ':app:transformClassesWithInstantRunForDevelopDebug'.

> Unexpected inputs: ImmutableJarInput{name=com.android.support:support-core-ui:27.0.2, file=/Development/sample-android/app/build/intermediates/transforms/desugar/develop/debug/72.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=REMOVED}, 
ImmutableJarInput{name=com.android.support:support-core-utils:27.0.2, file=/Development/sample-android/app/build/intermediates/transforms/desugar/develop/debug/71.jar, contentTypes=CLASSES, scopes=EXTERNAL_LIBRARIES, status=REMOVED},
이것도 잘 모르는 시스템 오류네요
여기도 있어요. 클린 이후로 빌딩이 안 나와요
중요하잖아.
각 항목의 상황에 따라 다른 오류가 발생할 수 있습니다
상술한 두 가지 오류만 있을 뿐, 이후에는 문제없이 가져왔다.

기능 소개


기능(플러그인)을 간단히 소개하고 싶습니다.

디버그 메뉴 열기


디버그 메뉴를 여는 방법에 대해 프로그램이 시작되면 알림 영역이 표시됩니다
디버그 메뉴의 시작에 대한 알림이 있기 때문에 그것을 누르면 열 수 있습니다.

터미널을 흔들어도 디버깅 메뉴를 열 수 있다.
여기 괜찮아요?
그리고 방송부터.
Hyperion.open(Activity activity)
를 참고하십시오.

Measurement Inspector (hyperion-measurement)


뷰 간격 등의 기능을 볼 수 있습니다.
디자인과 조정이 편리해 보여요!

Attributes Inspector (hyperion-attr)


View 요소의 기능을 확인할 수 있습니다.
TextView의 경우 문자를 변경할 수 있을 것 같습니다.

File Explorer (hyperion-disk)


이것은 응용 프로그램의 내부 저장을 확인할 수 있는 기능이다.
공유하고 삭제할 수 있습니다.

Shared Preferences (hyperion-shared-preferences)


앱의 Shared Proferences는 열람과 편집을 한눈에 볼 수 있는 기능이다.
이것도 편해요.

Recorder (hyperion-recorder)


애플리케이션을 녹화할 수 있는 기능입니다.
이 보도의gif 애니메이션도 이 기능으로 촬영되었다.

Phoenix (hyperion-phoenix)


Hyperion에서 Jake 신의 ProcessPhoenix를 사용할 수 있도록 합니다.
https://github.com/JakeWharton/ProcessPhoenix

hyperion-crash


디버그 메뉴에는 표시되지 않지만, 프로그램이 충돌할 때 오류 화면이 표시됩니다.
는 잘못된 내용을 표시하고 공유할 수 있는 기능입니다.

총결산


막힌 곳과 기능을 대략적으로 소개했다.
능숙하게 사용할 수 있다면 디버깅 등에 상당한 도움이 될 것 같다.
플러그인도 직접 만들 수 있고, 편리한 플러그인이 계속 추가되면 더욱 편리해진다.

좋은 웹페이지 즐겨찾기