- 博客(224)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 深入理解接口与抽象类
接口与抽象类接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。在Java的继承、封装、多态抽象四大特征中,抽象作为面向对象编程的一大特征,是非常重要的组成部分。而抽象类又是抽象的典型代表,接下来将深入剖析Java中的抽象类,同时了解Java中抽象类与接口的区别,与其各自运用的环境。本文将按照下面顺序依次阐述:一、抽象类二、接口三、接口与抽象类区
2016-04-12 14:01:20 3614
原创 删除SharedPreference.xml文件不生效
原因:最近做一个清除缓存的功能,因为需要删除SharedPreference文件,所以直接copy了一份代码://删除生成的xml文件deleteFilesByDirectory(new File("/data/data/" + context.getPackageName() + "/shared_prefs"));看是没什么问题,但是实际发现并没有起作...
2018-03-04 15:15:55 895
原创 Error : Please Select android SDK
在使用插件化的时候出现的错误,是因为本地的配置文件被他人修改了,或者没有及时上传到svn而导致的本地配置文件iml.出错。所以只要重新配置下(如果AS显示已经配好,删除重新再配置一次)刷新就ok了。参考文章:http://blog.csdn.net/Erpkotdroid/article/details/78320340...
2018-03-02 21:05:24 2579
原创 Retrofit2源码大致流程
注意:这篇文章不是一篇系统的文章,如果查看完整系统文章可以参考文末的相关文章。 这篇文章只对自己觉得重要的地方进行了分析。使用方法:官方使用教程 主要有以下步骤: 1. 编写Api接口 2. 创建Retrofit实例 3. 获得ApiService 4. 获取请求 5. 执行请求(同步或者异步)类似下面的代码://1.编写Api接口:public inte...
2018-03-01 18:49:50 553
原创 使用RxJava做三级缓存
使用RxJava的链式结构来实现三级缓存:调用结构 //会首先从缓存中获取结果,其次数据库,然后网络 Observable.concat(getFromCache(), getFromDB(), getFromNet()) .firstElement() //注意是取第一个返回的结果,不是第一个方法的结果 .toObse...
2018-02-08 16:38:29 1176
原创 Android Studio导入AngEngine
最近在学习Android游戏开发,因为是刚入门,而市场上大部分的书籍都是14年左右的旧书,并且游戏开发引擎很多,作为一个小白,难免会不知所措,为了减少学习成本,保留兴趣,只好选择一个简单的游戏引擎入门了。恰巧在图书馆找到一本AngEngine的相关书籍,但是令人沮丧的是这个项目最后更新版本是13年的,也就是说现在已经停止更新了,但是苦于手中的学习资料甚少,也只能学习了。
2017-12-02 14:59:59 796
原创 求1~n中0~9出现的次数
题目来至牛客网:页码统计 牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次?
2017-10-05 15:07:38 5563
原创 链表相关面试题
使用插入排序对链表进行排序(Sort a linked list using insertion sort.):istNode toInsert = head
2017-10-03 13:29:14 296
原创 求柱状图最大面积
给定一组非负整数组成的数组h,代表一组柱状图的高度,其中每个柱子的宽度都为1。 在这组柱状图中找到能组成的最大矩形的面积(如图所示)。 入参h为一个整型数组,代表每个柱子的高度,返回面积的值。
2017-09-30 23:49:18 1446
原创 HandlerThread
说起HandlerThread我的确没怎么用到过,以至于面试的时候被面试官问起时也是完全不知道。所以,今天就来补一补这个东西。其实这个类也不大,就149行代码。下面就这英文看下意思,当然如果觉得英文烦躁,可以去掉英文就着我蹩脚的翻译暂且看看:
2017-09-10 22:18:26 303 1
原创 笔试编程题
笔试编程题集合: 链家网: 1.牛站队问题:牛按照1,2,3的序号编号,要求以1,2,3顺序排队,现在给一个随机打乱的顺序给你,让你求按照1,2,3顺序站好最少的交换次数。 2.线性的动态规划 3.操作文件,没看懂。补测 1,给一个长度为n的整数数组arr[]给你,求满足一定条件的最大和,条件:在字符串中求m个数的最大和,且满足每次取下一位数的时候要距离当前数大于等于k. 示例:(n)4
2017-08-22 00:06:27 941
原创 Java 从控制台读入一个动态字符串数组
要求描述:今天刷题的时候,需要从控制台读入一个int型的动态数组到Vector中存储,如输入1 2 3 4 5。
2017-07-31 19:15:27 3982
原创 WIfi Socket数据传输
在同一个局域网中我们是可以利用Socket进行通信的,所以当两台手机通过wifi连接的时候,并可以通过socket进行通信了。
2017-06-28 18:48:14 7291 1
原创 Binder机制开启篇
写在前头:对于Android的Binder机制,我对它可以说是又爱又恨。因为作为一个应用层的开发者,的确不需要对它知道太多便可以开发出一款好的应用,但是由于程序员的天性,我又迫切想知道关于它的一切。于是,我便去探寻它的点点滴滴,以至于陷入泥潭而无法自拔。这里是我在泥潭中的一点点收获,暂且记录下来。
2017-06-25 19:50:19 326
原创 Android与Java的一些思考
Android的生命周期: onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy Android中以standard(标准模式)在Activity(A)中启动另外一个Activity(B)的时候生命周期的调用顺序为:onPause(A) -> onCreate(B) -> onStart(B) ->onResume(B)
2017-05-20 21:58:46 290
原创 java.lang.IllegalStateException: closed
使用okhttp3的时候遇到的异常:java.lang.IllegalStateException: closed。原因是流已经关闭,所以无法再进行操作。
2017-05-14 14:11:35 9116 2
原创 setText方法报空指针异常
今天做开发的时候发现一个TextView的setText方法报空指针异常。当时就想着是不是TextView没有初始化,却发现它不为null。然后,就想着既然它不是空的,那就有可能是我传入的值是空的咯!令人沮丧的是我发现传入的值也不为空!!!究其原因,最后发现因为传入的是ArrayList.size()方法,即传入的值类型不对!
2017-05-10 20:11:04 4926
原创 使用F12获取URL
经常使用浏览器,浏览器的F12键 -开发者工具,不知道搞Android的朋友有没有去使用过。这是一个很强大工具,可以查看大部分的网络请求的信息,url和header等信息。
2017-04-28 23:02:57 38670 4
原创 Android动态权限申请
Android6.0需要动态申请权限,并且申请的时候requestPermissions需要传入Activity做参数。
2017-04-28 21:41:37 1483
原创 Android中Crash收集
问题 Android应用不可避免会发生Crash,不管你的代码写得有多风骚,在这个复杂的网络环境中,Crash还是时常的会发生。也就是常说的应用程序发生崩溃。常见表现就是闪屏然后退出。
2017-04-28 20:16:59 773
Android中的登录注册怎么实现?
2017-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人