Monthly Archives: March 2012

Android 基础扫盲

1、ROM和RUU        ROM,是用来刷你手机系统的数据文件,也就是Android系统的封装包,通过手机的工程模式解压安装到手机中形成你手机的操作系统。官方原版ROM就是RUU,(相当于原版Windows XP)首先他是一个最安全的升级工具,可以让我们安全的升级ROM。当我们在刷机过程中由于不当的操作或版本选择的错误,导致无法启动,可以使用官方的RUU程序来恢复系统。RUU就是官方的ROM. 2、s-off和s-on        S代表 Security Lock,是安全锁,保护锁的意思。S-OFF就是安全保护关,S-ON就是安全保护开。查看方法:设置,电源里快速启动勾去掉,关机,按住音量键下+电源键,第一屏第一行就可以看见是s-on还是s-off。简单的说,s-on不允许修改系统也不能删除系统自带软件,刷机只能升级ruu包。S-off允许修改系统,可以刷各种rom。 3、Radio         Radio指代的是通讯模块,就是手机里面负责信号部分的模块,刷Radio可以改善部分机子信号差等问题. 4、root          root是android系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,系统中的所有对象他都可以操作。只有拥有了这个权限我们才可以将原版系统刷成其他改版自制系统,使用各种需要root权限的软件,修改系统文件个性化手机等等。 5、recovery     笼统的说,就是一个刷机的工程界面。如果你装过系统,你可能知道dos界面或者winPE,安装了Recovery相当于给系统安了一个dos界面。在recovery界面可以选择安装系统,清空数据,ghost备份系统,恢复系统等等。刷recovery与刷rom不冲突。 6、HTC Sense   HTC为Android系统设计的用户界面。从HTC Hero开始,HTC推出的所有产品都將整合HTC Sense。并符合三個设计理念,包括Make It Mine、Stay Close、与Discover the Unexpected。 7、apk        APK 是Android Package 的缩写,即Android安装包。APK 是类似Symbian … Continue reading

Posted in Android | Leave a comment

Process & tasks

原文地址:http://blog.csdn.net/mShopping/article/details/6543467 什么是Android  Application? 简单来说,一个apk文件就是一个Application。 任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。 这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”作为后缀名存在于文件系统中。 Android平台默认下的应用程序 例如:Email、Calendar、Browser、Maps、Text Message、Contacts、Camera和Dialer等都是一个个独立的Apps。   安装 Application的过程也可以简单理解为将其所包裹的Activities导入到当前的系统中,如果系统中已经存在了相同的Activities, 那么将会自动将其关联,而不会重复安装相同的Activities,避免资源的浪费。 Application卸载的过程也会检查当前所关联的 Activities是否有被其它Application标签所关联,如果仅仅是提供当前的Application使用,那么将会彻底被移除,相反则不做 任何操作。   就像我们已经知道的,Application基本上是由四个模块组成:Activity、Service、Content Provider 和 Broadcast Receiver,其中Activity是实现应用的主体。   什么是 Activity Stack? 操作应用程序时,有时需要调用多个Activities来完成需求,例如:发送邮件程序,首先是进入邮件主界面,然后启动一个新的Activity用于填写新邮件内容,同时可以调出联系人列表用于插入收件人信息等等。在这个操作过程中 Android平台有一个专门用于管理Activities堆栈的机制,其可以方便的线性记录Activities实例,当完成某个操作时,可以通过导航功能返回之前的Activity(通过按操作台的“Back”按钮)。 每次启动新的Activity都将被添加到Activity Stack。用户可以方便的返回上一个Activity直到Home Screen,到达Home Screen后,将无法再继续查看堆栈记录(俗话说:到头了)。如果当前Task被中止(Interrupting the task),返回到系统主界面后启动了其它操作,当希望返回到前一个Task继续执行时,只需要再次通过主界面的Application launcher或者快捷方式启动这个Task的Root Activity便可返回其中止时的状态继续执行。 相对于Views、Windows、Menus和Dialogs而言,Activity是唯一可被记录在History stack中的数据,所以当你所设计的应用程序需要用户由A界面进入到次一级界面B,当完成操作后需要再次返回A,那么必须考虑将A看作为 … Continue reading

Posted in Android | Leave a comment

Content Provider

创建Content Provider分三个步骤: 1. 建立一个存储数据的系统,android中的大多数都是使用SQLite数据库(本文不涉及其它方式) 2. 扩展 ContentProvider 类访问数据 3. 在程序的AndroidManifest.xml文件中声明。 继承ContentProvider需要实现这六个方法: query() insert() update() delete() getType() onCreate() 注意:因为ContentProvider可能被不同的进程和线程调用,所以这些方法必须是线程安全的。 Java代码 http://yaoyanzhu.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf  package com.example.android.notepad; import android.net.Uri; import android.provider.BaseColumns; /**  * Convenience definitions for NotePadProvider  * Content Provider的基础类,该类定义了每一列的名字,内容Uri,默认排序方式等常量  */ public final class NotePad {     public static final String AUTHORITY = “com.google.provider.NotePad”;     // This class cannot be instantiated     private NotePad() {}     /**      * Notes table      * BaseColumns定义了两个基本字段_ID(每一行的ID)和_COUNT(每个目录下的行数)      */     public static final class Notes implements BaseColumns {         // This class cannot be instantiated         private Notes() {}         /**          * The content:// style URL for this table          */ … Continue reading

Posted in Android | Leave a comment

BroadcastReceiver

Receiver Lifecycle A BroadcastReceiver object is only valid for the duration of the call to onReceive(Context, Intent). Once your code returns from this function, the system considers the object to be finished and no longer active. This has important repercussions to … Continue reading

Posted in Android | Leave a comment

Service

http://blog.csdn.net/mshopping/article/details/6533826 http://blog.csdn.net/mshopping/article/details/6537221 A Service is an application component representing either an application’s desire to perform a longer-running operation while not interacting with the user or to supply functionality for other applications to use. Services can be started with Context.startService() and Context.bindService(). If someone calls Context.startService() then … Continue reading

Posted in Android | Leave a comment

Activity

http://developer.android.com/reference/android/app/Activity.html An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can place your UI with setContentView(View). … Continue reading

Posted in Android | Leave a comment

  This is a basic android application folder, the main  files are : src : Your java code res: Your resource which include icon, layout, value Android Manifest.xml.     1. Src No more thing need to spend here, I … Continue reading

Posted in Android | Leave a comment