activity

Android Launcher--简易Launcher开发

坚强是说给别人听的谎言 提交于 2019-12-09 10:02:00
第一步,把我们的应用程序作为home (即实现按下home键,启动自己的launcher.) 要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加: <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.bangchui.myhome" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MyHome" android:label="@string/app_name"> <intent-filter> <action android:name=

WebView播放html5视频和全屏。

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-08 00:57:55
2019独角兽企业重金招聘Python工程师标准>>> 首先需要在Activity或Applictaion中开启硬件加速。在Activity或Appliction加入 android:hardwareAccelerated="true" 开启硬件加速。开启后就可以播放视频,不过如果要播放全屏还得加入以下代码。 wvBrowser.getSettings().setJavaScriptEnabled(true);// 启用js wvBrowser.setWebChromeClient(chromeClient); WebChromeClient.CustomViewCallback mCallBack = null; View videoView; WebChromeClient chromeClient = new WebChromeClient() { public void onShowCustomView(View view, CustomViewCallback callback) { // 全屏是调用的方法 if (videoView != null) { callback.onCustomViewHidden(); return; } if (listener != null) { listener.onFullVideo(); } flVideo

[翻译]Android Bound Services

[亡魂溺海] 提交于 2019-12-07 16:17:59
一个bound service是一个client-server接口中的server端。一个bound service允许应用组件(比如activities)bind到它,发送请求,接收响应,甚至是执行进程间通信(IPC)。一个bound service在典型情况下,只有在它服务于另一个应用组件时才存活,而不是在后台无限期的运行。 这份文档向您说明了要如何创建bound service,包括在其他的应用组件中如何bind到service。然而,你也应该参考Services文档来 大体地 了解关于services的额外信息,比如如何在service中传送通知,设置service在前台运行,等等。 基本概念 一个bound service是一个 Service 类的实现,它允许其它应用bind到它并与它交互。为了给一个service提供binding功能,你必须实现 onBind() 回调方法。这个方法返回一个 IBinder 对象,该对象则定义了客户端可以用来与service进行交互的编程接口。 Binding到一个Started Service 如同在 Services 文档中讨论的那样,你可以创建一个service,既可以被started,也可以被bound。即,service可以通过调用 startService() 被started,从而允许service无限期的运行

Android入门学习_Android创建新项目及开发

假装没事ソ 提交于 2019-12-07 14:24:01
创建一个新项目是很简单的,只要你安装了Eclipse插件,并且你的Eclipse软件版本在3.2或3.3,你就可以开始开发了。 首先, 看一下要创建"Hello, World"程序从高级层面上有哪些步骤: 1, 通过 File -> New -> Project 菜单,建立新项目"Android Project" 2, 填写新项目各种参数。 3, 编辑自动生成的代码模板。 仅此而已,我们通过下面的详细说明来完成每个步骤。 1、创建一个新的Android项目 启动Eclipse, 选择 File -> New -> Project 菜单, 如果你安装好了Android的Eclipse插件,你将会在弹出的对话框中看到"Android Project" 的选项。 选择“Android Project”,点击 Next 按钮。 2、填写项目的细节参数 下面的对话框需要你输入与项目有关的参数: 这个表格中详细介绍了每个参数的含义: Project Name: 包含这个项目的文件夹的名称。 Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,例子中用到的是"com.google.android",你应该按照你的计划起一个有别于这个的路径的名称。 Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类

Android MVC实现一个音乐播放器

僤鯓⒐⒋嵵緔 提交于 2019-12-07 12:09:30
#MVCPlayer 我尝试在android上使用MVC模式来开发一个音乐播放器。 GitHub地址: https://github.com/skyhacker2/MVCPlayer ##什么是MVC 来自维基百科 控制器 Controller - 负责转发请求,对请求进行处理。 视图 View - 界面设计人员进行图形界面设计。 模型 Model - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。 那么在android上,Activity就是Controller了。 ##划分职责 activity负责处理view的事件和获取模型数据并刷新视图。 view只负责显示 model就是数据部分,不能更新view,数据改变必须通过activity更新view。 ##设计我们的播放器 ###Models Music - 代表一首歌曲,有歌名、路径、歌手等信息 MusicPlayer - 播放器,我们的逻辑处理部分。 为什么播放音乐不在Activity里面做呢? 播放音乐是Model的一部分,而不是Activity的一部分。 我认为模型代表what it is? 所以播放器是一个model,我设计一个播放器类来封装播放音乐的逻辑。 MusicPlayer.java public class MusicPlayer { public

android NFC的读写

