1. 请描述下Activity的生命周期。

Size: px
Start display at page:

Download "1. 请描述下Activity的生命周期。"

Transcription

1 1. 请描述下 Activity 的生命周期 必调用的三个方法 :oncreate() --> onstart() --> onresume(), 用 AAA 表示 (1) 父 Activity 启动子 Activity, 子 Actvity 退出, 父 Activity 调用顺序如下 AAA --> onfreeze() --> onpause() --> onstop() --> onrestart() --> onstart(),onresume() (2) 用户点击 Home,Actvity 调用顺序如下 AAA --> onfreeze() --> onpause() --> onstop() -- Maybe --> ondestroy() Maybe (3) 调用 finish(), Activity 调用顺序如下 AAA --> onpause() --> onstop() --> ondestroy() (4) 在 Activity 上显示 dialog, Activity 调用顺序如下 AAA (5) 在父 Activity 上显示透明的或非全屏的 activity,activity 调用顺序如下 AAA --> onfreeze() --> onpause() (6) 设备进入睡眠状态,Activity 调用顺序如下 AAA --> onfreeze() --> onpause() 2. 如果后台的 Activity 由于某原因被系统回收了, 如何在被系统回收之前保存当前状态? onsaveinstancestate() 当你的程序中某一个 Activity A 在运行时, 主动或被动地运行另一个新的 Activity B, 这个时候 A 会执行 onsaveinstancestate() B 完成以后又会来找 A, 这个时候就有两种情况 : 一是 A 被回收, 二是 A 没有被回收, 被回收的 A 就要重新调用 oncreate() 方法, 不同于直接启动的是这回 oncreate() 里是带上了参数 savedinstancestate; 而没被收回的就直接执行 onresume(), 跳过 oncreate() 了 3. 如何将一个 Activity 设置成窗口的样式 在 AndroidManifest.xml 中定义 Activity 的地方一句话 android:theme="@android:style/theme.dial og" 或 android:theme="@android:style/theme.translucent" 就变成半透明的 4. 如何退出 Activity? 如何安全退出已调用多个 Activity 的 Application? 对于单一 Activity 的应用来说, 退出很简单, 直接 finish() 即可 当然, 也可以用 killprocess() 和 System.exit() 这样的方法 但是, 对于多 Activity 的应用来说, 在打开多个 Activity 后, 如果想在最后打开的 Activity 直接退出, 上边的方法都是没有用的, 因为上边的方法都是结束一个 Activity 而已 当然, 网上也有人说可以 就好像有人问, 在应用里如何捕获 Home 键, 有人就会说用 keycode 比较 KEYCODE_HOME 即可, 而事实上如果不修改 framework, 根本不可能做到这一点一样 所以, 最好还是自己亲自试一下 那么, 有没有办法直接退出整个应用呢? 在 2.1 之前, 可以使用 ActivityManager 的 restartpackage 方法 它可以直接结束整个应用 在使用时需要权限 android.permission.restart_packages 注意不要被它的名字迷惑 可是, 在 2.2, 这个方法失效了 在 2.2 添加了一个新的方法,killBackgroundProcesses(), 需要权限 android.permission.kill_backgr

2 OUND_PROCESSES 可惜的是, 它和 2.2 的 restartpackage 一样, 根本起不到应有的效果 另外还有一个方法, 就是系统自带的应用程序管理里, 强制结束程序的方法,forceStopPackage() 它需要权限 android.permission.force_stop_packages 并且需要添加 android:shareduserid="android.uid.system" 属性同样可惜的是, 该方法是非公开的, 他只能运行在系统进程, 第三方程序无法调用 因为需要在 Android.mk 中添加 LOCAL_CERTIFICATE := platform 而 Android.mk 是用于在 Android 源码下编译程序用的 从以上可以看出, 在 2.2, 没有办法直接结束一个应用, 而只能用自己的办法间接办到 现提供几个方法, 供参考 : 1 抛异常强制退出 : 该方法通过抛异常, 使程序 Force Close 验证可以, 但是, 需要解决的问题是, 如何使程序结束掉, 而不弹出 Force Close 的窗口 2 记录打开的 Activity: 每打开一个 Activity, 就记录下来 在需要退出时, 关闭每一个 Activity 即可 3 发送特定广播 : 在需要结束应用时, 发送一个特定的广播, 每个 Activity 收到广播后, 关闭即可 4 递归退出 在打开新的 Activity 时使用 startactivityforresult, 然后自己加标志, 在 onactivityresult 中处理, 递归关闭 除了第一个, 都是想办法把每一个 Activity 都结束掉, 间接达到目的 但是这样做同样不完美 你会发现, 如果自己的应用程序对每一个 Activity 都设置了 nosensor, 在两个 Activity 结束的间隙,se nsor 可能有效了 但至少, 我们的目的达到了, 而且没有影响用户使用 为了编程方便, 最好定义一个 Activity 基类, 处理这些共通问题 5. 请介绍下 Android 中常用的五种布局 FrameLayout( 框架布局 ),LinearLayout ( 线性布局 ),AbsoluteLayout( 绝对布局 ),Relative Layout( 相对布局 ),TableLayout( 表格布局 ) 6. 请介绍下 Android 的数据存储方式 一.SharedPreferences 方式二. 文件存储方式三.SQLite 数据库方式

