A collection of resources worth sharing that personally encountered and used in Android development

Android-Classical-OpenSource

A collection of resources worth sharing that personally encountered and used in Android development

Trinea's OpenProject

Highly recommended Android open source project classification summary, the number of stars is 1.7W+

project instruction:

Android Open Source Project first post - Personalized control (View) articles
including ListView, ActionBar, Menu, ViewPager, Gallery, GridView, ImageView, ProgressBar, TextView, ScrollView, TimeView, TipView, FlipView, ColorPickView, GraphView, UI Style, Other
the second Android open Source project - tool library articles
including dependency injection, image cache, network requests, database ORM toolkit, Android public libraries, high-version compatibility library, multimedia, event bus, sensor, security to low version of the plug-ins, files, other
Android open Source project Title III - chapter outstanding projects
more interesting project complete Android
Android open Source project Title IV - chapter development and testing tools
, including the efficiency of development tools, development-related self-test, test tools, and compiler development environment, other
Android open Source project Part V - chapter outstanding individuals and groups
willing to share and have some very good individuals and organizations open source projects, including JakeWharton, Chris Banes, Koushik Dutta, etc.


awesome-android-ui

project instruction:

A library shared by the great god of wasabeef abroad is the same as the open source shared library of Trinea above.

A curated list of awesome Android UI/UX libraries.


AndroidDevTools open source project classification summary

Official website

project instruction:

Collect and organize the Android SDK required for Android development, tools used in development, Android development tutorials, Android design specifications, free design materials, etc.
Welcome everyone to recommend useful tools, study development tutorials, and use design materials in the Android development process. Welcome to Star and Fork.


android-tech-frontier

project instruction:

An open source project that regularly translates and publishes domestic and foreign Android high-quality technology, open source libraries, software architecture design, testing and other articles, so that our technology can keep up with the international pace.

When we can contact the author, the articles we translate will be translated after obtaining the author's authorization and published publicly. The original link and author's name will be retained in the published articles, and we will also attach it if there is a related copyright agreement. Please refer to the authorization document for the list of authors that have been contacted so far;


List of Free Learning Resources

Super God’s resource website, programming materials, e-books and blogs from various countries, everything is available.


Personal blog resources:

stormZhang

Everyone has a hard and hard time growing up, so learn to record yourself bit by bit from the blog. Every time I read the articles in this blog, I have more motivation to learn. Remind yourself that there are still dreams.
PS:还有很多干货 .


tickTick's blog

The code in this directory comes from my blog "Android Application Development" series of articles. This series of articles introduces some basic and advanced knowledge of Android development, and is accompanied by some simple Demo examples. There are many Java files in these sample codes. All have well encapsulated the Android API, which can be directly used in their own projects.

Code List
Builder gives general shell scripts for compiling Android projects with ant, related blog post: Android development practice: compiling Android projects with scripts

GroupList
encapsulates and demonstrates how to use Android's ExpandableListView control, related blog post: Android development practice: packaging and application of multi-level lists

PopDialog
encapsulates and demonstrates how to use Android's PopupWindow control, related blog post: Android development practice: Use PopupWindow to implement custom Dailog

JniCallback
demonstrates how to call back Java functions from the Native thread, related blog post: Android development practice: JNI layer thread callback Java function example

JniBuffer
demonstrates a variety of Buffer transfer methods from the Java side to the Native layer. Related blog posts: Android development practice: array transfer between the Java layer and the Jni layer

LoopThread
demonstrates how to implement a custom thread with a Loop message loop, related blog post: Android Development Practice: Customize a working thread with a message loop (Looper)

VideoPlayer
demonstrates the usage of Android implicit intent, related blog post: Android development practice: practical exercises on the usage of implicit intent

VideoServer
demonstrates how to use NanoHttpd to build an Android video server, related blog post: Android video server development based on NanoHttpd

CustomView
demonstrates how to customize View and ViewGroup, and gives an implementation of a histogram animation custom View, related blog posts:

(1) Android development practice: why inherit onMeasure()

(2) Android development practice: onLayout() analysis of custom ViewGroup

(3) Android development practice: Customize the View with animation

WIFI encapsulates the related APIs of Andriod WIFI scanning and connection, related blog posts:

(1) Android development practice: encapsulation of WIFI scanning function

(2) Android development practice: encapsulation of WIFI connection function

Socket encapsulates the Socket related API in Android

(1) Broadcaster.java encapsulates the sending and receiving operations of UDP broadcast packets, related blog posts: those pits of Android Socket sending broadcast packets

MediaDemo gives demo code of multimedia related API under Android platform, related blog post: How to extract and generate mp4 file in Android

Utils gives a series of tool codes

(1) SignatureGen.java is a tool class that can generate Java function signature strings, related blog posts: Android development practice: JNI function signature generator

