[JAVA] Links for creating Android apps (for beginners)

Recently, there are many reference sites for the first time to develop Android applications, so this is a collection of links I created for myself.

Android -Android Developers (Official) --TOP ・ ・ ・ It is described in considerable detail. -Android Developers (Official)-Development> API Guide ・ ・ ・ This is a good place to first understand the functions, Japan There are many language materials -Android Developers (Official)-Development> Reference API list, all in English -[Books-First Android App Development 2nd Edition Android Studio 2 Compatible](https://www.amazon.co.jp/dp/B075WPQX5L/ref=as_li_ss_tl?_encoding=UTF8&btkr=1&linkCode=ll1&tag=sukeshunkato-22&linkId= e42cdc2d90585aced5656459c763bcd7) ・ ・ ・ Personally used books

Android Studio -Android Studio (Official) --TOP -Qiita --Useful to remember in Android Studio -Qiita --Android app .gitignore

Java -Java7 Official Reference ・ ・ ・ Java7.0 is currently used for Android (some cannot be used) -JavaDrive --Introduction to Java ・ ・ ・ Easy-to-understand introductory site -[Books-Introduction to Java 2nd Edition](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA% E3% 82% 8F% E3% 81% 8B% E3% 82% 8B Java% E5% 85% A5% E9% 96% 80-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 4844330861 / ref = as_li_ss_tl? ie = UTF8 & linkCode = ll1 & tag = sukeshunkato-22 & linkId = fa4756774f2ab2fb7aa6cb41fdf4d0f1) -[Books-Introduction to Java, Practical Edition, 2nd Edition](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83% AA% E3% 82% 8F% E3% 81% 8B% E3% 82% 8B-Java% E5% 85% A5% E9% 96% 80-% E5% AE% 9F% E8% B7% B5% E7% B7 % A8-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9% E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83 % AA% E3% 83% BC% E3% 82% BA / dp / 4844336770 / ref = as_li_ss_tl? _ Encoding = UTF8 & psc = 1 & refRID = AQGEKDHM4865QAP89H80 & linkCode = ll1 & tag = sukeshunkato-22 & linkId = 9f8428155b8b9c0eaa30e

JUnit (unit test)

-JUnit4 (Official) --TOP ・ ・ ・ English -JUnit4 (Official) --Reference (JavaDocs) ・ ・ ・ Android is still JUnit4.0 (not 5.0), English

Gradle (build tool)

-Gradle Official (English)-TOP -Gradle document (Japanese) --TOP -Qiita --Introduction to Gradle -Qiita --Introduction to build.gradle reading and writing for those who do not know Groovy -Qiita --How to load external library in Android Studio and notes

Twitter API --github --scribejava / scribejava ・ ・ ・ Java OAuth 1.0 & 2.0 library. ** Currently in use **. Very simple and easy to use. There is a code sample for each famous API, such as Facebook. But it can be used. -Twitter4J --TOP ・ ・ ・ Java's most famous Twitter API library. It seems that you can't specify the URL of the API directly (probably), so it lacks flexibility. -Qiita --Introduction to Android --Let's make a Twitter client --Table of contents ・ ・ ・ Registration on Twitter officially, explanation of implementation by Twitter4J. getting started. -Application Management (Official) ・ ・ ・ Twitter API Official (English). Management page for registering and setting applications. -Supports Twitter OAuth callback URL whilisting by linked authentication with Android app ・ ・ ・ Callback Url is described here Not only "//" but also "(favorite character string): //" is possible. If a character string is entered after "//", it is NG.

-Twitter Developer (Official) --Tweet data dictionaries> entities-object ・ ・ ・ JSON of return value Description of entities object

Preference related

-Qiita --How to use Shared Preferences (Basic) ・ ・ ・ Very easy-to-understand article -Android Developers (Official)-Development> API Guide> User Interface> Settings ・ ・ ・ Basic settings From explanations around you to explanations of your own custom preferences. It is better to use the sample code implementation here almost as it is.

Database (SQLite)

-Android Developers (Official)-Content Providers -Qiita --How to easily see the contents of the database (SQLite) of the Android device -DBOnline --Introduction to SQLite -DBOnline --How to use DB Browser for SQLite ・ ・ ・ GUI tool

Asynchronous processing

-Qiita --Asynchronous processing of Android ・ ・ ・ Organized and very easy to understand (Thread, AsyncTask, AsyncTaskLoader, IntentService, Fragment, etc.) -[Nyan's application development-\ Android ] How to use asynchronous processing AsyncTask ・ ・ ・ AsyncTask such as "This field leaks a context object" What to do when an error occurs -Qiita --From the basics to the application to enjoy a happy asynchronous processing life ・ ・ ・ From the basics of asynchronous processing to the introduction of the Promise library

-Git Hub --jdeferred / jdeferred ・ ・ ・ Java library for asynchronous processing. It can be used like JavaScript jQuery deferred (currently in use) -Qiita --jdeferred is convenient because you can write asynchronous processing of Android beautifully! ・ ・ ・ ↑ How to use the library is written. -Git Hub -ReactiveX / RxJava ・ ・ ・ Java library for asynchronous processing. Most used, but the learning cost is high (I didn't know how to use it even after looking at it for 2 to 3 hours)

notification

-Qiita --Stacking multiple activities to notify, from notification notification to deletion

Toolbar (action bar, navigation, drawer)

-Qiita --Material Design Beginning Action Bar Edition ・ ・ ・ Explanation of the bar at the top of the activity. In the past, it was an Action Bar, and now it was a Tool Bar (although not exactly). -Qiita-[Android] Change the text color of the title of ActionBar ・ ・ ・ I was addicted to changing the color of the action bar, but I solved it by looking at this did -Qiita --Be careful when you can't reflect Theme in ActionBar

Design layout

-Android Developers (Official) --GUIDES> Core topics> User interface & navigation> Layouts ・ ・ ・ Official layout document -Qiita-[Android] Introduction to dp that can't be heard anymore ・ ・ ・ The dp size of the smartphone or tablet screen is listed. -Android Developers (Official)-Development> API Guide> User Interface> Styles and Themes -Qiita-[For designers] For those who are going to design Android -Qiita --Summary of material design icons that progress when developing apps -Qiita --Display SVG as an image on Android in ImageView (Support Library 26) -Do you understand in 3 minutes? Let's support Android O Adaptive Icon -Android Asset Studio ・ ・ ・ Automatically create icons for each resolution from png, etc.

Release of the app

-Google Play Console (Official) --Top ・ ・ ・ Place to publish and set apps

The location of the public URL on Google Play can be traced from the following Select an app from all apps (TOP) screens  ↓ From the leftmost menu, "Release Management → App Release"  ↓ "Manage product version" or "Manage beta version" or "Manage alpha version"  ↓ "▼" button on the far right of "Tester Management"  ↓ "Opt-in URL"

-Qiita --Create a signed apk on Android -Qiita --In Android Studio 2.3, you need to select Signature Versions when creating the APK

Advertising

-AdMob ・ ・ ・ Google ads -Google AdMob> Mobile Ads SDK ・ ・ ・ The above AdMob Developer site, implementation examples for development, etc. are posted. -Google AdMob> Mobile Ads SDK> Android ・ ・ ・ The above AdMob Develooper page for Android -App Marketing Institute- ・ ・ ・ Video ad network "FIVE" -Qiita-[Android] A plan to manage the "Notice of end of support for native express ad format" with a banner ad unit

Other

-github --nostra13 / Android-Universal-Image-Loader ・ ・ ・ Image loader library, http: // and file: // It is very convenient to read various things such as -Qiita --Android image loading library Universal Image Loader for Android is very convenient -Allow logcat to be displayed on Ascend Mate 7 (Huawei terminal) ・ ・ ・ Many Huawei terminals can do this -Android Developers (Official)-Application ID settings ・ ・ ・ Explanation and change of application ID and package name How to -Qiita-[Android Studio] I changed the package name -Summary of irreparable things in Android application development

Recommended Posts

Links for creating Android apps (for beginners)
Explanation of Ruby on rails for beginners ② ~ Creating links ~
Notes for Android application development beginners
[Android] Procedure for supporting deep links
Notes on creating android plugins for Unity
Android Studio development for the first time (for beginners)
[For beginners] Procedure for creating a controller using rails
[Android] Creating more buttons
Scraping for beginners (Ruby)
Explanation of Ruby on rails for beginners ③ ~ Creating a database ~
Building an environment for creating apps with Rails and Vue
Java debug execution [for Java beginners]
default value for android: exported
[For super beginners] DBUnit super introduction
(For beginners) [Rails] Install Devise
[For super beginners] Ant super introduction
More usable Enumerable for beginners
Java for beginners, data hiding
Build Spring for Android 2.0.0 environment
[For super beginners] Maven super introduction
Java application for beginners: stream
[Android Studio] [For beginners] Let's roughly explain the screen and directories
[Android] Dynamically set the height of ListView with copy (for beginners)