Adroid core analysis

sponsored links
On the blog: http://blog.csdn.net/maxleng 2010 In June. 14 Day Android core analysis (28 )----- Android GDI of Surface & Canvas Surface & Canvas Canvas is the meaning of the canvas. Android's mapping upper Canvas instance by almost complete, in fact, more Canvas is an interface package. drawPaints, drawPoints, drawRect, drawBitmap ... 1 Canvas and the nature of relations between Surface For this section, we do not study Skia graphics engine itself, we need to know the graphics in the end we did put into that place, and the Canvas How Surface linked. Canvas (Java) at the C + + Native, which has a Native Canvas of the corresponding C + + object. lockCanvas () @ java Surface_lockCanvas@android_view_Surface.cpp SurfaceControl-> new Surface (control) @ Surface.cpp Surface: lock operation: GraphicBuffer: lock getBufferMapper (Read full text> published in the @ June 14, 2010 22:05:00 | Comments (5) | Report | Add Android core analysis (27 )----- Android GDI SurfaceFlinger the dynamic structure of the object diagram SurfaceFlinger indicate 1 SurfaceSession building process client requests the establishment of the establishment of Surface, the first with a SurfaceFlinger Session, then Session on a Connection object by the concept of return Bclient. WindowManagerService add the first window in the front will check SurfaceSession is established, how to not established, will be newly established to represent an instance of a connection with SurfaceFlinger. new SurfaceSession () @ windowAddedLocked () @ WindowManagerService.java. SurfaceSession process of building mostly in C + + Native space completed, and in the SurfaceSession initialization function: init () local function on. from the following initialization function can be seen : Init () SurfaceSession_init@android_view_Surface.cpp new SurfaceComposerClient SurfaceSes Read> published in the @ June 14, 2010 22:02:00 | Comments (5) | Report | Add Android core analysis (26 )----- Android SurfaceFlinger Android GDI GDI of the SurfaceFlinger SurfaceFinger is translated by the English who Surface delivery. SufaceFlinger composition is not too complicated and complex construction of his client. SufaceFlinger main functions: 1) Layers (Surfaces) to refresh the contents of screen 2) to maintain the Zorder Layer sequence, and make the final output Layer clipping. 3) to respond to Client requirements, create a Surface Layer with the client to connect 4) Client requests received, modify the Layer Properties (the output size, Alpha and other settings) but as the practical significance of delivery, we first need to know is how to drop, throw matter, delivery routes, delivery destination. 1 SurfaceFlinger SurfaceFlinger management framework of the basic composition of the object as: mClientsMap: Management of client and server connections. ISurface, IsurfaceComposer: AIDL call interface instance mLayerMap: the management server of the Surface object. mCurrentState.layersSortedByZ Read> published in the @ June 14, 2010 20:31:00 | Comments (0) | Report | Add Android core analysis (25 )------ Android GDI the shared buffer mechanism Androird GDI The shared buffer mechanism 1 native_handle_t on private_handle_t package private_handle_t is gralloc.so private use of local buffer data structure, and Native_handle_t the upper abstraction can pass data structures between processes. The client is how to restore the transmission of data structure? First look at native_handle_t on private_handle_t abstract packaging. numFds = sNumFds = 1; numInts = sNumInts = 8; this is described in Parcel handles the abstract model. Actually refers to Native_handle points to the specific content of the object handle: numFds = 1 that has a file handle: fd / numInts = 8 that followed the 8 INT data type: magic, flags, size, offset, base , lockState, writeOwner, pid; as in the upper system, the data do not care about the specific content of buffer_handle_t. In the process of transferring buffer_handle_t (native_handle_t) handle is read more> published in the @ June 14, 2010 16:29:00 | Comments (0) | Report | Add Android core analysis (24 )----- Android GDI The display of the screen buffer management Android GDI Device Management - Dynamic link library tallest tower is built from the ground, from the root of the hardware frame buffer start. We know the show is a FrameBuffer in the system memory, GDI's job is to put the needs of the contents of the output to a location in the memory segment. We have the basic points (pixels) and the basic buffer operations began. A basic knowledge of the format of 1.1 points for different LCD speaking, FrameBuffer not the same as the binary format, and can be divided into two parts: 1) of the form: usually Depth, means that the number of bits to represent a point. 1 represents a point 2 represents a point 16 represents a point 32 represents a point (Alpha channel) 2) point in the format: RGB weight distribution, said. For example, our 16-bit represents a common point of 1.2. Format conversion between the output so the screen is actually a valued relationship. We can have the following point format conversion, the source may come from monochrome bitmap format and color bitmap, speaking for the specific target machine, our goal is a format may be, for example, 16-bit (5/6/5) format. In fact, there is only one format to the conversion, from the target format is 16-bit format. ButIn the set Read> published in the @ June 14, 2010 13:36:00 | Comments (1) | Report | Favorites June 13, 2010 Android core analysis (23 )----- Andoird GDI basic principle and the basic framework of the overall framework of the Android GDI Android involved in the concept and code up to the most complicated is the GDI-related code. But speaking from the abstract nature, so much code and the framework would have done one thing: the display buffer of the operation and management. GDI graphic image of the output of key management, overall direction from the point of view, GDI can be considered to use a physical screen manager. Because in actual products, we need the physical screen output different windows, each window screen that their exclusive use, all windows on the output, the application does not care about the physical screen is occupied by another window, but only concerned about their own output in the window, as the output is seen in the screen, you need to manage the GDI. From top to bottom analysis of the data flow can be seen in the upper GDI GUI actually provide an abstract concept, like the operating system provided file system files, directories, and other abstract concepts, like, GDI output becomes abstract text, brush, bitmap manipulation device-independent operation, so that application programmers need only to be the logic of the device context to output operations, and not related to the specific output device, and output management of the border. GDI is responsible for text, lines, bit Figure object is mapped to specific concepts such as physical devices, Suo Yi GDI's Zai general direction of Shang Ke Yi Yao Su divided into the following: canvas font Wenbenshuchu read the full text> Fabiao in @ June 13, 2010 22:49:00 | Comments (2) | Report | Favorites May 24, 2010 Android core analysis (22 )----- Android application framework, Activity 3 Activity design characteristics of the space outside the framework of Activity 3.1, we first look see, Android application developers access to the external characteristics of space in the Activity, the AMS is concerned, this Activity is the customer service side of the Activity. Application programmers in the establishment of Android application to construct a subclass of Activity is Andoid outer space show interface features. We can describe the following simple example take a look at Activity, in the end how to set up. DemoActivity extend Activity (onCreate onResume onPause onStop) properties in the outer space Android (SDK) in, Android application programmers do not know when the process is up, the system message is how to pass them there. This DemoActivity is how to instantiate it? Activity is managed and that the process in which what? Analysis in this section will give the answer. We can see from the ActivityThread of Activity in the application process are placed in the mActivities. Read> published in the @ May 24, 2010 23:32:00 | Comments (12) | Report | Add Android core analysis (21 )---- Android application framework AndroidApplication Android Application Android available to developers programmers Application concept of space is only a loose characterization of the concept, there is little substantive representation. Android can not see the actual space in the real sense of the concept of the application, even if there is a class called Application, the application context is a state, is an extremely weakened concept. Application is just a concept of space areas, Application is the Activity, Service components like context description. Android Application is not the core concept, the core concept of Activity is the Android. From the Android's SDK documentation, we know that generally Android application is constructed from the following four components: Activity, Broadcast Intent Receiver, Service (Service), the content provider (Content Provider). We can use the following chart to indicate what the concept of space Android. These components are attached to the application, the application will not start set up, but these components have been established, need to run when the object began to build applications. 2.1 Application process name to read full text> published in the @ May 24, 2010 23:31:00 | Comments (3) | Report | Favorites May 23, 2010 Android core analysis (20 )---- Android Application Framework The design intent without borders Android Application Framework a borderless design concept Android application framework space description of external features in the SDK documentation (http://androidappdocs.appspot.com/guide/topics/fundamentals.html # acttask) has a very a clear description, Android applications, basic concepts, components, and so the life cycle described in more detail. External characteristics of space, Android provides Activity, Service, Broadcast receivers, Content Provider, Intent, task concepts, I will not discuss the definition of these concepts, as SDK documentation detailed enough has been said. Read the SDK documentation and research in the concept of Activity, I felt looming in the Android Android freedom without borders this design intent. Android's application is just a virtual concept, and not the actual entrance, this unlike the Window platform concept applications, Android is to provide more components (Components) concept. Why the concept of virtual-based applications? I think this is the virtual free-free boundary of the direct embodiment of the design intent. Outstanding requests and services, highlighting the individual components, weakening the boundaryThe system of the Read> published in the @ May 23, 2010 22:06:00 | Comments (0) | Report | Favorites May 14, 2010 the core of Android (19 )---- telephone system GSMCallTacker Android phone call connection management system GSMCallTracker GSMCallTracker in essence is a Handler. GSMCallTracker is the Android call management. GSMCallTracker established ConnectionList to manage the existing call connection, a telephone call to the upper interfaces. Maintain a call in GSMCallTracker list: connections. Order of records is to connect the call, the call include: ACTIVE, DIALING, ALERTING, HOLDING, INCOMING, WAITING and other state connection. GSMCallTracker these connections are divided into three categories of management: RingingCall: INCOMING, WAITING ForegourndCall: ACTIVE, DIALING, ALERTING BackgroundCall: HOLDING upper function through getRingCall (), getForegrouandCall () to get the phone system such as a specific call to connect. To manage the call status, GSMCallTracker in the structure their own time will be registered to read the full text> published in the @ May 14, 2010 23:15:00 | Comments (4) | Report | Add Android core analysis (18 )----- telephone system Android RIL-Java Android RIL-Java RIL-Java, in essence, is a RIL proxy, played a forward role, is the concept of space Android Java telephone system to start. In the RIL-D analysis, we know that RILD created a listener socket, waiting for RIL-Java connection. Once a successful connection, RIL-JAVA can initiate a request and wait for the answer, and deal structure to send to the target object. In the RIL-Java, this request called RILRequest. For intuitive reasons, I still take the trouble to give RIL-Java the framework of the plan. RIL-Java framework consists of four major areas: Receiver, Sender, CommandInterface, asynchronous notification mechanism (1) Command Interface in ril.java source code, we can see that RIL-JAVA object provides the following Command Interface: ... getlccCardStatus getCurrrentCalls dial acceptCall rejectCall sendDTMF sendSMS setupDataCall Read> published in the @ May 14, 2010 23:07:00 | Comments (2) | Report | Favorites May 10, 2010 the core of Android (17) ---- - Telephone Systems rilD Android Phone System-rild Rild Init process is to start a local service, the local service does not use the means of communication like Binder, instead of using a socket communication in this way. RIL (Radio Interface Layer) Android gives a ril Framework. As the Android developers use the Modem is not the same, all kinds of instruction format, the initialization sequence may be different, GSM and CDMA on the difference even greater, so in order to eliminate these differences, Android designers will do an abstract ril , using the concept of a virtual phone. The virtual telephone object is GSMPhone (CDMAPhone), Phon objects, the functions of the agreement, and require the support of middle and lower classes have a unified description of the environment, the underlying implementation is described by RIL to complete the adaptation. Andoid the RIL layer is divided into two code space: RILD management framework, AT-related xxxril.so dynamic link library. RIL will separate the benefits of a dynamic link library is the Android system to adapt to different Modem, can have a different Mode corresponding independent Ril. Judging from this level, Rild more of a management framework. And ril is the specific AT command and response analysis by synthesis. Speaking from the most basic function, ri read more> published in the @ May 10, 2010 22:41:00 | Comments (16) | Report | Add Android core analysis (16 )----- Android phone system - Android Phone System Overview chapter overview of all the articles first Android aside to study the concept of the most basic description of the telephone system. We used to call mobile phone first, then need a phone book, followed by PIM, followed by network applications, followed by the cloud, followed by our cell phones to do anything to replace the PC. But as a phone's basic functions are as follows: 0) dial telephone, answer the phone, hang up the phone, send text messages, Internet connections, PIM management 1) The phone operator has provided us with call waiting, conference calling, and other supplementary services, So we need to manage multiple phone calls, how to manage? 2) calls, we have to broadcast a ringing tone, we need to switch when connected to voice channels, this marked the dealings any connection with multimedia systems, for example, plug in the headphones, a Bluetooth headset connected, the system, how management and the switch? 3) Internet access to establish a network (such as GSM GPRS), how the PPP connection and connect to LinuxSocket channel on? How does the system manage the data connection? 4) AP when communicating with the Modem through AT commands, how to become an AT command operation of a specific function, how to manage the response to us Modem, AT command channel, data channels managed? 5) sim card in the phone book how to manage? Above the basic issues on the phone, An read more> published in the @ May 10, 2010 22:00:00 | Comments (0) | Report | Add May 5, 2010 the core of Android (15) --- ----- Android input system of input path Xiangjie Android user event input path an input path of the general principles of keys, the mouse message from the collection to the final will be sent to the focus window, the path to go through what is Android GWES design plan require detailed consideration. Button, Mouse and other user information message processing can be divided into different situations determine: (1) whether the user input condition according to the system should be sending. If ScreenOff circumstances, the keys are special keys such as the case (2) whether the intercept Listener (3) of the key events in terms of whether there is input method (4) whether it is the focus of the end (5) whether the focus switch press the relevant keys are designed input path these basic conditions need to be considered. 1.1 The general design of the input path to the path of the input key message is actually referring to (MSG_KEYDOWN, MSG_KEYUP, MSG_LongPress) input path, that is the focus from the activities of the main window to window distance experienced. Enter information into the path of two steps: Step 1) window manager to send information to active window Step 2) the active window by default handler passes the message to the layers of the focus. This application can handle the event View the pre-processing functions to the user input information, thereby enhancing the user information control applications. Pathways Read> published in the @ May 5, 2010 23:12:00 | Comments (0) | Report | Add Android core analysis (14 )------ Android GWES input system Android input system in accordance with established practice In prior studies Android input system is given the essential input system description: from a philosophical point of view, input system is to solve the problem come from Where in turn. Enter the nature of the job is to collect user input information and placed to the target location. Android source code classification, and did not enter the system classification. This chapter of the input system is a comprehensive analysis, the analysis of the previous GWES, particularly the Focus Path View and Window Manager Proxy is the basis of the analysis in this chapter, if not understand, please refer to the front window of the management of relevant chapters. Android input system components entered into the system by the following components: 1) Back Windows Management service 2) Focus Activity 3) Focus Window 4) Focus View: used to receive messages from the keyboard input system this point of view of the Window Manager service solutions Android the user input information collection, and FocusActvitiy, Focus Window, Focus View these concepts are designed to solve where user input should be put to this problem. In the Android system, while only one of a Foc read more> published in the @ May 5, 2010 23:10:00 | Comments (2) | Report | Add May 4, 2010 the core of Android (13) - ---- Android GWES of Android Android GWES the window manager window manager a basic framework for Android Android's window management is the principle of C / S mode. Android in the Top Level Window is that the concept of such top-level window. DecorView is the Window of the Top-Level View, this View I call the main View, DecorView will default attach to the Activity main window. Main View has been added to WindowManager in, WM use the WindowState and this corresponds to the main View. Activity after the establishment of a main window, in the main window to WindowManager, the first to establish WindowManager proxy object, and open a session (to achieve IWindowSession AIDL interface), and to maintain the conversation. Activity through the session to establish contacts with WindowManager this Session is the C / S system based, Client will by WindowSession to Window Manager window in the. The concept of a complete window across the View, ViewRoot, WindowManager Service. Window, D Read> Published @ May 4, 2010 23:35:00 | Comments (1) | Report | Add Android core analysis (12) ----- Android GEWS the basic structure of the window management principles Android GWES the basic framework of the window management principles Android's window management is C / S mode. Android in the Window is the Top Level so that the concept of top-level window. DecorView is the Window of the Top-Level View, The View I would call the main View, DecorView will default attach to the Activity main window. Main View has been added to WindowManager in, WM use the WindowState and this corresponds to the main View. Activity after the establishment of a main window, in the main window to WindowManager, the first to establish WindowManager proxy object, and open a session (to achieve IWindowSession AIDL interface), and to maintain the conversation. Activity through the session to establish contacts with WindowManager this Session is the C / S system based, Client will by WindowSession to Window Manager window in the. The concept of a complete window across the View, ViewRoot, WindowMan Read> Published @ May 4, 2010 08:50:00 | Comments (4) | Report | Add May 3, 2010 Android core of the 10 1 ------- Android GWES the messaging system message loop, message queue, Looper, Handler, View Read> Published @ May 3, 2010 18:46:00 | Comments (3) | Report | Favorites May 2, 2010 the core of Android 10 ------- Android GWES of the basic principles of the basic framework of the articles articles Android GWES GWES my term here, in fact from Microsoft's Window on the transplant, with GWES to represent Android, Windows event system is not as accurate in the Android Window is weakened in the concept, more expressed in the concept of the View. To a large extent, Android's View of the concept can replace the Microsoft Window concept, a little, and vied with Microsof implication, the concept you used on the side I do not, this is also my intention that the designer. First of all, the basic framework of the original GUI Android's SDK we start outside the feature space, in the preparation of Actvitiy, we are faced with a function: OnXXXX (), such as a button press is OnKeyDown, etc., in the process system as such treatment? A detailed understanding of this process, we need to understand Andoid the View management, window system, information system and input system. We start from the most essential areas, Android as an embedded graphical user interface system, its basic principle and the principle of common GUI is the same, while also follow GWES (graphics window event system) the general law, on the whole And read more> published in the @ May 2, 2010 23:22:00 | Comments (10) | Report | Favorites April 20, 2010 the core of Android nine ------- Zygote Service Zygote Service in In this chapter we will be exposed to these two words: Zygote [biological] fertilized egg, zygote, then syncytial Spawn: spawning by these two words, we can generally know what's a Zygote is, is called the old Mujixiadan. By "Zygote" output different sub "Zygote". Speaking from a large structure, Zygote is a simple classic C / S structure. Other processes to the Zygote as a client-issued "incubator" request, Zygote received command on the "incubator" process to an Activity. Zygote system code and call the structure of the composition: Zygote.java provide access Dalvik "zygote" interface. Major Linux packaging systems Fork, to create a new VM instance of the process. ZygoteConnection.java Zygote's socket connection management and parameter analysis. Other Actvitiy build process the request is sent through the socket command parameters to the Zygote. ZygoteInit.java Zygote's main function of the entrance. Zygote system code-level calls to read the full text> published in the @ April 20, 2010 21:16:00 | Comments (2) | Report | Add Android core analysis Elaboration on the Course 8 ------ Android Android boot process starts Xiang Jie Android Linux system from the start with four steps; (1) init process starts (2) Native service startup (3) System Server, Android service startup (4) Home Start is shown in the framework of the overall start: the first step: initial process ( system \ core \ init) init process, which is a kernel from user-level process. Automatic activation of the kernel (which has been loaded into memory, running, and has initialized all device drivers and data structures, etc.), you start a user-level program by the way init to complete the boot process. init is always the first process. Init.rc Init.marvell.rc Init process together and init.xxx.rc under init.rc script files to establish several basic services: servicemanamger zygote. . . Last Init does not exit, but take on property service function. 1.1 script init @ System / Core / Init Init.c: pars Read> published in the @ April 20, 2010 20:36:00 | Comments (5) | Report | Favorites April 19, 2010 the core of Android The seven-depth analysis of Service ------ Service-depth analysis of the previous chapter we analyzed the Android IPC structure, service building Android know some basic concepts and principles of this chapter, we will be in-depth analysis Android service. Android architecture, the sense of three services: Native Services Android Services Init space services, mainly property is set, the IPC is to use Socket to complete, and that I will discuss in another chapter. Navite service, in fact, refers to the full in the C + + space to complete the service, mainly refers to the system started to initialize the script by Init.rc up services, such as Service Manger service, Zygote service, Media service, ril_demon service and so on. Android JVM space services are defined as the completion of the service, although the need to use Navite the framework, but the services of the main room there is in Android. Android is the second phase of the initial (Init2) to establish the service initialization. 1 Service or from the essential structure of our fundamental sense of Service to start, is the nature of services to respond to client requests. To provide services, the request must be established to receive, process the request, should read the full text> published in the @ April 19, 2010 22:26:00 | Comments (2) | Report | Favorites April 15, 2010 Android core analysis 6 ----- IPC framework for analysis of Binder, Service, Service manager IPC framework for analysis of Binder, Service, Service manager point of view of my first observation of Binder, Service, Service Manager, and explained their concept. The concept of space from Linux, Android's design for each Activity is a separate process, each Service is also an independent process, Activity, Service to exchange data between the fall IPC. Binder is designed for Activity Communication IPC of a lightweight frame. Code analysis, I found Android Binder understood in just the realization of inter-process communication, a bit narrow, but should stand in the common object request broker to understand this highly Binder, Service concept, so we will see different the pattern, from high to understand the design intent of this, we will some of the genius of the idea of Android surprised. Android features from the concept of outer space, we do not see the concept of the process, but the Activity, Service, AIDL, INTENT. If I as a designer in general, deeply rooted in our thinking, these are the following C / S architecture, the client and server exchange data directly through the Binder, Playing Read> published in the @ April 15, 2010 22:15:00 | Comments (4) | Report | Add Android core of the five basic space division ----- basic space is divided Google gave us a System Architecture, in this map we can see Android the general framework. From the graph you can see: Android Applications, Application Framework, Dalvik Virtual Machine, Linux. If Android generalization, the system can be divided into two parts: but for the convenience of the most essential we look at three, the top is Android, the middle is called Dalvik virtual machine, the following is called Linux. Although the two are included in the Android, but to understand the convenience, or from a pragmatic perspective, I still would be to separate the virtual machine because I am the object of study is the relevant part of the Android mobile phone system for the virtual machine we do not so too in-depth study. From the above we can see that the system is divided into static, this three-tier. But logic is not running from this dynamic division, so the division of space is an interesting concept. From the A read more> published in the @ April 15, 2010 21:58:00 | Comments (2) | Report | Favorites April 12, 2010 the core of the four --- Android mobile phone software, software patterns form last section I give the phone's hardware tree, this section will give mobile phone software form the tree. Main highlights include the contents of the phone software. Through the mind map, we can see the mobile phone software that are involved in all aspects, Android is not related to the content of much more than shown below, this is outside the system features Andoid space to show, this is also the designer Android Most of the content management need to be considered by the following order, we can make our thinking closer to the Android design intent, and thus a better understanding of the origin of Android in the various components, this is the one described above from the back of thought to the source, and from the beginning think the ultimate question. Read> published in the @ April 12, 2010 15:12:00 | Comments (0) | Report | What is the third collection of Android mobile phone hardware form ------- phone hardware form in this section may Android nothing to do, but Android system, this stage is more a form of mobile terminal development platform, this section gives the work-Android Android behind the management of what hardware, Android's nature is to manage the hardware part, to provide users an experience better and faster smart mobile devices. Understanding of the mobile hardware form is to ensure that we have a cell phone hardware perceptual awareness, so that programmers know that the system is to manage that part of the code, that we stack bricks What is the purpose for thinking there is a stretch. In order to such embedded systems for mobile phones a more thorough understanding, I created following the cell phone hardware mind map, in this map we can see what the composition of mobile hardware, initially understand why the mobile management platform to the management framework and so many levels, from the bottom of the designer to understand the design intent of Android, this is just mind map diagram. We know that cell phones such embedded systems, hardware architecture described as the most simple description: application processor + Modem + RF for the application processor, the most of the designers described the nature of input and output, and power management for mobile terminals, connection mechanism, multimedia is Read> published in the @ April 12, 2010 14:59:00 | Comments (1) | Report | Favorites April 11, 2010 the core of the 2 ------- Android Methodology The methodology of the concept of the concept of space article space article we subconsciously do not want to think about the way a computer problem, we have our own way of thinking described, the closer we describe the way of thinking, the more we accept and use. A variety of computer languages, modeling tools, is nothing more than a person's thinking is closer to the concept of space, and then use the tool to the concept of space from the space mapping concept to another, I call the human mind space to describe the 01 sequences A map of space. Implementation perspective, the system is a translator, the machine of a mechanism more humane. Classic Course of Computer "computer architecture", the other can be forgotten, but this figure can not forget the following: This is the prototype of the concept of space reflects the most essential: As the observer see? What the designer to the viewer? The answer is given by the external characteristics. (1) the concept of space available to the viewer what is? (2) internal characteristics of the concept of space is what? What the concept of space expressed by the wound with two aspects: one side is human freedom, the other of physical constraints (real-time response, the system resource constraints). Therefore, the concept of space program to achieve human freedom and a particular computer system read more> published in the @ April 11, 2010 16:22:00 | Comments (1) | Report | Favorites April 10, 2010 the core of one of the Android -------- analysis methodology of the analysis methodology designed to explore the why of Android, is because it is sufficiently large, it is complex enough, he inspired me as a programmer's heart desire, desire to understand the complexity. I study the objects are used as mobile phone development platform Android software system parts, not the Dalvik virtual machine itself. Installed as a platform from taking over other programmersTo engage in Andoid platform systems development, my mobile phone platform on the accumulated knowledge has been unable to meet the needs of, Andoid brought us a lot of new terms, Activity, Manifest, INTENT, Service, Binder, Dalvik virtual machine, Framework, Linux, Navtive, JNI ...... Through the source code, in the development community in the development blog, even in the recruitment process, I have been seeking what Android is. Precipitation over time, I slowly understand that Android is not just the general term for a class of mobile phones, not just a mobile phone development platform, not just a virtual java operating systems, not just a development community, a development standard, not only just a bunch of code, Android has become a new trend. Code more complex systems, look at the community Android Read> published in the @ April 10, 2010 23:08:00 | Comments (2) | Report | Favorites
  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Mixx
  • Technorati
  • Facebook
  • NewsVine
  • Reddit
  • Google
  • LinkedIn
  • YahooMyWeb

