[置顶] FindBugs使用

最近在群里发现有人说FindBugs很不错,所以下面来学习学习。 FindBugs——代码质量检测工具...
阅读(22) 评论(0)

[置顶] android Message机制详解

最近被问到Message池最多有多少个?瞬间懵逼了。是该好好来了解下Message机制了。 Message源码就不贴了,自己点开看下就好。 一般滴,我们是这么用的: Message msg = Message.obtain(); msg.what = MSG_SHOP; msg.obj = bean; handler.sendMessage(msg); 为啥这么用呢?人...
阅读(49) 评论(0)

[置顶] Android 7.0特性

详情参考:https://developer.android.com/about/versions/nougat/android-7.0.html#surfaceview Android 7.0 开发者版本 Android 7.0 Nougat 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。 请务必查阅 Android 7.0 行为变更以了解平台变更可能影...
阅读(209) 评论(0)

[置顶] universal image loader源码分析——图片内存缓存

对于经常使用图片的工程师来说,内存溢出或者卡顿的问题是分成敏感的。而在universal image loader源码中,我们可以看到最常见的几种图片缓存策略,如下图: 下面,我们来一个个分析其中的缓存原理。...
阅读(219) 评论(0)

error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037

今天突然打开android studio时就发现了下面这个错误: 网上找了下,很简单。 1.打开DOS命令窗口 2.在DOS中输入:netstat -ano | findstr "5037" //5037为错误提示被占用的端口 3.找到占用端口的应用ID“5768”,输入:tasklist | findstr "5768" //可能不只一个...
阅读(21) 评论(0)

FindBugs规则整理

FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等 一、Security 关于代码安全性防护 1.Dm: Hardcoded constant database password ...
阅读(17) 评论(0)

Binder连接断开重启服务

当我们在使用AIDL,在前台Activity中获取到binder实例后,如果服务器端进程由于某种原因异常终止,这个时候会导致binder连接断开死亡。 我了解决这个问题,Binder中提供了两个配对的方法linkToDeath和unlinkToDeath。通过linkToDeath方法可以设binder设置死亡代理,当binder死亡后,系统会回调binderDied方法,我们我们就可以在方法中...
阅读(66) 评论(0)

Android 6.0 API

Android 6.0 (M) 为用户和应用开发者提供了新功能。本文旨在介绍其中最值得关注的 API。 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使用 SDK 管理器下载 Android 6.0 SDK Platform 和系统映像。 更新目标 API 级别 要进一步优化您的应用在运行 Android 的设备上的性能,请将您的...
阅读(94) 评论(0)

应用间的数据接收和发送

两个应用互相发送数据还是很简单的。 一 简单数据的发送 1.1 发送文本内容 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendInte...
阅读(29) 评论(0)

FileProvider

app经常需要向其他应用提供一个或多个文件。例如,一个图片画廊可能要向图片编辑器提供文件,或者一个文件管理app需要允许使用者复制和粘贴文件到外部存储器中。一种方法是,发送端app可以通过接收端app的请求进行响应来共享一个文件。 在所有情况下,从你的app向其他app提供一个文件的唯一安全方式是,通过content URL 向接收端app发送这个文件,并且授权URL的临时访问权限。Conten...
阅读(35) 评论(0)

Android 7.0 行为变更

Android 7.0 行为变更 Android 7.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。 如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变化的影响。 电池和内存 Android 7.0 包括旨在延长设备电池寿命和减少 RAM 使用的系统行为变更。这些变更...
阅读(82) 评论(0)

Activity Task栈和taskAffinity

今天在看书时,接触到了taskAffinity这个属性,下面记录下所学到的知识点。 官方文档中关于taskAffinity是这么说的: android:taskAffinity: 1.与 Activity 有着亲和关系的任务。从概念上讲,具有相同亲和关系的 Activity 归属同一任务(从用户的角度来看,则是归属同一“应用”) 2. 任务的亲和关系由其根 Activity 的亲和...
阅读(49) 评论(0)

ActivityLifecycleCallbacks

ActivityLifecycleCallbacks 是 Application 中的一个内部接口: new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @O...
阅读(54) 评论(0)

Android屏幕适配

首先上个最新的Android分辨率统计的图: 从上图我们通过计算可以得出,目前的设备前四个占据大份额(77.6%)的分辨率的手机的屏幕长宽都是按照比例缩放的。 1.Android系统的图片寻找机制对放在xhdpi,xxhdpi等不同密度的图片会根据手机的密度寻找最合适的文件夹下的图片,然后进行根据密度的比率进行放大,缩小处理。 2.意味着一张背景图如果是7201280的大小的...
阅读(52) 评论(0)

onTouch事件传递

前言 在平常开发中,我们经常会遇到点击事件冲突的情况,或者在面试中被问及,那么下面我们来看下onTouch事件到底是怎么回事。 1.代码 先上代码,三个java类和一个简单的xml布局: 父View: public class ParentView extends LinearLayout { public ParentView(Context context) {...
阅读(43) 评论(0)

Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

转载出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】 很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。 1、 概述 Handler 、 Loo...
阅读(119) 评论(0)

格式化json数据

在请求网络数据时,经常发出或者接收到的数据都是一串字符串,非常影响阅读,接着就是打开网站,然后去网上格式化一下数据,太过麻烦。 1.格式化json数据 /** * 格式化string json数据 * @param jsonStr json数据 * @return */ public static String format(String jsonStr) { int le...
阅读(100) 评论(0)
246条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:65791次
    • 积分:1840
    • 等级:
    • 排名:千里之外
    • 原创:101篇
    • 转载:143篇
    • 译文:1篇
    • 评论:23条
    最新评论