3 四. 内容提供器 (Content provider) 方式五. 网络存储方式 7. 请介绍下 ContentProvider 是如何实现数据共享的 创建一个属于你自己的 Content provider 或者将你的数据添加到一个已经存在的 Content provider 中, 前提是有相同数据类型并且有写入 Content provider 的权限 8. 如何启用 Service, 如何停用 Service Android 中的 service 类似于 windows 中的 service,service 一般没有用户操作界面, 它运行于系统中不 容易被用户发觉, 可以使用它开发如监控之类的程序 一 步骤 第一步 : 继承 Service 类 public class SMSService extends Service { 第二步 : 在 AndroidManifest.xml 文件中的 <application> 节点里对服务进行配置 : <service android:name=".demoservice" /> 二 Context.startService() 和 Context.bindService 服务不能自己运行, 需要通过调用 Context.startService() 或 Context.bindService() 方法启动服务 这 两个方法都可 以启动 Service, 但是它们的使用场合有所不同 1. 使用 startservice() 方法启用服务, 调用者与服务之间没有关连, 即使调用者退出了, 服务仍然运行 使用 bindservice() 方法启用服务, 调用者与服务绑定在了一起, 调用者一旦退出, 服务也就终止 2. 采用 Context.startService() 方法启动服务, 在服务未被创建时, 系统会先调用服务的 oncreate() 方法, 接着调用 onstart() 方法 如果调用 startservice() 方法前服务已经被创建, 多次调用 startservice() 方 法并 不会导致多次创建服务, 但会导致多次调用 onstart() 方法 采用 startservice() 方法启动的服务, 只能调用 Context.stopService() 方法结束服务, 服务结束时会调 用 ondestroy() 方法 3. 采用 Context.bindService() 方法启动服务, 在服务未被创建时, 系统会先调用服务的 oncreate() 方法, 接着调用 onbind() 方法 这个时候调用者和服务绑定在一起, 调用者退出了, 系统就会先调用服务的

4 onunbind() 方法, 接着调用 ondestroy() 方法 如果调用 bindservice() 方法前服务已经被绑定, 多次调用 bindservice() 方法并不会 导致多次创建服务及绑定 ( 也就是说 oncreate() 和 onbind() 方法并不会被多次调用 ) 如果调用者希望与正在绑定的服务解除绑定, 可以调用 unbindservice() 方法, 调用该方法也会导致系统调用服务的 onunbind()-->ondestroy() 方法 三 Service 的生命周期 1.Service 常用生命周期回调方法如下 : oncreate() 该方法在服务被创建时调用, 该方法只会被调用一次, 无论调用多少次 startservice() 或 bindservice() 方法, 服务也只被创建一次 ondestroy() 该方法在服务被终止时调用 2. Context.startService() 启动 Service 有关的生命周期方法 onstart() 只有采用 Context.startService() 方法启动服务时才会回调该方法 该方法在服务开始运行时 被调用 多次调用 startservice() 方法尽管不会多次创建服务, 但 onstart() 方法会被多次调用 3. Context.bindService() 启动 Service 有关的生命周期方法 onbind() 只有采用 Context.bindService() 方法启动服务时才会回调该方法 该方法在调用者与服务绑定 时被调用, 当调用者与服务已经绑定, 多次调用 Context.bindService() 方法并不会导致该方法被多次调用 onunbind() 只有采用 Context.bindService() 方法启动服务时才会回调该方法 该方法在调用者与服务解 除绑定时被调用 备注 : 1. 采用 startservice() 启动服务 Intent intent = new Intent(DemoActivity.this, DemoService.class); startservice(intent); 2.Context.bindService() 启动 Intent intent = new Intent(DemoActivity.this, DemoService.class);

5 bindservice(intent, conn, Context.BIND_AUTO_CREATE); //unbindservice(conn);// 解除绑定 9. 注册广播有几种方式, 这些方式有何优缺点? 请谈谈 Android 引入广播机制的用意 Android 广播机制 ( 两种注册方法 ) 在 android 下, 要想接受广播信息, 那么这个广播接收器就得我们自己来实现了, 我们可以继承 B roadcastreceiver, 就可以有一个广播接受器了 有个接受器还不够, 我们还得重写 BroadcastRec eiver 里面的 onreceiver 方法, 当来广播的时候我们要干什么, 这就要我们自己来实现, 不过我们可以搞一个信息防火墙 具体的代码 : public class SmsBroadCastReceiver extends BroadcastReceiver public void onreceive(context context, Intent intent) { Bundle bundle = intent.getextras(); Object[] object = (Object[])bundle.get("pdus"); SmsMessage sms[]=new SmsMessage[object.length]; for(int i=0;i<object.length;i++) { sms[0] = SmsMessage.createFromPdu((byte[])object[i]); Toast.makeText(context, " 来自 "+sms[i].getdisplayoriginatingaddr ess()+" 的消息是 :"+sms[i].getdisplaymessagebody(), Toast.LENGTH_SHORT).show(); // 终止广播, 在这里我们可以稍微处理, 根据用户输入的号码可以实现短信防火墙 abortbroadcast(); 当实现了广播接收器, 还要设置广播接收器接收广播信息的类型, 这里是信息 :android.provi der.telephony.sms_received

6 我们就可以把广播接收器注册到系统里面, 可以让系统知道我们有个广播接收器 这里有两种, 一 种是代码动态注册 : // 生成广播处理 smsbroadcastreceiver = new SmsBroadCastReceiver(); // 实例化过滤器并设置要过滤的广播 IntentFilter intentfilter = new IntentFilter("android.provider.Telephony. SMS_RECEIVED"); // 注册广播 BroadCastReceiverActivity.this.registerReceiver(smsBroadCastReceiver, int entfilter); 一种是在 AndroidManifest.xml 中配置广播 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="spl.broadcastreceiver" android:versioncode="1" android:versionname="1.0"> name"> <application android:icon="@drawable/icon" android:label="@string/app_ <activity android:name=".broadcastreceiveractivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <!-- 广播注册 --> <receiver android:name=".smsbroadcastreceiver"> <intent-filter android:priority="20">

7 ED"/> <action android:name="android.provider.telephony.sms_receiv </intent-filter> </receiver> </application> <uses-sdk android:minsdkversion="7" /> -permission> <!-- 权限申请 --> <uses-permission android:name="android.permission.receive_sms"></uses </manifest> 两种注册类型的区别是 : 1) 第一种不是常驻型广播, 也就是说广播跟随程序的生命周期 动运行 2) 第二种是常驻型, 也就是说当应用程序关闭后, 如果有信息广播来, 程序也会被系统调用自 10. 请解释下在单线程模型中 Message Handler Message Queue Looper 之间的关系 Handler 简介 : 一个 Handler 允许你发送和处理 Message 和 Runable 对象, 这些对象和一个线程的 MessageQueue 相关 联 每一个线程实例和一个单独的线程以及该线程的 MessageQueue 相关联 当你创建一个新的 Handler 时, 它就和创建它的线程绑定在一起了 这里, 线程我们也可以理解为线程的 MessageQueue 从这一点 上来看,Handler 把 Message 和 Runable 对象传递给 MessageQueue, 而且在这些对象离开 MessageQueue 时,Handler 负责执行他们 Handler 有两个主要的用途 :(1) 确定在将来的某个时间点执行一个或者一些 Message 和 Runnable 对象 (2) 在其他线程 ( 不是 Handler 绑定线程 ) 中排入一些要执行的动作

