首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

协同办公趋势下,看飞如何玩转工作形式

,但是笔者经历过协同办公有两个阶段: 第一阶段:办公地点搬移,从办公室变成了家里;工作方法还是跟原来一样,唯一不同是现场会议减少了,变成了效率更低线上会议 刚开始远程办公,大家都很懵逼,怎么个办公法...,一个复杂事项要拉一个群,拉完以后负责人开始分工,分工后各个部分负责人还要拉群,一个事情下来,稍微复杂一点儿不少于4个群 31.png 现在用飞协同办公软件,一个事项创建后,分拆为多个子事项,...,负责人需要一层一层逐步往下问,最后再收集整理完发出来; 用飞以后,脉络图可以直接查看一个事情所有脉络走向,每一个事情都可以进入了解详细进展。...36.png 4、以前单项协同别的同事,最麻烦 就是给任务会忘记或者漏掉,需要你文字 或者电话再跟崔,催太急得罪人,催自己又无法交付 37.jpg 现在用飞协同办公软件,微信一键派任务,对方接受后自动同步到日程...,让事情更加清晰明了在每个人每一天 想这才是理想中协同办公吧~

38240
您找到你想要的搜索结果了吗?
是的
没有找到

LitePal 基本用法

,例如增加表后要升级数据库,如下修改即可 <?...接着我们向Book表中插入数据,如下 findViewById(R.id.btn_add).setOnClickListener(new View.OnClickListener() { @Override...,最后调用updateAll()来更新表,这里updateAll()我们传入了一个类似于 sqlite 中 where 语句条件约束来指明我们要更新是哪条数据,如果这里增加约束的话,整张表数据都将被更新...上面的示例表示要更新 name 字段为 《湖畔》 且 price 字段为 99.6 这条数据 author 为 Keigo,name 为 《白夜行》。...查询数据 LitePal查询数据方式相当人性化,例如查询一张表中数据,它会自动为我们赋值 findViewById(R.id.query).setOnClickListener(new View.OnClickListener

1.2K20

不得不吐槽Android PopupWindow几个痛点(实现带箭头上下文菜单遇到坑)

说到PopupWindow,个人感觉是又爱又恨,没有深入使用之前总觉得这个东西应该很简单,很好用,但是真正使用PopupWindow实现一些效果时候总会遇到一些问题,但是即便是人家api有问题...下面是在使用过程中发现关于PopupWindow几个痛点:   痛点一:设置背景就不能响应返回键和点击外部消失,这个已经有一篇文章进行分析过https://cloud.tencent.com.../developer/article/1013227,这个认为就是api留下bug,有些版本里面修复了这个问题,感兴趣可以多看看几个版本源码,还可以看出Google是怎么修改。   ...特例出现了,希望第一排右边按钮点击时PopupWindow在下面,但是失望了 ?...有需要源码可以点击下载地址 https://github.com/PopFisher/SmartPopupWindow 上面还有关于PopupWindow一些其他用法,遇到问题时会更新记录一下 思考

3.7K90

AOP编程之AspectJ实战实现数据无痕埋点

另外一种方案是就是给每一个方法里面数据打点,然后写入SD卡,定时上报给自己服务器,服务器来进行统计分析,这种方案看上去似乎可行,但有弊端,不仅会给程序员增加巨大工作量、而且最致命是会严重拖累整个APP...发现把它应用到 Android 开发中也很有用。经过一番调研后,认为我们用它可以获得很多好处和有用东西。...我们可以使用反编译apk看一下相关代码 ?...这个就是AspectJ主要功能,抛开AOP思想来说,我们想做,实际上就是『在侵入原有代码基础上,增加代码』。 监控Activity下其它被调用方法 ?...()还原方法执行,是这样达到替换原方法目的

2.8K20

【云+社区年度征文】探究 | 如何捕获一个 Activity页面上所有的点击行为

一起研究下吧,不想看源码小伙伴可以直接看文末总结~ 准备工作 先得罗列出页面上一些点击行为,常用有: 普通View点击 动态addView点击 Dialog上按钮点击 于是就有了如下代码:...{ var button = Button(this) button.text = "按钮" var param =...{ showToast("点击了按钮") } } } } 既然要捕获点击事件,首先就想到是通过事件分发机制,也就是在源头就去获取所有的触摸事件...继续来研究下Dialog这个物种,它和Activity之间可有着不清关系~ Dialog,Activity扯不断关系 这里我们只看两个方法,一个是Dialog构造函数,一个是show方法,看看这段三角恋是怎么形成...AspectJ是一个面向切面编程(AOP)框架,可以在编译期将代码插入到目标切入点中,达到AOP目的

1K90

马化腾:差点被员工投诉,就因为工作环境

腾讯大楼才是狂拽酷炫吊炸天存在!就因为这个工作环境,我们小马哥都差点儿被员工们投诉了。(心疼抱抱小马哥三秒~) 下面小编准备了很多图片供大家欣赏,准备好舔屏吧!...灯火通明大楼 这座位于深圳滨海大楼就是腾讯全球总部大厦!据说整栋大楼使用物联网和人工智能技术,是集数字化、智能化于一体智慧大厦!一大堆名词是不是已经让你目眩神迷了?...没关系,下面简单介绍一下几个大楼功能来开开眼界。 1.集数字化、智能化于一体智慧大厦 1.用手机召唤智能电梯 是不是经常在上下班高峰时期为“堵电梯”而烦恼?...“刷脸”开门 这简直就是一个用高科技武装有生命活大楼! 看完了高科技装备,我们来看看腾讯大楼为员工准备福利。注意擦下口水哦。。。。。。...形态各异会议室 低调奢华有内涵报告厅 可以躺在楼梯上工作休闲区 小编默默看了一下自己之前还甚为满意办公环境,再看看腾讯大厦,瞬间没了写作心情,真是没有对比就没有伤害!

1.3K80

Android Hook技术简单实现

大家好,又见面了,是你们朋友全栈君。 一、什么是Hook 技术 Android 程序有一套特有的事件分发机制,都是按既定程序从前往后执行。...四、Hook View点击事件 先看看View 点击事件源码 public void setOnClickListener(@Nullable OnClickListener l) {...如果我们可以通过反射将这个ListenerInfo里面的mOnClickListener 替换成我们自定义OnClickListener是不是就可以实现我们目的了。接下来我们试试!...,就是ListenerInfo value就是要替换mOnClickListener 值 接下来围绕准备这几个变量,我们来写代码 private void hookOnClickListener(...hookedOnClickListener 替换原始 mOnClickListener View.OnClickListener hookedOnClickListener

70910

浅谈Android编码规范及命名规范

前言:   目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑。   ...现大框架已经完成,正在进行细节模块上开发   抽空总结一下Android项目的开发规范:1、编码规范 2、命名规范   注:个人经验,经供参考 ---------------------------...3、团队协同确定一套标准ActivityonCreate()方法中代码执行流程   其实刚接触Android时候,规范代码是这样:    private Button scan;...实现 View.OnClickListener接口  重写 onClick()方法 btn_create.setOnClickListener(this);      ②、直接参数new OnclickListener...() btn_create.setOnClickListener(new View.OnClickListener() { @Override public

1.3K70

android计算器开发实例_安卓开发计算器代码

大家好,又见面了,是你们朋友全栈君。 实习第四天了,第一天熟悉了一下java,这三天学习了解了一下安卓开发一些基础知识。做了一个小程序—计算器,以此帖来记录一下。...,渐变文本框效果还需要加一个drawable布局资源 需要用到drawable里rectborder.xml如下: <?..._1.setText(""); } }); mult_btn.setOnClickListener(new View.OnClickListener() { @Override public void..._1.setText(""); } }); minus_btn.setOnClickListener(new View.OnClickListener() { @Override public void...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.8K10

Android 逆向之 xposed

Init进程启动,Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个应用程序进程时,都会将这个Dalvik虚拟机实例复制到应用程序进程里面去,从而使得每一个应用程序进程都有一个独立...包加载到每一个Android应用程序中原因, 当然不会满足于这么一点浅薄介绍,既然用这个框架了,那就得把这个框架搞清楚对?...Zygote进程也例外,它是在系统启动过程,由init进程创建。...Java 反射方式,来改变 Android 虚拟机调用函数方式(ClassLoader),从而达到 Java 函数重定向目的,这里我们将此类操作称为 Java API Hook。...Android API 版本比较多,方法和类可能不一样,所以要做好 API 兼容工作

2.4K20

【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )

启动流程 , 在启动流程中注入我们想要业务逻辑 , 干涉启动流程 , 以达到能启动插件包 APK 中 Activity 目的 ; ---- 一、Hook 实现思路 ---- Hook 点选择规则..., 一般是在原有调用基础上 , 不影响原来功能前提下 , 注入逻辑 ; 二、Hook 按钮点击事件 ---- 1、按钮点击事件 获取布局文件按钮 , 并为其设置点击事件 , 该点击事件 public...并未按钮组件设置点击事件 Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener..., 必须熟悉要 Hook 功能底层源码 , 如 : Hook 按钮点击事件 , 必须熟悉 View 组件 OnClickListener 相关源码 ; 先分析 View setOnClickListener...getListenerInfo() 方法 , 直接设置一个 点击监听器 ; 将 getListenerInfo().mOnClickListener = l; 位置作为钩子 Hook 点 , 勾住该方法

66920

神经网络工作了!应该做什么? 详细解读神经网络11种常见问题

建议是从一开始去适应可视化,不要只有当你网络工作时才开始适应,这样就能确保在你开始尝试不同神经网络结构时,你已经检查了完整流程。这是你能准确评估多种不同方法唯一方式。...在数据空间中存在较大连续性,或者是表示同一事物大量分离数据(separated data),这将使学习任务变得更加困难。...如果你正在进行回归,那么大多数情况下,你希望在最后层使用任何类型激活函数,除非你知道某些特定于你希望生成值作为输出值。 -为什么? 再考虑一下数据值实际代表什么,以及它们在标准化之后范围。...在它们三个中选择一个(最喜欢是“lecun”),一旦你神经网络开始运作,你就可以自由地尝试,直到你找到最适合你任务。 -为什么?...当我们拼命刷新基准,把某些任务精度提升1%时,更深神经网络一般来说更好。但是如果你3,4,5层小网络都没有学到任何东西的话,那么可以向你保证,你使用一个100层网络也会失败。 -如何解决?

1.7K30

【RecyclerView】 十三、RecyclerView 数据更新 ( 移动数据 | 数据改变 )

元素移动到了 toPosition 位置 ; 参数说明 : int fromPosition 参数 : 元素移动前位置 ; int toPosition 参数 : 元素移动后位置 ; 注意 :...toPosition 元素移动后位置 ; */ public final void notifyItemMoved(int fromPosition, int...和 结构性改变 ; ① item 元素改变 : 指的是单个 item 数据更新 , 但是位置没有改变 ; ② 结构性改变 : 指的是有数据被插入 , 删除 , 移动 , 位置发生了改变 ; 参数说明...: int positionStart 参数 : 被修改元素在原数据集中首个元素位置索引 ; int itemCount 参数 : 数据集中被修改元素个数 ; 注意 : 该方法指定数据集发生了哪些变化...item 数据更新 , 但是位置没有改变 ; * 结构性改变指的是有数据被插入 , 删除 , 移动 , 位置发生了改变 ; * * 该事件指定数据集发生了哪些变化

3.2K00

Android studio实现简单计算器

本文实例为大家分享了Android studio实现简单计算器具体代码,供大家参考,具体内容如下 需求分析及概要设计 目的 开发一个简单计算器App,使之能够完成加减乘除混合运算 工具及环境 使用java...().length()); } }); zero.setOnClickListener(new View.OnClickListener() { @Override public void onClick...Double.POSITIVE_INFINITY) return "∞"; return operand.get(0).toString(); } //当API最低版小于21时使用这个函数实现点击文本框弹出键盘...总结 这次做计算器收获很大,首先对Android studio中布局有了更深刻认识,其次在这次编程中熟悉了怎么设置断点调试以快速找出问题所在。...,上面贴代码已经更新了,GitHub上源码很快也会更新,哪里做不好也希望大家不吝赐教哈 -2018/11/5 链接:源代码下载地址 更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

3.5K20
领券