23种设计模式之_享元模式
一什么是享元模式 二享元模式几个角色 抽象享元类Flyweight 具体享元类FlyWeightAImlFlyWeightBIml 享元工厂类FlyweightFactoiy 客户类Client 三享元模式使用场景 四代码分析 设计模式的熟练掌握,能够更容易理解系统的底层架构实现。 一、什么是享元模式 享元模式(Flyweight...
View ArticleAndroid的WindowManager解析
定义 开发者官网的定义 The interface that apps use to talk to the window manager. Use Context.getSystemService(Context.WINDOW_SERVICE) to get one of these. WindowManager介绍...
View Articleandroid ScollView 嵌套 WebView 底部空白,高度无法自适应解决
对技术感兴趣的同鞋加群 544645972 一起交流。 最近要做一个页面,需要 ScrollView 嵌套 WebView,怎么嵌套,怎么解决焦点和 touch 事件冲突,网上一大堆,这里就不赘述了,但是发现 WebView 从一个高度很高的网页加载一个高度很低的网页的时候,高度无法自适应了,造成底部会有一大片的空白,解决方案找到了挺多,描述一下: Google 官方建议 Google...
View ArticleAndroid 必知必会 - 根据包名判断 App 运行状态
如果移动端访问不佳,请访问: 掘金版 Github 版 获取指定包名的 APP 是否还在后台运行,判断 APP 是否存活。 背景 可以根据 App 是否有 Service 分两类情况处理: 没有 Service 有 Service 对于没有 Service 的 App,程序一旦切换到后台,可能很快就被回收了,这里使用 ActivityManager.getRunningTasks(int...
View ArticleiOS 仿微博客户端红包加载界面 XLDotLoading
一、显示效果 二、原理简介 1、思路 要实现这个效果需要先知道这两个硬币是怎样运动的,然后通过放大、缩小的效果实现的这种有距离感的效果。思路如下: 一、这两个硬币是在一定范围内做相对运动的,可以先使一个硬币在一个固定范围内做左右的往复运动,另一个硬币和它做“相对运动”即可。 二、让硬币从左至右移动时先变小再回复正常;从右至左移动时先变大再回复正常;这样就实现了这用有距离感的“相对运动”。 2、代码...
View ArticleAndroid LayoutParams用法解析
ViewGroup.LayoutParams介绍 LayoutParams携带了子控件针对父控件的信息,告诉父控件如何放置自己 LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的值; 2,FILL_PARENT,即填满(和父容器一样大小); 3,WRAP_CONTENT,即包裹住组件就好。 每一个ViewGroup(例如LinearLayout,...
View ArticleTango 开发指南 — 运行 Java demo 工程
Tango 设备 Demo 工程 运行结果 运动追踪 区域学习 深度感知 Tango 设备 由于 Tango 三大核心功能需要运动追踪传感器等硬件支持,而普通的安卓手机或模拟器没有这些硬件,故无法进行开发 Tango 应用。 当前能买到了 Tango 设备是 Lenovo Phab2 pro 手机,价格感人:¥3999,在联想官方商城或主流电商网站均有销售。注意:Phab2...
View ArticleiOS-测试用例测试数组"firstObject"以及"lastObject"性能
在开发中数组可以说是最常用到的数据结构了,无论是存储对象还是获取沙盒目录数组中文件路径,会经常用到数组的两个对象方法: 即 [xx数组 firstObject] 和 [xx数组 lastObject]. 譬如获取沙盒中cache文件夹路径 [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)...
View Articleandroid studio 出现Error:Execution failed for task...
今天在使用androidstudio的过程中,改了代码点击运行的时候发现android studio总是报Error:Execution failed for task ':app:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source...
View ArticleAndroid性能优化第(十 一)篇---卡顿分析,正确评测流畅度
一、FPS评测应用流畅度不准确 说到应用的流畅度,都会想到FPS,系统获取FPS的原理是:手机屏幕显示的内容是通过Android系统的SurfaceFLinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕上进行显示,FPS就是1秒内SurfaceFLinger提交到屏幕的帧数。用FPS来评测一个应用是否真的卡顿存在两个问题。 - 有的时候FPS很低,APP看起来却很流畅; -...
View ArticleRetrofit全攻略——基础篇
实际开发过程中一般都会选择一些网络框架提升开发效率。随着Google对HttpClient 摒弃和Volley框架的逐渐没落,OkHttp开始异军突起,而Retrofit则对OkHttp进行了强制依赖,可以简单理解Retroifit在OKHttp基础上进一步完善。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,目前推出了2.0+的版本。...
View Article设计模式分类
1.创建型模式 社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。 因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是: 简单工厂模式(Simple Factory); 工厂方法模式(Factory Method);...
View Article游戏直播平台竞品分析(必看干货)
以下是我朋友JJ(张俊杰)原创文章 游戏直播平台竞品分析(移动端) 斗鱼、熊猫、虎牙 分析基于iOS客户端版本:斗鱼V2.450、 熊猫V2.2.6.1582、虎牙V4.4.0 市场分析 游戏直播作为直播行业战火的开端可以说毫不为过,随着游戏行业与直播行业规模也不断攀升,游戏直播的规模也大幅增长,找到一个艾瑞发布的数据如下。...
View ArticleQt Creator添加自定义注释
简述 注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上),注释必须准确、易懂、简洁。 说明性文件(例如:.h 文件、.inc 文件、.def 文件等)头部应进行注释,注释一般需要列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。 怎么在 Qt Creator...
View ArticleAndroid开发必看-详解Activity之间的数据传递
Activity之间的数据传递 Activity单向数据传递 下面的;例子演示了从 OriginActivity activity 传递字符串“some data!” 到DestinationActivity activity. 注:这是两个活动之间发送数据的最直接的方法。 直接上代码(简单粗暴直接代码示例!) OriginActivity public class OriginActivity...
View Article实现Material Design风格的Button
实现Material Design风格的Button 简介 The AppCompat Support Library 定义了几个很有用的style,这些Style是基于Widget.AppCompat.Button style实现的。当使用 AppCompat theme主题的时候,Widget.AppCompat.Button style...
View Article【iOS沉思录】UITableView的重用机制与加载优化详解
UITableView可以说是UIKit中最重要的一个组件,用来展示数据列表,还可以灵活使用进行页面的布局。UITableView的使用遵循MVC模式,数据模型(NSObject)、视图(UIView)和控制器(UITableViewController)分离。UITableView继承自UIScrollView,可上下滑动,可以作为跟视图也可以作为子视图组件。...
View ArticleAndroid 入门教程:安装 Android Studio
原文:Beginning Android Development Tutorial: Installing Android Studio 作者:Megha Bambra 译者:kmyhy 更新说明: 本文已更新至 Android Studio 最新版本。由 Megha Bambra 更新。原文作者是 Matt Luedke。之前的更新是 Darryl Bayliss....
View ArticleAndroid 入门教程:Android Studio 介绍
原文:Beginning Android Development Tutorial: Introduction to Android Studio 作者:Megha Bambra 译者:kmyhy Android Studio 是基于 IntelliJ IDEA 开发的,是 Goolge 官方推荐的 Android app 开发 IDE。 在这个 Android...
View ArticleAndroid 的 Activity 教程
原文:Introduction to Android Activities Tutorial 作者:Namrata Bandekar 译者:kmyhy 在你编写 Android app 时,你谋划的第一件事是如何征服全世界。开个玩笑。实际上,第一件事情是创建一个 activity。它是所有事情发生的地方,因为它们就是用户和你的 app 交互的界面。 简单说,activity 是构建 Android...
View Article