Honeycomb

Cisco VPP(1) 简单介绍

落爺英雄遲暮 提交于 2020-12-18 19:16:17
一、简单介绍 VPP全称Vector Packet Processing。是Cisco2002年开发的商用代码。 2016年2月11号,Linux基金会创建FD.io项目。Cisco将VPP代码的开源版本号加入该项目。眼下已成为该项目的核心。 VPP执行于用户空间,支持多种收包方式,经常使用的是DPDK。 VPP主要有两个主要功能:框架可扩展;成熟的交换/路由功能。 二、扩展性 1、结点操作 VPP平台是通过graphnode串联起来处理数据包。相似于freebsd的netgraph。 通过插件的形式引入新的graph node或者又一次排列数据包的gpragh node。将插件加入到插件文件夹中,执行程序的时候就会自己主动载入插件。 另外插件也能够依据硬件情况通过某个node直接连接硬件进行加速。 VPP平台能够用于构建不论什么类型的数据包处理应用。比方负载均衡、防火墙、IDS、主机栈。也能够是一个组合,比方给负载均衡加入一个vSwitch。 通过创建插件。能够随意扩展例如以下功能: • 自己定义新的图结点 • 又一次排列图结点 • 加入底层API 加入插件例如以下图所看到的: 2、可编程能力 VPP还提供了基于共享内存或者消息队列的高性能内部API。眼下VPP平台支持C和JAVAclient进行内部API绑定。 例如以下图所以,我们完毕一个外部应用对VPP进行操作:

我们一起了解下安卓游戏发展历史吧!

笑着哭i 提交于 2020-08-08 01:22:20
2008年9月22日,bai美国运营商德国T-Mobile在纽约正式发布第du一款Android手机——T-Mobile G1。该款zhi手机为台湾宏达电(HTC)代工制dao造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。 2009年10月28日正式发布了Android 2.0 智能手机操作系统。 2010年1月索尼爱立信首款Android机型X10上市 。 2010年1月7日,Google在其美国总部正式向外界发布了旗下首款合作品牌手机并同时开始对外发售。 2010年7月9日,美国NDP集团调查显示,Android系统已占据了美国移动系统市场28%的份额。 北京时间2011年3月25日,据国外媒体报道,谷歌周四表示,谷歌暂停开源Android3.0,并将暂时阻止小型手机生产商使用其Android 3.0“Honeycomb”系统,期限未定。 谷歌一位发言人通过电子邮件声明称,Honeycomb是专为平板电脑而非手机设计的,在该系统以开源形式发布前,还有很多工作要做。谷歌向《商业周刊》表示,推迟发布可能达数月之久。 Android平台经理谈2011年Android发展路线图 Google Android平台经理Eric Chu明白虽然android智能手机用户在快速增长

如何在片段中使用XML onClick处理按钮单击

跟風遠走 提交于 2020-02-26 13:26:31
蜂窝前(Android 3),每个活动均已注册,以通过布局XML中的 onClick 标记处理按钮单击: android:onClick="myClickMethod" 在该方法中,您可以使用 view.getId() 和switch语句来执行按钮逻辑。 随着Honeycomb的引入,我将这些活动分解为片段,可以在许多不同的活动中重用这些片段。 按钮的大多数行为都是独立于活动的,我希望代码驻留在Fragments文件中, 而无需 使用为每个按钮注册 OnClickListener 的旧方法(1.6版之前)。 final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); 问题是当我的布局膨胀时,仍然是托管活动正在接收按钮点击,而不是单个片段。 是否有一个好的方法 注册片段以接收按钮点击? 将点击事件从“活动”传递到它们所属的片段? #1楼 在处理片段时,我宁愿使用代码中的单击处理,也不愿使用XML中的 onClick 属性。 将您的活动迁移到片段时,这变得更加容易。 您可以直接从每个 case

如何在Android中以像素为单位获取屏幕尺寸

大憨熊 提交于 2019-12-06 14:26:58
我创建了一些自定义元素,我想以编程方式将它们放置在右上角(顶部边缘 n 像素,右侧边缘 m 像素)。 因此,我需要获取屏幕宽度和屏幕高度,然后设置位置: int px = screenWidth - m; int py = screenHeight - n; 如何在主活动中获取 screenWidth 和 screenHeight ? #1楼 首先获取视图(例如,通过 findViewById() ),然后可以在视图本身上使用 getWidth() 。 #2楼 如果要以像素为单位显示尺寸,可以使用 getSize : Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; 如果您不在 Activity ,则可以通过 WINDOW_SERVICE 获取默认的 Display : WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();

如何在Android中以像素为单位获取屏幕尺寸

纵饮孤独 提交于 2019-12-06 11:27:08
我创建了一些自定义元素,我想以编程方式将它们放置在右上角(顶部边缘 n 像素,右侧边缘 m 像素)。 因此,我需要获取屏幕宽度和屏幕高度,然后设置位置: int px = screenWidth - m; int py = screenHeight - n; 如何在主活动中获取 screenWidth 和 screenHeight ? #1楼 首先获取视图(例如,通过 findViewById() ),然后可以在视图本身上使用 getWidth() 。 #2楼 如果要以像素为单位显示尺寸,可以使用 getSize : Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; 如果您不在 Activity ,则可以通过 WINDOW_SERVICE 获取默认的 Display : WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();

ViewStub你真的了解吗