旧城冷巷雨未停 提交于 2019-12-07 11:34:18
一、NFC知识 1、NFC是什么? NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常<=4cm或更短)高频(13.56M Hz)无线通信技术,它提供了一种简单、触控式的解决方案,可以让消费者简单直观地交换信息、访问内容与服务 。 2、NFC的技术优势? 与蓝牙相比:NFC操作简单,配对迅速 与RFID相比:NFC适用范围广泛、可读可写,能直接集成在手机中 与红外线相比:数据传输较快、安全性高、能耗低 与二维码相比:识别迅速、信息类型多样 将来与移动支付相结合,势必简化支付的购买流程,重塑消费者的购物模式。 二、android下读写NFC 1、在AndroidManifest.xml中申明NFC权限 < uses-permission android:name = "android.permission.NFC" /> <!-- 这项不一定需要,可以在android market中显示有NFC硬件 --> < uses-feature android:name = "android.hardware.nfc" android:required = "true" /> 2、NFC TAG的发布系统 当android设备扫描到一个NFC标签时,会自动寻找最适合的activity来处理这个TAG,如果有多个activity满足条件的话

NFC的应用

懵懂的女人 提交于 2019-12-07 11:30:18
NFC的应用 NFC和RFID 什么是NFC? NFC标签是什么? ISO10536,ISO15693,ISO14443的区别 NFC支持3种工作模式 基础知识 Android中的NFC 主要代码 NFC和RFID RFID是射频识别技术,它主要是通过无线电讯号识别特定目标,并可读写数据,但仅仅是单向的读取。 RFID有低频(几mm的传输距离)、高频(13.56Mhz)、超高频(防碰撞算法、低功耗芯片设计、UHF电子标签天线设计、测试认证)、微波频段等,频段不同,导致功率不同,导致传输的距离不同。 NFC是近距离无线通讯技术,芯片具有相互通信能力,并有计算能力。NFC可以看作是RFID的子集,用的是RFID的高频(13.56MHz)的标准,但却是双向过程。 他们的区别基于两点。 首先,NFC技术增加了点对点通信功能,可以快速建立蓝牙设备之间的无线通信.NFC设备彼此寻 找对方进而建立通信连接。在通信模式上,NFC不同于RFID网络,后者是建立于主从关系之下,并且芯片以被动的方式通过昂贵的、需要能源支持的“读取”设备来读取。而NFC设备却能被设置为被动和主动两种模式,即使在设备关机的情况下(被动模式),仍然可以发送识别数据,也正是这一特点使其成为智能卡应用的理想选择。同时,它也可在主动模式下,与其他主动或被动的RFID设 备进行通信。 其次,NFC和RFID针对的应用不同

res索引讲解(drawable、layout、values)等目录的分辨率和layout的横竖屏

强颜欢笑 提交于 2019-12-07 11:02:25
最新res目录讲解(drawable、layout、values等目录的分辨率和layout的横竖屏,以及values的多语言) 我们建好一个android 的项目后,默认的res下面 有drawable、layout、values等目录 1.drawable目录相关 启开一个新的Android专案后在res资料夹内会有 drawable-hdpi drawable-mdpi drawable-ldpi drawable-xhdpi drawable-xxhdpi 三个目录,所定义的dpi皆不同 一般來說,ldpi是120,mdpi是160,hdpi是240,xhdpi的dip是320,xxhdpi的是480。 xhdpi是Android 2.2才开始增加的分类;xlarge是Android 2.3才开始增加的分类; tvdip 则是最近的事。 此外 四种分辨率密度分类: ldpi(低,480*320及以下),mdpi(中等,480*320-800*480),hdpi(高,800*480-1280*720),xhdpi(特高,1920*1080),xxhdpi目前仅有Nexus 10使用(2560*1600) Android系统会根据机器的解析度来分辨鉴定对应到相关的资料夹找出对应的图片,什么分辨率就使用对应的drawable下的目录; 2.layout目录相关

[Android widget] Activity通过bindService启动Service...

核能气质少年 提交于 2019-12-07 10:15:20
Notification 就是在桌面的状态通知栏。这主要涉及三个主要类: Notification :设置通知的各个属性。 NotificationManager :负责发送通知和取消通知 Notification.Builder : Notification 内之类,创建 Notification 对象。非常方便的控制所有的 flags ,同时构建 Notification 的风格。 主要作用: 1. 创建一个状态条图标。 2. 在扩展的状态条窗口中显示额外的信息(和启动一个 Intent )。 3. 闪灯或 LED 。 4. 电话震动。 5. 发出听得见的警告声(铃声,保存的声音文件)。 Notification 是看不见的程序组件( Broadcast Receiver , Service 和不活跃的 Activity )警示用户有需要注意的事件发生的最好途径 下面主要介绍这三个类: 一、 NotificationManager 这个类是这三个类中最简单的。主要负责将 Notification 在状态显示出来和取消。主要包括 5 个函数: void cancel(int id) , void cancel(String tag, int id) , void cancelAll() , void notify(int id, Notification notification

[Android] Android中Thread和Service的区别

余生长醉 提交于 2019-12-07 09:13:11
很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。 1). Thread: Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 2). Service: Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。 因此请不要把 Service 理解成线程,它跟线程半毛钱的关系都没有! 既然这样,那么我们为什么要用 Service 呢?其实这跟 android 的系统机制有关,我们先拿 Thread 来说。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。因此这里会出现一个问题:当 Activity 被 finish 之后,你不再持有该