多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

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

Android Fragment

RecyclerView and CardVew

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

Dynamic Layout in Android

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 :

Android Service

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

Android + NFC

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

Microsoft Word 杨超-spinner实现省市县的三级联动.docx

<4D F736F F D BB4FC657A4E5A4C6BEC7B34EACE3B051B77CC4B3B57BAAED2E646F6378>

Microsoft Word - weather12 刷新按钮动画+搜索框+bug处理.docx

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

建立Android新專案

untitled

内文-2.indd

Android + WebService

Microsoft Word - AEL CH05.doc

Android + Google Maps

建模与图形思考

Android Android Android SDK iv

任务实施 (1) 创建项目 图 3-1 欢迎界面 首先创建一个工程, 将其命名为 BoXueGu, 指定包名为 com.boxuegu (2) 导入界面图片将欢迎界面所需要的背景图片 launch_bg.png 导入到 drawable 文件夹中, 项目的 icon 图标 app_icon.png

PowerPoint 簡報

(Microsoft Word - \244g\246a\247B\244\275\253H\245\365\244\247\275\325\254d\254\343\250s doc)

Android 开发教程

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

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

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

書面

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

ContextMenu

建立Android新專案

開發工具下載與安裝

单击以编辑母片 Content 标题样式 LinearLayout 排版模式 TableLayout 排版模式 RelativeLayout 排版模式 AbsoluteLayout 排版模式 FrameLayout 排版模式 GridLayout 排版模式 TabWidget 切換卡 Lab 5 2

Microsoft Word - 第3章.doc

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

Microsoft Word - AEL CH10

幻灯片 1

2 从列表选择在添加黑名单界面中, 点击 从联系人中添加 按钮时, 会跳转到联系人列表界面, 点击其中的任意一个联系人, 此时该联系人的电话号码和姓名会显示在添加黑名单界面的编辑框中, 点击下方的 添加 按钮, 此时会将该号码添加到黑名单中, 并在主界面中展示, 如图 3-2 所示 图 3-2 从联

1.5招募说明书(草案)

<android.support.v7.widget.recyclerview android:layout_width="0dp" android:layout_height="0dp" android:layout_marginbottom

建模与图形思考

新・解きながら学ぶJava

Microsoft Word - 第3章 Activity.doc

FireBase資料庫

Microsoft PowerPoint - 05.Android 介面元件-RelativeLayout、Button、TextVeiw、EditText

Android 开发教程

建立Android新專案

國立勤益科技大學 電子工程系 四技日實務專題報告 題目 : 導航人物 APP 指導教授 : 陳英傑 專題生 : 方懋穎 中華民國一百零六年六月 1

Microsoft Word - 02.目錄.doc

Android线程和进程

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

第 2 節 介面佈局檔 第 1 項 說明 第 2 項 原始碼 第 3 節 主程式開發 第 1 項 主程式 - 基本設定 第 2 項 主程式 - 產生亂數 第 3 項 主程式 - 數字靠邊 數字加總 第 4 節 加入手

Chapter 10

Chapter 1: Introduction

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

Lecture01_Android介绍

三 紀 錄 課 堂 上 可 見 的 學 習 情 況, 無 法 紀 錄 學 生 個 別 的 學 習 歷 程 四 教 師 無 彈 性 的 不 變 的 教 學 時 間 五 以 課 本 及 課 程 指 引 作 為 教 學 的 主 要 依 據 六 教 師 主 導 學 生 的 學 習 行 為 由 教 師 解 決

Microsoft Word - 第3章.doc

Java講義

投影片 1

Microsoft Word - 第4章 3D相册.doc

Database_001

_banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanneradview.gender_male); _bannera

Lecture01_Android介绍

Microsoft Word - 第3章.doc

Microsoft PowerPoint - App與微控器整合.pptx

ShareText

小应用 Magic8

第 5 章 Android 控件进阶操作实战 ArrayAdapter 适配器 ListView 的数据渲染都需要借助适配器来完成, 首先看一下结合最简单的 ArrayAdapter 来实现 ListView 主布局文件 (activity_main.xml) 代码如下 : <?

移动平台期末展示

untitled

投影片 1

Microsoft Word - 01.DOC

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

Microsoft Word - ch04三校.doc

Chapter 4

No.32

《大话设计模式》第一章

Chapter 1: Introduction

Microsoft Word - A _ doc

Microsoft PowerPoint - 03 开发入门.ppt [兼容模式]

Microsoft Word - 第5章.doc

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

Chapter 16 Widget 作者 : 林致孙 不少 Android 手機在使用者剛購買時, 手機的桌面上就已經有不少的小工具 (Widget), 有些可以即時顯示氣候資訊, 有些則可以顯示最新股票資訊 本章將 利用兩個例子來說明 Widget 是如何設計的 16.1 時辰顯示小工具 在 An

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