8 Scheduling Message, 即 (1), 可以通过以下方法完成 : post(runnable):runnable 在 handler 绑定的线程上执行, 也就是说不创建新线程 postattime(runnable,long): postdelayed(runnable,long): sendemptymessage(int): sendmessage(message): sendmessageattime(message,long): sendmessagedelayed(message,long): post 这个动作让你把 Runnable 对象排入 MessageQueue,MessageQueue 受到这些消息的时候执行他们, 当然以一定的排序 sendmessage 这个动作允许你把 Message 对象排成队列, 这些 Message 对象包含一 些信息,Handler 的 hanlermessage(message) 会处理这些 Message. 当然,handlerMessage(Message) 必 须由 Handler 的子类来重写 这是编程人员需要作的事 当 posting 或者 sending 到一个 Hanler 时, 你可以有三种行为 : 当 MessageQueue 准备好就处理, 定义 一个延迟时间, 定义一个精确的时间去处理 后两者允许你实现 timeout,tick, 和基于时间的行为 当你的应用创建一个新的进程时, 主线程 ( 也就是 UI 线程 ) 自带一个 MessageQueue, 这个 MessageQueue 管理顶层的应用对象 ( 像 activities,broadcast receivers 等 ) 和主线程创建的窗体 你可以创建自己的线程, 并通过一个 Handler 和主线程进行通信 这和之前一样, 通过 post 和 sendmessage 来完成, 差别在于在 哪一个线程中执行这么方法 在恰当的时候, 给定的 Runnable 和 Message 将在 Handler 的 MessageQueue 中被 Scheduled Message 简介 : Message 类就是定义了一个信息, 这个信息中包含一个描述符和任意的数据对象, 这个信息被用来传递给 Handler.Message 对象提供额外的两个 int 域和一个 Object 域, 这可以让你在大多数情况下不用作分配的 动作

