当前位置:  编程技术>移动开发
本页文章导读:
    ▪Google Nexus S root课程        Google Nexus S root教程 先刷recovery 首先第一步要刷Nexus S的recovery才行,要从这里选择安装zip包,注意每刷一次,重启后,都会失效:具体教材:http://bbs.gfan.com/android-527783-1-1.html 如果其中的附件.........
    ▪ 关于“抽象类是不是可继承实体类”的辨析        关于“抽象类是否可继承实体类”的辨析。 一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下: 问:  抽象类是否可继承实体类 (concrete .........
    ▪ 分Activity的四种加载形式       分Activity的四种加载模式 转载:http://marshal.easymorse.com/archives/2950http://www.cnblogs.com/GodBlessMe/archive/2011/04/16/2017727.html ......

[1]Google Nexus S root课程
    来源: 互联网  发布时间: 2014-02-18
Google Nexus S root教程

先刷recovery

首先第一步要刷Nexus S的recovery才行,要从这里选择安装zip包,注意每刷一次,重启后,都会失效:具体教材:http://bbs.gfan.com/android-527783-1-1.html

如果其中的附件下载不下来,可以下载:http://115.com/file/e7h0ek2q

root

如果系统是android 4.0.3的,就把Superuser-3.0.7-efghi-signed.zip里的文件拷贝到sdcard的根目录,如果系统是2.3.6,就把Nexus_S_Fastboot_ADB-driver_Recovery.rar里的文件拷贝到sdcard的根目录,再在bootloader模式进入recovery模式,依次进入 install zip from sdcard  -->  chose zip from sdcard 选择相应的zip文件

删除android系统软件时,报read-only file system的解决办法

http://www.cjjw.net/wz/1335.html


    
[2] 关于“抽象类是不是可继承实体类”的辨析
    来源: 互联网  发布时间: 2014-02-18
关于“抽象类是否可继承实体类”的辨析。
一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。

题目如下:




问:  抽象类是否可继承实体类 (concrete class)

答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数




-------------------




答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。




关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思。




一般学习者会写的简单试验代码:




class A{}

abstract class B extends A{} 




结果完全正常,编译通过。似乎和“实体类必须有明确的构造函数”完全没有关系。




这个问题涉及到两个个基础知识:

1. 

所有的class都必须有一个构造方法,如果你没有在代码里声明构造方法,系统会自动给你生成一个公有无参的构造方法。而只要你自己声明了一个构造方法,无论有参无参,私有公有,系统就不再帮你生成默认无参构造器了。

2.

所有的子类构造器都要求在第一行代码中调用父类构造器,如果不写,系统默认去调用父类的无参构造器。






所以,如果把系统默认配给的方法也算进去,class A{}的代码实际上是

class A{

  public A(){}



 

B继承 A 的时候,则是

abstract class B extends A{

  public B(){

    super();

  }






要试验出这继承规则的内部情况,也很简单,在最上面那个简单试验代码里,加上个私有构造器,有参无参都行。

class A{

  private A(){}


}

这个时候,如基础知识(1) 中所说,系统不再给你默认无参构造器, B的构造器根据(2)中的规则去调用super(),却找不到A的无参构造器,所以导致abstract class B extends A{} 编译不能通过。(因为A中没有任何构造器可供子类调用,其实这个时候A只能够供内部类继承,我用的Eclipse的3.4版本会建议给B改名,但是这解决不了这个问题。)




现在,你应该了解了资料给的那句语焉不详的“实体类必须有明确的构造函数”的含义:

1.没写构造器的,那是拥有默认无参公有构造函数的,子类可以什么都不写,让默认构造器去调用它。这是最初那两行代码的情况。

2.写了子类可访问的无参构造器的,也是一样,子类里可以什么都不写,用默认机制调用。

3.写了 有参构造器却没写无参构造器的,父类里没有子类可访问的无参构造器,子类必须在子类构造器里的第一句写明,调用父类有参构造器,并把参数传进去。

4.声明为final的以及所有构造器都不在子类访问权限之内的类无法继承


 

其实只要是在类的继承中,无论抽象还是实体,都需要符合这个规则的。在这个继承试验中随时删掉或是加上abstract的前缀,结果都没有变化。个人觉得“实体类必须有明确的构造函数”一句实在是无法把这个情况表达清楚,所以广大求职者还是写得清楚些好。




我喜欢的写法是“可以继承,但是和实体类的继承一样,也要求父类可继承,并且拥有子类可访问到的构造器。” 

    
[3] 分Activity的四种加载形式
    来源: 互联网  发布时间: 2014-02-18
分Activity的四种加载模式
转载:http://marshal.easymorse.com/archives/2950
http://www.cnblogs.com/GodBlessMe/archive/2011/04/16/2017727.html

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
c/c++开源软件 iis7站长之家
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3