精华内容
下载资源
问答
  • 【webview加载本地html、本apk内html和远程URL】// 打开本包内asset目录下的index.html文件wView.loadUrl("file:///android_asset/index.html ");// 打开本地sd卡内的index.html文件wView.loadUrl("content://...

    【webview加载本地html、本apk内html和远程URL】

    // 打开本包内asset目录下的index.html文件

    wView.loadUrl("file:///android_asset/index.html ");

    // 打开本地sd卡内的index.html文件

    wView.loadUrl("content://com.android.htmlfileprovider/sdcard/index.html");

    // 打开指定URL的html文件

    wView.loadUrl("http://m.xxx.net");

    【获取屏幕的分辨率】

    // 通过WindowManager获取

    DisplayMetrics dm = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    System.out.println("heigth : " + dm.heightPixels);

    System.out.println("width : " + dm.widthPixels);

    // 通过Resources获取

    DisplayMetrics dm2 = getResources().getDisplayMetrics();

    System.out.println("heigth2 : " + dm2.heightPixels);

    System.out.println("width2 : " + dm2.widthPixels);

    // 获取屏幕的默认分辨率

    Display display = getWindowManager().getDefaultDisplay();

    System.out.println("width-display :" + display.getWidth());

    System.out.println("heigth-display :" + display.getHeight());

    // 通过WindowManager获取

    DisplayMetrics dm = new DisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    System.out.println("heigth : " + dm.heightPixels);

    System.out.println("width : " + dm.widthPixels);

    // 通过Resources获取

    DisplayMetrics dm2 = getResources().getDisplayMetrics();

    System.out.println("heigth2 : " + dm2.heightPixels);

    System.out.println("width2 : " + dm2.widthPixels);

    // 获取屏幕的默认分辨率

    Display display = getWindowManager().getDefaultDisplay();

    System.out.println("width-display :" + display.getWidth());

    System.out.println("heigth-display :" + display.getHeight());

    【去掉屏幕标题及全屏显示】

    // 去掉标题

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    // 设置全屏

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);

    // 去掉标题

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    // 设置全屏

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    【设置屏幕的方向】

    在Manifest.xml文件中配置Activity的属性

    android:screenOrientation="landscape">

    在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中重新加载,并更新屏幕的布局

    public void onCreate(Bundle savedInstanceState) {

    //强制横屏

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    // TODO 更新屏幕布局

    }

    public void onDestroy() {

    if(getRequestedOrientation() ==  ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {

    // 保存数据

    }else if(getRequestedOrientation() ==  ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {

    // 保存数据

    }

    }

    【获取存储卡路径和空间使用情况】

    // 获取存储卡路径

    File sdcardDir = Environment.getExternalStorageDirectory();

    // StatFs看文件系统空间使用情况

    File sdcardDir = Environment.getExternalStorageDirectory();

    StatFs statFs = new StatFs(sdcardDir.getPath());

    // Block 的 size

    File sdcardDir = Environment.getExternalStorageDirectory();

    StatFs statFs = new StatFs(sdcardDir.getPath());

    Long blockSize = statFs.getBlockSize();

    // 总 Block 数量

    File sdcardDir = Environment.getExternalStorageDirectory();

    StatFs statFs = new StatFs(sdcardDir.getPath());

    Long totalBlocks = statFs.getBlockCount();

    // 已使用的 Block 数量

    File sdcardDir = Environment.getExternalStorageDirectory();

    StatFs statFs = new StatFs(sdcardDir.getPath());

    Long availableBlocks = statFs.getAvailableBlocks();

    【控制Android的软键盘】

    InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

    inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

    【获取手机号码】

    记得在manifest file中添加权限

    // 创建电话管理与手机建立连接

    TelephonyManager tm = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);

    // 获取手机号码

    String phoneId = tm.getLine1Number();

    展开全文
  • 第3章Android用户界面设计3.1用户界面组件包widget和View类1.用户界面组件包widgetAndroid系统为开发人员提供了丰富多彩的用户界面组件,通过使用这些组件可以设计出炫丽的界面。大多数用户界面组件放置在android....

    第3章Android用户界面设计3.1  用户界面组件包widget和View类

    1.用户界面组件包widget

    Android系统为开发人员提供了丰富多彩的用户界面组件,通过使用这些组件可以设计出炫丽的界面。大多数用户界面组件放置在android.widget包中。widget包中的常用组件如表3-1所示。表3-1  widget包中的常用组件 可视化组件说

    明Button按钮 CalendarView日历视图 CheckBox复选框 EditText文本编辑框 ImageView显示图像或图标,并提供缩放、着色等各种图像处理方法 ListView列表框视图MapView地图视图RadioGroup单选按钮组 Spinner下拉列表TextView文本标签WebView网页浏览器视图 Toast消息提示

    2.View类

    View是用户界面组件的共同父类,几乎所有的用户界面组件都是继承View类实现的,如TextView、Button、EditText等。

    对于View类及其子类的属性,可以在界面布局文件中设置,也可以通过成员方法在Java代码文件中动态设置。View类的常用属性和方法如表3-2所示。 表3-2  View类的常用属性和方法属

    性对 应 方 法说

    明android:backgroundsetBackgroundColor (int color)设置背景颜色android:idsetId(int)为组件设置可通过findViewById方法获取的标识符续表属

    性对 应 方 法说

    明android:alphasetAlpha(float)设置透明度,取值范围为0~1findViewById(int id)与id所对应的组件建立关联android:visibilitysetVisibility(int)设置组件的可见性android:clickablesetClickable(boolean)设置组件是否响应单击事件3.2  文本标签与按钮3.2.1  文本标签

    文本标签(TextView)用于显示文本内容,是很常用的组件之一。其常用方法见表3-3。表3-3  文本标签(TextView)常用方法方

    法功

    能getText();获取文本标签的文本内容setText(CharSequence text);设置文本标签的文本内容setTextSize(float);设置文本标签的文本大小setTextColor(int color);设置文本标签的文本颜色

    其常用的XML文件元素属性见表3-4。表3-4  文本标签(TextView)常用的XML文件元素属性元 素 属 性说

    明android:id文本标签标识android:layout_width文本标签(TextView)的宽度,通常取值"fill_parent"(屏幕宽度)或以像素为单位pt的固定值android:layout_height文本标签(TextView)的高度,通常取值"wrap_content"(文本的高)或以像素px为单位的固定值android:text文本标签(TextView)的文本内容android:textSize文本标签(TextView)的文本大小

    【例3-1】设计一个文本标签组件程序。

    创建名为Ex03_01的新项目,包名为com.ex03_01。打开系统自动生成的项目框架,需要设计的文件为:* 界面布局文件activity_main.xml;* 控制文件MainActivity.java;* 资源文件strings.xml。

    (1)设计界面布局文件activity_main.xml。在界面布局文件activity_main.xml中加入文本标签TextView,设置文本标签组件的id属性,如图3.1所示。

    activity_main.xml代码如下:

    1

    2

    6

    11

    图3.1  在界面布局中设置文本标签

    (2)设计控制文件MainActivity.java。在控制文件MainActivity.java中添加文本标签组件,并将界面布局文件中所定义的文本标签元素属性值赋给文本标签,与界面布局文件中的文本标签建立关联。程序代码如下:

    1  package com.ex03_01;

    2  import android.app.Activity;

    3  import android.os.Bundle;

    4  import android.graphics.Color;

    5  import android.widget.TextView;

    6

    7  public class MainActivity extends Activity

    8   {

    9

    private TextView  txt;

    10   public void onCreate(Bundle savedInstanceState)

    11   {

    12

    super.onCreate(savedInstanceState);

    13

    setContentView(R.layout.activity_main);

    14

    txt=(TextView)findViewById(R.id.textView1);

    15

    txt.setTextColor(Color.WHITE);

    16   }

    17  }

    (3)设计资源文件strings.xml。修改资源文件strings.xml中属性为"hello"的元素项的文本内容:

    1  <?xml  version="1.0" encoding="utf-8"?>

    2

    3

    \n

    荷塘月色

    4

    \n 剪一段时光缓缓流淌,

    5

    \n 流进了月色中微微荡漾,

    6

    \n 弹一首小荷淡淡的香,

    7

    \n 美丽的琴音就落在我身旁.

    8

    9

    Ex03_01

    10

    保存项目,配置应用程序的运行参数。程序的运行结果如图3.2所示。图3.2  文本标签3.2.2  按钮

    按钮(Button)用于处理人机交互事件,在一般应用程序中经常会用到。由于按钮是文本标签(TextView)的子类,其继承关系如图3.3所示。按钮继承了文本标签的所有方法和属性。

    按钮在程序设计中很常用的方式是实现OnClickListener监听接口,当单击按钮时,通过OnClickListener监听接口触发onClick()事件,实现用户需要的功能。OnClickListener接口有一个onClick()方法,在按钮实现OnClickListener接口时,一定要重写这个方法。

    按钮调用OnClickListener接口对象的方法如下:

    按钮对象.setOnClickListener(OnClickListener对象);

    【例3-2】编写程序,实现单击按钮页面标题及文本标签的文字内容发生变化的功能,如图3.4所示。

    单击按钮前

    单击按钮后图3.4  单击按钮后,文本标签的文字内容发生变化

    创建名为Ex03_02的新项目,包名为com.ex03_02。

    (1)设计界面布局文件activity_main.xml。在界面布局文件中添加一个按钮,将其id设置为button1。其代码如下:

    1  <?xml  version="1.0" encoding="utf-8"?>

    2

    6

    11

    16

    (2)设计控制文件MainActivity.java。在控制文件MainActivity.java中设计一个实现按钮监听接口的内部类mClick,当单击按钮时,触发onClick()事件。其代码如下:

    1  package com.ex03_02;

    2  import android.app.Activity;

    3  import android.os.Bundle;

    4  import android.view.View;

    5  import android.view.View.OnClickListener;

    6  import android.widget.TextView;

    7  import android.widget.Button;

    8

    9  public class MainActivity extends Activity

    10  {

    11

    private TextView txt;

    12

    private Button btn;

    13

    public void onCreate(Bundle savedInstanceState)

    14

    {

    15

    super.onCreate(savedInstanceState);

    16

    setContentView(R.layout.activity_main);

    17

    txt=(TextView) findViewById(R.id.textView1);

    18

    btn=(Button)findViewById(R.id.button1);

    19

    btn.setOnClickListener(new mClick());

    20

    }

    21

    class mClick implements OnClickListener

    22

    {

    23

    public void onClick(View v)

    24

    {

    25

    MainActivity.this.setTitle("改变标题");

    26

    txt.setText(R.string.newStr);

    27

    }

    28

    }

    29  }

    (3)设计资源文件strings.xml,其代码如下:

    1  <?xml  version="1.0" encoding="utf-8"?>

    2

    3

    Hello World, 这是Ex03_02的界面!

    4

    Ex03_02

    5

    单击我!

    6

    改变了文本标签的内容

    7

    【例?3-3】编写程序,实现单击按钮改变文本标签的文字及背景颜色的功能,如图?3.5所示。显示全部>>隐藏全部>>

    展开全文
  • Android程序设计练习卷答案在android程序中,Log.d()用于输出什么级别的日志信息?(A)调试 B、信息 C、警告 D、错误2.以下情况不会创建Context对象的是(C)创建Application 对象时B.创建Service对象时C.创建...

    Android程序设计练习卷答案

    在android程序中,Log.d()用于输出什么级别的日志信息?(A)

    调试 B、信息 C、警告 D、错误

    2.以下情况不会创建Context对象的是(C)

    创建Application 对象时B.创建Service对象时

    C.创建ContentProvider对象时D.创建Activity对象时

    3.下列不属于Android中广播中的类别的是(D)

    A.Normal BroadcasB.Sticky BroadcastC.Local BroadcastD.Order broadcast

    4.以下哪个不是Intent的Activity启动方式(A)

    A.FLAG_ACTIVITY_BROUGHT_TO_FIRSTB.FLAG_ACTIVITY_CLEAR_TOP

    C.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESETD.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS

    5.安卓AndroidManifest.xml文件的子节点不包括(C)

    A.applicationB.servicesC.permissionD.provider

    6.下面那个不是Fragment的生命周期方法(D)

    A. onStart B. onAttach C. onDestoryView D. onRestart

    7.下面那种不是安卓原生支持的Menu(A)

    A.Selected MenuB.Option MenuC.SubmenuD.Context Menu

    8.下面不属于android的动画分类的有(D)

    A、Tween B、Frame C、Property D、Animation

    9.下列哪个不是安卓service自带的方法(A)

    OnResumeB.onCreateC.onStartCommandD.onRebind

    10.下列属于SAX解析xml文件的优点的是(B)

    A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

    B、不用事先调入整个文档,占用资源少

    C、整个文档调入内存,浪费时间和空间

    D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失

    11.下列关于Soundpool和MediaPlayer的说法,错误的是(A)

    A.MediaPlayer支持多个音乐同时播放

    B.MediaPlayer资源占用率高

    C.MediaPlayer延迟时间较长

    D.new MediaPlayer()后要调用prepare()方法才能播放

    12.关于res/raw目录说法正确的是(A)

    A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

    B、这里的文件是原封不动的存储到设备上会转换为二进制的格式

    C、这里的文件最终以二进制的格式存储到指定的包中

    D、这里的文件最终不会以二进制的格式存储到指定的包中

    13.下面异常不属于Runtime Exception 的是(D)

    A、ArithmeticException

    B、IllegalArgumentException

    C、NullPointerException

    D、IOException

    14.以下方法那个不能实现不显示android标题栏(B)

    A.在Activity的Oncreate方法中写,this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    B.设置布局Layout上移一定单位dp

    C.在manifest设置Activity的节点 android:theme="@android:style/Theme.NoTitleBar"

    D.在style中定义 true 后在manifest中引用

    15.下列对android NDK的理解正确的是(D)

    A、 NDK是一系列工具的集合

    B、 NDK 提供了一份稳定、功能有限的 API 头文件声明。

    C、 使 “Java+C” 的开发方式终于转正,成为官方支持的开发方式

    D、 ABC都是

    16.以下关于安卓的国际化的说法正确的是(B)

    A.安卓国际化就是将app上架到各国的安卓应用商店

    B.安卓国际化就是将安卓app相关显示数据设置不同语言版本

    C.安卓国际化就是将安卓操作系统进行定制

    D.安卓国际化就是将安卓app适配各国际品牌手机

    17.Android项目工程下面的assets目录的作用是什么(B)

    A、放置应用到的图片资源。

    展开全文
  • 一、判断题(每小题2分,共10分) 1、(对) 2、(对) 3、(错) 4... (2) Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器

    一、判断题(每小题2分,共10分)

    1、(对)

    2、(对)

    3、(错)

    4、(错)

    5、(错)

    二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分)

    b8bab5321069f7134907875075021bd7.png

    三、填空题(每空2分,共10分)

    1、 BroadcastReceiver 、 ContentProvider

    2、onCreate、onResume

    3、 getSystemService

    四、名词解释(每小题5分,共15分)

    1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。

    2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。

    3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。

    五、简答题(每小题5分,共20分)

    1、答:Android平台的体系架构可以分为以下几层:

    (1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。

    (2) Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器

    展开全文
  • Android程序设计基础

    2021-05-16 22:08:29
    Android程序结构 项目目录结构 src目录 source的简写,存放源文件的目录,即写有代码的以java为后缀的文件。 res目录 存放项目中的资源文件并将编译进应用程序中,包括图片、字符串、菜单、界面布局、样式等等...
  • 主要设计功能:写日记、查日记、日记总计等功能,可作为大学生毕业设计,共参考学习使用。1.利用SQLite存储数据;2.Android UI布局技术;3利用Application帮助实现完全退出;4 Intent页面跳转技术;5.项目闪屏效果;...
  • 这也意味着不管是系统设计还是性能优化等方面,市场都给Android开发者提出了更高的要求。那么,Android是不是真的不吃香了呢?其实不是的,高级及以上还有很大的需求缺口,非常稀缺人才。但是初级开发者真的已经不...
  • 开发Android应用程序(★)Android应用结构分析(★)Android应用的基本组件介绍开发Android应用程序(★)开发流程总结如下:1、创建工程在EclipseIDE中借助ADT插件创建Android工程框架。2、添加文件资源对程序所用到的...
  • 注意:intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");...可以砸tomcat的安装目录下的conf目录下的web.xml中找到程序运行截图:代码实现如下:1、main.xmlandroid:layout_...
  • Java语言程序设计习题答案(清华大学出版杜)张思民版更新时间:2017/2/6 12:39:00浏览量:568手机版第1章 Java概述【1】为什么说Java的运行与计算机硬件平台无关?[解答]:Java编译器能够产生一种与计算机体系结构...
  • 因为麻烦嘛,我们写程序,当然是怎么方便怎么来,比如我们要多次用到同一个组件,或者我们要进行一些XML很难做到的操作,我们就可以用java来实现了,当然用的最多的还是java和XML混合模式设计。首先呢我们补充一点.....
  • Android移动网络程序设计案例教程作 者:傅由甲出版时间:2016年03月定 价:45.00I S B N :9787302422167所属分类: 大中专教材>研究生/本科/专科教材&nbsp大中专教材&nbsp标 签:工学教材研究生/...
  • 理解布局对于良好的Android程序设计来说是非常重要的。在这个教程里,你将学到所以关于框架布局的知识,它主要用于在界面上以整洁的行和列方式组织用户界面控件或小工具。使用得当的话,表格布局图可以成为强大的...
  • Android小游戏实现代码

    2021-06-03 06:29:16
    Android课程设计作品,一个小游戏,使用传感器控制小鲸鱼的游动,避免被水面上捕鲸船的鱼枪捕到,针对屏幕为800*480的屏幕设计。主进程:packagegame.whale;import android.app.Activity;import android.content.pm....
  • 最近由于项目需要,宝宝好久没搞Android啦,又是因为项目需要,现在继续弄Android,哎,说多了都是泪呀,别的不用多说,先搞一个登录界面练练手,登录界面可以说是Android项目中最常用也是最基本的,如果这个都搞...
  • 【摘 要】随着互联网的...本系统通过hbuilder开发工具,主要基于vue语法及ES6实现,并打包生成Android平台apk文件。使用的技术有MySQL数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk
  • 2017-2018-2 20165312 实验四《Android程序设计》实验报告一、安装Android Studio并进行Hello world测试和调试程序安装Android Studio可以参考娄老师的博客Android开发简易教程或者参考《Java和Android开发学习指南...
  • Android程序设计》教学设计课程名称: Android程序设计授课班级: 2017级软件技术1--4班授课学期: 2018-2019学年第二学期教师姓名: 周辉奎2019年2月18日课题名称第3章 Activity计划学时8学时内容分析在现实生活...
  • 平台:Android客户端(后期完善IOS端)2.开发框架:React Native react-redux react-thunk3.开发工具:Vs Code 1.81.项目架构appactions 用户行为reducer 对用户行为进行分发,更新状态store 整合全部reducercontainer...
  • 标签:手机打电话是最常用的功能了,用Android手机开发当中打电话的功能是怎样实现的呢?我来看下简单的拨打...步骤二:设计程序的界面,打开activity_main.xml把内容修改如下:android:layout_width="fill_parent"and...
  • PAGE基于Android的酒店预定系统摘 要二十一世纪是...全套源程序代码加153893706当今社会,酒店产业高度发展。随着人们对酒店需求的提高,酒店发展也趋于多元化、复杂化,酒店管理也就成了酒店发展的一大问题。现代化...
  • 本文介绍了Android代码块执行顺序分析总结,分享给大家,具体如下:子类、父类变量,代码块,以及构造方法的加载顺序,是我们在程序开发中时不时遇到的一个问题,也是比较容易混淆的。基础准备:变量: 成员变量(叫...
  • 程序设计课程设计教学大纲西北师范大学课程教学大纲PAGEPAGE 6西北师范大学计算机科学与技术(师范)专业课程教学大纲程序设计课程设计一、说明(一)课程性质本课程是计算机科学与技术、物联网工程、计算机科学与技术...
  • 展开全部Java平台一般有三个版本:Java ME(微型版,用于某些手机)32313133353236313431303231363533e78988e69d8331333363353866、Java SE(标准版,用于台式电脑)、Java EE...首先,Java代码会被编译成称为字节码的中...
  • Android初级开发Android基础知识Android基础Android环境及开发...Android用户界面设计使用XML布局文件及代码控制UI界面;布局管理:线性布局、表格布局、帧布局、相对布局;基本组件:编辑器、文本框、单...
  • 10.3 Android程序的执行流程分析经过前面对Android项目目录结构的介绍以及相关文件的讲解,我们对许多细节已经有所了解,只是Android程序是如何执行的呢?下面进行总结。发布程序到手机上之后,当双击"抽屉"里该应用...
  • 1.创建项目 1.1添加相关权限 ...uses-permission android:name="android.permission.SEND_SMS"/>//接口是短信发送接口,支持在一次请求中向多个不同的手机号码发送同样内容的短信。 <uses-permi
  • 一、android移动应用开发基础知识1、Android应用程序是用java语言写的,通过aapt工具把编译好的java代码和应用程序所需要的所有数据、资源文件打包成Android包,及后缀为.apk的压缩文件,这个文件时发布应用程序和在...
  • 实验三 Android程序设计课程:Java程序设计班级:1652姓名:孔月学号:20165208指导教师:娄嘉鹏实验日期:2018.5.14实验名称:Android程序设计实验要求:没有Linux基础的同学建议先学习《Linux基础入门(新版)》...
  • Android Camera代码结构

    2021-06-03 12:01:36
    本文主要介绍Android Camera代码结构以及相关的Camera基础知识。由于Camera架构相对比较规范,理解起来也并不难,但是QCOM、MTK对HAL层的实现上的差异却非常大,需要一番心思。【本文整理自早前Android开发笔记,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,222
精华内容 76,488
关键字:

安卓程序设计代码