Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1...

13
Android Programming By Mohsen Biglari A n d r o i d P r o g r a m m i n g , P a r t 2 : A n d r o i d S t u d i o , A C l o s e r L o o k 1 Part2: Android Studio, A Closer Look B y M o h s e n B i g l a r i

Transcript of Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1...

Page 1: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

An

dro

id P

rog

ram

min

g, Pa

rt2: A

nd

roid

Stu

dio

, A C

lose

r Loo

k

1

Android Programming

By Mohsen Biglari

Part2: Android Studio, A Closer Look

By M

oh

sen

B

igla

ri

Page 2: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

2

Outlines

New project wizard with application templates Environment Settings Recognition of Gradle build system Project Views (Project, Packages, Android, …) Windows & Layouts

By Mohsen Biglari

http://confluence.jetbrains.com/display/intelliJIDEA/user+interface

http://confluence.jetbrains.com/display/intelliJIDEA/code+completion

Page 3: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

3

New Project

By Mohsen Biglari

Project Name

Reversed Package Name

Projects

Folder

Page 4: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

4

Environment Settings , Fonts

File/Settings/Editor/Colors & Fonts/Font Theme: Darcula/Default After selecting your favorite theme, save your theme as a

custom theme Change primary font: Consolas Change font size

By Mohsen Biglari

Page 5: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

5Environment Settings , Appearance

File/Settings/Editor/Appearance Line numbers Show method separators

By Mohsen Biglari

Page 6: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

6Environment Settings , Code Completion

File/Settings/Editor/Code Completion Basic Completion (Ctrl+Space) Smart Type Completion (Ctrl+Shift+Space)

By Mohsen Biglari

Page 7: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

7

Environment Settings , Auto Import

File/Settings/Editor/Auto Import Optimize imports on the fly

Type Log, wait and press enter (check the imports)

Add unambiguous imports on the fly Recognize the right class based on the code

Type Log.d(“tag”, “message”) and check the imports

When delete a class, it’s import get deleted automatically

By Mohsen Biglari

Page 8: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

8

Gradle Build System

By Mohsen Biglari

Two build.gradle file Top-Level build file Application build file

Local properties SDK locations

Page 9: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

9

Project Views

There are several views and scopes Views

Project Packages Android: Separate codes, resources, gradles files

Scopes Project Files: Just the related files to your project Problems: files with errors …

By Mohsen Biglari

Related

Unrelated

Page 10: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

10

Shortcuts

Run: Shift+F10 Debug: Shift+F9, Step Over: F8, Resume: F9, Breakpoint:

Shift+F8

Rename: Shift+F6 Goto class: Ctrl+N Goto file: Ctrl+Shift+N

By Mohsen Biglari

Page 11: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

11

Tricks

Code Completion Ctrl+Space

Use Tab instead of Enter

Ctrl+Shift+Space

Shift+Ctrl+Enter: Complete your code automatically Write “public void test(“ and press shift+ctrl+enter

Middle Matching: You just remember part of the name random.nextInt() -> write: random.int

Ctrl+P: See function parametersBy Mohsen Biglari

Page 12: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

12

Windows , Layouts

Navigate by address bar Class, Interface, Resource, … icons Access to views

Context menu View/Tools Windows

By Mohsen Biglari

Page 13: Android Programming By Mohsen Biglari Android Programming, Part2: Android Studio, A Closer Look 1 Part2: Android Studio, A Closer Look By Mohsen Biglari.

Android Programming, Part2: Android Studio, A Closer Look

13

Windows , Layouts

Views in three regions Left, Right, Bottom Alt+Number in the left of item

Alt+1: Project

Alt+6: Android

Windows/Store Current Layout as Default Windows/Restore Default Layout (Shift+F12)

By Mohsen Biglari