自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 JNI中FindClass失败问题

由于最近需要写一些jni代码,当然也踩了一些坑,现在梳理一下;写jni访问java层时如果FindClass失败,轻则会导致访问java层的方法失败,处理不当时会导致native层崩溃。究其原因一般由两种:原因一:java类名称字符串的格式错误导致,需要注意以下几点:1、JNI 类名称以软件包名称开头,并用斜线分隔,例如 java/lang/String。2、果您要查找某个数组类,则需要...

2020-03-08 00:04:23 3801

原创 使用vs2008分析dump

随着工作的需要,需要分析一个wins程序的dump,就不过多的去介绍dump了,它可以看成程序在crash瞬间产生的快照,在其中记录了当前堆栈的调用情况,OK下面介绍如何使用dump,找到程序在crash时函数的调用情况。本文针对在线上程序crash产生的dump进行说明,本地产生的dump相似;C++程序发布出去时通常会把其产生的dll、pdb给打包发布出去,其中pdb时vs生成的用语调试的符号文

2017-06-15 22:02:09 1672

原创 Looper究竟是有什么作用

说到Handler、MQ、Looper三者之间的关系,想必都很清楚,每一个Thread都有一个Looper对象,Looper对象封装了MQ,然后Handler对象通过向MQ中发消息并去消息来进行工作的,实际上也是Looper通过他的loop()在消息队列中取出消息进行执行。那么问题来了,这个Looper到底是干嘛用的。为什么使用他就可以在线程的消息队列中取消息。接下来会详细地讨论这个问题。Loope

2016-08-23 15:30:33 2621

原创 EditText中如何随心所欲的控制软键盘的展示与隐藏

EditText中如何随心所欲的控制软键盘的展示与隐藏前段时间在开发过程中,遇到了一个展示和隐藏软键盘的问题,具体case是这样的,在进入到页面A时,需要展示软键盘,通过edittext的操作然后在A中展示另一个view,出现这个view时候不能再展示软键盘了;还有种情况是,进入到A时需要立马显示那个view,显然这时候是不需要展示软键盘的。ok,需求交待清楚了,开始正常的尝试,想要进入A立即弹出软

2016-07-25 23:28:49 829

原创 输入手机号码自动填充空格 变成3-4-4格式

电话号码3-4-4格式实现方式在最近的开发中遇到将电话号码展示成3-4-4格式的需求(如:132 2222 3333这样子),乍一看这个要求挺简单的,因为只需要在满足长度的字符串固定位置加上相应的空格即可。但实际上还是蛮复杂的,例如:case1、当删除时,假如说现在字符串为132 4,在删除这个4字符的时候需要将空格一起删除;也就是说删除过程中并不认为空格是占一个字符的,只需要点击一次删除就可以删除

2016-07-24 00:06:38 8205 1

原创 Listview添加完HeaderView或者FooterView后,点击相应的view出现IndexOutOfBoundsException问题修复

问题描述开发过程在使用ListView时发现了这个问题,在给ListView添加了HeaderView或则FooterView(下面全部以FooterView举例子,它们两者的原理是相同的)之后,再去点击FooterView时候会出现crash,IDE给出的错误报告是,在ListView的onItemClick中出现IndexOutOfBoundsException这个异常。 ps:这时候通常我们

2016-06-14 10:11:22 3108

原创 HashMap工作原理

HashMap工作原理大家都知道,链表容易进行增删操作而查询效率低,数组易查询单增删效率低;这样就诞生了我们的开发过程中经常用的HashMap,它结合了数组和链表的优点,查询和增删操作上都有着不错的效率。在对HashMap的理解上,我们可以把它看成是数据和链表的结合体,实际上它也是哈,其中我们最常用的就是它对应的get和put方法,下面我们就来探讨一下这两个方法原理。get()方法我们都知道Hash

2016-05-31 16:26:49 238

原创 android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题

android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题最近在项目中遇到的一个需求是,需要调出android手机中的软件盘,并在软件盘上显示出“搜索”按钮,然后通过这个“搜索”按钮进行强搜操作(做一个网络请求)。其实这个实现起来比较easy的:1、需要在edittext的xml文件中设置 android:imeOptions=”actionSearch”属性;2、在逻

2016-05-24 11:55:48 2337

android内核剖析 android2.3

android内核剖析,对android2.3的内核!

2015-12-27

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

TA关注的人

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