android Window(一)从setConetView说起】的更多相关文章

Activity的源码 首先从setContentView这里调用的mWindow的 setConetView() private Window mWindow; public void setContentView(View view) { getWindow().setContentView(view); initWindowDecorActionBar(); } public Window getWindow() { return mWindow; } 那么这mWindow什么时候初始化?…
1.简述一下window是什么?在android体系里 扮演什么角色? 答:window就是一个抽象类,他的实现类是phoneWindow.我们一般通过windowManager 来访问window.就是windowmanager 和windowmanagerservice的交互. 此外 android中 你所有能看到的视图,activity,dialog,toast等 都是附加在window上的.window就是view的直接管理者. 2.如何使用windowmanager添加一个view?…
在Activity调用getSystemService(WINDOW_SERVICE) 调用的是父类ContextThemeWrapper package android.view; public class ContextThemeWrapper extends ContextWrapper { @Override public Object getSystemService(String name) { if (LAYOUT_INFLATER_SERVICE.equals(name)) {…
Android的Window类(一) Android的GUI层并不复杂.它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC.QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多.您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI.Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是完全不同的设计,分别自成体系. Windown类,位于代码树frameworks\base\core…
在WindowManagerService中有两种常见的Token,WindowToken,和AppWindowToken. WindowToken http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/wm/WindowToken.java class WindowToken { // The window manager! final WindowManagerS…
http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javahttp://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/view/WindowManagerImpl.javahttp://androidxref.com/6.0.1_r1…
<script type="text/javascript">var browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') >…
JS判断请求来自Android手机还是iPhone手机,根据不同的手机跳转到不同的链接. var browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') >…
view-source:https://dpx.shopo.com.cn/down.html lmxmn117:~ will.wei$ curl https://dpx.shopo.com.cn/down.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>开玛软件下载</t…
extends:http://www.jianshu.com/p/f8374d6267ef 代码未行,效果先上 Flyme4.2 Android4.4.4上运行效果 如何实现 在 KITKAT 之后,Android Window支持了一些新的属性,其中有两个是这样的 . WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION 正如它们的变量名…
我找到去年12月国人汉化的版本,然后迁移上来的.实测支持Android window最新版(1.1.0) 项目分4部分:1压缩好的:2文本分析器:3原生的语言包:4原版语言包备份 现在一些新增的项目没翻译过来.但是80%对我来说已经可用了. 一些菜单没翻译过来的,所以项目还是不算是完成的,想提交上来的到我的github项目上来吧. (版权所有:http://www.cnblogs.com/zeusro/ github地址 mac,linux的不提供,大家可以参考我的winform里的程序自己做个…
用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone  和 ipad. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>二维码下载</title> <script type="text/javascript"&g…
<script type="text/javascript"> var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android')…
最近公司上线移动端,需要根据不同的系统跳转到不同的产品页面,百度后发现这一段代码很好用,不但可以判断当前是什么系统,还能知道当前浏览器是什么内核,移动端PC端都已测试无问题! var browser = {            versions: function() {                var u = navigator.userAgent,app = navigator.appVersion;                return { //移动终端浏览器版本信息    …
前段时间,小颖公司需要实现:用户在微信中打开一个html5,在该html5中通过点击下载按钮,Android手机会跳到Android的下载地址,IOS会跳转到IOS下载地址,其它则跳转到另一个指定地址. 1.若用户是在浏览器中打开该html5,点击下载按钮后会跳转到相应的版本app下载地址. 2.若用户在微信中打开该html5,则先提示用户,用浏览器打开该html5,然后在浏览器中打开该html5后,再点击下载按钮跳转到相应的版本app下载地址. 具体实现方法: <!DOCTYPE html>…
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: Window&WindowManagerService Window&WindowManager Window&PhoneWindow Window&Activity Window&View Window内部机制 Window创建过程 一.为什么要学习Window? Android手机上所有的视图都是通过Window来呈现的,像常用的Activity,Dialog,…
当用户用移动设备扫描一个二维码是,将扫描后的链接链接到一个页面,该页面只包含判断移动终端设备的js,判断好后自动跳转到对应的链接 或下载对应的内容. html代码如下: <script> var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1…
oeip 相关功能只能运行在window平台,想移植到android平台,暂时选择vulkan做为图像处理,主要一是里面有单独的计算管线且支持好,二是熟悉下最新的渲染技术思路. 这个 demo(git地址) 的功能很简单,在android下,,利用vulkan的compute shader对输入图进行1-x的运行后,把计算结果复制到当前交换链里正在渲染的图像上显示出来. 本文主要记录其中一些过程,因为第一次尝试类似开发,所以有误的地方欢迎大家指出. 前期准备工作主要如下,VSCode C++环境…
在微信里面,是不能通过应用宝以外的方式去直接下载app的,但是却可以通过跳转到浏览器去下载app,因此如果刚好各位公司有刚刚上线的app,来不及放到微信应用宝那里,可以试试这种办法. 实现思路: 1.在页面加载的时候去判断是否在微信浏览器里面,如果是就弹出模态框图片提示用户跳去浏览器下载 var ua = navigator.userAgent.toLowerCase();//获取判断用的对象 if (ua.match(/MicroMessenger/i) == "micromessenger&…
本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 ? || u.indexOf(; //android终端或者uc浏览器 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 ? 1 2 var isAndroid =…
金额 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="../19form/common.css"/> <style> .money_unit,.money-edit{…
输入相同域名,在pc端和移动端会出现不同的页面效果,一种是用栅格系统实现自适应,更多的是设计两套不同的模板和两个二级域名或者一个主域名和一个二级域名(就是有区别就可以了); js代码判断浏览器的用户代理头类别从而实现不同跳转 <script type="text/javascript"> (function(){ var ua = window.navigator.userAgent.toLowerCase(); if (!(/Android|webOS|iPhone|iP…
将本地资源打包,然后放到资源服务器上供游戏客户端下载或更新.服务器上包含以下资源列表:(1)游戏内容资源assetbundle(2)资源维护列表,包含每个资源的名字(完整路径名)和对应的版本号[资源名,版本号],如下表所示(VersionNum.xml): <VersionNum> <File FileName=" /> <File FileName=" /> <File FileName=" /> <File FileN…
// PG精简版 (function() { var PG = { iosBridge: null, callbackId: 0, callbacks: [], commandQueue: [], commandQueueFlushing: false }, ua = navigator.userAgent, isIOS = (ua.indexOf("iPhone") > -1 || ua.indexOf("iPad") > -1 || ua.index…
1.到极光官网注册账号,新建应用获得appkey. 详见:https://www.jiguang.cn/app/list 2.引入jpush插件 详见:https://github.com/jpush/jpush-phonegap-plugin 通过 Cordova Plugins 安装,要求 Cordova CLI 5.0+: cordova plugin add jpush-phonegap-plugin --variable API_KEY=xxxxxx 通过 url 安装: cordov…
今天有幸参加了微软的 Visual Studio Dev Day,趁还没有忘记今天的学习内容. 先把这些内容记录下来,如果有其他人也参加此次交流活动,请补充完善. VS2015新功能 1,Roslyn编译器. 2,断点“灯泡”功能. 3,支持重构,加强的智能提示功能. 4,C++中支持将字符串转换为原生字符串. 5,代码调试(这个个人感觉是很酷的) 5.1 PerfTips 5.2 设置的断点中显示调试时间,CPU使用情况. 5.3 条件断点,设置表达式,就可以在循环遍历中根据表达式开启断点功能…
系统描述: 1.系统基于HTML5开发,突破了平台限制,可以在任意移动终端的浏览器上调阅原始海量医学影像图像. 2.客户端无需任何下载安装,直接通过浏览器即可使用,并处理基于DICOM标准的高保真医学影像. 3.支持IOS.android.window.linix等主流操作系统. 4.支持DICOM标准,方便医院原有pacs对接,方便医院临床看图,方便区域医疗.移动医疗. 5.浏览器客户端实现解析和渲染,图像调整窗宽窗位等一切图像操作可在客户端浏览器完成,避免和服务器频繁的交互. 系统主要功能点…
基于Flex的PACS和基于HTML5的PACS,都不是基于DICOM的WADO的方式,即所有的图像操作,移动.缩放.旋转.测量.伪彩.窗宽窗位调整等都是在本地浏览器能够完成,不用和服务器进行频繁的交互通讯.图像是直接通过后台推送的像素数据在前端生成.并非是WADO的方式直接显示后端生成的jpg图像. 系统的主要功能点和基于HTML5的pacs基本一样在此不在罗列,要查看基于HTML5的PACS请参考链接:http://www.cnblogs.com/poxiao/p/3540688.html…
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="widt…
非常实用的js判断手机端操作系统(Andorid/IOS),并自动跳转相应下载界面 androidURL = "http://xxx/xxx.apk"; var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return { android: u.indexOf('Android') > -1 || u.indexOf('Linux') >…