自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 学习博客

罗升阳博客:http://blog.csdn.net/luoshengyang/article/details/8923485阳光岛主博客:http://blog.csdn.net/sunboy_2050/article/list/3何桂明的小窝博客:http://blog.csdn.net/hmg25洪阳的博客:http://blog.csdn.net/lmj623565791/ar

2015-12-15 16:15:34 594

原创 应用的一个场景在不断的跑自动化脚本出现无响应

日志如下:[2018-11-06 10:12:52:665]  [main][MyUncaughtExceptionHandler] [ERROR] !!! this unCaughtException lead to hid restart,which occured in thread of mainjava.lang.RuntimeException: Could not read i...

2018-11-07 17:30:49 569

原创 属性动画cancel

最近遇到这个问题,属性动画A在调用cancel的时候,属性动画A的listener的end方法会被调用。而我的end方法内有去start另一个属性动画B,而在属性动画调用cancel之前将属性动画B置为了空,所以系统提示空指针错误了。我理解为,当动画没有结束时,调用该动画的cancel方法,会回调到listener的end方法,所以建议在cancel之前,先调用属性动画的removeAllList...

2018-06-19 15:36:24 2020

原创 manifest 内android:persistent属性带来的问题

先前在android4.4上的机器因为进程总是被系统杀掉,所以在应用的manifest中增加了android:persistent这个属性问题true.可是当应用移植到其他4.2的机器上时,应用有一个功能是轮播图片,但是发现在轮播的过程中很卡,经过代码分析以及多次试验得出在轮播的时候,imageview的绘制耗时很严重。亲测,在去掉这个属性之后,轮播不在卡了。但是android:persisten...

2018-05-29 11:40:17 2502

原创 java.lang.RuntimeException: Unable to get provider com.android.tools.fd.runtime.InstantRunContentPro

在android studio run生成的apk在5.1上运行正常,可是放到4.4上打开app直接会崩溃,打印显示java.lang.RuntimeException: Unable to get provider com.android.tools.fd.runtime.InstantRunContentPro...这个错误。根据这篇文章的提示,http://bbs.raindi.net/th...

2018-03-07 10:29:32 5268

原创 manifest里面input-source声明为keep没有被系统识别

在apk的manifest内将input-source声明为keep,如下:<input-source android:source="keep"/>但是没有被系统识别到,经过分析,是因为在android-sdk中的sdk\platforms\android-21\data\res\values\public.xml的"source"的id和系统的对不上导致的。如下<public...

2018-02-27 14:55:13 350

转载 获取apk证书MD5值的方法

转载自http://blog.csdn.net/themelove/article/details/52767528一、已签名apk文件获取签名文件的MD5,签名信息方法一:1.先把apk解压2.在META_INF目录下找到xxx.RSA文件3.确保安装了jdk并且正确配置了环境变量4.cmd中执行keytool -printcert -file xxxx.RSA目录运行效果如下:方法二:1.确保...

2018-02-09 12:05:22 3441

原创 安卓- apk安装出现闪退java.lang.RuntimeException: Unable to instantiate application

参考的这篇文章,http://blog.csdn.net/daxue_haha/article/details/76919120这里只是记录一下这个问题,在使用android studio 2.3的时候,gradle是3.3的版本,对应的插件是2.3.3.但是在编译安装apk到android5.1的时候,抛出java.lang.RuntimeException: Unable to insta

2018-01-23 18:22:01 1175

转载 eclipse的DDMS找不到设备的解决办法

转载自http://blog.csdn.net/linxinfa/article/details/52152936win+R,cmd,打开cmd.exe,输入adb kill-serveradb start-serveradb devices看是否有识别到你的真机设备如果有,理论上eclipse应该能识别到了,启动eclipse,找到

2018-01-19 18:09:18 6736

原创 Skipping PackageSetting due to missing metadata

从日志可以看到,这是因为manifest里面meta-data标签的原因。intent-filter> action android:name="android.intent.action.MAIN"/> category android:name="android.intent.category.DEFAULT"/>intent-filter>meta-data

2018-01-18 21:21:02 1587

原创 android studio 在run后出现“com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex”

应该是support包和第三方依赖冲突,在build.grade里面删除掉对support包的依赖

2018-01-10 16:17:24 2994 1

转载 Android开发-二维码生成与扫描

本文章转自http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428Zxing使用从底部gitHub项目下载地址下载项目完后,可以看到整体代码结构如下:我们只需将zxing包下的所有代码copy一份到我们的项目中去,除了这写代码以外,还需要zxing的jar包,也从项目中直接copy一份全部copy完之后,还

2017-09-13 10:20:36 1660 1

原创 addview的view何时显示的问题

