android框架

Android的webview和JavaScript互相调用

我是研究僧i 提交于 2020-02-10 04:51:33
Android 中自定义文件必须放在资产文件夹下 asset 1. 用 WebView 来显示 HTML 代码 2. 允许 WebView 执行 JavaScript webView.getSettings().setJavaScriptEnabled(true); 3. 获取到 HTML 文件,也可从网络中获取 webView.loadUrl(" file:///android_asset/test.html "); //HTML 文件存放在 assets 文件夹中 4.使用addJavascriptInterface 添加一个android中的某个类的对象 , 让 JS 可以访问该对象的方法 , 该对象中也可以调用 JS 中的方法 webView.addJavascriptInterface(new Contact(), "contact"); 1 import android.app.Activity; 2 import android.content.Intent; 3 import android.net.Uri; 4 import android.os.Bundle; 5 import android.webkit.WebView; 6 7 public class MainActivity extends Activity { 8 private WebView

android--->Linkify介绍

大憨熊 提交于 2020-02-10 02:02:48
L inkify 是一个辅助类,通过 RegEx 样式匹配,自动地在 TextView 类(和继承的类)中创建超链接。 符合特定的 RegEx 样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标 URI 。 你可以指定任意的字符串样式为链接;方便地, Linkify 类提供了预置的通用内容类型(如电话号码和 e-mail 、 web 地址)。 本地的链接类型 Linkify.addLinks静态方法接受一个 View 来制作链接,还包括一个或多个支持的默认内容类型的位结果。 Linkify 类提供了一些内容类型:WEB_URLS、EMAIL_ADDRESSES、PHONE_NUMBERS和ALL. 接下来的代码片段显示如何为 TextView 制作链接显示 web 和 e-mail 地址为超链接。当点击时,它们会相应地打开浏览器或 e-mail 应用程序。 TextView textView = (TextView)findViewById(R.id.myTextView); Linkify.addLinks(textView, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES); 你可以在 layout 资源里使用

启动另一个Activity(二)

Deadly 提交于 2020-02-10 00:54:57
前提准备 首先来看下项目结构 编辑xml文件 传递基础数据 启动端 MainActivity.java 编辑 接收端 MainActivity2.java 编辑 运行程序 传递对象数据 Serializable的接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 Parcelable 接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 JSON字符串传递 增加一个用户实体类 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 总结 在实际项目中,启动另一个activity有时候通常需要携带一些数据过去,那么数据是怎么传递过去的呢? 前提准备 首先来看下项目结构 编辑xml文件 在 activity_main.xml 中添加两个 EditText 控件用以接收用户输入的内容 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

android 架构组件 - viewmodel

匆匆过客 提交于 2020-02-10 00:26:45
ViewModel 类旨在以生命周期的方式存储和管理与ui相关的数据。 ViewModel 类允许数据在诸如屏幕旋转之类的配置更改中存活。 注意:要将ViewModel导入到您的Android项目中,请参见 向您的项目添加组件 。 Android框架管理UI控制器的生命周期,比如activities和fragments。 该框架可能会决定销毁或重新创建UI控制器,以响应完全超出您控制的某些用户操作或设备事件。 如果系统破坏或重新创建一个UI控制器,那么存储在其中的任何与UI相关的数据都将丢失。 例如,你的应用可能会在其中一个activity中包含一个用户列表。 当为配置更改重新创建activity时,新activity必须重新获取用户列表。 对于简单的数据,该activity可以使用 onSaveInstanceState() )方法,并从 onCreate() )中的bundle中恢复其数据,但是这种方法只适用于少量的数据,这些数据可以序列化然后反序列化,而不是像用户列表或位图那样的潜在的大量数据。 另一个问题是UI控制器经常需要进行异步调用,这可能需要一些时间才能返回。 UI控制器需要管理这些调用,并确保系统在被销毁后清除它们,以避免潜在的内存泄漏。 这种管理需要大量的维护,并且在为配置更改重新创建对象的情况下,由于对象可能不得不重新发出已经发出的调用,这是对资源的浪费。

android--->Linkify介绍

放肆的年华 提交于 2020-02-09 20:02:22
L inkify 是一个辅助类,通过 RegEx 样式匹配,自动地在 TextView 类(和继承的类)中创建超链接。 符合特定的 RegEx 样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标 URI 。 你可以指定任意的字符串样式为链接;方便地, Linkify 类提供了预置的通用内容类型(如电话号码和 e-mail 、 web 地址)。 本地的链接类型 Linkify.addLinks静态方法接受一个 View 来制作链接,还包括一个或多个支持的默认内容类型的位结果。 Linkify 类提供了一些内容类型:WEB_URLS、EMAIL_ADDRESSES、PHONE_NUMBERS和ALL. 接下来的代码片段显示如何为 TextView 制作链接显示 web 和 e-mail 地址为超链接。当点击时,它们会相应地打开浏览器或 e-mail 应用程序。 TextView textView = (TextView)findViewById(R.id.myTextView); Linkify.addLinks(textView, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES); 你可以在 layout 资源里使用

【Kotlin】FarawayPlayer

