Kotlin一周总结
坑坑洼洼的摸索了近一周Kotlin,记录一下遇到的坑。 所有的数据类型,都要显示转换 //api public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) //java调用 ObjectAnimator.ofFloat(tabLayout, "alpha", 0, 1)...
View Article第四十六篇:MAC下使用 Node.js 实现一个 WebServer 服务器
引序: Node.js 采用一系列“非阻塞”库来支持事件循环的方式。Node.js是一个服务器端 JavaScript 解释器 , 也就是说 Node.js 是一个支持 JavaScript 语法编写服务器代码的环境。 // 代码在 github 上的链接 QJWebServerDome 的 git 地址在这里 在MAC下用命令安装 Node.js 安装 Homebrew ruby -e...
View ArticleAndroid多点触控实现图片缩放预览
在我的博客 Android手势识别基础介绍 中介绍了 MotionEvent 的一些知识,看过的朋友或者对手势识别有了解的都应该知道一般的触摸事件也就是单点触控该如何处理,所以我的这篇博客要介绍的就是关于如何实现多点触控。...
View Article第四十七篇:实现 服务端 与 客户端 之间 Socket 即时通讯
简介 本 Dome 基于 Socket框架, 主要的功能就是即时通讯功能,创建房间,并与发送信息给所有在房间内的客户端,与QQ群相似,群的人数可以是’>’=2个人在房间内。 Socket 即时通讯的 服务端 与 客户端 dome 使用过程 1、启动 Socket 服务器 node 01-搭建socket服务器.js 2、打开 socketClientDome 工程,并运行代码。...
View ArticleiOS入门之打包静态库
在项目开发中,或多或少的都会使用第三方库,有时候也会将自己项目中独立于业务的相关代码打包成库以供别人使用。在Android开发中,一般打包为aar或者jar文件以供第三方使用。iOS开发中,则可以直接打包为.a文件,iOS内置了Static Library的模板,所以使用上也是十分的方便。 在正式讲解打包.a静态库之前,首先来看一些概念: 什么是库?...
View Article再谈Android客户端进程保活
在很多移动应用中,特别是即时通信类项目中,保活是一个永远无法避免的一个话题。保活,按照我的理解,主要包含两部分: 网络连接保活:如何保证消息接收实时性。 进程保活:尽量保证应用的进程不被Android系统回收。 在很早以前,谈Android的保活都会涉及到进程常驻内存,如何进行性能优化等话题,今天就这些话题,做一个简单的总结。 Android进程...
View ArticleKotlin:学任何语言都逃不掉流控制
一、If表达式 在Kotlin中,if是一个表达式,它会返回一个值(因此不需要三元运算符); if的分支可以是代码块,最后的表达式作为该块的返回值; if作为表达式而不是语句,需要有else分支; // 传统用法 var max = a if (a < b) max = b // 使用 else var max: Int if (a > b) { max = a } else {...
View ArticleiOS【IOS视频直播:高仿腾讯旗下映客直播类型】
效果图如下 NowGif.gif -> 4349FA93-F15B-4287-9162-3AA27B223A72.png FA783124-4B81-455F-A6E6-461ACA874478.png 处理了对IPad版本的适配 img_0257.png img_0258.png 随着直播市场的火热,市场大军都逐步进入直播市场 ,腾讯旗下的NOW直播也不例外 先说说直播设计底层 一...
View ArticleReactNative架构——iflux-native
iflux-native React features 强调组件化的开发方式(更高的抽象层次,更好的分离关注点) 声明式的开发风格(更好的表现力) 单向的数据流动(简单可预测) 超高性能的渲染60fps不是梦 (掌声在哪里?) 最大的创新源于virtual dom (以及virtual native) 轻量,可以在现有的系统中快速试错 精确的生命周期,更简单的整合第三方的库(jquery)...
View ArticleReact Native 集成分享第三方登录功能分享第三方登录模块开发(Android)
在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用户粘性,增加流量及新用户,也能提升用户存、留优化产品质量等。...
View ArticleAndroid WebView基本使用
转载请注明出处: http://blog.csdn.net/lowprofile_coding/article/details/77928614 WebView介绍 Android WebView在Android平台上是一个特殊的View,...
View ArticleAndroid 进程回收之LowMemoryKiller原理篇
在前面的文章Android进程保活一文中,对于LowMemoryKiller的概念做了简单的提及。LowMemoryKiller简称低内存杀死机制。简单来说,LowMemoryKiller(低内存杀手)是Andorid基于oomKiller原理所扩展的一个多层次oomKiller,OOMkiller(Out Of Memory...
View ArticleReactNative——fetch封装新姿势
React和ReactNative 的网络请求使用的是fetch 关于基本的POST和GET请求以及异步变同步就不再描述,看看API的介绍。 网络请求封装要完成的内容有: 1、基本功能(网络请求) 2、统一处理 异常处理 不同错误码处理 3、可定制loading弹窗提示 4 、可定制Header 5、超时处理 6、登陆验证token处理 7、url 特殊字符处理 8、网络请求日志打印...
View ArticleNGUI_创建及Label的使用_001
本博客使用的NGUI Next-Gen UI v3.9.9.unitypackage,将此UnityPackage导入工程之后,在菜单栏中将会出现NGUI选项。 我们在工程中需要创建一个类似于UGUI中Canvas的内容。在NGUI中称为UIRoot,我们可以直接点击Create–>2DUI创建或者创建其他的UI控件的时候会自动创建一个UIRoot。如图所示。 Label的使用:...
View ArticleNGUI_的Sprite学习_002
创建精灵的流程如下,选中UIRoot,在相机范围内右键,Create–>Sprite 我们可以先点击Atlas选择图集, 点击Sprite选择精灵 在精灵有Type属性 每一种Type的解释及适用场景: Simple:标准的Sprite,自适应大小 Sliced:九宫格切片,创建固定边框控件的最佳选择。边框固定,图片中间做拉伸(缩放),如角色头像,按钮背景...
View ArticleNGUI_的Panel学习_003
Panel是一个具有具体功能的块的所有空间的集合,也可以理解为一个容器。 创建如图所示结构 各个参数: Alpha值就是调整控件的透明度 Depth设置Panel的深度,值越大,越靠前,就会把值小的Panel覆盖掉。 clipping:裁剪方式 none: 什么也没有正常效果。 Texture Mask:纹理遮罩 soft clip:软裁剪,超出边框裁剪...
View ArticleAndroid解析WindowManager(二)Window的属性
相关文章 Android系统启动系列 Android深入四大组件系列 Android解析WindowManager系列 前言 在上一篇文章我们学习了WindowManager体系,了解了Window和WindowManager之间的关系,这一篇我们接着来学习Window的属性。 1.概述...
View Article