android框架

手机移动端WEB资源整合

左心房为你撑大大i 提交于 2019-12-29 01:27:01
meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 忽略将页面中的数字识别为电话号码 <meta name="format-detection" content="telephone=no" /> 忽略Android平台中对邮箱地址的识别 <meta name="format-detection" content="email=no" /> 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- ios7.0版本以后,safari上已看不到效果 --> 将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式 <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- 可选default、black、black-translucent --> viewport模板

手机移动端WEB资源整合

半腔热情 提交于 2019-12-29 01:26:40
meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 忽略将页面中的数字识别为电话号码 <meta name="format-detection" content="telephone=no" /> 忽略Android平台中对邮箱地址的识别 <meta name="format-detection" content="email=no" /> 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- ios7.0版本以后,safari上已看不到效果 --> 将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式 <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- 可选default、black、black-translucent --> viewport模板

Android O有哪些新特性?Android O新特性汇总介绍 转

不想你离开。 提交于 2019-12-29 00:56:00
转自:http://www.pc6.com/edu/110752.html Android O有哪些新特性?Android O新特性汇总介绍 时间:2017/3/22 9:08:09来源: www.pc6.com 作者:gm 我要评论 (0) Google今日正式发布了Android O开发者预览版,Pixel、Nexus 5X/6P等手机用户已经可以下载刷机包进行刷机。Android O有哪些新特性?话不多说,奉上Android O新特性汇总详细介绍。 Android O 新特性介绍 Android O 引入了许多新功能和API,以在您的应用程序中使用。下面只是新变化的一部分,你可以在这第一个开发者预览版中尝试体验这些: 后台限制 基于我们在Nougat开始的工作,Android O将提高用户的电池寿命和设备的交互性能作为重中之重。为了实现这一点,我们对后台应用程序可以执行的其他自动限制有三个主要方面:隐式广播,后台服务和位置更新。这些更改将更容易创建对用户设备和电池影响最小的应用。后台限制代表了Android的重大变化,因此我们希望每个开发人员都熟悉它们。有关详细信息,请参阅有关 后台执行限制和后台位置限制的文档。 通知渠道 Android O还引入了通知渠道,这是针对通知内容的新的应用程序定义的类别。频道可让开发人员针对不同类型的通知提供细粒度的控制权限

Android播放器开源项目

[亡魂溺海] 提交于 2019-12-28 04:00:22
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。 2.ExoPlayer 项目地址:https://github.com/google/ExoPlayer 介绍:ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例:ExoPlayer library - 这部分是核心的库 Demo app - 这部分是演示怎么使用ExoPlayer的Demo 3.android-UniversalMusicPlayer 项目地址:https://github.com/googlesamples/android-UniversalMusicPlayer android-UniversalMusicPlaye1.android-UniversalMusicPlaye 介绍:这是一个音乐播放的 App,是一个非常好的范例,告诉你如何编写一个在 Android Phone、Tablet、TV、Wear、Auto ... 都能很好呈现的

ViewDragHelper详解

非 Y 不嫁゛ 提交于 2019-12-27 15:22:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。 ViewDragHelper是framework中不为人知却非常有用的一个工具 。 ViewDragHelper解决了 Android 中手势处理过于复杂的问题,在DrawerLayout出现之前,侧滑菜单都是由第三方开源代码实现的,其中著名的当属 MenuDrawer ,MenuDrawer重写onTouchEvent方法来实现侧滑效果,代码量很大,实现逻辑也需要很大的耐心才能看懂。如果每个开发人员都从这么原始的步奏开始做起,那对于安卓生态是相当不利的。所以说ViewDragHelper等的出现反映了安卓开发框架已经开始向成熟的方向迈进。 本文先介绍ViewDragHelper的基本用法,然后介绍一个能真正体现ViewDragHelper实用性的例子。 其实ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gesturedetector只能说是勉为其难。 关于ViewDragHelper有如下几点:

[Android]使用RecyclerView替代ListView(一)

