Android自助餐之AsyncTask[toc]
耗时操作可以使用AsyncTask。创建AsyncTask需要传递三个泛型:Params、Progress、Result。
Params启动任务执行的输入参数,比如HTTP请求的URL
Progress后台任务执行的百分比
Result后台执行任务最重返回的结果
使用AsyncTask需要重写的方法
doInBackground()后台执行比较耗...
分类:
移动开发 时间:
2016-05-27 13:08:08
阅读次数:
175
android自助餐之自定义控件(一)从layout自定义控件android自助餐之自定义控件一从layout自定义控件
从layout自定义控件
从layout自定义控件
layout中新建一个layout
<RelativeLayout xmlns:android="http://schemas.android.com/...
分类:
移动开发 时间:
2016-05-27 13:08:46
阅读次数:
185
Android自助餐之adb使用场景Android自助餐之adb使用场景
命令列表
命令列表
adb devices 列出所有的设备
adb start-server 开启adb服务
adb kill-server 关闭adb服务
adb logcat 查看Log
adb shell 挂载到Linux的空间
adb install 安装应用程序
adb –s...
分类:
移动开发 时间:
2016-05-27 13:05:50
阅读次数:
198
Android自助餐之控件注解IOCAndroid自助餐之控件注解IOC
支持的事件
使用步骤
支持的事件:
onCheckedChanged()
onClick()
onEditorAction()
onFocusChange()
onItemClick()
onItemLongClick()
onItemSelected()
onLongClick()
onPageChange()
onText...
分类:
移动开发 时间:
2016-05-27 13:05:50
阅读次数:
265
Android自助餐之XMLAndroid自助餐之XML
序列化存储
pull解析
序列化存储//初始化一个文件和xml序列化对象
XmlSerializer serializer=Xml.newSerializer();
File file=new File("/path/","test.xml");
FileOutputStream os=new FileOutputStream(file);...
分类:
移动开发 时间:
2016-05-27 13:06:00
阅读次数:
241
1.标题:年龄巧合
小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
请推断并填写出小明的出生年份。
这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等...
分类:
其他好文 时间:
2016-05-27 13:07:25
阅读次数:
269
MP算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象,使得KMP算法进行模式匹配的原理显得不那么直白。本文希望能够深...
分类:
编程语言 时间:
2016-05-27 13:07:47
阅读次数:
277
题目描述:给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。
样例:给出数组A = [2,3,1,1,4],最少到达数组最后一个位置的跳跃次数是2(从数组下标0跳一步到数组下标1,然后跳3步到数组的最后一个位置,一共跳跃2次)
跟上一道题:“跳跃游戏”(详见:点击打开链接)基本逻辑是一样的...
分类:
其他好文 时间:
2016-05-27 13:06:41
阅读次数:
236
1. 一个小问题引发的思考
2. 通过源码探索View中的事件分发机制
3.通过源码探索ViewGroup的事件分发机制
4.结论
5.参考文献
最近的一个项目中涉及到UGC的处理,大致布局为一个RelativeLayout包含了一个EditText和一个Button,当点击EditText时,弹出软键盘,点击RelativeLayout中除了EditText和Button之外其它的...
分类:
移动开发 时间:
2016-05-27 13:05:18
阅读次数:
309
这篇文章讲了如果编写一个爬虫,以及编写爬虫过程总用到的外部工具和模块。通过文章,我们可以了解关于网站、User Agent、Sitemap、爬取延迟和其它的爬取策略等内容。...
分类:
其他好文 时间:
2016-05-27 13:06:14
阅读次数:
408
题目描述:给定一个整型数组,找到主元素,它在数组中的出现次数严格大于数组元素个数的三分之一。
样例:给出数组[1,2,1,2,1,3,3] 返回 1
之前,有果一道“主元素”的问题(详见:点击打开链接),我们用的是“消去法”,因为主元素的个数大于元素总数的二分之一,可以保存只有一个元素的hash表,通过消去法解决。
现在条件变了,变成大于三分之一了。那么可以采用相似的消去的办法,令哈希表存储...
分类:
其他好文 时间:
2016-05-27 13:06:53
阅读次数:
197
本文转自:http://blog.csdn.net/adzcsx2
RxJava在现在是一个非常前卫的异步框架,也是由于他非常新,所以比较难以驾驭。
像okhttp直接在onStop或者onDestroy 调用它的cancel方法就行了,但是Rxjava并没有那么简单。因为假如每次请求都得到Observable对象,然后再onStop中unsubscribe取消,这样很不利于封装。而且会造成代...
分类:
移动开发 时间:
2016-05-27 13:05:16
阅读次数:
1437
本章内容其实就是把 TranslateAnimation(偏移动画),AlphaAnimaton(透明渐变动画),ScaleAnimation(缩放动画),RotateAnimation(旋转动画),这四个动画做一次总结,当然也包括了AnimationSet,代码写的多了,会越来越忽略基础代码的编写,不总结一下,总感觉会忘掉。通用属性android:duration 动画执行的...
分类:
移动开发 时间:
2016-05-27 13:06:22
阅读次数:
747
刚学avl树,在写程序的过程中遇到一些很小但需要注意的问题。class AVLTree:public BinarySearchTree
{
public:
//下面两个函数调用递归版本插入删除(主要是因为root为private,对于对象而言不可访问)
Error_code Insert(const Record &newData);
Error_code Rem...
分类:
其他好文 时间:
2016-05-27 13:03:53
阅读次数:
231
上一篇文章我们通过一个简单的例子来给大家展示了RxJava的基本用法,相信大家已经对RxJava有了大概的了解,由于上篇文章对RxJava的使用介绍都是点到为止,并没有进行深入展开,也许你对RxJava有种名不副实的感觉。OK,下面我们就进入正题,一步步的揭开RxJava的神秘面纱!一个例子RxJava的强大之处,在于它提供了非常丰富且功能强悍的操作符,通过使用和组合这些操作符,你几乎能完成所有你想...
分类:
移动开发 时间:
2016-05-27 13:03:31
阅读次数:
294
在Java多线程编程中有时候会遇见线程本地局部变量ThreadLocal这个类,下面就来讲讲ThreadLocal的使用及源码分析。
ThreadLocal 是Thread Local Varial(线程局部变量)的意思,每个线程在使用线程局部变量的时候都会为使用这个线程局部变量的线程提供一个线程局部变量的副本,使得每个线程都可以完全独立地操作这个线程局部变量,而不会与其他线程发生冲突,从线程的角度来看,每个线程都好像独立地拥有了这个线程局部变量。这样,看似每个线程都在并发访问同一个资源(线程...
分类:
编程语言 时间:
2016-05-27 13:04:45
阅读次数:
289
第二章 首次安装SDK
1、Hi3531 SDK包位置
在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,
该文件就是Hi3531的软件开发包。
2、解压缩SDK包
在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令...
分类:
其他好文 时间:
2016-05-27 13:05:15
阅读次数:
1679