Related Posts of Adroid core analysis

  • js form validation Guinness

    js form validation Guinness 1. Length <script> function test () ( if (document.abvalue.length> 50) ( alert ( "Can not more than 50 characters!"); document.abfocus (); return false; ) ) </ script> <form name=a onsubmit="ret

  • flash chart summary

    pen Flash Chart is an open source Flash chart drawing tool, offers a variety of programming interfaces, including PHP, Ruby, Perl, Python, Java,. Net, AS, JS, etc. to generate a variety of data interfaces, and then Flash to display the function is to ...

  • IBM Ajax Tutorial Series

    Links: http://ibm.csdn.net/ISN_J.aspx?action=JMP&pointid=1550 Part 10: Using JSON for data transmission In the asynchronous application to send and receive information, you can choose to plain text and XML as data format. Ajax grasp of this issue ...

  • jquery ajax example

    1. Check js file $. ajax (( type: "GET", url: "test.js", dataType: "script" )) 2.post data $. ajax (( type: "POST", url: "xxxx", data: "name = zhaoaiqing & age = 25", success: function ( ...

  • Strength of live practice teaching materials, suitable for each person team look - UFIDA Hua Table CTO talk about "out of the software factory"

    A few months ago, on reading "Going the software factory," one book, not yet published at that time, it can be considered the reference of the watch. Although the language rather uneventful, but the contents of people really can not but carry on

  • hibernate load delay

    Lazy loading: Lazy loading mechanism is in order to avoid unnecessary performance overhead and put forward the so-called lazy loading is required when the real data at a time when the real implementation of the data load operation. At Hibernate provides f

  • Workspace run under different Eclipse

    Now do live more and more often required to use eclipse in java and ruby & rails project conducted between the tangential shear from the past, because in the rails project used a coloring Aptana preferences, the results open the java project sour ...

  • Software development sunflower Baodian [reprint]

    Master the ability to reuse code very familiar with the new API's fast. This is because, he once used a lot of the API, have a lot of reusable code. He knows what is available and what is deficient. He has been using Qt, also used by gtk +, also used

  • can not be represented as java.sql.Timestamp

    Development of procedures for the use of hibernate when, some time there is no need to fill in the fields, but after the hibernate query time reported "Java.sql.SQLException: Value'0000-00-00 'can not be represented as java.sql.Timestamp ...

  • Struts2 + hibernate + spring problem user log in

    dao layer services layer action jsp <tr> <td align="center"> <b> user name: </ b> </ td> <td> <s: textfield name = "czyNumber" cssClass = "textstyle" theme = "simple" size = &q

blog comments powered by Disqus
Recent
Recent Entries
Tag Cloud
Random Entries