- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Android代码审查以及工具findBugs-idea、Alibaba Java Coding Guidelines的简介和使用
Android代码审查主要分两部分,代码逻辑正确与否以及代码规范。代码逻辑正确与否更多的需要人为review,无法借助工具,因此这块我们更多的是自己审查自己熟悉的代码,app组内交流会增加代码审查环节,示例错误的不规范的代码以及修正方案,分享代码为什么会产生问题以及如果更好的解决问题。而代码规范及常见错误的检测则主要用到如下两个工具。 Android...
2018-10-15 20:03:43
4017
原创 来新的公司发现项目中的几个重大问题点及解决方案
1.单例引用activity实例导致内存泄漏项目中检测人脸部分需要用到so库中的接口,因此封装了一个单例来管理so库中的接口调用,但是在单例中传入了activity,因为单例的生命周期是遍布整个app的,而且又引用到activity,那么activity退出时就无法释放,导致内存泄漏。解决办法很简单,加入如下代码即可。mContext = context.getApplicationContext...
2018-04-03 11:23:31
1041
转载 Android Context 详解
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建View操作时
2018-01-19 09:29:29
346
原创 微信硬件平台结合机智云,实现微信控制硬件设备
随着微信公众号及微信小程序的崛起,手机app的缺点开始凸显出来,尤其像一些功能不多,画面也不用很绚的app,完全是可以用微信公众号或者小程序替代的。因此公司也打算往微信公众号这块发展,此篇文章将实现一个简单的基于微信硬件平台及机智云平台来控制硬件的demo。1.申请一个微信公众账号首先,我们需要申请微信公众号。注意,不能申请订阅号(不支持微信认证)。我们将申请一个服务号,并
2018-01-04 14:17:27
10861
2
转载 Volley框架源码详细解析
作为android开发者,volley这个框架应该不陌生,它有很多优点。比如通信速度快,代码编写简单,能取消请求,能并发,能缓存等等。volley为什么这么好用呢,今天我们来看看源码,分析分析原理。从使用开始说起,分三步:1.RequestQueue queue = Volley.newRequestQueue(this);2. StringRequest sq =new
2018-01-03 14:00:10
261
原创 Android 无usb数据线调试方法,ADB无线连接 调试
Android开发过程中,一般都是通过USB数据线将手机与电脑连接,进而使用adb进行Android调试,这种方法的缺点不言而喻,在USB被占用或者无数据线的情况下,就无法调试了,那么有没有办法通过无线连接的方式调试呢?当然是有的啦。easy easy具体步骤如下先借助adb命令在手机上开启无线连接的服务: 使用数据线通过USB接口将手机与电脑连接,在cmd中执行如下命令: adb tc...
2017-12-26 09:02:52
4030
1
转载 java开发微信公众平台-- 服务器配置
微信公众平台开发好像已经火了很长一段时间,我好像有点后知后觉。但只从了解它后便有点不可收拾之势,脑袋里总想着开发一个自己的公众号,虽然不知道具体做什么。 下面就说说自己这段时间对公众号的学习。 欲善其事,必先利其器。在开发之前先要申请一个公众号,公众号有三种,个人比较容易申请的是订阅号,服务号还要审核,稍微麻烦一点,对于个人开发我建议申请服务号,因为后面会做自定义菜单的
2016-12-14 13:39:57
448
原创 没有对比就没有伤害 ---- String StringBuilder StringBuffer 手足互残
做andorid 的同学,不管在项目开发过程中还是在面试过程中,都会遇到字符串操作的问题吧,今天,我们就来扒一扒。【 场景1】关于字符串相等关系的争论//代码1 String sa=new String("Hello world"); String sb=new String("Hello world"); System.out.println(
2016-12-01 10:29:22
448
原创 自定义seekbar 背景色不显示/进度条不在中间的问题
项目中遇到一个问题:自定义seekbar不显示背景,最后发现背景图用的是一般的格式图片,将图片格式换成.9格式的图片或者直接用颜色值代替即可。android:progressDrawable属性设置如下:
2016-08-04 10:55:19
1484
转载 LeakCanary: 让内存泄露无所遁形
本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.htmljava.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2)
2016-07-20 17:05:06
301
原创 2016年技术面试总结
1.java容器JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap从容器类图中可以发现,数据容器主要分为了两类:Collectio
2016-03-17 23:02:39
263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人