search

Home  >  Q&A  >  body text

Android新手,学习Android从哪开始

大家好,请问开发Android APP都需要那些知识?有类似PHP语音这样的YII THinkphp框架吗?

开发一个类似河狸家这样的APP需要多久和那些技术?

谢谢SF的兄弟们。

PHPzPHPz2772 days ago1519

reply all(14)I'll reply

  • PHPz

    PHPz2017-04-17 13:25:41

    Actually, you can’t write code directly while reading a book. I recently learned some implementation of custom views on MOOC.com . Of course, there are also basic Android tutorials, which I recommend to you.

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 13:25:41

    Recommend Guo Lin's "The First Line of Code"

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 13:25:41

    You can refer to this answer from the Zhihu Android Essence Area:
    At what level of JAVA can I switch to Android?
    First of all, we can simply divide it into two situations:
    1. If you have a programming foundation or have a major, just go for it. I highly recommend Mr. Guo Lin’s "The First Line of Code - Android"
    2. If you have no programming foundation, start with Java first. If you have a lot of free time every day, the entry time should be completed in 2 weeks. If you don’t have If so, complete it within 1 month. Don’t let procrastination delay your passion.
    If you are ready to enter Android:
    No matter when you start learning Android, please use Android Studio, change the theme first, and then search the Internet for screenshots of 20 commonly used shortcut keys and put them on your computer desktop!
    If you are color blind, please bookmark this website: Material Design Color Palette Generator
    Just scan the UI part of all books. I believe there is no book that explains material design standards.
    Write strictly in accordance with material design from the beginning. I think there is no designer around you when you first learn Material Design, but according to the standard, you don’t need a designer:)
    Don’t customize it Pile padding margin, but when you need borders and margins, please take a look at? android:attr/. Does it have what you need? (Due to the powerful completion function of android studio, you usually only need to type a few keywords to get it. Prompt), for example, if you need to add a click effect to an ImageButton, don't be stupid and write a selector. You only need to enter the keywords "item select" and the auto-completion will prompt you.
    Don’t define a bunch of messy font sizes, several basic font sizes on materail design can satisfy you!
    Never use ListView again, change it to RecycleView!
    Don’t look for third-party pull-down refresh controls anymore, SwipeRefreshLayout will definitely meet your requirements (if you don’t believe it, just look at it, Zhihu Android clients all use this one (●ˇ∀ˇ●)).
    Never use a third-party side sliding bar again, DrawerLayout can satisfy you!
    Don’t use third-party Tab controls like ViewPagerTabStripe anymore, please use TabLayout!
    No more looking for round avatar controls, rounded corner controls, or other Universal Image Loader/Picasso , go directly to Fresco | Fresco Chinese description, it has it all! It is better to use the time saved to look at the source code of Fresco.
    Stop wandering around in domestic forums and asking for advice. Write with peace of mind for two months. You will find that you are better than them. If you have any questions, please search on stackOverflow. Do not read domestic blogs except for a few big names. , are all fake! It's all a lie! Many of them are original, but they have never tested the content of their blog posts themselves. I despise these irresponsible posts!
    Stop listening to what some people say and write a blog if you have any problems! Save this time, learn how to draw UML diagrams, and add some standardized comments to your projects! Your normative source code and normative comments will be your future database and experience database!
    Please learn to use Git, even if you are alone. Let’s not talk about the lofty aspects of teamwork and so on. Let’s just say that this version of your code has been repaired and you need to modify it from the original. What should you do? Use Git to roll back the version! Let's say you suddenly have a problem with your computer one day, or you just reinstall the system without backing up, and you feel like crying. What should you do? With Git, you no longer have to worry about code being lost suddenly!
    ---------------------------------2015/8/13--------- -----------------------------------------------
    Comments Some students have questions about how to learn material design controls. My suggestion is to search on GitHub. There are many examples given by peers, such as chenyangcun/MaterialDesignExample · GitHub

    These chestnuts are enough to get you started.

    ---------------------------------2015/8/8--------- --------------------------------------------------
    Some friends said that if you want to be serious about it, you need knowledge of NDK and JVM. The first appearance of NDK is not a mysterious thing. You will know what is going on if you follow the official steps. It is nothing more than some code formats and native/JAVA Memory interaction, more advanced ones include native/JAVA thread interaction. Thread interaction is indeed a bit painful, but just avoid using it normally. Besides, why should beginners care about NDK? According to my previous experience, only in audio and video I have used it in two projects: communication and an embedded signal processing (offline). The embedded signal processing is my original MATLAB code called by JAVA->NDK->.SO->MATLAB. Most of the others are Use it in games. Generally, someone from an Internet company will give you the company's SO package.
    As for the JVM, believe me, you will master the part you should master. Those who specialize in JVM will do the things you shouldn’t master. It is better to save your time and take a look at the computer system and compilation principles.
    In a word, write more and practice more. This is the most basic quality of a programmer. Try to squeeze in time and read basic theoretical books. JVM will not be the only virtual machine in the next 30 years, and JAVA may not be popular in the next 30 years. In the industrial world, other systems and languages ​​will also pop up, but your solid theory will allow you to quickly understand and learn a language or framework, and your regular writing will allow you to quickly and skillfully apply the newly learned things to In practice.

    Beginners, in one sentence, practice more.

    reply
    0
  • PHP中文网

    PHP中文网2017-04-17 13:25:41

    1. Have a basic knowledge of Java
    2. Watch the video directly or buy a book (teaching video websites such as MOOC.com), follow the examples and practice more. This is the shortcut.

    reply
    0
  • Cancelreply