
原创文档
蚂蚁搬家_志在不舍
奋斗目标:有梦想,爱学习,实力派。 希望通过CSDN结交更多的朋友!
展开
-
handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗?
遇到问题: 1. 平时 Handler 使用方式, 1. 定义 private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { } } 2. 线程中发送原创 2017-12-20 17:09:39 · 3045 阅读 · 2 评论 -
Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plu
报错信息:Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.解决方案: 1. 找到你本地gradle.properties文件(要是没有就创建一个,我的项目从eclipce导入的,我直接从别的项目中复制进入的。。原创 2017-05-12 10:51:40 · 803 阅读 · 0 评论 -
Error:Execution failed for task ':app:compileDebugNdk'. > NDK not configured.
报错信息:Error:Execution failed for task ':app:compileDebugNdk'. > NDK not configured. Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties.原创 2017-05-12 10:47:22 · 1986 阅读 · 0 评论 -
beyond comepare点击对比不对比文件,不弹框
遇到该问题,一般都是没有设置好,,,解决步骤记录如下:点击 工具 ->选项 -> 文件操作...然后勾选 “”确定文件对比“”,,,搞定。。。显示如下:原创 2017-05-11 09:49:02 · 2025 阅读 · 0 评论 -
ArraryList 和 LinkedList 如何选择?
开门见山吧,ArraryList和LinkedList都是集成于List的,符合list的基本大的特性。集合(list)与数组的区别:1.集合长度不固定,数组长度固定;换句话说,集合是动态的,数组是静态的。(重点)2.集合可以指定下标索引,并且会自动给插入位置向后挪位置,而不是像数组那样覆盖。一般使用场景: 定义list对象,然后保存服务器访问的原创 2017-04-12 19:21:41 · 1440 阅读 · 0 评论 -
Android 理解Handler、Message、Looper之间的关系
今天看了一天这几个关系,现在没时间写,以后再完善吧。先标注下handle使用吧,这个我平常使用都有内存泄漏的:解决方法: 方法有这么两种:定义一个静态内部类[java] view plain copy static class MyHandler extends Handler {原创 2016-11-16 19:41:49 · 406 阅读 · 0 评论 -
Toolbar
因为好奇心驱使,需要看下Toolbar,,,其实也就是actionBar的升级版本,以下列出使用过程。使用步骤: 1. activity集成AppCompatActivity。 2. 修改该activity主题,设置为无ActionBar类型 item name="windowActionBar">falseitem>原创 2017-03-22 12:01:11 · 273 阅读 · 0 评论 -
Java 数组转List
//需要判断登录view b保存idprivate int[] needCheckLoggerState = { R.id.radio_main, R.id.radio_projects, R.id.radio_studys, R.id.radio_user_center};List list = Arrays.asList(n原创 2017-04-07 15:00:26 · 267 阅读 · 0 评论 -
根据资源名字获取资源信息
有时候需要根据资源的字符串名字获取资源信息,比如图片信息public int getImageResourceId( Context context, String pictureName){ try { return context.getResources().getIdentifier(pictureName, "drawable", conte原创 2017-03-27 17:32:16 · 533 阅读 · 0 评论 -
android studio导入Eclipce项目。找不到so文件
打开build.gradle,添加jniLibs.srcDirs = ['libs'],添加方法如下:sourceSets { main { //添加 jniLibs.srcDirs = ['libs'] }原创 2017-05-13 13:36:54 · 527 阅读 · 0 评论 -
java中native的用法
转载于:https://zhidao.baidu.com/question/291093784.htmlJava不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明nat转载 2017-05-15 09:39:23 · 657 阅读 · 0 评论 -
js中splice()的强大(插入、删除或替换数组的元素)
网上有很多种这个函数的解析,什么参数的意义等等,但是这个参数又是不固定的,导致人有点迷糊,然后我亲自测试结果切出来,也许对大家有帮助。。。splice功能介绍:删除,增加,替换。为啥说这个函数强大呢?我的理解可能主要就是参数的变化性,,,但我总结的不变的东西来理解函数参数。如下所示:splice函数参数介绍: 第一个参数:原创 2017-05-26 18:27:47 · 7090 阅读 · 0 评论 -
Android 解决内存泄漏Leak Canary
遇到问题,内存泄漏了,查看最长泄漏的原因,handle(用了软引用+mHandler.removeCallbacksAndMessages(null);)都没问题,,,利用AS确实发现了内存泄漏,,,奇怪,怎么回事呢?这个时候想到了Leak Canary,,,因为这个工具方便,使用方便(使用就不说了,很简单,导入,然后application中启动安装就可以了)。。。找到了内存泄漏的原创 2017-11-15 19:48:35 · 374 阅读 · 0 评论 -
List<? extends Number> 和 List<? super Number> 对add函数区别
这几天在 查阅泛型类型的使用和区别,遇到一个问题,,,挥之不去,萦绕在心头,久久不能释怀。。。问题如下:问题一:List list = new ArrayListlist .add(100); //这样的代码会报错的 为啥这样的List就不能调用add函数呢? 奇怪,明明100是Integer对象类型,然后Integer是Number的子类,符合上原创 2017-11-29 19:37:18 · 3555 阅读 · 3 评论 -
java 引用类别
总的来说, 引用主要在内存和性能资源上和GC沟通的协议,,,,根据当前使用环境的级别,区分对待不同的引用对象。强引用>软引用>弱引用>虚引用。。。。1. 强引用: 强引用是我们最常用的: 例如 String showInfo = "CSDN"; 这钟引用GC是不会回收的,除非该对用生命周期结束,或者程序员手动null,GC才会回收。2. 软原创 2017-10-24 11:29:48 · 227 阅读 · 0 评论 -
js判断一个值是否是undefined
原来必须用typeof,写法就是: 复制代码 代码如下:if(typeof(value)=="undefined"){ alert("undefined"); } 这样就能顺利的弹出"undefined"; typeof 返回的是字符串,有六种可能:"number" "String" "boolean" "object" "fun原创 2017-06-30 08:48:33 · 1386 阅读 · 0 评论 -
android 应用重启实现
主要用到的类是:Thread.UncaughtExceptionHandler 想了解更多可以百度下这个。。。现在看主要实现代码吧:注意:需要在每个启动的activity oncreate中调用MyApplication.add 方法,然后在onDestroy函数中调用removeActivity方法。备注: 这里用PendingIntent 定时重启应用要切记、原创 2017-05-19 10:04:55 · 794 阅读 · 0 评论 -
Android Fragment startActivityForResult没有调用onActivityResult
这很早以前的问题了,昨天使用过程中依然遇到了,总结下吧:这个问题很多源码分析的都已经说的很明白了,这里就不多说了,解决问题才是关键,要是自己感兴趣,还是可以在研究源码的。。。。开门见山,直接出解决方案: 1. 这个问题,有人说是我们使用的Fragment V4包过时了,要是更新到23以上就能解决这个问题,但是我想了想,要是为了这个问题更新的话, 别的问题出现了就得不偿失了原创 2017-04-27 10:19:28 · 728 阅读 · 0 评论 -
Android 7.0 android.os.FileUriExposedException
系统升级7.0以后,调用系统相机,发现报错。。。奇怪怎么回事呢?经过查阅文档知道是Android N之后,系统回收了应用之间文件查阅的权限。直接上解决方案,需要以下几步:第一步: 备注:com.ideal.borrow.lxjr.utils.MyFileProvider是什么呢?这个是自定义的类,集成于FileProvider,可以什么都不写,只要继承就可以了,为什么呢原创 2017-04-26 18:56:41 · 586 阅读 · 0 评论 -
Html div上下左右居中显示
实现div上下,左右居中显示,,,当是固定高度时候,很好办,,这里展示的是宽度是整个屏幕时候居中显示源码展示:relative样式.class{ }#div1{ width:100%; height:400px; border:1px red solid; box-sizing:border-box;原创 2017-05-09 10:53:06 · 8800 阅读 · 0 评论 -
两个div并列显示
要求: 根据屏幕宽度,实现两个div并排显示直接展示源码:浮动模型#div1{ width:50%; height:400px; float:left; background:red;}#div2{ width:50%; height:400px; float:right;原创 2017-05-09 10:46:46 · 1479 阅读 · 0 评论 -
java 数组之间的强转报错
Object[] obj = {"t1","t2"}; String[] str1 = (String[])obj; System.out.println(str1.length); 这段代码是报错的,以下分析原因: 1. 数组也是有类型的,取决于初始化时候的类型, 是Object[]类型。 2. 可以强转的前提: 父类指向的是子类的实原创 2017-02-28 18:21:00 · 3636 阅读 · 1 评论 -
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x419b4c50)
今天编程时候遇到一个问题: W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x419b4c50) 。。。。log完全没有,,,这个时候有心杀贼,无力回天啊,,,,什么报错信息都没有。百度各种问题解决方案,最终有一篇文章:http://blog.csdn.net/l原创 2016-11-18 15:47:03 · 8894 阅读 · 2 评论 -
listview oclick事件不响应原因
当然大家都知道listview item上有类似于Button能默认获取到焦点的控件时候,该listview 的onitemOnclick()事件是不做响应的额,现在说下我理解的原因: // 响应条件分析: 1. 条件不具备 : listview 的onitemOnclick()能够响应的条件原创 2016-10-10 18:23:22 · 511 阅读 · 0 评论 -
android 导航栏透明
实现类似于天天动听 导航栏透明:原来主题: true 增加后: true true true原创 2016-01-28 20:48:18 · 938 阅读 · 0 评论 -
android application中获取屏幕宽度
遇到问题: 要通过一个接口,把手机信息传递给服务器。。。因为一些原因,放在application中最好,但是在oncreat()获取,当时以为是获取不到的。。。但最后网友请教等等,得到答案. 是可以做到的,代码如下:public class MyApplication extends Application{ @Override原创 2016-01-22 17:47:39 · 2224 阅读 · 0 评论 -
软件盘弹出时候,listview整体上移,并且listview显示最后一行
问题: 类似与微信聊天界面,界面布局如下: 1,上面标题兰, 2. 中间listview 3. 下面输入栏。 实现效果: 点击输入栏的时候,软件盘弹出。listview整体上移,并且显示最后一行数据 实现方式: 1. 对应的activity上添加: android:windo原创 2016-01-05 18:25:12 · 699 阅读 · 0 评论 -
XML 实现android控件边框设置
xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners android:radius="9dp" android:topLeftRadius="2dp"原创 2015-11-05 15:16:17 · 1832 阅读 · 0 评论 -
android getContentLength()函数返回为-1的问题
先说今天遇到的问题吧。以前做了一个升级时候的进度条显示效果,不知道今天怎么回事就不能使用了(代码是没有修改过的),查看原因是因为getContentLength()返回-1导致的,为什么返回-1呢???? 鬼知道,查看服务器响应头文件属性,确实没有这个属性了。。。所以返回为-1.。。。。 解决方法: 知道了原因,解决起来就很简单,主要有两个方法。原创 2015-07-17 15:22:58 · 4461 阅读 · 0 评论 -
极光推送功能的实现
android 版激光推送功能的实现(免费版本): 贮备: 我不是做极光广告的,只是记录一下自己感觉神器的地方。 这几天xmpp问题搞的我一头雾水,,,没办法,中午时间几分钟做了一个激光推送功能,主要也是按照官网上的实现的。。。。也是给自己一个记录,以前总是觉的这些功能都很高大上,好难,做出来了,就会发现,其实just so so....原创 2015-08-25 12:40:24 · 943 阅读 · 0 评论 -
ScrollView嵌套ListView,gridView只显示一行解决方案 (以及计算显示高度错误问题)
今天遇到问题如题: 最后通过网络找到答案,,,主要是ScrollView问题,,,所以贴出来大家一起共同学习. 解决方法1:(代码去计算高度,然后在显示) private void setListViewHeightBasedOnChildren(ListView listView) {I原创 2015-06-04 11:32:33 · 824 阅读 · 0 评论 -
百度地图API报错 Caused by: java.lang.IllegalStateException: you have not supplyed the global app context i
这几天要做百度地图,然后网上搜了很多代码。看着还可以,,,然后模仿抄袭进行着,但发现很多问题。比如申请key问题: 安全码主要是: sha1;包名 注意事项: 新老版本key是不同的奥/Java代码遇到的问题: 百度地图sdk的升级,但和2.0.0以前的类名变化很大,,,shirt,,,导致修改些东西就麻烦很多了原创 2015-05-13 11:16:17 · 6620 阅读 · 0 评论 -
Proguard returned with error code 1. See console
网上很多混淆编译的实力,说遇到什么问题,怎样的解决方法,但我用那些都没能解决问题, 最后发现这个小方法解决了;发生这个错误是因为打包混淆时找不到我们的引用包,有的人可能说我没有引用什么Library啊,事实上,我们现在的项目创建时就默认有v4包,这是google提供的兼容包,主要为了应对Android3.0以后的新组建也可以在3.0之前使用,例如Fragment,ViewPager等等,原创 2015-03-31 13:53:11 · 610 阅读 · 0 评论 -
android 自定义dialog
方法一: 1. 继承dialog,然后复写oncreat()方法,加载自己定制的xml就可以实现定制。代码如下: @Override protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.on原创 2016-02-19 16:35:19 · 484 阅读 · 0 评论 -
android json转换成List<Map>优化
方法一: 代码如下: JSONArray arrayProductList = new JSONArray(tempJson.getString("vo")); //解析 ProductList for (int i = 0; i JSONObject rsProductList = a原创 2016-02-19 17:10:38 · 2252 阅读 · 1 评论 -
ScrollView和ListView滑动冲突问题
首先这样的冲突有两种: 1.显示冲突,,,,listview高度计算错误,只显示一行问题。 解决方法: 1. 重写listview方法的 @Override public void onMeasure(int widthM原创 2016-06-24 11:58:54 · 442 阅读 · 0 评论 -
android studio第二次刷机时候无响应
1. 今天主要搞转android studio(2.1.2)项目功能,在使用过程中,遇到各种坑,其中一个记录下: 我刷机了,然后等一会再刷机,发现啥都没运行,我还以为是配置哪里出问题了,到处寻找,但是都没有找到,最后我看logcat,,,,发现提示 “no change"......问题已经很明显了,就是android studio的强大之处,,,,当没有代码改变,手机已经刷机过了,原创 2016-09-06 17:13:25 · 896 阅读 · 0 评论 -
webview 加载后,界面动画有白点
先说遇到的问题吧,,我界面一个图片的旋转动画,有个打开webview的按钮,刚刚进入的时候都正常的,但是当进入webview再返回到这个界面的时候,旋转的动画屏幕上就会出现白点(中兴Z9是这样的,别的手机还没发现),,,郁闷??? 怎么回事呢? 解决方法: 1 .。。。 刚开始时候,我以为是webview有些资源没有释放,才导致这个问题的,各种释放资源什么的原创 2016-09-02 14:50:47 · 613 阅读 · 0 评论 -
JAVA ArrayList利用Comparator实现自定义排序
先说遇到的问题吧,,,ArrayList 里面存放的本地文件路径,然后通过这个路径找到文件,按照文件的最后修改时间排序,,,,提起来没啥问题的,。,,当时写的代码这样的: //根据路径对应的文件最后修改时间排序private class SortByLastModifyTime implements Comparator {@Overridepublic int原创 2016-09-02 11:14:50 · 3280 阅读 · 0 评论 -
android 重新签名认领apk
问题说明: 公司账号在别人手机,比如在360上已经上传过,别人离职,现在你注册账号会检测出应用冲突,需要认领。。。。(吐槽一下啊,,,,这个是公司管理问题,,,太烂) 解决方法: 1. 按照360认领步骤,进行认领,,,,下载文件后又一个apk文件和一个说明文件。。。说明文件如下:jarsigner -verbose -keys原创 2016-06-23 14:22:57 · 2822 阅读 · 1 评论