In terms of development technology: 1. Cloud-oriented or server-oriented development; 2. Terminal-oriented or customer-oriented development;
From the application field: 1. Enterprise-oriented application development; 2. Personal application direction; 3. Personal game direction
Generally speaking, mobile development understood by programmers refers to terminal-oriented or client-oriented application development. The mainstream technologies in this category mainly include: 1.iOS application development; 2. Android application development; 3.WinPhone7/8 application development. There are also some system-level developments, such as embedded operating systems, which are generally aimed at technologies such as WinCE, Linux, Android and JVM.
If you simply study client application development, it is suggested to start with Android, and the foundation of Java language can be introduced. There is the most information on the network, and the test equipment is cheaper. You can find a stable Android phone.
If you are looking for a training class, you'd better find an internship unit. After all, it is a new technology, and the current training school teachers have only two years of experience, which is not necessarily better than online self-study.
Question 2: What major is suitable for boys in computer mobile development in universities? Generally speaking, boys have strong hands-on ability and are more likely to produce constructive ideas. I think, for example, it is suitable for development.
Class of professional!
1, major in international network engineering
2. Software development technology major
3, computer network technology major
4. Computer software major
I suggest you have a general understanding of these majors before choosing your favorite major to study. I believe we can do more with less.
Question 3: What do you need to learn to learn app development? First, procedural relevance.
If you want to be an android application developer, the most basic thing is to know how to use the Java language and XML knowledge. After mastering these two languages, install Eclipse and Android SDK, and you can do development. Of course, you have to learn the usage of the API unique to Android. Java and XML are just the basis of programming.
To become an iOS application developer, you need to know 1, language foundation: Objective-C language, xcode development environment; 2, mobile phone experience: enough iPhone experience and experience, otherwise it is difficult for you to communicate effectively with product managers and designers; 3. Specific development capability: the main development will focus on interface development, certain database development, communication interface development, collaborative development and joint debugging. If it is a game, it also needs to involve engines, modeling, materials, light and shadow, storyboards and so on. I recommend two books, two classic introductory books "Basic Course of objective-c" and "Basic Course of iphone4 and ipad Development".
Second, user experience.
A good application will have a good user experience, so before developing an app, we should come up with a plan, think about when users use my application, what is the user's attitude, which are core functions, which are auxiliary functions, which are marginal functions, how to establish the best operation path, how to allocate functions on the page, what style and style my application interface should be, and finally draw a UI plan.
Third, product design.
After determining the UI scheme, the market positioning, core value, product function, competition analysis, business model and marketing promotion of my app application. Among them, what kind of problems are solved for users (core values), how to solve them (product functions), whether there are alternatives (competitive analysis), what benefits are brought to APP developers (business model), and how to let users contact and install and use this my APP (marketing promotion) all need to be considered.
Fourth, we can develop without technology.
If you can't do the above three points, then you don't have to be discouraged. Now there is an appstar free mobile application development platform. The key is that you can develop on this platform without technology.
Question: What do you need to learn in Android development? The first stage of Android development is learning java. It is much easier to develop Android after mastering java. Then I will share a learning schedule with you after learning the development environment and life cycle of Android.
Question 5: What should I learn if I want to learn how to develop web pages on the mobile side? If you want to learn front-end development, you must understand front-end:
Web front-end development evolved from web page making, and its name has obvious characteristics of the times. In the evolution of the Internet, web page making is the product of the era of Web 1.0. At that time, the main content of the website was static, and the behavior of users using the website was mainly browsing. After 2005, the Internet entered the Web2.0 era, and a large number of Web applications similar to desktop software appeared, so the front end of the website has undergone earth-shaking changes. Web pages are no longer just simple words and pictures. All kinds of rich media make the content of web pages more vivid, and the interactive form based on software on web pages provides users with better experience, all of which are realized based on front-end technology. To put it bluntly, it is photoshop, interactive design, flash, js, html+css. For a small-scale company, a technician must know these skills, which is very training, and gradually you will become the main force of the company. Large companies divide these things very carefully, so you can master one, get familiar with others and enter the big company.
Web development tools:
Learning web front-end development, web development tools have FrontPage, and people who can use Word can easily learn FrontPage. Another is Dreamweaver. These two are the most commonly used tools for making HTML web pages. I use Dreamweaver cs6, because this software provides an intuitive visual interface and integrates some new contents of html5. Including grid layout or something. If you read a book, it is recommended: js introductory classics, etc.
Basic knowledge:
1.html + css .
2、JavaScript。 Not all web pages should have js, but if you want to realize some cool functions and interfaces, you need to involve js. If you don't have the foundation of other programming languages, it may take some effort to learn them, so it is recommended to study on w3school first.
3、Photoshop、flash。 Just be familiar with it a little, there is no need to master it all. Of course, if you find yourself interested in ps or flash during your study, you can also try to be an artist.
4.html5 and css3. You can get to know it before you start. After all, most browsers in IE don't support it yet.
5. Browser compatibility. Understand the web standard, skillfully write xhtml css3, and conform to w3c standard. The code can be compatible with mainstream browsers such as Firfox, Chrome, Safari, IE and Opera. Although many IE6 are not compatible, some people still use it.
6, familiar with a background programming language asp, php, jsp, etc.
Question 6: What do I need to learn to develop a mobile app? First, the program is related.
If you want to be an android application developer, the most basic thing is to know how to use the Java language and XML knowledge. After mastering these two languages, install Eclipse and Android SDK, and you can do development. Of course, you have to learn the usage of the API unique to Android. Java and XML are just the basis of programming.
To become an iOS application developer, you need to know 1, language foundation: Objective-C language, xcode development environment; 2, mobile phone experience: enough iPhone experience and experience, otherwise it is difficult for you to communicate effectively with product managers and designers; 3. Specific development capability: the main development will focus on interface development, certain database development, communication interface development, collaborative development and joint debugging. If it is a game, it also needs to involve engines, modeling, materials, light and shadow, storyboards and so on. I recommend two books, two classic introductory books "Basic Course of objective-c" and "Basic Course of iphone4 and ipad Development".
Second, user experience.
A good application will have a good user experience, so before developing an app, we should come up with a plan, think about when users use my application, what is the user's attitude, which are core functions, which are auxiliary functions, which are marginal functions, how to establish the best operation path, how to allocate functions on the page, what style and style my application interface should be, and finally draw a UI plan.
Third, product design.
After determining the UI scheme, the market positioning, core value, product function, competition analysis, business model and marketing promotion of my app application. Among them, what kind of problems are solved for users (core values), how to solve them (product functions), whether there are alternatives (competitive analysis), what benefits are brought to APP developers (business model), and how to let users contact and install and use this my APP (marketing promotion) all need to be considered.
Fourth, we can develop without technology.
If you can't do the above three points, then you don't have to be discouraged. Now there is an appstar free mobile application development platform. The key is that you can develop on this platform without technology.
Question 7: What should I learn first when learning Android development? The first stage: Java object-oriented programming.
1.Java basic data types and expressions, branch loop. The use of 2.2. String and StringBuffer, regular expressions. 3. Object-oriented abstraction, encapsulation, inheritance, polymorphism, class and object, object initialization and recycling; Constructor, this keyword, method and method parameter passing process, static keyword, inner class, Java garbage collection mechanism, Javadoc introduction. 4. The advantages and disadvantages of object instantiation process, method coverage, final keyword, abstract class, interface and inheritance are analyzed. Polymorphism of objects: the transformation between subclasses and parent classes, the application of abstract classes and interfaces in polymorphism, and the benefits brought by polymorphism. 5.Java exception handling, mechanism and principle of exception. 6. Common design patterns: singleton, template and strategy. 7.7 Introduction. JavaAPI: three basic data types, including wrapper class, system and runtime class, date and date format class, etc. Introduction to 8.Java * * *: Common * * APIs such as Collection, Set, List, ArrayList, Vector, LinkedList, Hashset, TreeSet, Map, HashMap, TreeMap, Iterator, Enumeration, etc. 9.Java I/o iostream: file and FileRandomAccess classes, byte streams InputStream and OutputStream, character streams Reader and Writer, and their corresponding implementation classes, IO performance analysis, byte and character conversion streams, the concept of packed streams, and commonly used packed classes and computer coding. Advanced features of 10.Java: reflection, proxy and generics. 1 1. multithreading principle: how to create threads in programs, thread safety issues, thread synchronization, communication between threads, deadlock. 12.
The second stage: Java Web development
1.Java parses XML file DOM4J. Application of 2.2. MySql database and multi-table join query. 3.Jsp and Servlet applications. 4.Http protocol analysis. 5.5 application configuration. Tomcat server 6.WebService service configuration application.
The third stage: android UI programming
1, Android development environment construction: Android introduction, Android development environment construction, the first Android application, Android application directory structure.
2, the use of Android primary controls:
TextView controls use button controls use edit Text controls use ImageView use radio buttons use check boxes use menus.
3. Use advanced Android controls:
How to use autocomplete, how to use ListView, how to use GridView, how to use adapter, how to use Spinner, how to use Gallary, how to use ScrollView.
4, the use of dialog boxes and menus:
Basic concepts of dialog box How to use AlertDialog How to use DatePickerDialog How to use Menu How to customize the implementation of Menu.
5. Control layout method:
How to use linear layout, how to use relative layout and how to use table layout.
6. Multi-activity management:
The function of AndroidManifest.xml file How to use Intent How to use Intent to transmit data How to start Activity How to use IntentFilter How to use Activity Group
7. Implementation method of custom control:
How to realize custom ListView How to use collapsible ListView How to realize custom adapter How to realize custom view How to realize dynamic control layout on > >
Question 8: What do you need to learn to develop mobile games? 1. Develop related programs for mobile phone software. If you want to be an Android application developer, it's not difficult. In my opinion, the simplest and most basic thing is that you need to know the Java language and XML. Now Android system is usually developed in Java language. After mastering these two skills, install an Eclipse and Android SDK, and you can do development.
2. Not only Android, but now Apple is also a big hit, almost comparable to Android. If you want to be an IOS application developer, you need to know a lot of knowledge, such as Objective-C language, xcode development environment, enough experience in using Apple mobile phones and related products, and understand the advantages and disadvantages of products, so as to communicate with software demanders more effectively.
3. If you want to develop mobile phone software, the most basic thing is to have certain software development ability, so you also need certain development skills as support, such as interface development, certain database development, communication interface development, collaborative development, joint debugging and so on. If it is a game, it also needs to involve engines, modeling, materials, light and shadow, storyboards and so on. This all needs you to understand clearly.
4. Must have a good user experience. Good mobile phone application software should have a good user experience, so I suggest that you must do a good survey of users before developing a software to see what their needs are and determine which main functions and auxiliary functions the software should realize. Of course, we should also design a beautiful and generous interface to make users more comfortable to use.
If you don't know technology, you can't develop. If you don't know anything about software development technology, it is definitely impossible to develop mobile phone applications.
Question 9: What do you major in mobile application development? Software development, of course, mobile development is a mobile APP.
Question 10: What do you need to learn in developing mobile app? There are many development technologies for mobile app. You can't learn it all at once at the beginning, and you don't have to learn it all at the beginning. But some technologies are very common and need to be laid at the beginning. These technologies include the following categories:
1, activity life cycle
2. Interface development technology
3. Data storage technology
4, network programming