自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

转载 leep()和wait()方法与对象锁、锁池、等待池

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014561933/article/details/58639411一道Java的题目:关于sleep()和wait(),以下描述错误的一项是:- A sleep是线程类(Thread)的方法,wait是Object类的方法;- B sleep不释放对象锁,wait放弃对象锁- C ...

2018-09-21 18:10:15 1278

转载 为什么通过ThreadLocal可以在不同的线程中维护一套数据的副本并且彼此互不干扰

这里任玉刚大神也在http://blog.csdn.net/singwhatiwanna/article/details/48350919博客中给出了一个例子,正如大神所言:ThreadLocal之所以有这么奇妙的效果,是因为不同线程访问同一个ThreadLocal的get方法,ThreadLocal内部会从各自的线程中取出一个数组,然后再从数组中根据当前ThreadLocal的索引去查找出...

2018-09-09 16:52:51 1068

转载 Android 防抖动多次点击问题处理及RxBinding事件流使用

  android 重复点击 按钮防抖 RxJava事件流 更多个人分类: Android 所属专栏: Android 优化扩展版权声明:本文为博主csdn_aiyang原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdn_aiyang/article/details/75269865前言      在日常开发工作中,会碰到Bu...

2018-09-06 09:01:21 2040

转载 Android Framework 初探

最近工作任务不忙,学习一下Android Framework方面的知识。一、介绍,是什么     Android的Framework是直接应用之下的一层,叫做应用程序框架层。这一层是核心应用程序所使用的API框架,为应用层提供各种API,提供各种组件和服务来支持我们的Android开发,包括ActivityManager,WindowManager,ViewSystem等。下面贴一张学习A...

2018-09-04 21:59:03 454

转载 zip 优化,移除无用资源,混淆

