Joke Collection Website - Blessing messages - How to develop mobile phone software

How to develop mobile phone software

Question 1: How to develop mobile phone software? The copyright belongs to the author.

I haven't done ios because I want mac OS. I don't have an Apple computer. I haven't studied it. It's hard to say.

Take Android as an example. I taught myself.

Learn the syntax of java first. Learn basic grammar, be familiar with the basic operation of Eclipse, and use breakpoint debugging.

Learning java is best to learn GUI, interface operation, add buttons, TextView and other controls, and understand monitoring and OnClick events, which are similar to Android controls and more important. Of course, you can also learn this when you are studying android.

As for the java architecture, it is not necessary if it is only for android. Just learn the graphical user interface.

In the process of learning JAVA, you should gradually cultivate OO thinking and object-oriented. What c basis do you have? It should be easier to understand! Because C is process-oriented, it is difficult to change.

Watch videos when learning JAVA, because I have read a book, JAVA object-oriented programming, and I still don't understand anything after reading it. Later, I watched the video and studied with this book, feeling that I learned much faster.

Video I watched the JAVA video of Beijing Shangxuetang.

Take notes while learning, because many commonly used interfaces, methods and classes are forgotten after reading them once, and you have to turn to books or API for help next time. Taking notes deepens the influence and facilitates your own inquiry. Once in a while, you can flip through your notebook to consolidate it.

There are many books in JAVA, so it is recommended not to read those "Learn XX in 2 1 day".

Then you can learn Android. In fact, in the final analysis, it is similar to learning java, based on java grammar and developed with eclipse.

As for C++ of 1L, if you learn android, you don't need C++ foundation, just learn JAVA directly. However, 1L depends on the development of ios.

If you don't understand anything in the learning process, recommend three websites: Baidu, Blog and CSDN.

Search for answers by yourself or post questions, pay attention to courtesy and thanks.

Two suggestions:

1 Write! Write any program once. Write more. Do more projects. Where did the project come from? I think for myself, for example, when I was studying, I made some books, reminders (reminding me to take medicine), novel excerpts and so on. They are all small programs, but they can exercise people and make you more interested in learning.

2, insist! Hold on! Hold on! ! !

Question 2: How to develop mobile phone software on the computer? Mobile phone software development involves many things, which cannot be learned by optics.

Mobile phone software should be developed in different languages according to different mobile phone operating systems.

Different operating systems are developed in different ways:

A: Machines without operating systems;

Most of these mobile phones are early, do not have their own operating system, and have simple functions. Generally, they are all black and white screens, mainly developed by assembly or C, and the running programs are realized by simulation or special programming equipment. The development cycle is long, difficult and not universal. They are all developed for specific machines. In addition to specialized manufacturers, few laymen do it, and there is little software. And because there is no operating system, there is generally no software to download except updating firmware.

B: a mobile phone with an operating system;

Nowadays, mobile phones basically have operating systems. Although it may not be as powerful as Symbian or WM, it has transplanted some mobile phone operating system. In this case, you can basically engage in software development and have certain universality. As a result, the number of software has greatly increased.

C: intelligent operating system;

At present, all the mobile phones we use have operating systems. The operating system mentioned above refers to the system that can operate and manage software, including uCosII, vxWorks, ucLinux, etc. , are dedicated embedded operating systems. Intelligent operating system is very powerful, even comparable to PC-oriented operating systems, such as Windows. This kind of system is powerful, easy to update, strong in secondary development, and generally has SDK and tools specially used for system development. This kind of application is general and powerful, and can realize all the functions on the mobile phone, but it is not portable and can only be used in this operating system.

D: general application development;