9 尽管 Message 的构造函数是 public 的, 但是获取 Message 实例的最好方法是调用 Message.obtain(), 或者 Handler.obtainMessage() 方法, 这些方法会从回收对象池中获取一个 MessageQueue 简介 : 这是一个包含 message 列表的底层类 Looper 负责分发这些 message Messages 并不是直接加到一个 MessageQueue 中, 而是通过 MessageQueue.IdleHandler 关联到 Looper 你可以通过 Looper.myQueue() 从当前线程中获取 MessageQueue Looper 简介 : Looper 类被用来执行一个线程中的 message 循环 默认情况, 没有一个消息循环关联到线程 在线程中 调用 prepare() 创建一个 Looper, 然后用 loop() 来处理 messages, 直到循环终止 大多数和 message loop 的交互是通过 Handler 下面是一个典型的带有 Looper 的线程实现 class LooperThread extends Thread { public Handler mhandler; public void run() { Looper.prepare(); mhandler = new Handler() { public void handlemessage(message msg) { // process incoming messages here ;

10 Looper.loop(); 11. AIDL 的全称是什么? 如何工作? 能处理哪些类型的数据? AIDL 的英文全称是 Android Interface Define Language 当 A 进程要去调用 B 进程中的 service 时, 并实现通信, 我们通常都是通过 AIDL 来操作的 A 工程 : 首先我们在 net.blogjava.mobile.aidlservice 包中创建一个 RemoteService.aidl 文件, 在里面我 们自定义一个接口, 含有方法 get ADT 插件会在 gen 目录下自动生成一个 RemoteService.java 文件, 该 类中含有一个名为 RemoteService.stub 的内部类, 该内部类中含有 aidl 文件接口的 get 方法 说明一 :aidl 文件的位置不固定, 可以任意 然后定义自己的 MyService 类, 在 MyService 类中自定义一个内部类去继承 RemoteService.stub 这 个内部类, 实现 get 方法 在 onbind 方法中返回这个内部类的对象, 系统会自动将这个对象封装成 IBinder 对象, 传递给他的调用者 其次需要在 AndroidManifest.xml 文件中配置 MyService 类, 代码如下 : <!-- 注册服务 --> <service android:name=".myservice"> <intent-filter> <!-- 指定调用 AIDL 服务的 ID --> <action android:name="net.blogjava.mobile.aidlservice.remoteservice" /> </intent-filter> </service> 为什么要指定调用 AIDL 服务的 ID, 就是要告诉外界 MyService 这个类能够被别的进程访问, 只要别的 进程知道这个 ID, 正是有了这个 ID,B 工程才能找到 A 工程实现通信 说明 :AIDL 并不需要权限

11 B 工程 : 法中绑定 aidl 服务 首先我们要将 A 工程中生成的 RemoteService.java 文件拷贝到 B 工程中, 在 bindservice 方 绑定 AIDL 服务就是将 RemoteService 的 ID 作为 intent 的 action 参数 说明 : 如果我们单独将 RemoteService.aidl 文件放在一个包里, 那个在我们将 gen 目录下的该包拷贝到 B 工程中 如果我们将 RemoteService.aidl 文件和我们的其他类存放在一起, 那么我们在 B 工程中就要建立相应的包, 以保证 RmoteService.java 文件的报名正确, 我们不能修改 RemoteService.java 文件 bindservice(new Inten("net.blogjava.mobile.aidlservice.RemoteService"), serviceconnection, Context.BIND_AUTO_CREATE); ServiceConnection 的 onserviceconnected(componentname name, IBinder service) 方法中 的 service 参数就是 A 工程中 MyService 类中继承了 RemoteService.stub 类的内部类的对象

01_Service

01_Service 移动平台应用软件开发 Service 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组 北京大学 二零一七年 什么是 Service 与 Activity 一样, 同属 Android 基本组件 后台运行, 不与用户交互, 没有可视化界面 最常见的 Service 如 : 在后台播放歌曲 后台执行文件的下载 同样需在 AndroidManifest.xml

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

Microsoft Word - 第1章 Android基本概念.docx

Microsoft Word - 第1章 Android基本概念.docx Android 系 统 下 Java 编 程 详 解 作 者 : 华 清 远 见 第 1 章 Android 基 本 概 念 本 章 简 介 本 章 主 要 介 绍 Android 基 本 概 念 方 面 的 内 容, 包 括 Android 平 台 特 性 Android 系 统 架 构 Android 开 发 框 架 和 Android 开 发 环 境 搭 建 1.1 Android 简 介 Android

More information

手说TTS开发指南

手说TTS开发指南 手说 TTS 开发指南 v1.3 2011 年 6 月 版权所有 : 手说工作室 shoushuo.com 版本时间作者说明 1.0 2010-11-15 张波 1.1 2010-12-27 在 ondestroy 方法 unbindservice 1.2 2010-12-30 1.3 2011-6-12 去掉 TTS 初始化 ; ttsservice.initialize() 方法调用添加接口方法

More information

Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21

Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21 Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21 Outlines for Today Future Planning Review System Architecture Dev. Tools & Making the First App Project Structure & File Details Application

More information

Android Service

Android Service Android Service- 播放音樂 建國科技大學資管系 饒瑞佶 2013/7 V1 Android Service Service 是跟 Activity 並行 一個音樂播放程式若沒使用 Service, 即使按 home 鍵畫面離開之後, 音樂還是照播 如果再執行一次程式, 新撥放的音樂會跟先前撥放的一起撥, 最後程式就會出錯 執行中的程式完全看不到! 但是, 寫成 Service 就不同了

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

書面

書面 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增

More information

建模与图形思考

建模与图形思考 C03_c 基 於 軟 硬 整 合 觀 點 JNI: 从 C 调 用 Java 函 数 ( c) By 高 煥 堂 3 How-to: 基 於 軟 硬 整 合 觀 點 从 C 调 用 Java 函 数 如 果 控 制 点 摆 在 本 地 C 层, 就 会 常 常 1. 从 本 地 C 函 数 去 调 用 Java 函 数 ; 2. 从 本 地 C 函 数 去 存 取 Java 层 对 象 的 属 性

More information

上海市教育委员会文件

上海市教育委员会文件 上 海 高 校 市 级 精 品 课 程 申 报 表 ( 2016 年 度 ) 学 校 名 称 上 海 师 范 大 学 课 程 名 称 Android 应 用 程 序 设 计 课 程 类 型 理 论 课 ( 不 含 实 践 ) 理 论 课 ( 含 实 践 ) 实 验 ( 践 ) 课 所 属 院 系 教 研 室 信 息 与 机 电 学 院 计 算 机 科 学 与 技 术 系 课 程 负 责 人 李 鲁

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63> 基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

1

1 内 容 提 要 作 为 Google 开 发 的 全 新 开 源 手 机 平 台,Android 发 展 如 火 如 荼 本 书 通 过 大 量 代 码 秘 诀 全 面 详 尽 地 讲 述 了 Android 开 发 技 术 从 activity 和 intent 基 础 知 识 开 始, 到 线 程 服 务 broadcast receiver 以 及 alert 警 告 框, 再 到 用 户 界

More information

面试题目及其答案

面试题目及其答案 Android 练习题及答案 一 选择题 1. 下列哪些语句关于内存回收的说明是正确的?( ) A 程序员必须创建一个线程来释放内存 B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 2. Android 中下列属于 Intent 的作用的是 ( ) A 实现应用程序间的数据共享 B 是一段长的生命周期, 没有用户界面的程序, 可以保持应用在后台运行,

More information

Android线程和进程

Android线程和进程 Android 进程和线程 版权声明 华清远见教育集团版权所有 ; 未经华清远见明确许可, 不得为任何目的以任何形式复制或传播此文档的任何部分 ; 本文档包含的信息如有更改, 恕不另行通知 ; 华清远见教育集团保留所有权利 Android 进程和线程 在安装 Android 应用程序的时候,Android 会为每个程序分配一个 Linux 用户 ID, 并设置相应的权限, 这样其它应用程序就不能访问此应用程序所拥有的数据和资源了

More information

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之 臺 北 市 大 安 高 級 工 業 職 業 學 校 資 訊 科 一 百 零 一 學 年 度 專 題 製 作 報 告 ------ 以 Android 製 作 ------ ----- 連 線 塔 防 遊 戲 ------ Tower defense game using Internet technology 班 級 : 資 訊 三 甲 組 別 : A9 組 組 員 : 葉 冠 麟 (9906129)

More information

教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 學校系所 : 樹德科技大學資訊工程學系

教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 學校系所 : 樹德科技大學資訊工程學系 教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 (s11639104@stu.edu.tw) 學校系所 : 樹德科技大學資訊工程學系 實驗目的 本實驗的目的在於讓同學們可以了解 Android 系統核心內部的行程通訊的原理, 透過呼叫系統提供的其中一樣服務

More information

发生在它被销毁或者另一个 activity( 可能是现存 的或者是新的 ) 回到运行状态并覆盖了它 or ondestroy() 如果 activity 再次回到前台跟用户交互则继以 onrestart(), 如果关闭 activity 则继以 ondestroy() 在 activity 销毁前调

发生在它被销毁或者另一个 activity( 可能是现存 的或者是新的 ) 回到运行状态并覆盖了它 or ondestroy() 如果 activity 再次回到前台跟用户交互则继以 onrestart(), 如果关闭 activity 则继以 ondestroy() 在 activity 销毁前调 1.activity 的生命周期 Android 应用开发概念汇总 可 方法 描述 被杀 下一个 死 在 activity 第一次被创建的时候调用 这里是你做 所有初始化设置的地方 创建视图 绑定数据至 列表等 如果曾经有状态记录 ( 参阅后述 oncreate() Saving Activity State ), 则调用此方法时会传入 一个包含着此 activity 以前状态的包对象做为参 数 否

More information

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc 1.1 组合 Hibernate 与 Spring 1. 在 Eclipse 中, 新建一个 Web project 2. 给该项目增加 Hibernate 开发能力, 增加 Hibernate 相关类库到当前项目的 Build Path, 同时也提供了 hibernate.cfg.xml 这个配置文件 3. 给该项目增加 Spring 开发能力, 增加 spring 相关类库到当前项目的 Build

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

Microsoft Word - 第4章 Android生命周期.docx

Microsoft Word - 第4章 Android生命周期.docx Android 应用程序开发与典型案例 作者 : 华清远见 第 4 章 Android 生命周期 本章简介 经过上一章的学习, 主要了解了 Android 应用程序设计的基础知识, 对 Android 程序的开发有了一定的了解 在此基础上, 本章将对 Android 系统的进程优先级的 变化方式 Android 系统的 4 大基本组件 Activity 的生命周期中各个状态的变化关 系 Android

More information

拦截器(Interceptor)的学习

拦截器(Interceptor)的学习 二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器

More information

建模与图形思考

建模与图形思考 F06_c 观摩 :ContentProvider 基於軟硬整合觀點 架构與 DB 引擎移植方法 ( c) By 高煥堂 4 通用性基类 ContentProvider 基於軟硬整合觀點 的使用范例 刚才的范例里, 我们直接使用 DataPersist 类的接口来与 SQLite 沟通 本节将替 DataPersist 配上 ContentProvider 基类, 让 Client 能透过 ContentProvider

More information

提纲 1 2 OS Examples for 3

提纲 1 2 OS Examples for 3 第 4 章 Threads2( 线程 2) 中国科学技术大学计算机学院 October 28, 2009 提纲 1 2 OS Examples for 3 Outline 1 2 OS Examples for 3 Windows XP Threads I An Windows XP application runs as a seperate process, and each process may

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

Microsoft Word - 004_Android線程模式介紹.doc

Microsoft Word - 004_Android線程模式介紹.doc Android 線程模式简介 基礎概念進程與線程在 Android 框架裡, 一個應用套件 (Application Package) 通常含有多個 Java 類 (Class), 這些類可以在同一個進程 (Process) 裡執行 ; 也可以在不同的進程裡執行 基於 Linux 的安全限制, 以及進程的基本特性 ( 例如, 不同進程的位址空間是獨立的 ), 如果兩個類 ( 或其對象 ) 在同一個進程裏執行時,

More information

《Android平台开发之旅》第三章 Android应用程序组件

《Android平台开发之旅》第三章 Android应用程序组件 第 3 章 Android 应用程序组件 在进行深入开发之前, 本章对开发的基本单元 ( 程序组件 ) 进行了详细而深入的介绍, 包括各组件的使用方式 框架及配置, 希望读者能够真切地了解各组件的特征和适用性, 并在此基础上, 能够就具体应用策划各组件的集成应用 此外, 本章还对组件之间的一些交互机制和方式进行了实例说明, 通过这些实例希望读者能够深刻掌握这些机制的用法, 为后面的应用集成奠定基础

More information

第一章 Android 简介与开发环境搭建

第一章 Android 简介与开发环境搭建 安卓开发环境与常用布局 第一章 Android 简介与开发环境搭建 本章目标 3G 的概念 Android 的改变 Android 开发环境的搭建编写第一个 Android 程序 Android 程序的目录结构 手机发展史 1. 3G 的概念 3G 全称为 :3rd Generation, 中文含义即为第三代数字通信, 是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统 2. 符合 3G

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

第6讲

第6讲 移 动 终 端 开 发 平 台 介 绍 (Android) 哈 尔 滨 工 业 大 学 软 件 学 院 唐 好 选 Email:tanghx@hit.edu.cn 主 要 内 容 Android 的 技 术 架 构 Android 开 发 环 境 的 建 立 Android 的 基 本 组 件 Android 程 序 的 基 本 结 构 什 么 是 Android Android 本 义 指 机 器

More information

第 6 章 BroadcastReceiver( 广播接收者 ) 学习目标 掌握广播接收者的创建, 以及如何自定义广播 ; 掌握有序广播和无序广播的使用, 能够对有序广播进行拦截 在 Android 系统中, 广播是一种运用在应用程序之间传递消息的机制, 例如电池电量低时会发送一条提示广播 要过滤并

第 6 章 BroadcastReceiver( 广播接收者 ) 学习目标 掌握广播接收者的创建, 以及如何自定义广播 ; 掌握有序广播和无序广播的使用, 能够对有序广播进行拦截 在 Android 系统中, 广播是一种运用在应用程序之间传递消息的机制, 例如电池电量低时会发送一条提示广播 要过滤并 第 6 章 BroadcastReceiver( 广播接收者 ) 学习目标 掌握广播接收者的创建, 以及如何自定义广播 ; 掌握有序广播和无序广播的使用, 能够对有序广播进行拦截 在 Android 系统中, 广播是一种运用在应用程序之间传递消息的机制, 例如电池电量低时会发送一条提示广播 要过滤并接收广播中的消息就需要使用 BroadcastReceiver( 广播接收者 ), 广播接收者是 Android

More information

腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2

腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2 腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2 文档 腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2 必读 1. SDK 嵌入 1.1 步骤 1: 添加 SDK 到工程中 1.2 步骤 2: 修改 AndroidManifest.xml 文件 2. 接入代码 2.1 激活事件统计接口 2.1.1 接入代码示例 2.1.2 激活事件主要 API 2.2 更多转化类型统计接口

More information

掌盟 SoEasy SDK 开发者帮助文档 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion="19" b) 如果 AndroidManifest.xml 有 insta

掌盟 SoEasy SDK 开发者帮助文档 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion=19 b) 如果 AndroidManifest.xml 有 insta 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion="19" b) 如果 AndroidManifest.xml 有 installlocation 选项时, 参数设置为 auto c) AndroidManifest.xml 中的 Activity 需要进行如下配置 android:configchanges="keyboardhidden

