这周末学习了如何将图片,文本,分享到微信好友或者是朋友圈,自己亲手敲了一把。结果一个bug让我很不爽。待会来谈谈bug是什么。
好了,写代码之前必须做这几件事情。在微信开发者网站上注册账号,填写app名称,包名,应用签名。第三个应用签名本以为自己随便写一个,其实不然,需要下载签名生成工具,然后安装到手机上(此为我的愚蠢Bug,后来看微信官网才解决了),还需要下载Android开发工具包,里面有...
分类:
微信 时间:
2016-04-26 21:18:59
阅读次数:
394
二叉堆的概念
二叉堆,BinaryHeap,是二叉树中的常见的一种结构。通常以最大堆和最小堆的形式呈现。最大堆指的是父节点大于等于孩子节点的value值,也就是说对于最大堆而言,根元素是二叉堆最大的元素。最小堆的概念是与最大堆的概念是相似的。...
分类:
编程语言 时间:
2016-04-26 21:19:07
阅读次数:
215
继续我们的源码解析,上一篇文章我们介绍了Activity的启动流程,一个典型的场景就是Activity a 启动了一个Activity b,他们的生命周期回调方法是:
onPause(a) –> onCreate(b) –> onStart(b) –> onResume(b) –> onStop(a)
而我们根据源码也验证了这样的生命周期调用序列,那么Activity的销毁流程呢?它的生命周期...
分类:
移动开发 时间:
2016-04-26 21:16:40
阅读次数:
256
SlidingMenu——方式1
1、初始化SlidingMenu对象
2、设置SlidingMenu的菜单模式。
只有左侧菜单,只有右侧菜单,或者双侧菜单
3、设置SlidingMenu显示的菜单布局
4、设置菜单的显示方式
5、设置滑动菜单的隐藏方式
6、设置菜单显示宽度
7、将菜单附加到当前Activity中进行显示
注意,
1...
分类:
其他好文 时间:
2016-04-26 21:17:02
阅读次数:
198
在上一篇中我们介绍了基于DragonBoard 410c的Debian开发。并且通过UART口登录到了Debian中的Shell,实现了基本的控制台应用。本文主要是针对安卓开发者,为安卓开发者提供快速入门的指南基本的设备
上图为官方提供的参考设备。要注意的是,显示器的分辨率必须为1080p或者更低,如果你使用的是更高的分辨率,那么DragonBoard 410c中自带的安卓系统无法支持该显示,屏幕...
分类:
移动开发 时间:
2016-04-26 21:16:23
阅读次数:
192
本章内容包括:
1)ChannelHandler和ChannelPipeline的APIs
2)检测内存泄漏
3)异常处理
在之前的一个章节中,我们学习了ByteBuf,Netty的数据容器,在这个章节中,我们将讲解Netty的数据流和对应的处理组件,然后我们将我们已经学过的所有组件整合在一起
你已经知道多个ChannelHandler可以被链式的放入ChannelPip...
分类:
Web程序 时间:
2016-04-26 21:18:21
阅读次数:
2031
当用户在用一个App的时候,Activity会在生命周期不同的状态下转换。
当用户离开或重新回到一个Activity,我们可以在生命周期的回调函数中来声明一些相关的操作。比如,如果用户打开了一个视频播放器,当他直接切换到另外一个App,这时候应该使播放器暂停,断开获取视频资源的网络连接。当用户回来,我们要重新连接网络获取视频资源,让用户在刚才暂停的位置开始重新观看。
接下来,开始去了解非常重要...
分类:
移动开发 时间:
2016-04-26 21:18:21
阅读次数:
224
上篇地址:swift实战入门之手把手教你编写2048(二)
github地址:https://github.com/scarlettbai/2048.git。
今天给大家带来2048最后一篇,之前已经实现了向游戏区域中随机插入数字块,接下来要做的,就是当我们滑动屏幕时移动及合并数字块以及插入一个新的数字块。本篇的难点就是移动时的算法问题,首先来给大家讲一下算法。 2048的算法实现其实很简单...
分类:
编程语言 时间:
2016-04-26 21:16:06
阅读次数:
156
在Android项目开发过程中,Android Studio是一款非常强大的开发工具。到底有多强大,用了你就知道了。
本文我将介绍Studio引用Library开源项目与导入jar方法。
一、引用Library
1:选择你的项目,点击导航栏File -->New -->Import Module...
根据提示Import你的Library即可
此时展开你的项目即可发现你...
分类:
移动开发 时间:
2016-04-26 21:17:35
阅读次数:
159
6.3 Interface ChannelHandlerContext
一个ChannelHandlerContext代表了一个ChannelHandler和ChannelPipeline之间的关系,ChannelHandlerContext创建于ChannelHandler被载入到ChannelPipeline的时候,ChannelHandlerContext主要功能是管理在同一Cha...
分类:
Web程序 时间:
2016-04-26 21:15:47
阅读次数:
143
作程序员重要的是什么?有人问过你这样的问题吗?
知识,语言基础好?技术好?逻辑思维强?英语好?…………
也许作为一位优秀的程序员,每个人的身上都有这样那样的优点,但是既然有优点就会有缺点,而且别
人的一些优点或者天生的优势可能不是那么容易让更多的人去努力能够达到的。但是不管怎么样,做到
什么程度,程序员都必须要遵守一些规范,而且规范遵守和做的越好的程序员,不仅程序漂亮,其他方
便也...
分类:
编程语言 时间:
2016-04-26 21:17:28
阅读次数:
201
Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem.The shores of Rellau Creek in central Loowater had always been a prime breeding ground for geese.Due to the la...
分类:
编程语言 时间:
2016-04-26 21:16:36
阅读次数:
160
IxChariot 介绍
美国IXIA公司的应用层性能测试软件IxChariot是一个独特的测试工具,也是在应用层性能测试领域得到业界认可的测试系统。对于企业网而言,IxChariot可应用于设备选型、网络建设及验收、日常维护等3个阶段,提供设备网络性能评估、故障定位和SLA基准等服务。
IxChariot由两部分组成:控制端(Console)和远端(Endpoint),两者都...
分类:
其他好文 时间:
2016-04-26 21:17:32
阅读次数:
231
本章节包括:
1)线程模型总览
2)Event Loop概念和具体实现
3)任务调度
4)实现细节
简单地陈述一下,对于一个操作系统,编程语言,框架,或者应用来说,线程模型对其都是至关重要的一部分,在什么时间如何创建一个线程都会对你的代码执行有很重要的影响,所以对于开发人员而言,懂得在各种线程模型里面权衡利弊就是一个很重要的事情,是直接使用线程模型本身还是通过一些框架或者...
分类:
编程语言 时间:
2016-04-26 21:17:17
阅读次数:
406
多线程
进程的概念:进行中的程序
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元
线程控制着进程的执行
一个进程中至少有一个线程。
Java VM启动的时候会有以恶搞进程java.exe
而且这个线程运行的代码存在main内中。
该线程称之为主线程。
拓展
虚拟机jvm,其实是多线程,不是单线程
主线程调用方法...
分类:
编程语言 时间:
2016-04-26 21:15:57
阅读次数:
288