移动开发

2016年Bus365移动部门的年会节目-三句半

六眼飞鱼酱① 提交于 2020-05-05 00:27:10
盛威南凌移动部门三句半 今天公司年会开,移动帅哥走上台,掌声还不响起来?嗨! 前面节目演的好,三句半还少不了,不管说的好不好,别跑! 盛威公司大联欢,大事小事一起侃,如有雷同尽管喊!不管 欢度新春喜气浓 全体员工乐融融 我代他们鞠个躬 !这个中! 过去一年不简单,欧洲中东闹翻天,全球动荡与不安!全乱! 俄乌事件还没完,也门胡塞又开战,可怜难民四处窜!管的宽! 国内事情也不少,这个你也难不倒,马上咱就表一表!开炮 抗战周年彰国力,二胎放开顺民气,别忘还有人民币!满意! 话题扯得有点远,收手咱就往回赶,汇报工作还不晚!说干就干 移动部门变化多,人员流动说一说,初 二末七三倍扩!没错! 产品重构换新颜,安卓微信换了脸,苹果原生上了线!大变! 业务也有新拓展,专车专线已做完,项目运营就来钱!期盼! 社会形势万千变,人人贡献齐争先,公司发展真稳健!实现! 今年工作干得好 骄傲情绪不能要, 来年还需加倍跑! 步步高 后面节目比较多,在这咱就别啰嗦,愿各位大富大贵,(齐声) 恭喜发财,另一队! 最后奉上现场表演图片一张作为留念 来源: oschina 链接: https://my.oschina.net/u/113858/blog/619615

移动端开发——资深谷歌安卓工程师对安卓应用开发的建议

放肆的年华 提交于 2020-04-22 09:03:51
About the Speaker: Romain Guy Romain是谷歌的安卓工程师。在加入Robotics之前,他在安卓Framwork组参与了安卓1.0到5.0的开发工作。他现在又重新加入了安卓的新UI和图形图像相关的项目。 @romainguy About the Speaker: Chet Haase Chet 也是谷歌的工程师。 他现在是安卓UI Toolkit 组的组长,他擅长于动画,图像, UI控件和其他能带来安卓更好的用户体验的UI组件的开发。他还擅长撰写和表演喜剧。 @chethaase 介绍 (0:00) 本次演讲是以安卓平台组写的近10篇文章为基础的。所有的文章都能够在Medium网站上看到,文章的第一部分请看这里. 今天我们会讲到这些文章里面的一些东西,如果你对特定的话题感兴趣或者想深入了解它们,请去阅读原文。 为什么移动开发如此艰难? (1:47) 有限的内存 (1:47) 我们发现谷歌公司里面的应用开发者有一个大问题,他们对口袋里每天都携带着的安卓手机的本质都有些误解。这些设备内存,CPU的处理能力和电池的待 机能力都非常有限。开发者们必须理解你们的应用不是在设备上唯一运行的应用。内存是非常有限的资源,并且被整个系统共享着。我所在的Android平台组 非常小心地对待这个问题,这也是为什么有的时候我们建议的一些规则看起来会有一点极端的原因

Swift开发:仿Clear手势操作(拖拽、划动、捏合)UITableView

大兔子大兔子 提交于 2020-04-17 03:32:26
【推荐阅读】微服务还能火多久?>>> 这是一个完全依靠手势的操作ToDoList的演示,功能上左划删除,右划完成任务,拖拽调整顺序,捏合张开插入。 项目源码: https://github.com/luan-ma/ClearStyleDemo.Swift 初始化 TDCToDoItem.swift 定义模型对象 TDCToDoListController.swift 继承自 UITableViewController, 演示UITableView操作 var items = [ TDCToDoItem(text: "Feed the cat"), TDCToDoItem(text: "Buy eggs"), TDCToDoItem(text: "Pack bags for WWDC"), TDCToDoItem(text: "Rule the web"), TDCToDoItem(text: "Buy a new iPhone"), TDCToDoItem(text: "Find missing socks"), TDCToDoItem(text: "Write a new tutorial"), TDCToDoItem(text: "Master Objective-C"), TDCToDoItem(text: "Remember your wedding anniversary

Git学习版本回退和管理文件的修改及删除操作