With the continuous development of mobile phones, there are some general mobile phone applications, the most typical of which is the JAVA program 1995. As long as the mobile phone supports JAVA, programs developed in JAVA can run on this mobile phone. The emergence of JAVA is also a very big innovation, and the way of JAVA is actually very simple. The running of JAVA program is not based on hardware, but on virtual machine (JVM), which provides the definition of all instructions for the running of JAVA program, that is, the running environment of JAVA program is a "soft environment", so no matter what type of machine, as long as this "soft environment" is realized, JAVA program can run. Therefore, the appearance of JAVA makes amateur programmers addicted. They can develop all kinds of programs they need on their mobile phones and provide them for others to use. Therefore, JAVA has been widely used, and the number of JAVA programs has also exploded.

Because of the huge value of the mobile phone market, Microsoft, as a software giant, naturally can't sit by and watch others carve up this market, so it launched. NET strategy. The development of general software for mobile phones is realized through the framework CF similar to JVM, and WM operating system is also introduced. Although it was launched. NET is seven years behind JAVA, and it came out only five or six years ago, but the share of the whole market. NET is about 50% of JAVA, and it continues to grow.

Generally speaking, the development of universal mobile phone software is relatively easy and has good versatility. Although there are problems in function and efficiency, with the development of mobile phone hardware and itself, mobile phone software is becoming more and more powerful now. For example, mobile QQ is developed in JAVA. And fetion, which is used. NET application in PC.

Nowadays, most mobile phone software and games are written in java, and Java software can be used alone.

However, making mobile phone software (including all software) is more than just knowing a subject. Editing involves many problems, such as learning Chinese characters first, then mathematics, chemistry, calculus and so on. .

The same is true for mobile phone software. You need to know the principle of mobile phone, the current mobile phone network in China and so on. Different mobile phones are different. Want to learn mobile phone Java software development, first learn the Java programming language, and then go deep into the Java mobile phone programming language.

Java language is divided into Java SE, Java EE and Java ME.

Java SE......& gt& gt

Question 3: What processes are needed to develop a mobile phone software? 100 1. At the beginning of an APP project, we must first determine the overall scheme of the project, the planning and general framework of the whole project, and make a document to show it for everyone to make comments and make better improvements. In other words, we must first establish a product prototype and enter the project evaluation stage. After repeated confirmation, the product brain map and complete requirements document are finally formed.

2. Functional design-APP project outline design

The second step is equivalent to the demand analysis of the website, which needs to sort out and determine the main user groups of the APP and the functions that the APP can realize. Regarding the development and design of APP, you can use some tools to enrich your mobile APP on some APP development platforms, such as combining common tools such as push, map, social sharing and third-party login to enrich your APP. It is a good way to enrich your works with the help of third-party services. Don't miss it. Usually, we should develop the habit of collecting platforms, such as tool platforms and learning and communication platforms. Summarizing and integrating resources will be a good habit for life.

3. Functional realization of the coding stage of the APP project

General interface conception and design of APP, coding of large-scale functional modules. Formally entered the prototype design stage of the product. UI and UE begin to design and form a preliminary renderings. After confirmation, formally design the rendering of the interface. After the design is completed, the product enters the research and development stage. Form a formal program through a programming language. At this point, the production process of the APP has been completed to a large extent, and it can be tested in the testing department. As a developer, this is a bright spot. Design and testing are someone else's business. This step is mainly for developers to code hard, constantly code bricks, and fix bugs.

4. Testing-Application Notes

After connecting the common interface and functions, the general demonstration of the APP will come out. After several attempts, the demonstration will be modified according to the actual situation. After no big mistakes, the new version can try to find beta users.

According to the feedback from test users, improve and test repeatedly. In the user testing stage, you must take every user's opinion into account. Not every opinion will be adopted, but don't let go of any flaws and try your best to do your work better.

5. the APP project is completed and the app is put on the market.

After the product has been tested many times and the error has been corrected. After an APP production project is completed, it can enter a big market and put it into use. Marketing is also a key step. In major markets, developers should promote their own APP products in various ways, strive for more downloads of APP in the market, and attract more users.

6. Marketing and promoting mobile phone application software.

Pay attention to some key areas, effectively promote your APP software, and let your customers find and download it. Some basic elements of APP application software will become marketing opportunities, which is also the key to success. Your job is to create a seamless business process for users from finding the application icon to clicking the download button.