我的项目是一个在任何时候都可以弹出的待机界面,界面是一张图和一个倒计时提示。我的界面是通过在activty中通过WindowManager.addview上去的。因为addview的window可以控制view显示在最上层,而单纯的activity界面不可以,会被遮挡。因为activity真正visible的时候,是会回调onWindowFocusChanged这个方法,所以为了避免每个平

2017-04-11 15:28:50 1014

原创 shell 命令格式化代码

第一步,先将下面附件放在同一个目录下;第二步,输入如下命令./astyle -- style=格式 文本名格式请参考http://astyle.sourceforge.net/astyle.html#

2016-11-17 11:12:42 3518

原创 Android Studio设置签名密钥

AndroidStudio如何设置签名:第一步:    打开AndroidStudio->单击左上角的File->单击Project Structure    此时AndroidStudio会弹出一个名字为Project Structure窗口第二步:    1、选中左边选项中的”Modules“下的一个工程;    2、选中右边上部的“Signing”标签;    3

2016-11-15 13:05:37 2439

转载 Shell 脚本中的特殊字符

shell脚本中一些特殊符号在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   $@ `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,..

2016-08-16 09:57:09 2681

原创 Windows下编写Shell脚本出现的‘: not a valid identifier

这是因为你在Windows下保存的脚本格式是Windows格式的,因为Linux和windows的文本的区别:1.Linux的换行:    "n" 2.windows的换行: "rn"(回车,换行)在执行脚本的时候,识别会出现问题...解决办法是使用文本编辑器(例如Notpad++),选择编辑-格式转换-“转换成UNIX格式”。

2016-08-10 10:27:46 1911 1

原创 WindowManager removeView抛出异常android.view.WindowLeaked

之前做一个项目,在Activity中用WindowManager 来添加窗口,在onDestroy中调用removeView(window)总会抛出android.view.WindowLeaked;后来查资料发现,activity中需要调用removeViewImmediate(window)来移除窗口,应该是removeView(window)这个方法移除窗口比activity的销毁慢了,导致

2016-08-09 10:43:42 2187

原创 android 对图片进行裁剪的方法

/** * 获取网络图片 * @param url--请求地址 * @param width--定制宽度dp * @param height--定制位图dp * @return--定制的位图 */ public static Bitmap requestBitmap(String url,int width, int height){

2016-08-08 11:11:39 784

原创 android VideoView播放完视频一直黑屏的问题

之前在用VideoView做播放本地视频的项目时,碰到了在播放完视频后,屏幕是一直黑屏的。用命令查看是有个SurfaceView一直在最上层,遮挡住了其他应用的界面。然后VideoView是继承SurfaceView的,试过VideoView.stopplayback也没用,因为这个方法并没有去主动销毁VideoView创建的SurfaceView。尝试了用VideoView.setVis

2016-08-03 17:14:40 8273 1

原创 abstract class 和 interface的比较

1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不

2016-07-21 18:31:57 336

转载 Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念

转载自https://github.com/pzxwhc/MineKnowContainer/issues/21HashSet阅读本文之前建议先弄懂 HashMap:Java 集合:HashMap(put方法的实现 与 哈希冲突),因为无论是 HashSet 还是 HashTable 本质上来说还是基于 HashMap的。HashSet 实现了 Set 接口,而 S

2016-07-21 17:04:47 337

转载 Java 集合:HashMap

转载自https://github.com/pzxwhc/MineKnowContainer/issues/19HashMap 概念对于 Map ,最直观就是理解就是键值对,映射,key-value 形式。一个映射不能包含重复的键,一个键只能有一个值。平常我们使用的时候,最常用的无非就是 HashMap。HashMap 实现了 Map 接口,允许使用 null 值

2016-07-21 12:21:55 316

转载 Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)

转载自https://github.com/pzxwhc/MineKnowContainer/issues/18Collection 与 ListCollection 是 Java 集合的一个根接口,JDK 没有它的实现类。 内部仅仅做 add(),remove(),contains(),size() 等方法的声明。List 接口是Collection 接口的一个子

2016-07-21 11:02:16 283

转载 Java 多线程:InheritableThreadLocal 实现原理

转载自https://github.com/pzxwhc/MineKnowContainer/issues/20前言介绍 InheritableThreadLocal 之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:Java 多线程:threadlocal关键字。这里再复习下 ThreadLocal 的原理,因为会对

2016-07-20 17:51:57 13634

转载 Java 多线程:ThreadLocal关键字

转载自https://github.com/pzxwhc/MineKnowContainer/issues/12什么是ThreadLocalThreadLocal并非一个线程,而是一个线程局部变量。它的作用就是为使用该变量的线程都提供一个变量值的副本,每个线程都可以独立的改变自己的副本,而不会和其他线程的副本造成冲突。从线程的角度看,每个线程都保持一个对其线程局部变

2016-07-20 17:48:43 1266

转载 Java 多线程:volatile关键字

转载自https://github.com/pzxwhc/MineKnowContainer/issues/11概念volatile 也是 多线程的解决方案之一。volatile 能够保证 可见性,但是不能保证原子性。它只能作用于变量,不能作用于方法。当一个变量被声明为 volatile 的时候,任何 对该变量的读写都会绕过 高速缓存,直接读取主内存的变量的值。如何

2016-07-20 17:48:03 225

转载 Java 多线程:synchronized 关键字用法

转载自https://github.com/pzxwhc/MineKnowContainer/issues/7前言在 多线程生成的原因(Java内存模型与i++操作解析) 中,介绍了Java的内存模型,从而可能导致的多线程问题。synchronized就是避免这个问题的解决方法之一。除了 synchronized 的方式,还有 lock,condition,volati

2016-07-20 17:47:01 213

转载 Java 多线程:Condition关键字

转载自https://github.com/pzxwhc/MineKnowContainer/issues/10前言Condition 是一种更细粒度的并发解决方案。就拿生产者消费者模式来说,当仓库满了的时候,又再执行到 生产者 线程的时候,会把 该 生产者 线程进行阻塞,再唤起一个线程.但是此时唤醒的是消费者线程还是生产者线程,是未知的。如果再次唤醒的还是

2016-07-20 17:46:21 344

转载 Java 多线程:Lock接口

转载自https://github.com/pzxwhc/MineKnowContainer/issues/16前言当我们了解了 多线程生成的原因 之后,会有相应的解决办法,最典型的就是 synchronized 和 lock。lock可以说是 synchronized 的一个替代品,synchronized 能做的事,lock 基本都可以做,而且能做得更好。他们的一些

2016-07-20 17:45:39 210

转载 Java 多线程:生产者消费者问题

转载自https://github.com/pzxwhc/MineKnowContainer/issues/8概念生产者消费者问题描述了两个线程(即生产者线程和消费者线程),共享固定大小的缓冲区,在实际运行中可能出现的问题。生成者:生成一定量的数据放到缓冲区中,然后重复此过程。消费者:在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据

2016-07-20 17:44:47 320

转载 Java 多线程:多线程生成的原因z

转载自https://github.com/pzxwhc/MineKnowContainer/issues/6Java 内存模型线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM(Java内存模型)的一个抽象概念,并不真实存在。它涵盖了

2016-07-20 17:43:58 280

原创 java -BolokingQueue

BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。    使用BlockingQueue的关键技术点如下:     1.BlockingQueue定义的常用方法如下:         1)add(anObject):把anObject加到BlockingQueue里,即如果B

2016-07-20 16:36:27 305

转载 Java中Synchronized的用法

转载自http://blog.csdn.net/luoweifu/article/details/46613015《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种

2016-07-19 15:03:29 221

转载 Java JVM:编译加载机制与自定义类加载器

转载自https://github.com/pzxwhc/MineKnowContainer/issues/27编译机制编译主要是把 .java 文件转换为 .class 文件。其中转换后的 .class 文件就包含了元数据,方法信息等一些信息。比如说元数据就包含了 Java 文件中声明的常量,也就是我们所说的常量池。类加载机制JVM 是通过 一个称为 Cl

2016-07-18 18:22:40 326

转载 Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)

转载自https://github.com/pzxwhc/MineKnowContainer/issues/26参考了 一个面试官对面试问题的分析 中关于 GC 的分析,垃圾回收需要搞清楚 在什么时候,对什么东西,做了什么事情。在什么时候首先需要知道,GC又分为minor GC 和 Full Gc(也称为Major GC)。Java 堆内存分为新生代和老年代,新生代中又

2016-07-18 16:50:53 11278

转载 Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 nable to create native thread)

转载自https://github.com/pzxwhc/MineKnowContainer/issues/25包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMemoryError:java heap space)3. 永久代溢出(OutOfMemoryError: PermGen space)4. OutOfMemoryError:

2016-07-18 12:06:17 4018 1

转载 java学习笔记-java jvm内存结构分析

转载自https://github.com/pzxwhc/MineKnowContainer/issues/24JDK7 整体内存结构 和 堆内存结构JDK8 内存结构变动JDK7 堆内存和非堆内存参数实际优化JDK7 整体内存结构以下结构针对 JDK7,整体结构图如下:如图,JVM内存区域分为 PC寄存器,JVM方法栈,本地方法栈,JVM方法区,JVM堆。

2016-07-15 17:33:12 321

转载 Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代

转载自http://blog.csdn.net/lmj623565791/article/details/27109467继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog.1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清

2016-07-12 16:00:45 1248

转载 Android Bitmap - Drawable-Byte之间的转换

转载自http://dyh7077063.iteye.com/blog/970672一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitm

2016-07-05 15:22:29 236

astyle.zip

用来shell脚本直接格式化文本,下载下来后去掉后缀名

2016-11-17

apache_zip.jar

解压zip的apache jar包

2016-03-23

空空如也

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

TA关注的人

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