谁说胖子不能爱 提交于 2020-04-11 18:42:08
版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不同的,咱们可以使用git diff查看(若想退出当前状态不再看下去,按下Q键即退出;其他退出亦同。): 当然你也可以查看上次提交的信息,使用git log: 通过前面一章我们知道,该文件还处于工作区,因此我们又可以使用add、commit操作了: 这里笔者偷了个懒,直接用-m表示提交的信息,当然在学习过程中咱可以这样,但实际工作中一般不这么写。 好了,提交完后咱再用git status来跟踪一下(建议多使用git status)状态: 这里依然是:Git告诉咱们当前没有需要提交的修改,而且工作目录是干净的。 下面再学一个命令:git reflog,它主要用来记录你的每一次命令和commit id,这个命令非常有效,也建议大家常用。 可以看到咱提交的id号和提交的message被显示出来了。 加入你现在不想修改了,想回到原来那个版本,该怎么办呢?别急,这一点Git早就帮我们想好了,使用git reset --hard HEAD^ 注意:这里HEAD上面^表示回到上一个版本,如果想回到前面第五个版本呢?我们可以用git

Runtime的使用——利用Runtime将字典转成Model

让人想犯罪 __ 提交于 2020-04-10 09:54:47
关于runtime的知识已经有很多的讲解(传送门:对runtime的理解 http://www.jianshu.com/p/927c8384855a ),但一直不知道runtime的使用场景, 接下来利用runtime实现将字典转换成model。希望大家对runtime的使用有个初步了解。 首先定义个RuntimeModel 类 //RuntimeModel.h #import <Foundation/Foundation.h> #import <objc/runtime.h> //别忘记引入库 @interface RuntimeModel : NSObject -(instancetype)initWithDic :(NSDictionary *)dic; @end //RuntimeModel.m -(instancetype)initWithDic :(NSDictionary *)dic { self = [super init]; if (self) { NSMutableArray * keyArray = [NSMutableArray array]; NSMutableArray * attributeArray = [NSMutableArray array]; unsigned int outCount = 0 ; objc_property_t *

Web移动开发基本概念

为君一笑 提交于 2020-04-07 20:44:11
前端是个很大的概念,我的理解是用户能够看到,直接接触到的层面都算是前端,比如IOS客户端界面,安卓客户端界面,网页界面,甚至PC/MAC 桌面端软件界面;现在最常见的说法一般是指Web前端,也就是针对于网页端开发的工作。 Web App就是以浏览器作为客户端的软件。比如你要写文档,一般会打开Office 2013之类的本地软件;但是你也可以选择在浏览器里输入一个网址,再比如用桌面客户端来收发邮件,但你也可以直接用浏览器登陆gmail亦或者QQ邮箱,直接把这个当客户端用。总之就是使用网页版代替本地软件。 Mobile Web App 当然就是指在手机端打开的Web App。 移动客户端的开发类型 Native App(原生APP),也就是完全使用移动设备系统语言写的客户端,iPhone iPad就是纯Object-C,安卓就是纯JAVA, 就是用户看到的界面,体验到的交互都是原生的。这是性能最棒的开发方式,但灵活性就没下面的好。 Web App, 这个就是在移动浏览器里打开的,纯HTML+CSS+JS,说白了就是个网页,只不过非常的富应用,就是在浏览器里打开的页面。。IOS支持可以在桌面创建访问的快捷方式,但是说到底还是打开Safari跑。。而且对设备硬件的接口什么的挺薄弱。 Hybrid App.[HTML5 in mobile devices] 这个还是第一次看到这个概念

利用pygame开发一款跳跃得分游戏

我是研究僧i 提交于 2020-04-07 15:48:08
利用pygame开发一款跳跃得分游戏 游戏规则:可以左右移动以及空格跳跃,如果获得了特殊道具,就可以跳跃比较远的距离,敌人会随机生成,如果碰到了飞行敌人,就会死亡,没有跳动平台上也会死亡。 主要代码解析 首先创建玩家类 class Player(pg.sprite.Sprite): def __init__(self, game): self._layer = PLAYER_LAYER self.groups = game.all_sprites pg.sprite.Sprite.__init__(self, self.groups) # pg.sprite.Sprite.__init__(self) self.game = game # 不同的状态 self.walking = False self.jumping = False self.current_frame = 0 self.last_update = 0 self.load_images() # 加载图片 self.image = self.standing_frames[0] self.rect = self.image.get_rect() self.rect.center = (WIDTH / 2, HEIGHT / 2) self.pos = vec(WIDTH / 2, HEIGHT / 2) self

介绍几个移动web app开发框架

时光怂恿深爱的人放手 提交于 2020-04-06 18:25:01
jQuery Mobile jQuery Mobile 框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面。jQuery Mobile最新版本是1.4.0,默认主题采用扁平化设计风格。jQuery Mobile1.4.0主要侧重于性能和控件方面的改进。除了全新的默认主题和SVG图标,还新增了开关控件、通用过滤器、箭头弹出框、滑动提示框等一系列功能,更是集成了jQuery UI的Tab部件。jQuery Mobile继承了jQuery的优势,并且提供了丰富的适合手机应用的UI组件。jQuery Mobile还有很多的第三方扩展。 1.1 jQuery mobile flat-ui 主题 https://github.com/ququplay/jquery-mobile-flat-ui-theme 1.2jQuery mobile Bootstrap 主题 https://github.com/commadelimited/jQuery-Mobile-Bootstrap-Theme Frozen UI Frozen UI 是腾讯ISUX团队(社交用户体验设计团队)根据最新的手机QQ设计规范制作的移动端Web框架,包括CSS基础样式和组件、JavaScript基础组件和一些动画效果库。为了方便记忆和增添趣味性,腾讯ISUX团队为它取了动画片《冰雪奇缘》的英文名

百度——移动开发者解决方案研究报告

╄→гoц情女王★ 提交于 2020-03-30 08:06:32
移动开发者解决方案研究报告 2012年上半年,传统互联网巨头涌入移动互联网。同时,随着智能手机普及,2012年中国手机网民规模将达5.83亿。中国移动应用开发具备极大发展潜力。但另一方面,移动互联网商业模式尚未成熟。行业投资明显放缓,开发者收入水平普遍偏低。移动互联网创业者在这种情况下,生存状况如何?如何面对创业中的种种困难?应怎样利用外部环境和内部资源提高创业成功的概率?针对这些问题,DCCI联合百度共同研究开发者的现状,并形成系列报告希望对移动互联网创业者有所启发。报告第一期《中国开发者生存状况调查》,呈现中国移动开发者人群的整体生存状态。报告第二期《成功应用案例剖析与趋势解读》,调研剖析国内成功应用案例,并对国内主流开放平台进行对比,以此为开发者提供参考和指引。 第一期:中国开发者生存状况调查 本期报告要点如下: 移动互联网创业者开发经验不足1年的人数比例为38.3%,相比2010年有明显提高,新的开发者增加使得移动创业者不断增加新生力量;个人开发者比例明显上升,同时11—20人团队开发比例下降,移动开发者生态从量变向质变迁移。 除了手机游戏以外,手机管理类与生活消费类等应用相比2010年上升比例明显,开发者逐渐开始关注游戏以外的应用类型。 对于开发者来说,推广及盈利的核心就是商业模式的探索和创新。 选择安卓平台的移动开发者面临着盈利困难和跨平台机型适配的问题

多角度比较市面上的主流「移动推送服务」

╄→尐↘猪︶ㄣ 提交于 2020-03-28 09:40:51
欢迎大家前往 腾讯云+社区 ,获取更多腾讯海量技术实践干货哦~ 推送服务基本上是每个 App 的刚需,自己也用过许多家推送服务,最近腾讯云上线了一个类似于 firebase 的 移动开发平台 ,上面集成了很多的移动服务,包括推送(底层支持即为信鸽)、Crash 上报、第三方登录等。这里单独抽出其中的推送服务和市面上几家常见的推送服务进行一个简单的比较,整体使用上来感觉还是不错的,很顺利的就集成到了我现有的 Android 项目中去。 腾讯移动开发平台 目前的推送服务很多,主要包括极光、友盟、个推、百度、小米等,基本上这些产品都不止包含了推送服务,基本上都是一个具有多种服务的移动开发平台,比如: 极光不止推送,还包含了统计、IM、短信和分享功能。 友盟也是一个整合了多个服务的移动开发平台,除了推送,还包括统计、分享等。 个推同样整合了多种服务,包括推送、统计、用户画像、短信等,但奇怪的是个推不同服务之间应用是割裂的,比如说在推送服务中创建的应用在其他服务中不可见。 腾讯云上的 移动开发平台 目前的服务有:分析、推送、Crash 上报、存储、托管、计费和第三方登录,基本上已经形成了闭环开发,后续可能还会上线实时数据库和分享等功能,这点我非常看好,腾讯产品的体验一直都还是很有保障的。 这里我们不以整个开发平台进行讨论,只单独拿出腾讯移动开发平台和极光、友盟以及个推的推送功能来进行比较