Question 4: How about mobile phone software development? Now the development trend of smart phones in China in recent years is obvious to all. When it comes to smart phones, you have to talk about mobile phone software. The powerful function of smart phone enables it to run all kinds of software from games, entertainment to mobile office. It's just that the functions of computers are more and more similar now. Now Android and Apple phones with fast 3G networks can almost replace computers.

First of all, let's learn about the background and development of android.

Android is Google's completely free operating system. Because it is a free and open system, Android has been adopted by many manufacturers in the industry and become the fastest growing mobile operating system. The development of mobile phone software on android is the fastest. Now when it comes to Android phones, we may all think of 3G networks. It can be said that the development of 3G network has made the progress of smart phones. Nowadays, popular social software is developed based on 3G. With the gradual maturity of the network, the development prospect of mobile phone software is undoubtedly huge, especially in the huge cake of China, and now the 4G network is also developing slowly. In the future direction of video and games, the support provided by 4G may promote the popularization of more mobile phone software.

Secondly, let's take a look at the background and development of the IPhone.

In the era of Nokia, we are still in the era of thumb control. When the cross-generation product of IPhone came out, we knew that mobile phones could play like this. Steve Jobs said, "Fingers are our ultimate pointing device, and the iPhone has used them to create the most innovative user interface since the mouse." Since 2007, Apple has introduced a compact and lightweight handheld device, iPhone, which perfectly integrates innovative mobile phones, touchable widescreen iPod and breakthrough Internet communication devices with desktop email, web browsing, search and map functions. IPhone, a revolutionary product, is still innovating. What surprises will the future Apple bring us after Steve Jobs leaves? Can the development of 4G network make IPhone go further? We will wait and see.

Third, the recent development of mobile Internet.

Li Kaifu, Chairman and CEO of innovation works, said: "The mobile Internet is bringing the fourth wave of the Internet." "At present, doing software on PC is quite saturated, and it is difficult to make a world. After the mobile Internet is promoted to 800 million users, the gap will be great. " Jiang Tao, president of CSDN, also said, "The entire mobile Internet users will surpass desktop Internet users, and the sales of smart phones will surpass the sales of our notebooks." "The number of users is doubling, the time users spend on our platform is doubling, and the willingness of users to consume is also doubling." China's communication industry has entered the 4G era. With the all-round development of 4G applications, the communication industry is undergoing a new round of technical updates, which will certainly promote the further development of the mobile Internet. At present, the shortage of talents in related industries has led to an increase in wages. Industry analysts pointed out that in the future, with the maturity of 4G technology, the salary of Android technology R&D personnel will increase. Yongyi information technology answers for you!

Question 5: How to develop a mobile online game software? First of all, you have to have tens of millions of venture capital to hire a team to develop, and you have to spend money to promote it.

Question 6: How to develop mobile APP applications? As a part of the rapid development of mobile Internet, the widespread use of mobile APP shows its great advantages different from traditional PC software. APP applications can be divided into these categories: corporate propaganda, industry information, marketing promotion, system tools, audio-visual entertainment, web browsing, office reading, social communication, encyclopedia of life, and shopping payment. Each big class contains many small classes. Specifically, you can go to Zesi. com official website. ze *** ob/blog/8052

Question 7: What are the development stages of mobile app software? 1. Feasibility study stage.

Before developing mobile phone software, it is necessary to analyze the advantages and disadvantages of the development of enterprises in the industry, how to provide the competitiveness of enterprises through mobile App, and consider whether the development of mobile phone software is feasible in technology and economy.

Second, the demand survey and analysis

A comprehensive demand analysis of relevant target customer groups, combined with product characteristics and enterprise development goals, can further determine the development direction, function point design and push service mode of app, so as to effectively customize and develop App products that can meet the development of enterprises.

Third, product planning and design.

