单行线的专栏

我是码农

一些编程经验的总结

类 TAG 的分析,推荐 TAG = “XXXActivity”字符串的形式,避免使用 TAG = XXXActivity.class.getSimpleName()的形式,有如下几个优点:代码简洁,在后期项目大了之后,对于代码减包很可观(字节码层面比较)内存方面,static final TAG...

2018-07-11 15:53:33

阅读数 324

评论数 0

checkstyle + gradle + git pre-commit 实现代码提交前对代码规范的检查

我们的目的是想在代码commit之前去做这个检查,把不符合规范的代码标记出来,直到修改完成之后才允许提交。脚本涉及到几个重要的文件:1.pre-commit, 这个是git的一个hook文件,可以帮助我们在commit前去做一些事情,比如,调用我们第二步定义的checkstyle。2.checks...

2018-07-11 15:53:08

阅读数 628

评论数 0

OPPO手机ColorOS3.0 Push通知新特性

OPPO R9采用了ColorOS3.0作为手机系统,为了给用户一个良好的体验,不让各种垃圾消息的推送影响视觉,在ColorOS3.0上默认都屏蔽了第三方应用的通知栏权限,如果应用需要在通知栏展示Push通知的话还需要用户自己手动开启该应用的通知栏权限。同时,为防止奇形怪状的Push通知带来视觉不...

2018-02-07 19:08:29

阅读数 2109

评论数 0

相册拼图组件

为了满足产品的各种拼图需求,所以我们希望在尽可能小的改动下灵活调整布局以适应各种拼图方案。这里,我提供了一个通用的拼图组件给大家参考,下面是详细的介绍和实现方案。 一、先来看下拼图组件到底长什么样子。        上面只是给出了两种不同的拼图方案,其实这里的方案可以...

2018-02-07 18:55:26

阅读数 413

评论数 0

Android无障碍总结

说起Android无障碍,也许很多同学没听说过,那这里我就来扫盲一下。许多Android用户有不同的能力(限制),这要求他们以不同的方式使用他们的Android设备。这些限制包括视力,肢体或与年龄有关,这些限制阻碍了他们看到或充分使用触摸屏,而用户的听力丧失,让他们可能无法感知声音信息和警报。An...

2018-02-06 20:13:40

阅读数 4157

评论数 3

人脸识别动画实现详解(SurfaceView + ObjectAnimator + 三角函数 = 炫酷动画)

前言 开门见山,先来看下效果吧。 看到这么酷炫的效果图,不得不赞叹一下我们的设计师。然而,站在程序员的角度上看,除了酷炫之外更多的是复杂。但是,上面我们所看到的还只是最简单的一种形态而已。更加复杂的情况是当存在多个人脸的时候进行主次脸动画的切换,摄像头移动的时候动画的追踪,多个动画的之间的...

2018-02-06 20:05:37

阅读数 751

评论数 0

android 自定义组合控件

android 自定义组合控件

2015-11-19 23:18:40

阅读数 401

评论数 0

RSA解密时javax.crypto.BadPaddingException: Data must start with zero

RSA解密时javax.crypto.BadPaddingException: Data must start with zero

2015-11-17 19:43:43

阅读数 5180

评论数 0

java Socket 传输对象的时候程序没反应了。

出现这个的原因就是输入输出流的构造顺序弄反了。原因就这么简单。亲自摸索才知道。 这取决于是客户端还是服务端,比如客户端先发一个信息给服务端然后服务端再回复客户端 那么客户端的输入输出流顺序是这样的:      os = new ObjectOutputStream(sock.getOutput...

2015-11-16 23:04:48

阅读数 436

评论数 0

Android 解决Toast的延时显示问题

Android 解决Toast的延时显示问题

2015-10-28 12:43:31

阅读数 525

评论数 0

Android 总结

Android 基础总结

2015-10-28 12:35:19

阅读数 405

评论数 0

No active compatible AVD's or devices found. 解决方法

No active compatible AVD's or devices found. Relaunch this configuration after connecting a device or starting an AVD.

2015-10-28 12:23:22

阅读数 3377

评论数 0

2016猎豹移动笔试题---求Unix时间戳

2016猎豹移动笔试大题

2015-10-14 20:36:38

阅读数 1222

评论数 0

面试算法

1、给一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么b是a的兄弟单词,比如的单词army和mary互为兄弟单词。 解: a,将a-z对应成从2开始的26个素数,然后只需要比较两个单词的字母乘积是否相等即可。 b,字典树的典型应用,一般情况下,字典树的结构都是采用26叉树进...

2015-09-30 16:26:19

阅读数 317

评论数 0

Android 面试题目

1.androiddvm的进程和Linux的进程,应用程序的进程是否为同一个概念: 答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。 2.android的动...

2015-09-30 16:24:45

阅读数 389

评论数 0

http响应状态码大全

http响应状态码大全   http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 http状态返回代码 代码   说明 100   (继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。  101   (切换协...

2015-09-30 16:23:05

阅读数 272

评论数 0

Android ListView 的优化

一、复用convertView,减少findViewById的次数 1、优化一:复用convertView Android系统本身为我们考虑了ListView的优化问题,在复写的Adapter的类中,比较重要的两个方法是getCount()和getView()。界面上有多少个条显示,就会调用多...

2015-08-19 21:51:59

阅读数 535

评论数 0

2016 360笔试题------找第一个只出现一次的字符

2016 360笔试题------找第一个只出现一次的字符

2015-08-19 21:44:31

阅读数 722

评论数 0

2016 360笔试题------找镇长

2016 360笔试题------找镇长

2015-08-19 21:41:58

阅读数 1217

评论数 0

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; import android.app.Activity; impo...

2015-08-19 21:34:21

阅读数 759

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