android4.0以上实现Mqtt客户端
由于wmqtt.jar库在android4.0以上实现有问题会报MqttException Null异常,原因是该库只支持4.0以下版本。无奈只有寻找其他解决方案,最后选择的是Paho库中的client版本,org.eclipse.paho.client.mqttv3.jar。利用该库可以在android4.0以上正常连接Mqtt的服务器,博主用的android5.1进行实验的。...
View Articleswift 常用动画
一、位置变化动画 UIView.animateWithDuration(1) { self.viKuai.center.x = self.view.bounds.width - self.viKuai.center.x } UIView.animateKeyframesWithDuration(1, delay: 0.5, options: [], animations: {...
View ArticleIOS推送总结
此文主要以证书生成配置为主,实现简单推送,部分截图与内容来自于互联网,若对大家有所帮助,还请给个赞O(∩_∩)O~~。如有误,请指出,一起探讨。 一、 推送原理 Provider是指某个iPhone软件的Push服务器。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。 *...
View Article关于使用AsyncHttpClient做断点上传功能时无法回调进度的问题
在使用AsyncHttpClient做简单的非断点上传功能时,我们要想实时检测任务的开始、结束以及进度,需要实现AsyncHttpResponseHandler,并复写其各种onXXX()方法。代码如下: @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { }...
View ArticleSwift 面向协议编程实践--数据结构之链表
标题有没有很标题党的样子? 实际上这篇文章改编自我对数据结构链表的笔记,只是我没有想到,当我想要用 Swift 来实现链表的时候,会发生这些有趣的事情。同时还让我对面向协议编程做了一次实践。 于是就有了这么一个唬人的标题,因为实际上我想复习的是链表,只是不小心发现了新大陆。我想这就跟 Bug 差不多,当你解决一个 Bug, 就会产生更多的 Bug. 程序员的生活就是有趣…… C 数据结构 –...
View Article观察者模式(从放弃到入门)
观察者模式(从放弃到入门) 观察者模式从放弃到入门 需求1错误示范 需求2观察者模式 认识观察者模式 需求3Java中自带的观察者模式 思考 源码Observable Observer 解析 一些体会...
View ArticleiOS 多线程(四)GCD
GCD:Grand Central Dispatch(GCD) 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率。 1 Dispatch Queue...
View ArticleFragment
为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能。 首先需要注意,Fragment是在3.0版本引入的,如果你使用的是3.0之前的系统,需要先导入android-support-v4的jar包才能使用Fragment功能。 ①静态创建Fragment...
View ArticleAndroid6.0 图像合成过程详解(二) doComposition函数
上篇博客分析到setUpHWComposer函数,这里我们继续分析图像合成的过程从doComposition函数开始,以及在这过程中解答一些上篇博客提出的疑问。 一、doComposition合成图层 doComposition这个函数就是合成所有层的图像 void SurfaceFlinger::doComposition() { ATRACE_CALL(); const bool...
View Article2016 View 使用TextPaint来绘制文字
TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法。开始学习如何绘制文字之前,我们必须要先了解下android中文字是怎么绘制到屏幕上的,文字的格式又是怎么样的。 一、FontMetrics(字体度量) 1.1理论知识...
View ArticleAndroid OkHttp(二)实战
Android OkHttp(一)初识,这篇文章最后提供了一个封装Okhttp请求的类,今天就来看看在项目中具体的使用情况。 一、简单接口请求。 接口请求,需要有一个服务端,这里就使用之前用SpringMVC做的一个接口服务,接口有关的详细开发步骤,请参考这篇文章,SpringMVC 开发接口。 1.启动接口服务后,运行后的效果截图如下, 可以看到...
View Articleandroid java设计模式之单例模式
一、java设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...
View Article自定义View——模拟水银柱
由于项目需要,所以用SurfaceView写了一个自定义View,根据晓风飞雨的温度计源码做了一部分修改而来,效果是双汞柱 不废话了 先上源码 package view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import...
View Article安卓高级3 RecyclerView 和cardView使用案例
cardView: 添加依赖:在Studio搜索cardview即可 在V7包中 或者直接在gradle中添加 compile 'com.android.support:cardview-v7:24.0.0' cardView 完成一些绚丽特效使用: 属性: app:cardElevation=”10dp”添加景深 (阴影效果让其更立体)...
View ArticleAndroid四大组件之Service
Service基本用法 新建一个MyService继承自Service,并重写父类的onCreate()、onStartCommand()和onDestroy()方法,如下所示: public class MyService extends Service { public static final String TAG = "MyService"; @Override public void...
View Article实现折叠式Toolbar:CollapsingToolbarLayout 使用完全解析
简介 在各种不同的应用中,大家可能会经常见到这样一个效果:Toolbar是透明的,有着一个背景图片以及大标题,随着页面向上滑动,其标题逐渐缩放到Toolbar上,而背景图片则在滑动到一定程度后变成了Toolbar的颜色,这种效果也即是折叠式效果。其实这种效果在GitHub上面已经有很多开源库实现了,但是Google在其推出的Design...
View Article安卓友盟分享集成微信QQ微博分享demo精简版
最近做项目用到了分享功能,介于友盟的全家桶,于是放弃shareSDK,选择友盟,虽然是完全按照友盟集成文档来做的,但是总是有些不顺畅,不能一下就搞定,这里记录一下过程,与遇到的坑 1.项目准备工作 a.到http://dev.umeng.com/social/android/sdk-download下载安卓版sdk,这里我选择了微信,QQ,与微博的精简版...
View Article缩减代码和资源
为了使APK文件尽可能小,在发布版本中应该启用压缩来删除未使用的代码和资源。 本页描述如何指定在构建过程中要保留或丢弃的代码和资源。 代码缩减可使用ProGuard,它从您的打包应用程序中检测和删除未使用的类,字段,方法和属性,包括来自包含的代码库(使其成为处理64k引用限制的有价值的工具)。 ProGuard还优化字节码,删除未使用的代码指令,并使用短名称混淆剩余的类,字段和方法。...
View Article