Give a logical description of various workflows and processing functions in the business, that is, give a logical model of mobile App application software; At the same time, the functional requirements of mobile phone software development are extracted from the survey results, and the logical description of the functional requirements of App application software is given. These requirements include not only the function of business processing, but also the hardware environment in which the application software runs. This stage is the key stage of the development of the whole mobile App application software, and its work quality will have a decisive impact on the whole mobile App application software.

Fourth, the UI design stage.

In the whole process of app software development, UI design is an important link. The design needs to have the characteristics of human-computer interaction and maintain the integrity of the interface. Therefore, UI designers of mobile phone software development should follow the principles of conciseness, flexibility and humanization when designing, and design a comfortable, concise and smooth operation experience to satisfy users.

Verb (abbreviation of verb) technology research and development stage

Before developing mobile phone software, users should evaluate the workload and time of development according to the product requirements documents, make corresponding plans, clarify the division of labor among the members of the App development team, and improve the efficiency of App application software development. It is worth noting that it is also necessary to budget the development cost of mobile phone application software and control the corresponding input cost in time.

Six, the program testing stage

After the mobile phone software is developed, don't rush to go online. It is extremely important to test the developed application. After the Demo comes out, the development team will modify it according to the situation, then find the relevant Beta users and modify it according to the feedback, thus further improving the quality of the product.

Seven, the software use stage

After the development, testing and modification of mobile phone software, it enters the use stage. This stage is the longest of all stages, which includes the operation and maintenance of mobile App software.

Question 8: How to make mobile phone software APP With the popularity of mobile phones, mobile phone app applications are also popular. The marketing department of Qihui. com has obtained a set of data through investigation: about 20% of enterprises already own or are developing their own app application software, and about 60% of companies have included the development of app software in recent company development projects. It can be seen that most companies and webmasters have the idea of making their websites into app software to keep up with the trend. However, the technology involved in app development is relatively professional, and it is not easy to master the development language. Then, how to make app application software when the technology has not passed the standard?

Next, I will introduce some software suitable for making simple apps, so that you can still make your own app application software without mastering the app development language.

One: Appmakr

AppMakr is a service that allows you to create applications in a few minutes without coding ability. With this tool, you can create iPhone and Android applications. There are also some optional features, including connecting the website to your application, HTML5 features, push notifications and advertising support. You can create an unlimited number of applications through your AppMaker account.

At present, Appmakr is a popular application generation tool abroad and enjoys a certain popularity in China.

Two: AppCan

AppCan belongs to the mobile application development platform, and the application engine supports the development and operation of hybrid apps. And focus on solving the problem that the current mobile application based on HTML5 is not smooth and has poor experience. Using the native interactive ability provided by AppCan Application engine, the mobile application developed by HTML5 can basically approach the experience of native app.

Unlike Phonegap, which supports a single webview, mobile applications are developed in div units. AppCan supports multi-window mechanism, and developers can flexibly develop mobile applications through page links like the most traditional web development. Based on this mechanism, developers can develop large-scale mobile applications, not just simple types of mobile applications.

Three: appBook

AppBook platform is a multi-platform mobile application production tool, which can be widely used in book production, personal magazine distribution, brochures and so on. IPad, iPhone, Andriod and other platforms are supported, but pc platform is not supported. Really achieved one-time compilation and multi-platform release. At present, the appbook platform includes: iebook platform and appbook application production platform.

I used to use software to make an app, the purpose was to achieve it, but the app I made was rather blunt. Later, I talked to Daniel, the technical director of Qihui.com (a professional APP development company in Guangzhou), about app development. Daniel believes that to do a good job in app development, it is necessary to have core app development technologies and experienced app development teams in order to do a good job in app application software.

Really being an APP and mastering certain app development technologies is king!

Question 9: How to develop mobile phone software by yourself and what do you need to learn? C is of course the foundation. You can write and develop some software under java. Relatively speaking, programs under java are widely applicable and can be used in many mobile phone systems. In addition, Saipan is a relatively mature mobile phone system, which mainly uses C++ as an integrated development environment. If you are interested, you can go to the electric donkey to teach yourself.