(2) BitmapHelper.java is a tool class that encapsulates Bitmap operations, including operations such as opening, saving, cropping, and rotating pictures. Related blog posts: Android development practice: write your own picture cropping application (3)

(3) ImageConvertor.java encapsulates the conversion of various image formats in Android, including: conversion operations among NV21, YUY2, RGB565, ARGB8888, PNG, JPEG, and Bitmap.


Tools:

Universal


MarkDown editor

Typora

Being used, simple and convenient. highly recommended!

  • advantage:
    • Real-time preview
    • Support several commonly used themes (GitHub, Night, etc.)
    • Shortcut key insertion is very convenient
    • Supports code highlighting and multiple language highlighting options

Note : Because it is a foreign website, the download is slow, so wait patiently

Mou

I have everything that should be, and I used the cracked version ashamed, but the only thing I can't stand is that this product does not support multi-window! !

  • Advantages: Edit on the left and preview in real time on the right;
  • Disadvantages:
    • Doesn't support multiple windows, I don't know if it can be set;
    • Paid application;

Cmd Markdown editor

A MarkDown editor for online editing, with a concise design.

  • advantage:
    • Browser online editing, can be synchronized to different devices in real time
    • There are many formats supported for export
  • Disadvantages:
    • Need to register a login account
    • It seems useless without a network

StackEdit

The same is an online editor, foreign


Real machine debugging

Statistics / Bug / Crash Reporter

domestic

Umeng

Youmeng has a lot of function integrations, and the commonly used ones are covered. The social components/statistics/Bug analysis are basically universal, and they are relatively intuitive to use. It is not troublesome to use the SDK.
Let's not talk about the advantages, let's talk about the disadvantages, that is, the Crash Report cannot provide real-time email feedback, and you will receive the statistics of the previous day at around 9:30 the next day. For details, you can check in real time.

foreign

Fabric (from Twitter)

  • Advantages : The feedback is timely. Generally, bug emails are received soon after, and it is easy to integrate. A plug-in based on Android Studio automatically enters the SDK into the project.
  • Disadvantages : If the debugging frequency is usually high, it is recommended to close it. If there is any accident, the latest version will be pulled again every time you switch. It is recommended to package and use the Debug version number when testing, which can clearly distinguish between online and offline versions in the log.

Public API

Gentle weather

A weather API that has more functions and can be used for free (free daily visits are 3000, enough for development and training).

Dry goods concentration camp

Want more APIs? Come here, all kinds of welfare and work are recommended every day.

Unsplash

A globally centralized image open API

See know

Knowing the open API, you can also practice

OhMyBilibili

An app that the author imitated on Bilibili for his beliefs

The API of Bilibili is as follows:

  • BiliBili API / REST service written in Go
    WhiteBlue/bilibili-go
  • bilibili official document handling (official documents are no longer open to the public)
    fython / BilibiliAPIDocs

Android resource website

Look at the new Android technology

http://www.jianshu.com/p/8ed9543b15db

I feel that Android is constantly updated and iterative, and the technology is also endless. While deep learning, we must also understand the changes in the breadth of today’s technology. This blog is very comprehensive, involving Retrofit, RxJava, MVP, MVVM, etc.

VR related resources

A summary of VR resources: https://github.com/GeekLiB/Lee-VR-Source


design

Dribbble daily best design push

Interview related

Interview, interview, interview! Say the important thing three times!

Android interview experience – LeEco

This time I invested in Android development with three years of experience . In the end, my mistakes and lack of preparation led to a tragic result. I warned myself not to be negligent.

AndroidInterview-QA

The following interview questions are from Baidu, Xiaomi, LeTV, Meituan, 58, Cheetah, 360, Sina, Sohu internal question bank

Familiarity with the knowledge points listed in this article will greatly increase the chance of passing the first two rounds of technical interviews.

One, Java basics

Two, Android basics


LearningNotes

The content covers all the major knowledge points of Android. It is not necessary to look at what others have summarized. You can try to summarize it yourself so that you can learn faster, but you can check for deficiencies based on the knowledge points listed by others. The interview experience of the sixth part of the blogger is worth learning


A five-year interview with Android developers Baidu, Ali, Jumei, and Inke

Let me briefly talk about my recent interview experience. There are many companies interviewing. Among them, there are experiences that make me heart-stirring, and there are also experiences that make me feel disappointed and helpless. I have recorded all these experiences. After thinking about it, it is worthwhile. I have interviewed so many companies, if there is nothing in the end. It would be too wasteful to stay. At least for me, some things can only get a definite answer after finishing the summary. I hope these will help you who are about to change jobs or plan to see opportunities.

……

Guess you like

Origin blog.csdn.net/zxccxzzxz/article/details/52796443