自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 WebView加载数据

通常我们使用WebView加载网页来显示数据,网页可以是来自网络,也可以来自本地文件。有时我们不需要WebView加载整个网页,只需要显示一些html片段。下面将讨论WebView加载数据的几种方式。loadData(String data, String mimeType, String encoding)将data:scheme 的URL给定的数据加载到WebView中。注意,Ja...

2018-06-10 21:24:53 1655

原创 WebView实现视频全屏播放

功能描述在网页加载中,通常使用小窗口嵌套在网页中播放视频,点击全屏按钮进入全屏播放,再点击返回或小窗口按钮退出全屏。技术支持WebView对全屏播放提供了支持。为了支持全屏(视频或HTML内容),需要设置WebChromeClient并实现onShowCustomView(View, WebChromeClient.CustomViewCallback) 和onHideCustom...

2018-05-28 17:42:15 7748 2

翻译 WebView使用的关键类

WebView的使用有几个十分重要的类:WebSettings,WebChromeClient ,WebViewClient。WebSettings管理WebView的设置状态。当第一次创建WebView时,它会得到一组默认设置。这些默认设置在调用对应的‘getter’方法时将会返回。调用getSettings()获取WebSettings对象将其绑定到WebView的生命周期中。如果We...

2018-05-28 15:33:10 3907

翻译 Android WebApp开发之WebVIew介绍

一个显示网页的视图。这个类是在Activity中显示在线内容或滚动自定义的浏览器的基础。它使用WebKit渲染引擎来显示网页还包括浏览历史向前和向后导航、放大和缩小、执行文本搜索等方法。需要注意的是:为了使Activity能够访问网络并在WebView中加载网页,需要在AndroidManifest文件中添加INTERENT权限。<uses-permission android:na...

2018-05-16 14:06:10 962

翻译 Android WebAPP开发入门

使用WebView开发web app如果想发行一个web应用(或只包含网页)作为客户端的一部分,可以使用webview。WebView继承至View可以用于activity的布局来显示网页。但不包括一个完整网页浏览器的任何特征,例如:导航控制、地址栏等。默认的Webview所能做是显示一个网页。使用WebView一个很有用的常见情况是:应用程序提供的一些信息可能需要更新,例如:最终用户协议...

2018-05-15 11:35:37 5564

原创 应用管理开发

获取所有的应用信息PackageManagerAndroid通过PackageManager来管理应用程序包,我们可以使用它获取当前Android设备上的应用程序的信息。可以使用getPackageManager()方法获取该对象。使用getInstalledPackages(0)获取设备上所有的应用程序信息。如下: PackageManager packageManager=getAc...

2018-05-11 17:33:11 688

原创 内容提供者 ContentProvider