as 开启代码混淆和混淆规则app的builde.gradle的文件下,buildTypes节点添加release节点,minifyEnabled属性表示是否开启混淆,proguardFiles表示混淆依赖的文件,具体开启方法如下: 1 2 3 4 buildTypes {         release {       ...

2018-09-03 10:30:37 701

转载 全面分析线程池源码

线程池-ThreadPoolExecute源码分析 java.util.concurrent.ThreadPoolExecutor 核心线程池,继承自AbstractExecutorService,实现了ExecutorService和Executor接口。线程池的好处降低性能消耗、提高响应速度:对于应用需要频繁创建线程,而且线程任务都比较简单,比如一些IO任务,线程的...

2018-09-02 14:22:26 1023 1

转载 线程池的部分工作原理

  随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。 在Java用有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象。线程池几乎也是面...

2018-09-02 14:15:42 270

转载 线程池状态迁移

  线程池状态迁移1. RUNNING状态说明:线程池处在RUNNING状态时,能够接收新任务,以及对已添加的任务进行处理。 状态切换:线程池的初始化状态是RUNNING。换句话说,线程池被一旦被创建,就处于RUNNING状态! 道理很简单,在ctl的初始化代码中,就将它初始化为RUNNING状态,并且"任务数量"初始化为0。2. SHUTDOWN状态说明:线程池...

2018-09-02 14:14:13 312

转载 什么是CAS机制

 示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果是什么呢?一定会是200吗?加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。所谓原子操作类,指的是java.util.concurr...

2018-09-02 14:06:59 312

转载 浅谈ANR及log分析ANR

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itachi85/article/details/6918761一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键...

2018-08-31 16:34:42 1101

转载 EventBus原理详解

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/michael_yt/article/details/52014022在EventBus 3.0 使用介绍 这篇博客中介绍了关于EventBus的一些使用方法,下面我们就来看看它内部的具体实现吧!流程图先来一张整体流程图:思路图在看看register 和 post 的过程...

2018-08-31 16:33:02 2506

转载 Butterknife深入剖析,自己实现Butterknife

前言Butterknife我相信,对大部分做Android开发的人都不陌生,这个是供职于Square公司的JakeWharton大神开发的,目前github的star为 12449 。使用这个库,在AS中搭配Android ButterKnife Zelezny插件,简直是开发神器,从此摆脱繁琐的findViewById(int id),也不用自己手动@bind(int id) , 直接用插件...

2018-08-31 16:30:19 248

转载 GreenDao存储自定义类型对象解决方案(转)

 最近公司项目选用GreenDao作为Android客户端本地数据库的对象关系映射框架。对于GreenDao虽然以往也有简单用过,但这还是笔者第一次在实际业务中使用。碰到了题目所述的两个问题,虽然在Tutorial里和百度没找到答案,但在官方issue里搜了一圈果然有方案,遂记录下来帮助更多人。综合主键需求场景:某张表里需要两个或多个column组合在一起成为一个综合主键。比如你的表里...

2018-08-30 10:10:54 1345 1

转载 Android贝塞尔曲线-波纹(波浪)效果

 android波浪效果波纹效果贝塞尔曲线-android更多个人分类: 自定义view贝塞尔曲线-android版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28535319/article/details/78709388Android贝塞尔曲线-波纹效果刚写一个波纹的控件,具体的代码给上,简要介绍下实现的方法。最后会放...

2018-08-29 17:35:58 1676 1

转载 Android屏幕适配很麻烦吗?不!太简单了。。。

 转载请作明出处:https://www.jianshu.com/p/4254ea9d1b27前言作为一个Android开发人员,你还在为了适配各种尺寸的屏幕而苦恼吗?你还在为了出现一个新的机型而修改着数不尽的dimens和layout吗?你还在为了UI给的奇葩尺寸的设计图而绞尽奶汁计算距离吗?如果你为了这些事情而苦恼,那么看完这篇文章,希望可以帮你减少开发时间,减缓生命的流逝速度...

2018-08-29 17:23:36 367

转载 Android屏幕适配及DisplayMetrics解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hp910315/article/details/48501197一、基本概念1、屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸(in),1英寸=2.54厘米2、px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素,一般以纵向像素*横向...

2018-08-29 17:04:52 780

原创 继承高德地图 如何运用 代码获取经纬等设置

package com.bw.Movie.activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.ImageView;import android.widget.Toast;impo...

2018-08-22 20:45:12 439

转载 Android View的事件分发机制和滑动冲突解决方案

 本文由陈添投稿。陈添的博客地址:http://www.jianshu.com/u/f7fa41541bf9 这篇文章会先讲Android中View的事件分发机制,然后再介绍Android滑动冲突的形成原因并给出解决方案。因水平有限,讲的不会太过深入,只希望各位看了之后对事件分发机制的流程有个大概的概念,并且以后能自己解决有关滑动冲突的问题,用语浅薄,文笔生疏,见谅。 ...

2018-08-17 08:44:56 1207

转载 Adroid 收集

用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ...Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreat...

2018-08-17 08:43:04 19102 2

原创 内外部滑动冲突

getParent().requestDisallowInterceptTouchEvent(x);

2018-08-09 08:45:06 319

转载 冷热修复

1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动特点1、冷启动:冷启动因为系统会重新创建一个...

2018-08-08 09:36:11 462

转载 Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent

前言Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦Android事件分发机制的简介Android事件分发机制的发生在View与View之间或者ViewGroup与View之间具有镶嵌的视图上,而且视图上必须为点击可用。当一个点击事件产生后,它的传递过程遵循如下顺序:Acti...

2018-08-08 08:32:10 153

转载 Android进程保活入门

 自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能你已经知道,但是有些你可能是第一次听说,(1像素Activity,前台服务,账号同步,Jobsc...

2018-08-04 08:41:45 1677 1

转载 handerl 线程间通信机制

 研究非常透彻线程间通信机制发送两种类型的数据1.sendmessage2.post(runnable)2.handler机制牵涉到几个重要的类?message,messagequeue,looper,handler,handlerthread(intentservice),activitythread(入口类)threadlocal7个类作用,使用场景学会,handler就会...

2018-07-24 17:39:02 526

转载 样式和主题(Style and Theme)详解

导读:本篇文章主要根据官方文档修改,介绍了样式和主题的使用以及要注意的问题,同时也提供了Android Studio 快速抽取Style 和 编辑 Theme 的方法.Tips使用Android Studio 的同学,可以直接在布局文件对应控件:右键 -> Refactor -> Extract -> Style 抽取样式右键 -> Refactor -&gt...

2018-07-24 16:01:02 772

转载 Android多渠道打包三种方式 - CSDN博客

前言: 现在市场上很多app应用存在于各个不同的渠道,大大小小几百个,当我们想要在发布应用之后统计各个渠道的用户下载量,我们就要进行多渠道打包。 01.应用的打包签名 什么是打包? 打包就是根据签名和其他标识生成安装包。 签名是什么? 1.在android应用文件(apk)中保存的一个特别字符串 2.用来标识不同的应用开发者:开发者A,开发者...

2018-07-23 19:54:03 2633

转载 BuildConfig.DEBUG

在很早之前我发布了这篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中通过BuildConfig.DEBUG字段用来调试Log非常好用,但是殊不知在Android Studio中通过Gradle这种用法更加强大。BuildConfig.DEBUG首先在Gradle脚本中默认的debug和release两种模式BuildCondig.DEBUG字段分别为...

2018-07-23 19:52:16 5559

转载 Luban—— Android图片压缩工具

项目描述目前做app开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差。于是自然想到app巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压...

2018-07-23 19:51:20 951

原创 Android APP终极瘦身指南

【原文地址 http://jayfeng.com/2016/03/01/Android-APP%E7%BB%88%E6%9E%81%E7%98%A6%E8%BA%AB%E6%8C%87%E5%8D%97/ 】前言之前写了一篇《APK瘦身实践》侧重于实践和效果对比,后来受徐川兄点拨,建议改写成一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇。指南条例第1条:使用一套资源...

2018-07-23 14:09:54 5437 1

转载 大图 不剪切 实现滑动 缩放

Android 高清加载巨图方案 拒绝压缩图片2015年10月21日 10:33:52阅读数:117274Android 高清加载巨图方案 拒绝压缩图片转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/49300989;本文出自:【张鸿洋的博客】一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事...

2018-07-21 10:01:37 444

转载 参考文章

1.Android 操作系统的内存回收机制https://www.ibm.com/developerworks/cn/opensource/os-cn-android-mmry-rcycl/2.阿里巴巴的Android内存优化分享http://www.infoq.com/cn/presentations/android-memory-optimization3.Android进程的内存管理...

2018-07-21 09:57:17 171

原创 JNI DETECTED ERROR IN APPLICATION: can't call void com.example.wxy.ndks.Utils.fun3() on instance of

//cmake使用JNIEXPORT void JNICALLJava_com_example_wxy_ndks_Utils_funs2(JNIEnv *env, jobject instance, jstring methodName_, jstring methodSign_) { char *met...

2018-07-21 09:23:39 929

原创 方法签名

方法签名   基本数据类型 标识                         boolean z                        long J                        其他                         int I                         float F...... 全是都是开头大写    类类型签名...

2018-07-21 08:58:26 1228

转载 jni char* 和 jstring 互相转换

jstring charTojstring(JNIEnv* env, const char* pat) { //定义java String类 strClass jclass strClass = (env)->FindClass("Ljava/lang/String;"); //获取String(byte[],String)的构造器,用于将本地byte[]数组转换为...

2018-07-20 15:29:45 2344

转载 Error:Execution failed for task ':app:compileDebugNdk' 如何解决

  这个问题是由于NDK引起的,我的IDEA中是没有集成NDK插件的,所以出现了这个问题。其实这个问题并不难解决,以下我将贴出我的解决方案,我的studio版本是1.4的,其他版本也可做参考哈。defaultConfig//内部添加搞定sourceSets.main { jniLibs.srcDir 'libs' jni.srcDirs = []}...

2018-07-19 14:37:40 1846

转载 简单理解token机制

简单理解token机制人人都是产品经理百家号17-12-1520:15在简单理解cookie/session机制这篇文章中,简要阐述了cookie和session的原理。本文将要简单阐述另一个同cookie/session同样重要的技术术语:token。什么是tokentoken的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登...

2018-07-17 20:45:47 108960 21

原创 调取相册 SD Uri 转换路径

@SuppressLint("NewApi")private static String getRealPathFromUriAboveApi19(Context context, Uri uri) { String filePath = null; if (DocumentsContract.isDocumentUri(context, uri)) { // ...

2018-07-17 15:48:54 252

转载 LinkedHashMap 详情解析

尊重原创,转载请标明出处    http://blog.csdn.net/abcdef314159在上一篇中我们分析了HashMap的源码,了解HashMap是以数组加链表的形式存储的,这一篇我们结合上一篇的内容来分析一下LinkedHashMap的源码,在阅读之前最好能把上一篇的《Android HashMap源码详解》看一遍,尤其是HashMap的结构图要理解清楚,我们来先看一下LinkedH...

2018-07-13 21:01:20 536

转载 EasyPermission完美解决Android6.0权限

github地址(Demo下载)https://github.com/zhouxu88/EasyPermission一、简介:android6.0 开始,权限的申请发生了改变,申请变的动态化,也就是运行时权限,EasyPermission 可以帮助简化权限申请的流程,同时使得代码更加具有逻辑。对申请的结果进行统一的返回。而且当用户拒绝了权限,任然可以通过打开系统设置,手动授权后,返回APP,继续操...

2018-07-11 16:39:36 1269

转载 android 6.0 运行时权限处理完全解析

2016年02月22日 09:31:58阅读数:263610 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几...

2018-07-11 12:31:04 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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