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

原创 学习博客
罗升阳博客:http://blog.youkuaiyun.com/luoshengyang/article/details/8923485阳光岛主博客:http://blog.youkuaiyun.com/sunboy_2050/article/list/3何桂明的小窝博客:http://blog.youkuaiyun.com/hmg25洪阳的博客:http://blog.youkuaiyun.com/lmj623565791/ar
2015-12-15 16:15:34
634
原创 应用的一个场景在不断的跑自动化脚本出现无响应
日志如下:[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
620
原创 属性动画cancel
最近遇到这个问题,属性动画A在调用cancel的时候,属性动画A的listener的end方法会被调用。而我的end方法内有去start另一个属性动画B,而在属性动画调用cancel之前将属性动画B置为了空,所以系统提示空指针错误了。我理解为,当动画没有结束时,调用该动画的cancel方法,会回调到listener的end方法,所以建议在cancel之前,先调用属性动画的removeAllList...
2018-06-19 15:36:24
2087
原创 manifest 内android:persistent属性带来的问题
先前在android4.4上的机器因为进程总是被系统杀掉,所以在应用的manifest中增加了android:persistent这个属性问题true.可是当应用移植到其他4.2的机器上时,应用有一个功能是轮播图片,但是发现在轮播的过程中很卡,经过代码分析以及多次试验得出在轮播的时候,imageview的绘制耗时很严重。亲测,在去掉这个属性之后,轮播不在卡了。但是android:persisten...
2018-05-29 11:40:17
2564
原创 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
5388
原创 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
388
转载 获取apk证书MD5值的方法
转载自http://blog.youkuaiyun.com/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
3574
原创 安卓- apk安装出现闪退java.lang.RuntimeException: Unable to instantiate application
参考的这篇文章,http://blog.youkuaiyun.com/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
1219
转载 eclipse的DDMS找不到设备的解决办法
转载自http://blog.youkuaiyun.com/linxinfa/article/details/52152936win+R,cmd,打开cmd.exe,输入adb kill-serveradb start-serveradb devices看是否有识别到你的真机设备如果有,理论上eclipse应该能识别到了,启动eclipse,找到
2018-01-19 18:09:18
6852
原创 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
1726
原创 android studio 在run后出现“com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex”
应该是support包和第三方依赖冲突,在build.grade里面删除掉对support包的依赖
2018-01-10 16:17:24
3036
1
转载 Android开发-二维码生成与扫描
本文章转自http://blog.youkuaiyun.com/hai_qing_xu_kong/article/details/51260428Zxing使用从底部gitHub项目下载地址下载项目完后,可以看到整体代码结构如下:我们只需将zxing包下的所有代码copy一份到我们的项目中去,除了这写代码以外,还需要zxing的jar包,也从项目中直接copy一份全部copy完之后,还
2017-09-13 10:20:36
1730
原创 addview的view何时显示的问题
我的项目是一个在任何时候都可以弹出的待机界面,界面是一张图和一个倒计时提示。我的界面是通过在activty中通过WindowManager.addview上去的。因为addview的window可以控制view显示在最上层,而单纯的activity界面不可以,会被遮挡。因为activity真正visible的时候,是会回调onWindowFocusChanged这个方法,所以为了避免每个平
2017-04-11 15:28:50
1083
原创 shell 命令格式化代码
第一步,先将下面附件放在同一个目录下;第二步,输入如下命令./astyle -- style=格式 文本名格式请参考http://astyle.sourceforge.net/astyle.html#
2016-11-17 11:12:42
3683
原创 Android Studio设置签名密钥
AndroidStudio如何设置签名:第一步: 打开AndroidStudio->单击左上角的File->单击Project Structure 此时AndroidStudio会弹出一个名字为Project Structure窗口第二步: 1、选中左边选项中的”Modules“下的一个工程; 2、选中右边上部的“Signing”标签; 3
2016-11-15 13:05:37
2541
转载 Shell 脚本中的特殊字符
shell脚本中一些特殊符号在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,..
2016-08-16 09:57:09
2750
原创 Windows下编写Shell脚本出现的‘: not a valid identifier
这是因为你在Windows下保存的脚本格式是Windows格式的,因为Linux和windows的文本的区别:1.Linux的换行: "n" 2.windows的换行: "rn"(回车,换行)在执行脚本的时候,识别会出现问题...解决办法是使用文本编辑器(例如Notpad++),选择编辑-格式转换-“转换成UNIX格式”。
2016-08-10 10:27:46
2061
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
2272
原创 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
823
原创 android VideoView播放完视频一直黑屏的问题
之前在用VideoView做播放本地视频的项目时,碰到了在播放完视频后,屏幕是一直黑屏的。用命令查看是有个SurfaceView一直在最上层,遮挡住了其他应用的界面。然后VideoView是继承SurfaceView的,试过VideoView.stopplayback也没用,因为这个方法并没有去主动销毁VideoView创建的SurfaceView。尝试了用VideoView.setVis
2016-08-03 17:14:40
8402
原创 abstract class 和 interface的比较
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不
2016-07-21 18:31:57
367
转载 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
368
转载 Java 集合:HashMap
转载自https://github.com/pzxwhc/MineKnowContainer/issues/19HashMap 概念对于 Map ,最直观就是理解就是键值对,映射,key-value 形式。一个映射不能包含重复的键,一个键只能有一个值。平常我们使用的时候,最常用的无非就是 HashMap。HashMap 实现了 Map 接口,允许使用 null 值
2016-07-21 12:21:55
343
转载 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
324
转载 Java 多线程:InheritableThreadLocal 实现原理
转载自https://github.com/pzxwhc/MineKnowContainer/issues/20前言介绍 InheritableThreadLocal 之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:Java 多线程:threadlocal关键字。这里再复习下 ThreadLocal 的原理,因为会对
2016-07-20 17:51:57
13973
转载 Java 多线程:ThreadLocal关键字
转载自https://github.com/pzxwhc/MineKnowContainer/issues/12什么是ThreadLocalThreadLocal并非一个线程,而是一个线程局部变量。它的作用就是为使用该变量的线程都提供一个变量值的副本,每个线程都可以独立的改变自己的副本,而不会和其他线程的副本造成冲突。从线程的角度看,每个线程都保持一个对其线程局部变
2016-07-20 17:48:43
1316
转载 Java 多线程:volatile关键字
转载自https://github.com/pzxwhc/MineKnowContainer/issues/11概念volatile 也是 多线程的解决方案之一。volatile 能够保证 可见性,但是不能保证原子性。它只能作用于变量,不能作用于方法。当一个变量被声明为 volatile 的时候,任何 对该变量的读写都会绕过 高速缓存,直接读取主内存的变量的值。如何
2016-07-20 17:48:03
259
转载 Java 多线程:synchronized 关键字用法
转载自https://github.com/pzxwhc/MineKnowContainer/issues/7前言在 多线程生成的原因(Java内存模型与i++操作解析) 中,介绍了Java的内存模型,从而可能导致的多线程问题。synchronized就是避免这个问题的解决方法之一。除了 synchronized 的方式,还有 lock,condition,volati
2016-07-20 17:47:01
242
转载 Java 多线程:Condition关键字
转载自https://github.com/pzxwhc/MineKnowContainer/issues/10前言Condition 是一种更细粒度的并发解决方案。就拿生产者消费者模式来说,当仓库满了的时候,又再执行到 生产者 线程的时候,会把 该 生产者 线程进行阻塞,再唤起一个线程.但是此时唤醒的是消费者线程还是生产者线程,是未知的。如果再次唤醒的还是
2016-07-20 17:46:21
372
转载 Java 多线程:Lock接口
转载自https://github.com/pzxwhc/MineKnowContainer/issues/16前言当我们了解了 多线程生成的原因 之后,会有相应的解决办法,最典型的就是 synchronized 和 lock。lock可以说是 synchronized 的一个替代品,synchronized 能做的事,lock 基本都可以做,而且能做得更好。他们的一些
2016-07-20 17:45:39
248
转载 Java 多线程:生产者消费者问题
转载自https://github.com/pzxwhc/MineKnowContainer/issues/8概念生产者消费者问题描述了两个线程(即生产者线程和消费者线程),共享固定大小的缓冲区,在实际运行中可能出现的问题。生成者:生成一定量的数据放到缓冲区中,然后重复此过程。消费者:在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据
2016-07-20 17:44:47
352
转载 Java 多线程:多线程生成的原因z
转载自https://github.com/pzxwhc/MineKnowContainer/issues/6Java 内存模型线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是JMM(Java内存模型)的一个抽象概念,并不真实存在。它涵盖了
2016-07-20 17:43:58
310
原创 java -BolokingQueue
BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。 使用BlockingQueue的关键技术点如下: 1.BlockingQueue定义的常用方法如下: 1)add(anObject):把anObject加到BlockingQueue里,即如果B
2016-07-20 16:36:27
334
转载 Java中Synchronized的用法
转载自http://blog.youkuaiyun.com/luoweifu/article/details/46613015《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种
2016-07-19 15:03:29
247
转载 Java JVM:编译加载机制与自定义类加载器
转载自https://github.com/pzxwhc/MineKnowContainer/issues/27编译机制编译主要是把 .java 文件转换为 .class 文件。其中转换后的 .class 文件就包含了元数据,方法信息等一些信息。比如说元数据就包含了 Java 文件中声明的常量,也就是我们所说的常量池。类加载机制JVM 是通过 一个称为 Cl
2016-07-18 18:22:40
367
转载 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
11410
1
转载 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
4098
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
355
转载 Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代
转载自http://blog.youkuaiyun.com/lmj623565791/article/details/27109467继续并发,上篇博客对于ScheduledThreadPoolExecutor没有进行介绍,说过会和Timer一直单独写一篇Blog.1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清
2016-07-12 16:00:45
1280
转载 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
260
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人