2. At present, most mobile phone software is made by the people, and most of them are not used for profit. The software that really makes money is probably browsers (such as UCWEB), anti-virus security (such as NetQin) and mobile games (mainly online games, which are more expensive). However, the development of this kind of commercial software will not go to scattered programmers, and the project is relatively large, which can not be done by one person. My suggestion is that you teach yourself first, and then try to make some folk software Chinese, improve and so on. It is also good to transplant foreign folk software to some foreign forums, and it is not completely impossible to find projects by yourself, but it is very difficult. You can contact the school at most. If a business entrusts the school to develop something, it is good that you can participate.

3. According to the developed program, there will be great differences at different times, which is of little significance. How valuable is the software that individuals can develop in a short time?

This is related to the commercial value of the software itself, and it is also an unanswerable question.

Your idea of making money through your own knowledge is right, but I think you should either take it as your future career direction or do it as a common hobby. If you choose the former, take some time to exercise and study, and start from a low place instead of thinking about how to make money now. If you choose the latter, then you are one of the folk program development enthusiasts, not to mention paying attention to money.

Unless you have a good idea, for example, if you find a software type with a market, you can pull a group of people to develop it together, and then you can either run it yourself or sell it to some related enterprises, so that you can make a profit.

In fact, the mobile phone software industry is not so special. Compared with the computer software industry, there are many similarities. How many years has the famous folk homemade software like Super Rabbit been developed so far? In this way, you should know that as a folk self-made software, the process of entering the profit model is very complicated and difficult, whether on mobile phones or computers. It is not enough that the software itself has use value, but also has the ability to make profits. This is nothing more than advertising and charging for use. At these two points, many practical software can't satisfy them.

Question 10: How to develop mobile phone software is more important than whether you have the mentality, mental preparation and physical preparation to keep learning and mastering new knowledge. It is most important to find a correct direction for yourself.

From the development point of view, mobile phone software can be simply divided into application software, user interface, operating system, bottom layer and device driver, communication protocol and so on. Testing is another important field of mobile phone software development, which is divided into protocol testing, white-box testing and system testing.

Application software includes games, WAP browser, web browser, email mailbox manager, MP3 player, MPEG player, Flash player, schedule management, electronic dictionary, recording, voice recognition, Chinese character input, etc.

User interface includes standby interface, call control, MMS interface, SMS /EMS interface and all process controls that can be seen, heard and touched when operating the mobile phone. Developing user interface includes understanding GUI and communication process.

Every mobile phone has an embedded multitasking operating system, such as Nucleus, AMX and so on. This system should not only manage all tasks well, but also provide an error correction environment.

The bottom part includes speech codec, wireless interface signaling transmission codec, data codec and so on. Device driver refers to LCD driver, Flash driver, GPIO driver, MIDI chip driver, universal serial driver, USB driver, power management unit driver, etc.

Communication protocols include Layer 2 and Layer 3 protocols, supplementary service protocols, data transmission protocols, SIM/UIM protocols, etc. To expand, TCP/IP protocol and WAP protocol can also be classified into this category.

In addition, the latest mobile phones also support the integration of application environments such as Java.

You can see the whole mobile phone software, involving a huge knowledge system. Reflected in the code, the software system of the simplest mobile phone also needs at least 400,000 lines of code. The code scale of general mobile phone software is about 6.5438+0 million lines.

A software development professional can generate about 6.5438+0 million lines of code every year.

Every aspect mentioned above involves a huge knowledge system, which can not be dealt with immediately after finishing college courses or even doctoral courses. Therefore, it is important to choose a field that interests you most, aim at this field and cut in, and work hard for 3~5 years before you can achieve something.

It is worth mentioning that domestic manufacturers are very short of testing experts, especially air interface protocol testing experts.

In any case, the minimum entry requirements for mobile phone software development are:

1. Familiar with data structure

2. Familiar with multitasking operating system

3. Proficient in C language

4. Know a little about communication protocols, such as call setup and call tear down in ISDN protocol.