ndk development app! An Android freshman resigned from Shanghai and wrote to Android developers who are looking for a job

Android global exception handling

When doing android project development, everyone knows that if the program makes a mistake, a forced exit pop-up box will pop up. This is no problem in itself, but this UI is really ugly, not to mention users can’t accept it, even ourselves. It may not be acceptable. Although we always go through careful testing when we release the program, we will inevitably encounter unexpected errors.

Today, I will customize the handling of a program error, similar to the crash of iphone. (Although the flashback is not what users want to see, it is obviously much better than the native pop-up in terms of user experience)

Interview preparation

  • Understand these, naturally not afraid of interviews
  • Interpret some of the issues that most programmers care about before the interview
  • If the interviewer asks you "Do you have any questions for me?", how should you answer?
  • How should the interviewer answer when you ask about your advantages/disadvantages (avoid minefields)?
  • This is how programmer resumes should be written

Non-technical issues & HR issues

  • Non-technical issues
  • Interview questions from HR

Java

  • Java basics
  • Java 容器 List Vector ArrayList LinkedList CopyOnWriteArrayList Map HashMap ArrayMap(Android) LinedHashMap TreeMap Hashtable ConcurrentHashMap Cloneable SparseArray Set HashSet TreeSet Queue LinkedBlockingQueue ConcurrentLinkedQueue ArrayBlockingQueue PriorityBlockingQueue SynchronousQueue 容器面试题
  • Java Concurrency One
  • Java Concurrency II
  • Java Concurrency Three
  • Java Concurrency Four
  • JVM JVM Java memory area based on the concept - a more detailed structure of JVM garbage collection class file class loader loading the class vernacular with you know JVM
  • Java advanced core technology interviews (1)
  • Java advanced source code analysis topic (2)

Object-oriented

  • Object-oriented thinking
  • Design Patterns

The internet

  • computer network
  • HTTP
  • Socket

Android

Android-Basic

  • Context
  • Application
  • Activity
  • Service
  • BroadcastReceiver
  • ContentProvider
  • fragment
  • Animation
  • storage
  • View
  • interface
  • Serialization
  • Process handling
  • RAM
  • The internet
  • Multithreading
  • App is not responding
  • Screen adaptation
  • New features of Android version
  • Bitmap
  • JNI
  • Intent
  • Lru
  • Adapt to
  • other

Android medium and advanced topic performance optimization

  • image
  • The internet
  • asynchronous
  • injection
  • Handler
  • database
  • Screen adaptation
  • Plug-in
  • Hot fix
  • Architecture
  • Componentization
  • routing
  • View
  • Gradle
  • multi-channel
  • Performance monitoring
  • NDK
  • Audio and video
  • Hybrid development
  • Intractable diseases

to sum up

Nowadays, new technologies are emerging in an endless stream. If we study in-depth every time a new technology is released, it is easy to distract our energy. It may take a long time for us to use the new technology in our work. When the new technology we learn cannot be applied to the application, it is easy to be forgotten by us. When we really need to use it in the end, we have to start from scratch (though it will Faster).

I think as a technical person, you should embrace the new technology. When you enter this industry, you should know that this is an industry that has lived and learned the old, so in the face of new technology, don’t resist, just embrace change. Up.

Flutter is obviously a brand new technology, and for this new technology at the beginning of its release, it takes a month to learn it, and the cost is indeed too high. But spend a day on the weekend to experience its development process and learn about its advantages and disadvantages, what it can or cannot do. This time is not unacceptable to us.

If you have time, actually reading through the Flutter documentation is the most comprehensive understanding of Flutter. But if we only have 8 hours, I hope to focus on some of the most noteworthy points.

Attached

Android learning PDF+architecture video+interview document+source notes

(Cross-platform development ( Flutter ), Java basics and principles, custom view, NDK, architecture design, performance optimization, complete commercial project development, etc.)

%BC%81.md)

(Cross-platform development ( Flutter ), Java basics and principles, custom view, NDK, architecture design, performance optimization, complete commercial project development, etc.)

[External link image is being transferred...(img-tv3geAXk-1611477356678)]

Guess you like

Origin blog.csdn.net/pkpir/article/details/113092749