Android Studio - Tips, Tricks & little known features Andra? Pajtler
?
Android Studio is an IDE based on IntelliJ IDEA for Android development. It contains many shortcuts and features to improve productivity, including searching everywhere with Double Shift, surround with to wrap code blocks, live templates for common code constructs, multi-cursor editing, and a debugger that can attach to apps and view threads and call stacks. It also allows customizing object descriptions when debugging and cleaning up files from old Android Studio versions.
El documento describe los pasos para configurar el entorno de desarrollo Android Studio. Estos incluyen instalar Java, el SDK de Android, Android Studio e Intel HAXM. Luego explica cómo configurar un dispositivo virtual Android, actualizar componentes del SDK y configurar parámetros iniciales en Android Studio.
Android Studio 2.2 introduces several new features to enhance the development process, including a new UI layout builder, constraint layout attributes configuration, and a layout inspector tool. Additional features include a Firebase plugin for easier component setup, virtual sensors for the emulator, and an Espresso test recorder for generating user action tests. Other improvements consist of a build cache, merged manifest viewer, enhanced C++ support, and background tool updates.
This document provides instructions for creating a basic map application for Android using Google Maps. It outlines 8 key steps: 1) Downloading the Google API SDK, 2) Creating an emulator targeting the Google API, 3) Adding the Google Maps library and internet permissions to AndroidManifest.xml, 4) Replacing the main.xml layout with a MapView component, 5) Getting an API key by generating an MD5 fingerprint, 6) Entering the API key in main.xml, 7) Extending the MapActivity class instead of the Activity class, and 8) Running the app on the emulator.
Android Studio is Google's official IDE for Android development. It is based on IntelliJ IDEA and uses Gradle for builds. Android Studio includes tools for debugging, testing on emulators and devices, and designing layouts. Projects can contain multiple modules, with dependencies defined in Gradle files. The build system is configured through settings.gradle and build.gradle files at the project and module levels respectively.
Dagger2 generates code to handle dependency injection behind the scenes. It creates classes like DaggerBreadShop to manage component bindings and factories like BreadModule_ProvideBreadFactory to retrieve dependencies. When a dependency is requested, it uses the factories to resolve the dependency by delegating to the corresponding module method, such as BreadModule::provideBread, which creates the actual instance. For singleton scopes, it caches the instance rather than creating a new one each time. When injecting dependencies into objects, it generates members injectors like Lunch_MembersInjector to set the dependencies directly.
The document discusses various topics related to Android development including:
1. Lists several popular running and exercise tracking apps for Android.
2. Discusses techniques for customizing the Android action bar and removing the title bar from an activity's view.
3. Provides examples of creating gradient colors for use in activities and the action bar.
This document discusses fragments in Android. It covers defining fragments in XML layout files using the <fragment> tag, communicating between fragments and activities, and how fragments were implemented before Android 3.0 using ActivityGroup and LocalActivityManager which are now deprecated. The document also discusses how fragments are used to modularize parts of an app's UI and how they are meant to be reusable components.
The document discusses an Android layout cookbook seminar that covers improving functions, the layout hierarchy, tabs versus buttons, menus, action bars, asynchronous tasks, and progress. The seminar was created by @vvakame and includes topics like the main function, sub functions, QR codes, long taps, and a coffee break.
The document discusses Android layout concepts including margin, padding, LinearLayout, ImageView, GridView, and ListView. It explains that padding is the space between the content of a view and its border, while margin is the space outside the border of a view. It also distinguishes between base/main color and point color.
Protect Your IoT Data with UbiBot's Private Platform.pptxユビボット 株式会社
?
Our on-premise IoT platform offers a secure and scalable solution for businesses, with features such as real-time monitoring, customizable alerts and open API support, and can be deployed on your own servers to ensure complete data privacy and control.
8. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
なぜ新しいLayoutが必要?
90のスクリーンサイズ、30言語、縦横の組み合わせでレイアウトを設計す
る必要がある
Simple Complex
LinearLayout RelativeLayout
FrameLayout GridLayout
TableLayout
12. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Constraint Layout
Android StudioのGUIから?
位置合わせ、コンポーネント間の関係を
定義できる
13. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
DEMO
https://youtu.be/csaXml4xtN8?t=852?
14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout に関連するクラス
android.support.constraint.ConstraintLayout
android.support.constraint.Guideline
android.support.constraint.solver.widgets.ConstraintWidget
android.support.constraint.solver.widgets.Guideline
15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Absolute
app:layout_editor_absoluteX="100dp"?
app:layout_editor_absoluteY="100dp"
16. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Center
app:layout_constraintCenterX_toCenterX="@id/view1"?
app:layout_constraintCenterY_toCenterY="@id/view1"
17. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Vertical Position
app:layout_constraintTop_toTopOf="@+id/view1"?
app:layout_constraintTop_toBottomOf="@+id/view1"?
app:layout_constraintBottom_toTopOf="@+id/view1"?
app:layout_constraintBottom_toBottomOf="@+id/view1"?
app:layout_constraintBaseline_toBaselineOf="@+id/view1"
18. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Horizontal Position
app:layout_constraintLeft_toLeftOf="@+id/view1"
?
app:layout_constraintLeft_toRightOf="@+id/view1"
?
app:layout_constraintRight_toLeftOf="@+id/view1"
?
app:layout_constraintRight_toRightOf="@+id/view1"
19. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Horizontal Position
app:layout_constraintStart_toStartOf="@id/view1"
?
app:layout_constraintStart_toEndOf="@id/view1"
?
app:layout_constraintEnd_toStartOf="@id/view1"
?
app:layout_constraintEnd_toEndOf="@id/view1"
20. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 for Guildeline
android:orientation=“vertical"
app:relativeBegin="20dp"?
app:relativeEnd="20dp"?
app:relativePercent="13"
21. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : Bias
app:layout_constraintHorizontal_bias="0.1"?
app:layout_constraintVertical_bias="0.2"
22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ConstraintLayout の属性 : dimentionRatio
app:layout_constraintDimensionRatio="16:9"
<TextView?
android:layout_width="100dp"?
android:layout_height="0dp"?
android:background="#3300ffff"?
android:text="DimensionRatio(16:9)"?
app:layout_constraintBottom_toBottomOf="@+id/activity_main"?
app:layout_constraintDimensionRatio="16:9"?
app:layout_constraintTop_toTopOf="@+id/activity_main"?
app:layout_constraintVertical_bias="0.0" />
25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
Instant Runの動作原理
変更したコードによって?
?アプリを再起動する
?アクティビティを再起動する?
?そのまま差し替えて動作?
が自動的に行われる
26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
ベンチマーク
https://www.youtube.com/watch?v=csaXml4xtN8?
リソース変更時のリナ
ンバリングを改善
APKのdexファイルを
細かく分割、10~11
ファイルのうち必要
なファイルだけ更新
する
35. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
画像出典および参考文献
? What's new in Android development tools?- https://www.youtube.com/watch?
v=csaXml4xtN8
? Android Layouts: a new world - https://www.youtube.com/watch?v=sO9aX87hq9c?
Lean and Fast: Putting Your App on a Diet - https://www.youtube.com/watch?
v=xctGIB81D2w
? Instant Run: An Android Tool Time Deep Drive - https://www.youtube.com/watch?
v=StqAZ1OQbqA?
https://android-developers.blogspot.jp/2016/05/android-studio-22-preview-new-ui.html
? https://developer.android.com/studio/features.html?
https://firebase.google.com/docs/test-lab/
36. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
画像出典および参考文献
? Latest Android Studio Canary Build https://sites.google.com/a/android.com/tools/
download/studio/canary/latest
? Using Multiple Android Studio Versions http://tools.android.com/tips/using-multiple-
android-studio-versions