送分小仙女□ 提交于 2019-12-27 10:18:54
1、技术问题:Android 中使用 RecyclerView 创建列表   解决方案: android v7兼容包RecyclerView的使用(一) 2、技术问题:如何为RecyclerView添加头部   解决方案: http://www.tuicool.com/articles/qMnAfen 3、技术问题:在图片中心显示文字   解决方案:使用FrameLayout,将TextView中的android:griverty = true 4、技术问题:Android中使用CardView 创建动态卡片   解决方案: http://www.myexception.cn/android/2053172.html 5、技术问题: Android中的RecyclerView如何实现项目条数的动态添加和删除   解决方案: http://doc.okbase.net/a396901990/archive/107839.html 6、技术问题:更改状态栏的颜色   解决方案: Android 五步修改状态栏颜色 7、技术问题:RecyclerView如何局部刷新其中的Item   解决方案: [Android]使用RecyclerView替代ListView(一) 8、技术问题:RecyclerView如何实现下拉刷新和上拉加载而更多   解决方案: http://blog.csdn

Android 路由框架ARouter最佳实践

倾然丶 夕夏残阳落幕 提交于 2019-12-27 02:44:31
一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义: 在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。 随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题,比如协作开发问题。App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。 简化代码。数行跳转代码精简成一行代码。 其他… 三:ARouter 简介 是ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。 GitHub: https://github.com/alibaba/ARouter 四:ARouter 优势 从 ARouter Github 了解到它的优势: 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun

Android JNI和NDK关系

ぐ巨炮叔叔 提交于 2019-12-26 14:12:05
1、什么JNI Java Native Interface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 上面过程分为2个部分: 第一、用C语言生成一个库文件。 第二、在java中调用这个库文件的函数。 2、NDK NDK全称:Native Development Kit。 NDK是一系列工具的集合。 * NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 * NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。 * NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。 个人理解,NDK就是能够方便快捷开发.so文件的工具。 JNI的过程比较复杂,生成.so需要大量操作,而NDK就是简化了这个过程。 3、java中调用.so文件代码 其中,在java中加载库文件的代码如下: System.loadLibrary(*.so的档案名); 例如

Linux编译安卓代码的基本环境

依然范特西╮ 提交于 2019-12-25 15:51:20
Linux服务器编译安卓代码的基本环境 开发安卓最主要的开发工具就是Android Studio,而AndroidStudio的编译工具就是Gradle,因此Gradle是必不可少的;另外Android开发所依赖的开发工具包也是必不可少的。现在就开始准备这两个东西。 SDK sdk:软件开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 下载 cd /opt wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip unzip sdk-tools-linux-3859397.zip mkdir sdk mv tools/ sdk/ 环境变量 vim /etc/profile export ANDROID_HOME=/opt/sdk export PATH=${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}:${PATH} source /etc/profile sdkmanager --list 如果报错是因为没有jdk Gradle 关于gradle的选择:

Lottie for Android:Json 动画框架 Lottie 的使用及加载 zip 压缩文件的方法

无人久伴 提交于 2019-12-25 10:19:50
Json 动画加载框架 Lottie,在网上已经有很多的相关文章了,但是版本都比较老,单独加载 json 文件的还可以,涉及到加载 zip 压缩文件的几乎没有,所以下面就稍稍列出常用的 json 动画加载方式,再稍稍重点说一下加载 zip 压缩文件的方法。 lottie-android github 地址 lottie 官网 本文 demo 时采用的是当时最新 lottie-android 版本: dependencies { implementation 'com.airbnb.android:lottie:3.3.1' } 地址是上面的 lottie-android github 地址: json 动画文件可以通过专业软件 AE 转换 gif 文件得来,当然求求 UI 大大也是可以有的。 1、在 xml 指定 json 动画文件 // 放在raw文件夹 < com . airbnb . lottie . LottieAnimationView . . . . . . app : lottie_autoPlay = "true" app : lottie_loop = "true" app : lottie_rawRes = "@raw/test" / > // 放在assets文件夹 < com . airbnb . lottie . LottieAnimationView .