- 博客(20)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Java入门篇——注解Annotation
在Java1.5以后,引入了注解,也称作元数据。作为新的特性,同时也是基础知识之一,我们应该学会使用这种用法,虽然反射会带来代码效率问题,但相比于它的优点,这种损失我们还是可以承受的。 元数据被定义为:描述数据的数据,对数据及信息资源的描述性信息。我们可以认为注解的目的就是对数据添加的附加信息。在java源代码中添加注解,有助于减轻编写“样板”代码的负担(findViewById),更加干净易
2017-03-27 00:03:54 352
原创 Android异步通信——HandlerThread源码解析
前面已经说过,每一个线程的ThreadLocal都保存了一个looper对象,这个looper对象只存在于安卓之中,通过这个looper,会不断地从消息队列中进行轮训,当有消息到达的时候,就会取出消息,进行处理。构造函数Handler正是结合了线程Thread以及Handler,大体上定义了一个线程,并且在启动线程时创建Looper,我们先来看看它的构造函数//线程优先级默认为Process.THR
2017-03-23 23:20:18 364
原创 ACM水题
2017.03.185个数求最值描述 设计一个从5个整数中取最小数和最大数的程序 输入 输入只有一组测试数据,为五个不大于1万的正整数 输出 输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。 样例输入1 2 3 4 5样例输出1 5代码实现#include <iostream>using namespace std;int main(){
2017-03-18 08:27:00 386
原创 基础算法——快速排序
想要变优秀,顺其自然是不可能的 你需要做很多,花很多时间,忍耐并且坚持。快速排序,简称快排,也是初级面试里面被问到最多的排序算法,在普通使用情况下(数据基本无序,数据量n巨大),相对于直接插入排序,简单选择排序,冒泡法排序,快速排序的效率都会更优。这是由冒泡排序改进的算法,也是一种基于交换排序的算法,但是不同于冒泡排序,冒泡排序每次只比较交换相邻的两个元素,每次只消除两个元素之间的逆序,但是
2017-03-16 15:41:57 403
翻译 Android优化篇——网络连接
苟利国家生死以,岂因祸福避趋之。——林则徐全球范围内超过一半的用户依然使用2G网络,所以你的APP依然需要服务大多数的2G网络用户,这个有点夸张,毕竟在天朝,大概现在还在用2G的用户也不多了,即使像我这样怕麻烦的人,体验过4G以后就再也不愿用回2G了。但是指导方针不会变,今天来学习一下Google开发关于网络连接的优化。为了提高产品的体验,通过缓存本地数据,使用队列来管理请求,处理图片来获得最佳的
2017-03-16 02:49:14 772
翻译 Android优化篇——后台优化
前言:最近准备着手优化APP的工作了这篇文章关于Android7.0上的后台优化,并且我们需要使用什么方案来替代以前的一些做法。Android N 对以下三种广播通知的改动: **CONNECTIVITY_ACTION: 网络发生变化 ACTION_NEW_PICTURE:拍摄了新的图片 ACTION_NEW_VIDEO:拍摄了新的视频 **比如,一个隐式的广播可能会唤醒很多监听它的后台进程
2017-03-15 06:16:34 442
原创 贪心算法——会场安排问题
最近希望在日常加强一下算法的水平,所以找了一个ACM网站来强行刷水题,不过脑子笨,刷个题老半天的,果然技术有限啊,先做个最简单的会场安排问题来增强一下自信心吧。描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排
2017-03-15 02:37:03 7160
原创 基础算法——折半插入排序
这是一种对直接插入排序的一种改良,因为直接插入排序的第一步,我们就能够获取到一个有序的集合了,对这个集合我们可以使用折半查找,查找下一个插入的位置。再说一下折半查找的实现原理,但是折半查找有一个硬伤,要求待查找的集合是有序的,所以我们在查找之前就需要先进行排序。比如我们要在1-8中找到3的话,使用折半查找 代码实现如下: private static int Binary_Search(in
2017-03-14 20:32:01 322
原创 Python入门——基本数据结构
Python里面的数据结构,基本的有下面几种,列表,集合,元组,对于不同的数据结构当然有不同的表现形式,操作方法了
2017-03-14 17:14:55 280
原创 Fragment篇——面试必问的Fragment的生命周期
Fragment的产生Android 在 Android 3.0(API 级别 11)中引入了片段,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。但是大多数情况下,根据不同的使用情景我们并没有对平板应用使用fragment进行适配,所以更多的是我们把fragment作为一个可重复利用的模块化组件,利用它拥有自身生命周期回调,布局,行为等特性来对功能模块进行分离Fragmen
2017-03-13 05:53:07 547
原创 Android异步实现——IntentService
相信我们一开始接触安卓的时候,书上都会介绍到IntentService,但是自从我们接触Handler多了,就遗忘掉了这个类了
2017-03-11 18:58:46 477
原创 Android消息机制篇——别人所知道和不知道的Handler
Handler一般用于线程间的通信,通常项目中的异步实现都是基于Handler来实现的
2017-03-10 11:04:59 406
原创 Fragment篇——FragmentManager分析及用例
说到管理Activity中的Fragment,自然就要重点说一下FragmentManager
2017-03-09 21:15:20 9507
登录QQ时密码发往服务器有经过加密吗
2015-04-15
C++动态创建不定长数组
2015-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人