和自甴很熟 提交于 2019-12-05 04:16:57
目录介绍 01.什么是ViewStub 02.ViewStub构造方法 03.inflate()方法解析 04.WeakReference使用 05.ViewStub为何无大小 06.ViewStub为何不绘制 07.可以多次inflate()吗 08.ViewStub不支持merge 09.ViewStub使用场景 10.ViewStub总结分析 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载请注明出处,谢谢! 链接地址: https://github.com/yangchong211/YCBlogs 如果觉得好,可以star一下,谢谢!当然也欢迎提出建议,万事起于忽微,量变引起质变! 01.什么是ViewStub ViewStub 是一个看不见的,没有大小,不占布局位置的 View,可以用来懒加载布局。 当 ViewStub 变得可见或 inflate() 的时候,布局就会被加载(替换 ViewStub)。因此,ViewStub 一直存在于视图层次结构中直到调用了

android版本兼容问题总结

烂漫一生 提交于 2019-12-04 01:00:56
安卓版本兼容问题出现的背景是由于安卓随着版本不断的更新,会不断的增加API和废弃一些旧版本的API,而市面上手机安装的安卓操作系统版本不一致,就会导致安卓版本的兼容问题。 平时开发中需要注意一下几点: 1、我们开发的APP尽可能先满足市面上绝大部分机器的使用。(实用性原则)。 2、了解清单文件中这两个属性minSdkVersion和targetSdkVersion的含义,minSdkVersion表示APP最低支持的安卓版本,通常这个值尽量越低越好(满足实用性原则为前提),targetSdkVersion表示最高支持版本,这个值通常设置为当前最新安卓版本的API等级。 3、安卓提供Build类可以获取当前运行环境的安卓版本,通过分支加载不同的代码块来实现版本兼容问题,比如: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { // 包含新API的代码块 } else { // 包含旧的API的代码块 } 总结: 实际开发中一般把compileSdkVersion设置为android:compileSdkVersion一样,这样看来我们开发的app兼容范围就是:minSdkVersion至targetSdkVersion, 那么这三种配置理想情况应该是 minSdkVersion (lowest possible

解决 IllegalStateException: Can not perform this action after onSaveInstanceState

 ̄綄美尐妖づ 提交于 2019-12-03 15:41:12
今天在修复外网崩溃时,发现有这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState,详细堆栈信息如下: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager:1377) at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager:504) at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity:178) at android.app.Activity.onKeyUp(Activity.java:2207) at android.view.KeyEvent.dispatch(KeyEvent.java:2664) at android.app.Activity.dispatchKeyEvent(Activity

Android 开发之API兼容问题

て烟熏妆下的殇ゞ 提交于 2019-12-02 21:29:35
问题背景 鉴于ANDROID SDK 更新较快,很多新的特性和API在低版本中的可能没有。所以开发过程中尽量要保持对新功能接口的兼容。 一般开发过程中APP都会有一个最低版本的配置,例如如果要兼容到android 2.2系统,则可以设置minSdkVersion=8,这就表明能向下兼容到android 2.2版本,即APP能在android2.2版本上的手机也能正常运行,即使可能某些新特性的功能支持失效,但至少保证不会出现崩溃的问题,而避免此问题的方式就要求开发者在代码中做好兼容和适配。 兼容原则 一般选择APP的最低支持版本原则是尽量向下保持兼容,但也不是说越向下越好,主要的考虑因素有以下几点: 1. 各个低版本手机的市场占有率,比如2013年android 2.2的手机还占用一定的市场份额,但到现在为止基本上该份额可以忽略不计了(目前android 最高的版本已达到android 5.1了) 2. APP的针对用户群体,比如是高端的用户群体,屌丝用户群体,还是中低端用户群体,根据不同的用户群体可以综合出来决定对最低版本的支持。 基于SDK高低开发优缺点 基于低版本的SDK开发 优点就是你可以支持的手机用户会更多,基本上各个版本的用户都可以用你的应用。 但缺点也是非常明显,特别是对开发者来说,需要做好每一个新特性功能的适配和开发,随着版本越来越高,这对开发者后期的维护会越来越困难

Android 平台版本与API级别对应关系

允我心安 提交于 2019-12-02 21:29:09
下表列出了各 Android 平台版本支持的 API 级别。 如需了解有关运行各版本的设备的相对数量的信息,请参阅 “平台版本”信息中心页面 。 平台版本 API 级别 VERSION_CODE 备注 Android 7.0 24 N 平台亮点 Android 6.0 23 M 平台亮点 Android 5.1 22 LOLLIPOP_MR1 平台亮点 Android 5.0 21 LOLLIPOP Android 4.4W 20 KITKAT_WATCH 仅限 KitKat for Wearables Android 4.4 19 KITKAT 平台亮点 Android 4.3 18 JELLY_BEAN_MR2 平台亮点 Android 4.2、4.2.2 17 JELLY_BEAN_MR1 平台亮点 Android 4.1、4.1.1 16 JELLY_BEAN 平台亮点 Android 4.0.3、4.0.4 15 ICE_CREAM_SANDWICH_MR1 平台亮点 Android 4.0、4.0.1、4.0.2 14 ICE_CREAM_SANDWICH Android 3.2 13 HONEYCOMB_MR2 Android 3.1.x 12 HONEYCOMB_MR1 平台亮点 Android 3.0.x 11 HONEYCOMB 平台亮点 Android 2.3