Microsoft Word - 第3章.doc

Microsoft Word - Android 7.x.doc

實作SQLiteOpenHelper類別

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

untitled

untitled

untitled

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

前言 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

ltu

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

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

Microsoft PowerPoint - plan06.ppt

Transcription:

設定存取 SD 卡的權限 SD <AndroidManifest.xml> SD <uses-permission android:name="android.permission.read_external_ STORAGE" /> <uses-permission android:name="android.permission.write_external_ STORAGE" /> 13.1.4 範例 :SD 卡音訊播放器 SD ALLOW SD 13-6

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID txtmusic ImageView ID imgend ImageView ID imgnext ImageView ID imgpause ListView ID lstmusic <AndroidManifest.xml> 加入存取 SD 卡權限 <AndroidManifest.xml> SD <AndroidManifest.xml> <ExMusic01/app/manifests/AndroidManifest.xml> <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ehappy.exmusic01" > <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="android.permission.write_external_storage" /> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundicon="@mipmap/ic_launcher_round" android:supportsrtl="true" android:theme="@style/apptheme" > 13-7

加入執行的程式碼 1. oncreate() <ExMusic01/app/java/ /MainActivity.java> 24 private MediaPlayer mediaplayer; 25 private final String SONGPATH=Environment. getexternalstoragedirectory().getpath() + "/"; 26 // 27 String[] songname=new String[] {"greensleeves", "mario", "songbird", "summersong", "tradewinds"}; 28 // 29 String[] songfile=new String[] {"greensleeves.mp3", "mario.mp3", "songbird.mp3", "summersong.mp3", "tradewinds.mp3"}; 30 private int clistitem=0; // 31 private Boolean falgpause=false; // 32 private ArrayAdapter<String> adasong; 33 @Override 34 protected void oncreate(bundle savedinstancestate) { 52 lstmusic.setonitemclicklistener(lstlistener); 53 mediaplayer=new MediaPlayer(); 54 adasong=new ArrayAdapter<String>(this, android.r.layout.simple_list_item_1, songname); 55 requeststoragepermission(); 24 MediaPlayer 53 MediaPlayer 25 SONGPATH SD SD 27 songname 54 68 ListView 29 songfile SONGPATH 55 2. 12.4.4 12.4.4 13-8

多媒體應用 13 <ExLogin/app/java/ /MainActivity.java> 59 private void requeststoragepermission() { 60 if(build.version.sdk_int >= 23) { //Androis 6.0 61 // 62 int haspermission = checkselfpermission(manifest. permission.read_external_storage); 63 if(haspermission!= PackageManager. PERMISSION_GRANTED) { // 64 requestpermissions(new String[]{Manifest. permission.read_external_storage}, 1); 65 return; 66 } 67 } 68 lstmusic.setadapter(adasong); // 69 } 70 71 //requestpermissions 72 @Override 73 public void onrequestpermissionsresult(int requestcode, String[] permissions, int[] grantresults) { 74 if (requestcode == 1) { 75 if (grantresults[0] == PackageManager. PERMISSION_GRANTED) { // 76 lstmusic.setadapter(adasong); 77 } else { 78 Toast.makeText(this, " ", Toast.LENGTH_SHORT).show(); 79 finish(); // 80 } 81 } else { 82 super.onrequestpermissionsresult(requestcode, permissions, grantresults); 83 } 84 } 3. ListView <ExMusic01/app/java/ /MainActivity.java> 86 private ImageView.OnClickListener listener=new ImageView.OnClickListener() { 87 @Override 88 public void onclick(view v) { 13-9

15.3.5 範例 : 設定 Google Maps 的顯示樣式 視點位罝 Google Maps 17 101 樣式 景點 101 15-22

Google Maps 應用程式 15 新增 Google Maps 專案 Google Maps Activity <ExGoogleMap02> 更改應用程式名稱 Title Map ExGoogleMap02 完成 <activity_maps.xml> 版面配置 <activity_maps.xml> TextView Spinner SupportMapFragment map <ExGoogleMap02/app/res/layout/activity_maps.xml> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ehappy.exgooglemap02.mapsactivity" android:orientation="vertical"> 15-23

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="10dp" android:orientation="horizontal"> <TextView android:id="@+id/txtshow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " android:textcolor="#0000ff" android:textsize="12sp" /> <Spinner android:id="@+id/spngeopoint" android:layout_width="160dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/txtmaptype" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " android:textcolor="#0000ff" android:textsize="12sp" /> <Spinner android:id="@+id/spnmaptype" android:layout_width="160dp" android:layout_height="wrap_content" /> </LinearLayout> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.supportmapfragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="15dp" /> </LinearLayout> 15-24