主宰稳场 提交于 2020-02-09 03:31:25
ps:一个提醒机制 抛出异常: kotlin.NotImplementedError: An operation is not implemented: not implemented 在实现接口的时候IDE会自动为我们添加上: TODO("not implemented") //To change body of created functions use File | Settings | File Templates. “ TODO("not implemented") ”这句代码,这句代码在运行的时候会抛出以上异常,这样做的好处是促使我们去实现接口方法或者手动删掉这句代码。 【 https://www.cnblogs.com/claruarius/p/GenyMotion_intelliJ_config.html 】使用Genymotion 1.在app.buildgradle中的依赖添加anko库 //app目录添加anko库 dependencies { implementation "org.jetbrains.anko:anko:$anko_version" } implementation "org.jetbrains.anko:anko:0.10.8" https://github.com/Kotlin/anko 2.anko库由gradle

2019.8.19课程设计情况

爱⌒轻易说出口 提交于 2020-02-09 01:02:03
组员:崔俊杰、胡骏 组名:帅小伙高全力 项目名:点我出行 一、当天完成的工作: 今天早上与崔俊杰组成了小组,并初定项目为智能交通综合平台研究,我们希望完成一个手机APP包含地图,天气信息,路况等各种信息。下午我们开始第一步安装Android Stdudio。 二、第二天的计划: 我们准备做一个程序大体的框架,并做出流程图;同时熟悉Android Studio的开发环境,构思出一个大体的可视化框架。 三、每日小结: 今天第一天还是遇到了比较多的问题的   1.第一次使用Android Studio,花费了很长时间配置程序。   2. Android Studio启动时过于消耗内存,使用时有卡顿现象,使用分辨率较小的虚拟机进行仿真。   3.决定使用java语言进行开发。 来源: https://www.cnblogs.com/hj609/p/11379613.html

使用jQuery Mobile和Phone Gap开发Android应用程序

谁都会走 提交于 2020-02-08 19:21:18
使用jQuery Mobile和Phone Gap开发Android应用程序 1、 软件准备 要进行android app的开发,当然需要准备Java, eclipse和安装Android SDK,这个部分网络上面很多方法,搜索“安装Android SDK”即可找到很多答案,所以就不再这里浪费口水。 2、 知识准备 (1)了解jQuery Mobile这个js框架,知道怎么组织一个简单的页面。 官方网站:http://jquerymobile.com/(记得下载一个js库文件) (2)了解Phone Gap,怎么利用Phone Gap在后面的内容也有介绍。 官方网站:http://phonegap.com/(同样记得下载相关文件) (3)能够使用jQuery进行开发。 3、 组织工程目录 (1)打开Eclipse,建立一个android应用工程,见下图 (2)解压phonegap的压缩包,可以看到它针对不懂的应用类型进行了不同的分类,有android、IOS、Windows Phone等移动终端系统,打开其中的android文件夹。 (3)在刚才新建的工程的根目录下新建一个名为libs的文件夹,找到(1)中android文件夹中的jar包粘贴到刚才的libs文件夹下。 (4)将(1)中android文件夹下的xml文件夹整个粘贴到工程更目录下的res文件夹下。 (5

Android五层框架驱动编写

余生长醉 提交于 2020-02-07 04:05:51
Android五层框架驱动编写 一、框架介绍 1.应用程序层(java) 应用程序。 2.应用程序框架层(java) 与系统运行库被称为“C库层”相对应,应用程序框架层往往被冠以“JAVA库”的称号。这是因为框架层所提供的组件一般都是以JAVA语言编写而成,他一方面为上层应用程序提供了API接口;另一方面也囊括了不少系统级服务进程的实现,是与Android应用程序开发者关系最直接的一层。 3.系统运行库(C/C++) 这层中包含了支持整个系统正常运行的基础库,由于这些库多数都由C/C++实现,因此也被一些开发人员成为“C库层”,以区别于应用程序框架层。 4.硬件抽象层(C/C++) (1)通过定义硬件“驱动”的接口来进一步降低Android系统与硬件的耦合度; (2)由于Linux遵循的是GPL协议,而Android开源项目基于Apache协议,意味着其下的所有驱动都应该开源,这一点对于部分厂商来说无法接受; 5.Linux内核层(C) Android系统是基于Linux操作系统的,严格来说,它属于Linux操作系统的一个变种。 好处: (1)避免了与硬件直接打交道; (2)基于Linux系统的驱动开发可扩展性很强; 二、编程示例 1.应用程序层(java) 文件:LedService.java public class LedService { static { /*

Android OpenGL 学习笔记 --开始篇

孤人 提交于 2020-02-06 13:45:34
1、什么是 OpenGL?    OpenGL 是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。 OpenGL 的前身是 SGI 公司为其图形工作站开的 IRIS GL。IRIS GL 是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是 SGI 公司便在 IRIS GL 的基础上开发 OpenGL 。具体详细的介绍请 点击这里 。 2、OpenGL 的发展历程   1992年7月 发布了 OpenGL 1.0 版本,并与微软共同推出 Windows NT 版本的 OpenGL 。   1995年 OpenGL 1.1 版本面市,加入了新功能,并引入了纹理特性等等。   一直到 2009年8月Khronos小组发布了 OpenGL 3.2,这是一年以来 OpenGL 进行的第三次重要升级。 具体特点及功能、 OpenGL 现状、发展历程、 OpenGL 规范、编程入门请 点击这里 。 3、OpenGL ES 简介 Android 3D 引擎采用的是 OpenGL ES 。 OpenGL ES 是一套为手持和嵌入式系统设计的 3D 引擎 API ,由 Khronos 公司维护。在 PC 领域,一直有两种标准的 3D API 进行竞争, OpenGL 和 DirectX 。一般主流的游戏和显卡都支持这两种渲染方式, DirectX 在 Windows