概念内容提供者管理对中央数据存储区(结构化数据集)的访问。通常是其他应用通过内容提供者对应用的数据访问。通常情况下如果不需要与其他应用共享数据,就不需要使用内容提供者。内容提供者通过一个或多个表(对sqlite的封装)的形式将数据呈现给外部应用。对数据的增删改查与sqlite数据库基本一致。URl用于标识数据的URl,包括内容提供者的名字(唯一标识、授权)的一个指向表的名称(路

2018-01-07 16:54:34 275

原创 Android中SAX解析XML

SAX(Simple API For XML) 是一个公共的基于事件的XML文档解析标准,能够通过一个简单的、快速的方法来对XML文档进行处理和DOM相比它占用的系统资源更少。SAX即使一个接口也是一个软件包。对文档进行进行顺序扫描,当扫描到文档开始、元素开始与结束、文档结束等地方通知事件处理函数,由事件处理函数做出相应的动作,然后继续同样的扫描,直到结束。解析步骤:1.编写事件处理程

2017-12-14 15:09:36 143

原创 HttpURLConnection

Get 方式:String result = null;URL url = null;HttpURLConnection connection = null;InputStreamReader in = null;private void sendRequestWithHttpClient(String url) { new Thread(new Runnable() {

2017-12-14 14:52:32 133

原创 AsyncTask

介绍AsyncTask使UI线程更适用。这个类允许你在UI线程上执行后台操作并发布结果,而不必操作线程或处理程序。AsyncTask是一个围绕Thread和Handler来设计的辅助类,不构成一个通用的线程框架。AsyncTask应该被用于短作业(最多几秒钟)。如果你需要保持线程运行很长一段时间,强烈建议你使用java.util.concurrent包提供的API,比如 Executor, T

2017-12-14 14:49:57 135

原创 网页启动Android APK

点击网页中的URL链接,打开手机中已经存在的Android应用。网页中URL格式:打开app例: 打开appscheme:启动app的标识,必须有;host:有无不影响启动;path:有无不影响启动;query:获取值的key和value,有无不影响启动。Android端,在AndroidManifest.xml中的MainActivity的注册信息

2017-12-14 14:26:55 648

原创 Android动画概览

Android提供了许多强大的APIs用于运动UI元素和绘制自定义2D、3D图形。以下是Android动画的概览:动画(Animation)Android提供了两种动画系统:属性动画和视图动画。虽然两种动画都是可行的选择,但是属性动画通常更受欢迎,它更灵活并提供了更多的特性。除了这两个系统之外,您还可以使用Drawable动画,它允许您加载可绘制的资源(Drawable),并以一帧一帧

2017-12-14 14:07:22 210

原创 Android动画之补间动画

补间动画可以使用补间动画系统执行补间动画。补间动画计算动画相关的信息包括开始点、结束点、大小、旋转角度以及其他与动画相关的共同点。一个补间动画能执行一系列简单的变换(位置、大小、旋转角度和透明度)关于一个视图对象的属性。所以,如果有一个TextView,你可以让文本移动、旋转、放大、缩小。如果有背景图片,背景图片将和文本一起被变换。补间动画可以通过XML文件或Android代码,推荐使

2017-12-14 11:59:09 325

原创 Android动画之帧动画

通过定义一系列的drawable对象来创建一个帧动画,被用于一个视图的背景。创建帧动画最简单的方式是定义一个XML的动画文件,放res/drawable/目录下并将其设置为一个视图对象的背景,然后调用start()方法运行动画。一个帧动画的XML文件有一个和一系列内嵌的标签组成。每一项定义一帧动画,如下:spin_animation.xml file in res/drawable/

2017-12-14 11:33:17 274

原创 属性动画(Property Animation)

内容如下:属性动画与补间动画的不同属性动画工作原理API 概述计算器 Evaluators插值器 Interpolators使用ValueAnimator使用ObjectAnimatorAnimatorSet动画监听视图容器中布局的动画改变使用TypeEvaluator使用插值器 (Interpolators)关键帧ViewPropertyAnimator声明XM

2017-12-14 11:28:27 258

原创 Android TV Leanback (八)(引导步骤)

对于用户,应用存在多步任务。例如:你的应用可能需要引导用户购买额外的内容,建立复杂的设置,简单的确认。所有这些任务都要求用户通过一个或多个有序的步骤或决策。v17 Leanback support library 提供了实现多步任务的类。下面讨论使用 GuidedStepFragment引导用户完成一系列决策和复杂任务。提供步骤的详细信息一个GuidedStepFragment代表

2017-12-14 11:19:42 1604

原创 Android TV Leanback (七)(详情视图)

创建一个详情presenterLeanback library提供了视频浏览框架,你可以使用presenter控制数据在屏幕上的显示,包括视频详情。这个框架为止提供了AbstractDetailsDescriptionPresenter,你需要实现onBindDescription(),将数据与视图绑定。如下:public class DetailsDescriptionPresenter

2017-12-14 11:19:03 1833

原创 Android TV Leanback (六)(卡片视图)

使用BaseCardView和它的子类显示与媒体项相关的数据。使用ImageCardView显示显示图片和标题。创建一个Card PresenterPresenter根据需求生成视图并将数据对象与之绑定。 如下:@Overridepublic void onLoadFinished(Loader>> arg0, HashMap> d

2017-12-14 11:18:25 1574

原创 Android TV Leanback (五)(使用leanback创建UI)

官网地址使用材料设计构建Android TV 是沉浸式的,高分辨率的,支持最好的电视互动。为了10英尺的界面调整了材料设计。与便携式设备不同的是电视机的使用发生在不同的场景,需要从10英尺远的地方看清楚。设计原则视觉创意大而漂亮的内容是电视界面的中心。内容看起来像电影,有优雅的过渡和最小的文本。电视屏幕支持低密度、有曲线的、可操作的内容和类别。休闲消费 人们经常以放松的心态使用电视。 休闲消费是

2017-12-14 11:17:52 5579 1

原创 Android TV设计

官网地址使用材料设计构建Android TV 是沉浸式的,高分辨率的,支持最好的电视互动。为了10英尺的界面调整了材料设计。与便携式设备不同的是电视机的使用发生在不同的场景,需要从10英尺远的地方看清楚。设计原则视觉创意大而漂亮的内容是电视界面的中心。内容看起来像电影,有优雅的过渡和最小的文本。电视屏幕支持低密度、有曲线的、可操作的内容和类别。休闲消费 人们经常以放松的心态使用电视。 休闲消费是

2017-12-14 11:11:36 353

原创 Android TV (四)(创建电视导航)

电视设备为应用程序提供了一套有限的导航控件。为你的应用程序创建一个有效的导航方案取决于在操作你的应用程序时对有限的导航控件和用户感知的理解。当你为电视创建应用程序时,需要特别注意的是用户使用遥控按钮来实现导航,而不是触摸屏。使用方向键导航用户可以使用遥控器的方向键或者箭头键来远程控制电视。这种类型的控制限制为向上,向下,向左,向右运动。 Android框架自动处理布局元素之间的方向导航,通常不需要

2017-12-14 11:09:46 1453

原创 Android TV (三)(创建电视页面布局)

官方地址 镜像地址创建电视页面布局用户通常在距离电视屏幕10英尺的位置观看,并且它远远大于大多数Android设备的显示屏,但是这种类型的屏幕不能提供与小屏幕相同级别的细节和颜色。这些因素要求你为电视设备创建应用布局时,能创造一个有效的和愉快的用户体验。使用布局主题Android主题能为你的应用提供基础的布局。您应该使用一个主题来修改您的应用程序的activity的显示,这意味着这些activity

2017-12-14 11:09:10 3248

原创 Android TV (二)(处理电视硬件)

官方地址 镜像地址电视硬件基本上不同于其他Android设备。电视不包含一些硬件特性相比于其他电视设备,例如触屏、相机、GPS。电视也完全依赖于二次硬件设备。为了使用户和应用之间能够交互,必须使用远程遥或者游戏手柄。当你创建电视应用时,你必须仔细考虑硬件的局限性和操作电视硬件的要求。检查电视设备如果你创建的应用既操作电视设备也操作非电视设备,你可能需要检查你的应用当前运行在那种设备上来进行调整。例如

2017-12-14 11:08:25 460

原创 Android TV(一)(入门准备)

以下内容是对Google Android TV文档的翻译,可能存在错误,请读者以官方文档为准 官方地址在文档中Google对Android TV的提出了许多要求,如果你只是使用它的一些UI元素,你可以不用太注意这些要求。大屏应用,游戏,内容。在首页给用户推荐丰富的内容,用户可以通过语音搜索电影,通过流畅、身临其境的游戏吸引用户。创建Android应用创建应用或者扩展已经存在的应用在电视上运行。使用

2017-12-14 11:07:48 1225

原创 AndroidTVWidget框架补充(六)

LeanBack仿写Google的LeanBack库中的一种横向与纵向都可滑动的并带有标题的列表展示视图。使用Presenter可自定义标题样式和item还存在一些小问题 详情请见Demo的LeanBackActivity。ReflectItemView用于设置圆角和倒影的控价isShape:用于设置圆角,true为圆角isReflect:用于设置倒影,true为显示倒影可以通过

2017-12-14 11:02:32 757

原创 AndroidTVWidget框架之运动焦点框(五)

AndroidTVWidget框架 在此框架上封装了几个类用于快速实现焦点动画。使用AndroidTVWidget完成运动焦点框效果。 * 尽可能减少布局层级。 * 需获取焦点的view最好在同一层级上。 * 焦点框要处于最上层,避免遮盖。 * 注意view的边距,防止view放大时显示不全。以下展示几种不同布局环境下对焦点框的处理:重点是获取到view的焦点并对焦点得失两种状态分别处理。

2017-12-14 11:01:53 718

原创 事件(四)

Android常用的物理按键KEYCODE_POWER 电源键 KEYCODE_MENU 菜单键 KEYCODE_BACK 后退键KEYCODE_HOME Home键KEYCODE_VOLUME_UP 音量键+ KEYCODE_VOLUME_DOWN 音量键-KEYCODE_DPAD_CENTER/KEYCODE_ENTER 确认键KEYCODE_DPAD_UP 向上KEYCODE

2017-12-14 11:00:21 182

原创 焦点导航(三)

用户可以使用遥控器的方向键或者箭头键来远程控制电视。这种类型的控制限制为向上,向下,向左,向右运动。Android框架自动处理布局元素之间的方向导航,通常不需要为应用程序做任何额外的操作。然而,你应该使用方向键来彻底的测试以便发现导航过程中的任何问题。遵循以下规则:用户使用方向键能够浏览到屏幕上的所有控件。通过焦点滚动列表,通过上下键滚动列表,使用“Enter”键可以选中子项。确保控件之间的切

2017-12-14 10:59:26 507

原创 焦点选中状态(二)

用户使用遥控器控制电视界面,我们需要提示(或突出)当前焦点的位置,用户通过变焦点的位置来控制界面。Android系统提供了许多view,有些view获得焦点会有状态的改变,如:button;也有一些view在获得焦点的时候,默认状态是不会改变的,如:textView、imageView,这会导致用户找不到焦点进而无法有效的操作。通常我们使view的颜色、大小等状态发生改变来显示当前焦点。select

2017-12-14 10:58:39 489

原创 焦点设置 (一)

对焦点的处理是Android 电视开发与手机开发最大的区别之一。在手机上,关于焦点我们几乎不需要做额外的处理;而在电视机上则需要做大量的处理,如:焦点的显示样式(颜色、大小等)、焦点的导航、显示动画等。focusable与focusableInTouchMode在xml中对view设置属性: android:focusable=”true” android:focusableInTouchMod

2017-12-14 10:57:18 617

原创 Android TV 开发总结概览

焦点设置(一) 焦点选中状态(二) 焦点导航(三) 时间(四) AndroidTVWidget框架之运动焦点框(五) AndroidTVWidget框架补充(六)Google Android TV 相关文档 Android TV(一)(入门准备) Android TV (二)(处理电视硬件) Android TV (三)(创建电视页面布局) Android TV (四)(创建电视导

2017-11-28 11:53:16 546

原创 Android属性动画运用实例

使用ObjectAnimator,编写卫星菜单效果Github地址https://github.com/fengfancky/MenuProperAnim.git使用ValueAnimator,使控件做曲线运动(抛物线、正弦、心形线)Github地址:https://github.com/fengfancky/PropertyValueAnim.git

2017-03-09 16:05:34 212

原创 Android使用WebView全屏播放网页视频

一、在Androidmanifest.xml中对Activity进行设置 android:hardwareAccelerated="true" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:screenOrientation="portrait"

2016-08-15 09:25:51 1874 2

原创 Android中SAX解析XML的使用

Android中SAX解析XML的使用SAX(Simple API For XML) 是一个公共的基于事件的XML文档解析标准,能够通过一个简单的、快速的方法来对XML文档进行处理和DOM相比它占用的系统资源更少。SAX即使一个接口也是一个软件包。对文档进行进行顺序扫描,当扫描到文档开始、元素开始与结束、文档结束等地方通知事件处理函数,由事件处理函数做出相应的动作,然后继续同样的扫描,直到

2016-08-10 09:46:46 271

原创 JDBC小结

JDBC小结JDBC:(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。与数据库建立连接、发送 操作数据库的语句并处理结果。一、创建连接:两种方式。先创建一个配置文件 driver.properties1.创建一个连接:Connection();代码如下:public class JDBCTools {pr

2015-08-29 20:19:01 299

原创 利用jquery使对象在页面做曲线运动

利用jquery使对象在页面做曲线运动 知识要点:1.animate()方法;           $(selector).animate({params},speed,callback);          2.利用数学的曲线方程求出x,y的变化规律。一、轨迹为二次曲线的曲线运动我们都知道二次曲线方程为:      y = a(x-h)^2+k 根据使对象运动的位置,得方

2015-08-19 19:41:29 4183

Android中SAX解析XML的demo

Android中SAX解析XML的demo

2016-08-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除