Unity之Tango运动跟踪(二)
TangoPoseController.cs //----------------------------------------------------------------------- // <copyright file="TangoPoseController.cs" company="Google"> // // Copyright 2016 Google Inc....
View Article[Android开源]一个非常简单易用用来花式展示二维码样式生成的库QRCodeStyle
类库说明 一个非常简单易用用来花式展示二维码样式生成的库 自由组合二维码样式 使用范例 设置带圆边圈的logo Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.logo); ImageView logo_iv = (ImageView)...
View Article深入浅出GCD----底层并发(一)
很久很久以前: 或许GCD中使用最多并且被滥用功能的就是 dispatch_once 了。正确的用法看起来是这样的: + (UIColor *)boringColor { static UIColor * color; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ color = [UIColor...
View Article浅谈微信smali注入
作者:郭少雷 搞android搞了几年也没搞出个啥牛逼app出来,眼看时下最火的app微信如此火热,实在想搞搞它,索性就想着给它加点东西进去。 以下内容纯属本人个人爱好,仅限个人学习android用途以及对android的深入了解。 首先我们得想一想加点什么东西在微信里面,这里简单做个体验,加一个推送sdk至微信最新(6.5.7)apk包中,并由服务端控制向其推送消息。以下步骤依次讲解加入流程...
View ArticleNanoPi-NEO初体验
2 NanoPi-NEO初体验 上一节我们介绍了NanoPi NEO的外观、资源、接口等,是不是对NEO充满了期待?事不宜迟,我们马上来体验一下吧! 图1.4 NanoPi NEO v1.3开箱检查 因为NEO是使用SD卡启动的,所以我们需要一张带运行系统的microSD卡/TF卡,本次体验使用的系统是Ubuntu-Core with Qt-Embedded。好,那开始吧! 2.1...
View Article磁盘:最容易被忽略的性能洼地
引言:从整个软件的性能来说,资源类性能就像是撑起冰山一角的下面的冰层。构成这部分的,是传统部分的磁盘、CPU、内存和网络以及因为移动网络而显得特别重要的电池(耗电)。本文我们将向您着重介绍磁盘部分。 本文选自《Android移动性能实战》。 1 原理...
View ArticleMac通过aapt命令查看apk的包名等信息
当你只有一个应用的apk的时候,你想知道它的应用名字,包名等信息的时候,有没有想过怎么办,来我告诉你. 第一步找到我们的aapt命令位置 默认的位置会如图所示 配置我们appt 命令环境变量 mac环境变量教程详解 在我们的终端输入以下命令即可查看apk的信息内容 aapt dump badging...
View Article一起Talk Android吧(第十九回:Java常用类之Date)
各位看官们,大家好,上一回中咱们说的是Java常用类String VS StringBuffer的例子,这一回咱们说的例子是Java常用类之Date。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,在程序中我们经常使用日期,比如获取当前系统的日期。Java把日期封装成了一个类,以方便我们使用,这个类便是Date。我们只需要实例化一个该类的对象,就可以输出当前系统中的日期。...
View ArticleView的事件分发机制
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70767884 作者:crazy1235 发表于2017/4/25 22:02:36 原文链接 阅读:102 评论:0 查看评论
View Article性能优化十八之多线程优化-AsyncTask源码分析
前言 做过安卓开发的没有人不知道AsyncTask类,它是一个处理异步任务极为强大的类,Andorid是个单线程模型的系统,但是为了提高UI的流畅度,也支持多线程操作,但前提是更新UI的线程必须是主线程,在子线程中无法更新UI,会抛出异常,而AsyncTask就是为此而生的。...
View Article性能优化十九之多线程优化-HandlerThread、IntentService、Loader简介
前言 除了AsyncTask之外,Android还提供了其他的一些线程操作来方便开发者使用,接下来进行总结 一、HandlerThread:...
View ArticleAndroid 屏幕适配全攻略
Android-屏幕适配全攻略 一、Android屏幕碎片化 由于 Android 系统的开发性,任何用户、开发者、OEM厂商、运营商都可以对 Android 进行定制,修改成他们想要的样子。各大厂商、开发者的标准不统一,所以就造成了 Android 系统碎片化。 但是这种“碎片化”到底到达什么程度呢? 下面这张图片所显示的内容足以充分说明当今 Android...
View Article.NET-TreeView选中节点失去焦点后颜色仍突出显示
TreeView选中节点失去焦点后颜色仍突出显示 public TestLoseFocus() { InitializeComponent(); } private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) { e.DrawDefault = true;...
View ArticleAndroid 设计模式情景分析——观察者模式
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/70755775 观察者模式是一种使用频率非常高的模式,有时也被称作发布/订阅模式,属于行为型模式,它最常用的是 GUI...
View ArticleAndroid NDK开发之从环境搭建到Demo级十步流
写在正文之前: 几个月没有更新博客,感觉有点生疏了,所以说不能断,一断人就懒。 其实这几个月也并不是什么事也没有做,俺可是时刻想着今年的任务呢,10本书,30篇博文…,这几个月间断性的也是在学习中,学H5,学设计模式,以及NDK JNI开发等等。...
View Article.NET-值类型能赋值为null的方法
DateTime dt3 = null; //提示类型转化错误 这是因为值类型不能被赋值为null。 需要借助.NET提供的 Nullable<T> 对象,如下所示 Nullable<DateTime> dt2 = null; //正确 可以简写为: DateTime? dt = null; //正确 用一下这个对象提供的接口,测试如下 DateTime? dt =...
View ArticleSpriteKit在游戏中模拟一个按钮
首先我们需要将在游戏中创建一个初始化方法initGame,我们将原来在didMove方法中的部分代码移至该方法中: func initGame(){ if gameTimer != nil{ gameTimer.invalidate() gameTimer = nil } gameOver = false enumerateChildNodes(withName:...
View ArticleObjective-C中的预处理器指令与宏
引 什么是预处理器,跟我有什么关系? 预处理器是在OC源文件编译过程中的一个部分,而且是第一个处理部分,预处理器的预也由此可见。 整个编译过程可以大致分为:预处理器进行词法分析 -> 语法分析 -> 生成代码和优化 -> 生成可执行的二进制文件。 既然有这么多过程,为什么要关注预处理器呢?因为它在我们的开发中最常见,而且每个iOS开发者一定都见过。...
View ArticleAndroid 设计模式情景分析——代理模式
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/70805714 代理模式也称为委托模式,其实代理在我们生活中也并不少见,最常见的莫过于代理上网了,连上代理服务器地址,就可以轻松浏览全世界的网站了,代理模式为其他对象提供了一种代理以控制对这个对象的访问。 1.代理模式的使用情景...
View Article