More information

TVS厂商接入流程API文档

TVS厂商接入流程API文档 TVS 登录接 入 一. 登录验证流程 1. 厂商 APP-LWA-AVS 音箱 -AVS 验证流程 2. 厂商 APP- 微信开发平台 -TVS 后台 -TVS 音箱 -TVS 验证流程 3 厂商 APP-QQ 互联平台 -TVS 后台 -TVS 音箱 -TVS 验证流程 二 厂商 APP 接 入 TVS 登录系统配置步骤 1. 打开 工程 app 目录下的 build.gradle, (1) 确保

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

智能移动平台应用开发6 Android组件通信2 消息机制

智能移动平台应用开发6 Android组件通信2 消息机制 组件通信 : 和广播 杨刚中国人民大学 本章学习目标 掌握广播机制的原理和使用方法 掌握的原理和使用方法, 包括 Message Hadler Looper 类的使用 掌握通过动态获取信息 ; 掌握异步处理工具类 :AsycTask 的使用 广播机制 利用 Itet 发送广播消息 Broadcast 是一种广泛运用在应用程序之间异步传输信息的机制 Adroid 系统通过发出广播消息, 来通知各应用组件一些系统事件,

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

_banneradview.settest(true); _banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanner

_banneradview.settest(true); _banneradview.setuserkeywords(swimming); _banneradview.setusercategories(1,3,4); _banneradview.setusergender(jdbanner 京东 APP 联盟 SDK Android 版接口说明文档 1.0 1. 嵌入 SDK 1.1 添加 SDK Android Studio 环境 : 菜单 New->New Module->Import.jar or.aar package, 然后选中 App 联盟 SDK 所带的 jar 文件 Eclipse+ADT 环境 : 将 App 联盟 SDK 所带的 jar 文件拷贝到 libs/ 目录下

More information

移动安全

移动安全 Basic Courses of Android Security 移动安全 北斗 2015/11/19 1 2 个人简介 ID: 北斗 WhiteCell-Lab 安全研究员 白细胞安全团队成员 关注移动安全 3 目录 drozer 介绍与安装 工具使用 四大组件安全 Activity Broadcast Service Content Provider 数据存储安全 外部存储 内部存储 4 drozer

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

幻灯片 1

幻灯片 1 Delivering accurate maps to Chinese Android users 为中国安卓用户提供准确的地图服务 Work at Mapbox includes: Android apps, demos, starter kits, documentation, support, syncing Android team with other departments, etc.

More information

DU Ad Platform_SDK 安卓接入指南 DU Ad Platform_SDK for Android 接入手册 ( 触发式广告 ) DUAd_SDK_Trigger v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 -

DU Ad Platform_SDK 安卓接入指南 DU Ad Platform_SDK for Android 接入手册 ( 触发式广告 ) DUAd_SDK_Trigger v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 - DU Ad Platform_SDK for Android 接入手册 ( 触发式广告 ) DUAd_SDK_Trigger v1.0-1 - 目录 1. 获取身份... 1 2. 加载与配置... 2 2.1 加载 SDK 文件... 2 2.2 配置 AndroidManifest.xml... 2 2.3 混淆代码... 3 3. 初始化... 4 4. 功能使用... 4 第 1 页共 1

More information

Android Android Android SDK iv

Android Android Android SDK iv Android Market Google Android SDK Apple Google Microsoft b2c b 2010 Internet Android how why iii Android 240... Android Android SDK iv Android Market Google Android SDK Visual C++ Java N-tier J2EE Unix/Linux

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

图 6-1 主界面 MainActivity 界面对应的布局文件 (activity_main.xml) 如下所示 : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="

图 6-1 主界面 MainActivity 界面对应的布局文件 (activity_main.xml) 如下所示 : <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android= 第 6 章广播接收者 应用案例 案例 6-1 CallRecord( 通话记录 ) 一 案例描述 1 考核知识点 030006001: 广播接收者简介 030006002: 广播接收者的创建 2 练习目标 广播的静态注册和使用 使用广播处理处理事件 3 需求分析手机最重要的功能就是通话功能, 同样储存通话记录也是必不可少的 该案例使用广 播接收者自己实现通话记录的功能 包括呼出电话 已接来电 未接来电以及通话产生的

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

ShareText

ShareText 作者 : 林致宇 日期 :2012/1/23 問題 : 如何分享分享文字資訊給其它的應用程式? 解答 : 有時候我們可能會希望 我們的應用程式的資訊 能夠讓使用者分享出去, 讓使用者能夠將此資訊傳送簡訊給其好友或寄電子郵件的方式寄給其好友, 這份文件將示範如何寫出這樣的應用程式 本文件將產出兩個 App, 第一個 App 是 分享資料的來源, 名為 CopyPaste_Source, 功能非常簡單,

More information

Microsoft Word - A201103-528_1299547322.doc

Microsoft Word - A201103-528_1299547322.doc 5 10 15 20 25 30 基 于 Android 平 台 的 人 机 交 互 的 研 究 与 实 现 郁 亚 男 ( 北 京 邮 电 大 学 软 件 学 院, 北 京 100876) 摘 要 : 随 着 计 算 的 发 展, 计 算 变 得 越 来 越 自 由, 在 资 源 使 用 方 面 也 越 来 越 灵 活 移 动 终 端 由 于 无 线 通 信 网 络 传 输 速 率 的 提 高,

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Android 编程基础 Android 开发教程 & 笔记 1

Android 编程基础 Android 开发教程 & 笔记 1 Android 开发教程 & 笔记 1 多式样 ProgressBar 撰写 : 地狱怒兽 联系 :zyf19870302@126.com 普通圆形 ProgressBar 该类型进度条也就是一个表示运转的过程, 例如发送短信, 连接网络等等, 表示一个过程正 在执行中 一般只要在 XML 布局中定义就可以了

More information

Microsoft Word - AEL Part08

Microsoft Word - AEL Part08 推薦序 黃文良教授 中央研究院資訊科學研究所 近年來由於 3G 網路普及, 硬體運算效能提升, 再加上各式應用軟體的靈活便利性, 智慧型手機漸漸取代傳統行動電話融入日常生活, 包括電子郵件 網頁瀏覽 影音播放 地圖查詢 拍照攝影, 各種功能隨手呈現即時互動帶來無比方便彈性 這種普遍需求現象也反映在許多手機品牌的亮麗銷售數據上 我們可以預期在通訊成本持續降低, 雲端運算逐步成熟, 網路早已無所不至的時代,

More information

使用MapReduce读取XML文件

使用MapReduce读取XML文件 使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

新美大酒店开放平台SDK(.NET版)使用说明.pages

新美大酒店开放平台SDK(.NET版)使用说明.pages SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得

More information

Microsoft Word - Android开发指南中文版.doc

Microsoft Word - Android开发指南中文版.doc Android 开发指南中文版 - 应用程序框架 iefreer@hotmail.com 2009/9/10 个人主页 : http://blog.csdn.net/iefreer 本文是对 Android SDK1.5 版的英文开发资料 Android Development Guide 一文应用程序框架部分的翻译, 覆盖了 Android 应用开发所有主要的概念 部分内容整理自网络 本文仅用于技

More information

M24SR M24LR NFC Android

M24SR M24LR NFC Android 应 用 笔 记 为 M24SR 和 M24LR 设 备 设 计 NFC Android 应 用 程 序 前 言 本 应 用 笔 记 解 释 了 如 何 创 建 与 属 于 M24SR 和 MLR 系 列 的 STMicroelectronics NFC 产 品 相 关 的 Android 应 用 程 序 本 应 用 笔 记 是 实 现 用 户 专 用 Android 应 用 程 序 的 指 南 文

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

「西醫基層總額支付委員會《第28次委員會議紀錄

「西醫基層總額支付委員會《第28次委員會議紀錄 西 醫 基 層 總 額 支 付 委 員 會 101 年 第 2 次 委 員 會 議 紀 錄 時 間 :101 年 5 月 23 日 下 午 2 時 地 點 : 中 央 健 康 保 險 局 18 樓 會 議 室 ( 台 北 市 信 義 路 3 段 140 號 18 樓 ) 主 席 : 黃 召 集 人 三 桂 出 席 委 員 : 王 委 員 正 坤 王 委 員 錦 基 古 委 員 博 仁 王 正 坤 王

More information

(Microsoft Word - Android??\253\374\253n\244\244\244\345\252\251.doc)

(Microsoft Word - Android??\253\374\253n\244\244\244\345\252\251.doc) Android 开发指南中文版 - 应用程序框架 iefreer@hotmail.com 2009/9/10 个人主页 : http://blog.csdn.net/iefreer 本文是对 Android SDK1.5 版的英文开发资料 Android Development Guide 一文应用程序框架部分的翻译, 覆盖了 Android 应用开发所有主要的概念 部分内容整理自网络 本文仅用于技术学习,

More information

百度xx SDK用户手册

百度xx SDK用户手册 社会化分享 Android 组件 用户手册 (1.1.0 版 ) 发布日期 : 2013 年 5 月 10 日 百度开发者中心 ( 版权所有, 翻版必究 ) 目录 第 1 章 概述... 3 第 2 章 运行环境... 3 第 3 章 使用说明... 3 3.1 新建工程... 3 3.2 引入社会化分享 JAR 包... 4 3.3 配置 ANDROIDMANIFEST.XML... 4 3.4

More information

移动终端开发与应用

移动终端开发与应用 移动终端开发与应用 课程目标 LayoutInflater 原理分析 Fragment 简要 创建 Fragment FragmentManager 和 FragmentTransaction 类 Fragment 的生命周期 Activity 与 Fragment 之间的交互 Fragment 的状态的持久化 Fragment 与回退栈 Fragment 扩展 2 第一节 LayoutInflater

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

0511-Android程式之GPS應用_專題週記4

0511-Android程式之GPS應用_專題週記4 逢甲大學通訊工程學系專題研究 Android 程式之 GPS 應用 專題週記 0511 學生姓名 陳彥儒 D0035131 廖元譽 D0077791 指導老師 楊豐瑞老師繳交日期 2014.05.11 1 匯入 GoogleMap 1.1 取得授權步驟 目前進度 取得 Google 授權鑰匙 實作程式尚未成功 1.1.1 建立個人的 keystore 1.1.2 由個人的 keystore 查詢 SHA1

More information

Microsoft Word - ASM SDK 說明文件

Microsoft Word - ASM SDK 說明文件 System Monitor SDK (for Android) 開發者指南說明書 1. 技術項目簡介 經由簡化的應用程式介面 (Application Programming Interface), 可 提供給 Android 應用程式開發者開發基於 System monitor 的應用程式 2. 應用範圍說明 本技術可應用於具備 Android 系統 2.3.3 以上版本的 Android 嵌入式裝

More information

试题

试题 一 选择题 1 android 虚拟设备的缩写是 (AVD) 2 Android SDK 目前支持的操作系统 (DOS) 3 Android 开发工具插件 (ADT) 没有提供的开发功能 ( 自动更新 ) 4 Android SDK 提供一些开发工具可以把应用软件打包成 Android 格式文件 (APK) 5 Android 当中基本的所有的 UI 都是由 (view) 或者其子类实现的 6 以下不是

More information

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M ASP.NET MVC Visual Studio 2017 1 1-4 MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\MvcExamples firstmvc MVC 1-7 ASP.NET MVC 1-9 ASP.NET

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

百度xx SDK用户手册

百度xx SDK用户手册 社会化登录 Android 组件 用户手册 (1.1 版 ) 发布日期 : 2013 年 7 月 3 日 百度开发者中心 ( 版权所有, 翻版必究 ) 目录 第 1 章 概述... 3 第 2 章 运行环境... 3 第 3 章 使用说明... 3 3.1 新建工程... 3 3.2 引入社会化登录 JAR 包... 4 3.3 配置 ANDROIDMANIFEST.XML... 4 3.4 配置支持平台类型...

More information

教案模板4-2

教案模板4-2 传智播客 Android 移动应用基础教程 教学设计 课程名称 : Android 移动应用基础教程授课年级 : 2015 年级授课学期 : 2015 学年第一学期教师姓名 : 某某老师 2014 年 10 月 09 日 课题名称第 3 章 Activity 计划学时 8 学时 内容分析 在现实生活中, 经常会使用手机进行打电话 发短信 玩游戏等, 这就需要与手机界 面进行交互 在 Android

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean a

本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean a 本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean assemble 一 AndroidManifest 配置 由于三方 SDK 的权限, 组件全部配置在

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

北京方研矩行科技有限公司 Android SDK 快速接入文档

北京方研矩行科技有限公司 Android SDK 快速接入文档 Android SDK 快速接入文档 目录 概要... 3 1 SDK 介绍... 3 2 AndroidMinfest.xml 配置... 4 3 SDK 初始化... 6 4 发送手机验证码... 10 5 注册... 11 6 登录... 11 7 获取产品列表... 12 8 获取设备列表... 13 9 发现设备... 14 10 绑定设备... 15 11 控制设备... 15 12 接收设备上报消息...

More information

03 开发入门.key

03 开发入门.key #3 手机应用开发入门 刘宁 Email:liuning2@mail.sysu.edu.cn 大纲» Android 基本概念» 开发包及 工具安装» 创建 HelloWorld» Android 程序设计基础 2 Android 开发基本概念» Activities» Intents» 视图与控件 ( 界 面元素 )» 异步调 用 ( 多线程 支持 )» 后台服务 3 Activities Android

More information

開發工具下載與安裝

開發工具下載與安裝 通知訊息與背景程式 -1 通知訊息 (Notification) Chapter 應用程式 ( 尤其是背景程式 ) 通常會利用通知訊息 (Notification) 來告知使用者重要資訊或警示訊息 為了不干擾使用者目前的操作畫面, 通知訊息利 1 用狀態列來呈現簡易的圖示與訊息文字, 待使用者向下拖曳會更進一步呈現詳細內容, 點擊該內容更可以開啟其他 Activity, 功能非常豐富 如果想要將通知訊息顯示在狀態列

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

Android + NFC

Android + NFC Android + NFC 建國科技大學資管系饒瑞佶 2017/3 v1 讀取 Tag UUID Android 2.3.3 (API Level 10) 才有支援完整的 NFC 功能 只要 NFC 相容都讀的到 (NFC 或 Mifare) 建立新專案修改 AndroidManifest.xml 加入 , 如果有 NFC Tag 進入感測範圍, 本 App 也會變成可處理的

More information

安卓游戏大全美女车震小说情节 韩国美女车震视频秘密爱 韩国美女车震

安卓游戏大全美女车震小说情节 韩国美女车震视频秘密爱 韩国美女车震 安 卓 游 戏 大 全 美 女 车 震 小 说 情 节 韩 国 美 女 车 震 视 频 秘 密 爱 韩 国 美 女 车 震 www.hwzbp.com http://www.hwzbp.com 安 卓 游 戏 大 全 美 女 车 震 小 说 情 节 韩 国 美 女 车 震 视 频 秘 密 爱 韩 国 美 女 车 震 http://www.hwzbp.com/azyxhz/20160622/220 ;

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class - Table.class

More information

移动终端开发与应用

移动终端开发与应用 移动终端开发与应用 第一节 Android 系统的信使 :Intent 2 Intent 概述 Android 系统从诞生之初就不允许直接访问 4 大组件 (Activity Service Broadcast Receiver 和 Content Provider) 而是通过 Intent 对象来跟各种组件进行交互 Intent 对象被应用于 4 大组件中的 3 个 (Activity Service

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information