自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码混淆导致程序崩溃原因分析

代码混淆是一种项目加密的方法,混淆后的类和方法会重新命名成a.a.b.c的形式,从而防止反编译破解代码。如果代码中使用了反射或者调用了JNI等底层代码,代码混淆会导致程序崩溃,例如使用JSONObject.toJavaObject()方法将json转化为对象时,底层会利用反射机制完成转化,混淆后的代码就无法完成反射,从而导致对象的转换失败,抛出空指针异常。 错误代码val pi...

2018-10-11 17:52:48 2753

原创 Android判断设备是否联网

未联网状态会导致getActiveNetworkInfo()返回null,需要在此处加以判断val cwjManager = mContext?.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManagerval activeNetworkInfo = cwjManager?.getActiveNetworkI...

2018-10-08 11:51:28 796

原创 WPF自定义MessageBox

WPF利用window实现自定义MessageBox,并实现自定义点击事件

2018-01-16 16:50:14 5387 1

原创 c#多线程网络请求,等待所有线程完成后更新UI

循环进行网络请求拉取用户信息(每个用户信息都需要一次网络请求),拉取完成后需要通知界面更新UI。实现方法是使用C#提供的ManualResetEvent,相当于一个标记,在每个线程中插入这个标记。再启动一个线程循环监听这个标记,直到所有线程都执行完毕则更新UI。

2018-01-15 19:02:32 2921 1

原创 WPF ListView点击删除某一行并获取绑定数据

最近在开发WPF程序时遇到一个问题,在gridview中希望实现在每一行最后添加一个删除的按钮,但是发现点击每行的button时只会触发button的点击事件,并没有选中这一行,此时调用list.SelectedItem时无法得到对应的绑定数据。UI.xaml<ListView x:Name="list" Height="494" Width="1121" FontSize="16" ><Lis

2017-12-28 11:19:01 3757 2

原创 Android 常见导致OOM的主要原因

OOM主要有两种原因导致:1. 加载大图片;2. 内存泄漏;一、加载大图片在Android应用中加载Bitmap的操作是需要特别小心处理的,因为Bitmap会消耗很多内存。比如,Galaxy Nexus的照相机能够拍摄2592x1936 pixels (5 MB)的图片。 如果bitmap的图像配置是使用ARGB_8888 (从Android 2.3开始的默认配置) ,那么加载这张照片到内存大约需要

2017-08-12 23:30:48 1854

转载 Java 内存溢出和内存泄漏的区别

EditJava 内存溢出和内存泄漏的区别内存溢出 out of memory是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很

2017-08-12 23:20:05 679 1

原创 Java Arrays.sort源代码解析

基本类型:采用调优的快速排序(Primitive(int,float等原型数据));对象类型:采用改进的归并排序(Object对象数组)。源码中选择划分元的方法:    当数组大小为 size=7 时 ,取数组中间元素作为划分元。int n=m>>1;(此方法值得借鉴)    当数组大小7    当数组大小 size>40 时 ,从待排数组中

2017-08-12 23:15:47 320

转载 HttpClient和HttpURLConnection的区别

Volley框架的源码中对于HTTP请求的使用在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。HttpURLConnection:HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。虽然HttpURLConnection的API提

2017-01-10 15:06:12 271

原创 安卓从googlephoto上选择云端图片导致程序崩溃的解决方案

当软件选择照片时,如果选择的是使用googlephoto或google云备份过,并在本地删除过的图片时,程序就会崩溃或图片是空白 ,报错原因:IllegalArgumentException:InvalidURI:content://com.google.android.apps.photos.contentprovider/0/1‌​/mediaKey%3A...6mkQk‌​-P4tzU/ACT

2017-01-10 14:51:26 1141

空空如也

空空如也

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

TA关注的人

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