性能优化十五之电量优化案例
前言 之前说了那么的电量优化理论,到现在自己都没有去做个小案例实践一下,这次博客的内容是根据实际的使用环境想出的一个小案例,方便自己去理解,电量优化该怎么用? 问题抛出:...
View Article从头开始学 RecyclerView(五) ItemDecoration 详解
前言 RecyclerView.ItemDecoration,通过名字来看,它就是用来装饰Item的。 在类ListView的视图中,可能需要绘制分隔线;在类GridView的网格视图中,可能需要绘制单元格样式… 这些都可以由重写RecyclerView.ItemDecoration来进行定制。...
View Article初识Volley的基本用法
转载自: http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介...
View ArticleXcode工程项目改名的操作步骤
大家知道很多时候我们不想重新建立一个Xcode工程,而是想简单拷贝一个已存在的项目然后改个名字再在此基础上做出一些修改. 但是只是简单的改变Xcode工程项目的目录的名字还足够,为了编译构建成功,我们还得做出其他一些修改: 首先先改蓝色的project6a这里,然后Xcode会弹出对话框提示是否将新名称应用到一些关键地方,当然选择Yes. 接着是修改黄色的project6a名称....
View ArticleActivity生命周期全面分析
当你想跨入高级开发的时候,你会发现,你总是会欠缺很多基础的东西. 本文章将会将Activity的生命周期分为两部分进行讲解.一种是典型情况下.另一种是异常情况下的. 典型情况的生命周期是指: 由用户参与的情况下,Activity所经历的生命周期的改变. 异常情况是指: Activity被系统回收或者是由于当前设备的Configuration发生改变从而导致Activity被销毁重建. 典型情况...
View Article[JNI] 开发实例(2) 编译libwebsocket,封装jni函数,搭建IM通信基础服务
WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。这段介绍来自百科。 当然websocket也可以用于android建立长链接,实现IM通信 优势:节省内存空间。当然这个是服务端并发时候节省内存空间,支持的并发量更大...
View Article从头开始学 RecyclerView(六) LayoutManager
前言 在前面的文章中,每个示例,都使用了LayoutManager,毕竟它是RecyclerView不可缺少的一部分。 LayoutManager,顾名思义,就是『布局管理器』。 使用如下代码,设置RecyclerView的LayoutManager: mRecyclerView.setLayoutManager(layoutManager); 已提供的LayoutManager...
View ArticleXcode中iOS项目目标变为Mac的解决办法
之前改过名称的一个项目,目标设备是iPhone,但是在另一台Mac上打开该工程后发现,竟然变为了Mac项目,而且无法编译和运行. 解决办法是打开Scheme管理 然后在当前Scheme基础上复制一个新的规划: 然后选取新的规划即可! 作者:mydo 发表于2017/4/8 19:39:43 原文链接 阅读:67 评论:0 查看评论
View Article自定义控件三部曲视图篇(三)——瀑布流容器WaterFallLayout实现
前言:只要在前行,梦想就不再遥远 系列文章: Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268 前面两节讲解了有关ViewGroup的onMeasure、onLayout的知识,这节我们深入性地探讨一下,如何实现经常见到的瀑布流容器,本节将实现的效果图如下:...
View ArticleAndroid ShareSDKQQ 第三方登录so easy?
昨天群里有个群友看到我之前做的那个qq第三方登录怎么做的,于是乎思考了一下,还是决定写一篇博客记录下,其实都不难的,其实之前我又写到FaceBook的第三方登录不知道看下这Android集成FaceBook登入《-》 今天只举例QQ登录其他像微信大同小异需要微信工具签名然后md5+包名等。 开车啦...
View ArticleShader2D: 一些2D效果的Shader实现
刚刚开源了自己积累的一些2D效果的Shader实现,项目地址。效果在下面列出,我使用的Unity版本是5.3.5p8,可用不低于此版本的unity打开查看。需要注意的是,我的实现初衷在于原理的理解,并未斟酌优化,如果项目中使用请考虑优化。本文会不定期更新,添加新研究的效果。后面如果有时间,我可能会开一系列博客详细写写每个效果的原理和实现细节,欢迎朋友和我一起讨论。(P.S....
View ArticleXcode项目横竖屏切换控件元素无法响应用户操作的原因及解决
一个简单的iOS游戏,适配横屏和竖屏.但是窗口最底下的switch按钮在竖屏时表现正常,但是在横屏时虽然可以看到,但无法响应用户的点击. 在其上绑定用户Action,还是无法触发! 因为switch按钮和其左侧的说明label都放在一个view中以便于做layout限制,所以我们可以不用实际再运行App,而是利用Xcode8.x的界面自动演示来检查实际在横屏时到底发生了神马:...
View ArticleAndroid Studio创建AIDL文件并实现进程间通讯
在Android系统中,跨进程通信是非常普遍的事情,它用到了Binder机制处理进程之间的交互。Binder机制会开放一些接口给java层,供android开发工程师调用进程之间通信。这些接口android封装到了AIDL文件里,当我们项目用到跨进程通信时可以创建.aidl文件,.aidl文件可以协助我们达到跨进程的通信。下面简单介绍用AndroidStudio创建AIDL文件的过程。...
View ArticleGreenDAO之「04.GreenDao的各种查询方法」
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂(来自csdn首页) 在GreenDAO之「02.Eclipse环境下的基本操作」、GreenDAO之「03.AS环境下的基本操作」两篇文章中,我们一起学习了greendao的一些不同环境下的基本操作 那么,这篇文章让我们一起学习一下greendao的各种查询方法 首先,我们看一下greendao四种基本查询方法: list()...
View ArticleGreenDAO之「05.条件查询」
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你(来自csdn首页) 这篇博文我们一起学习一下使用greendao如何进行条件查询,同样我们这里使用实例来演示一下 1.准备工作 我们的代码仍然使用前面的文章用到的GreendaoDemo项目 利用我们前面学到的知识,我们为数据库添加一下三条数据: Father表: 姓名 年龄 James 45 Tom 60 Jet...
View ArticleHTTPS-老司机手把手教你SSL证书申购-TrustAsia证书
前言 Apple从2016年逐步要求HTTPS,SSL相关证书等,上月的JSPatch封杀更是引起广大开发者的注意,整体来说多是为了安全考虑,那么SSL证书是硬需,考虑到上一篇:HTTPS时代已来,老司机手把手指导申请免费SSL证书 介绍了阿里云的相关证书,为了不仅仅依赖一家证书,特此又研究了一下又拍云的SSL-TrustAsia证书申购申购地址,希望能帮助到你! 第一步: 绑定域名并解析域名...
View ArticleAndroid设计模式(二十二)-外观模式
外观模式猛一听有点蒙逼,但是在开发中我们应该都用过,只是没这个概念罢了。 比如在开发时通常会把图片加载框架和网络框架进行封装,封装到最后只暴露出来一个最上级的类供外部调用,外部调用这一个类提供的方法,然后这个类内部具体调用了什么,用的什么逻辑等等外部都不用管。这样也方便后期随便更换图片加载框架和网络框架,而业务代码不用做任何改动。 这其实就是外观模式的一种实现。 定义...
View ArticleAndroid设计模式(二十三)-桥接模式
桥接模式也叫桥梁模式,和生活中一样,桥梁就是用来连接河道两岸的主要建筑。桥接模式也是起着连接两边的作用,连接的两边就是抽象部分和实现部分,这就需要在程序设计的时候划分好抽象部分和实现部分了。 定义 将抽象部分与实现部分分离,使他们都可以独立地进行变化。 使用场景 一个类存在两个独立维度的变化,且两个维度都需要进行拓展。...
View ArticleAndroid Things:外设I/O接口-I2C
一、接口简介 内部集成电路(IIC或者I2C)总线使用小数据负载连接简单的外部设备。传感器和执行器是常见的I2C使用案例,例如包含加速度计,温度计,LCD显示器,和电机驱动。 I2C总线是一种同步的串行接口:这意味着它依赖于共享的时钟信号来同步设备之间的数据传输。控制时钟信号的设备被称为master,其它所有连接的外设被认为是Slaves,每个设备连接到同一组数据信号以形成总线。...
View Article