自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hizhangyuping的博客

选择比努力更重要

  • 博客(24)
  • 收藏
  • 关注

转载 突破apk应用64k方法数的限制

android检测apk及dex方法数 随着项目越来越大,android应用不得不面对64k方法数限制的问题,说真的,这个问题很头疼,虽然网上已经有了多种解决方案,multidex,dynamicApk,代码混淆,业务逻辑用c实现然后用jni调用等等,dynamicApk需要工程模块化,高度解耦,修...

2018-06-29 09:56:02 327

转载 Looper和Handler

一般情况下,我们启动一个线程,是让它完成一件任务,完成该任务后,线程就退出了。还有一种情况,我们希望该线程一直在运行,我们会时不时的向该线程发送一些消息,线程接收到该消息后,执行相应的操作,执行完成后,线程不退出,等待下一个消息,这很像所谓的“事件触发”。在Android上,使用Looper和Handler很容易实现该功能。...

2018-06-22 18:00:59 327

原创 svn添加忽略文件

1.有时在AS的ignored files添加忽略文件无效,最好是在TortoiseSVN操作 2.在从SVN上检出的文件夹里找出相应文件右击TortoiseSVN选择 去除版本控制并增加到忽略列表。 此时刷新一下,相应的文件上会出现红叉标志,AS里的相应文件颜色会变成灰色。 3.提交后AS里颜色会变成黄色,从SVN上检出的文件夹里会变成透明的减号。Android需要添加的忽略文件有: ...

2018-06-22 15:57:08 2299

转载 app红叉Please select Android SDK

标题从SVN上拉取无法运行 场景:从SVN上拉取了项目,在本地打开运行app显示红叉,点运行提示Please select Android SDK。如下图原因: 从项目上拉取的项目build版本和本地不同。 解决办法: File -> Sync Project with Gradle F...

2018-06-22 14:03:38 502

转载 不需要再手写 onSaveInstanceState 了,SaveState插件保存Activity状态

如果你是一个有经验的 Android 程序员,那么你肯定手写过许多 onSaveInstanceState 以及 onRestoreInstanceState 方法用来保持 Activity 的状态,因为 Activity 在变为不可见以后,系统随时可能把它...

2018-06-22 09:33:16 398

原创 强制隐藏软键盘终极办法

在manifest文件里加上 android:windowSoftInputMode=”stateAlwaysHidden”

2018-06-21 11:30:11 3533

原创 更新AS3.1版本出错:failed to find byte code

详见https://stackoverflow.com/questions/49525708/ioexception-failed-to-find-byte-code-when-upgrade-to-android-studio-3-1

2018-06-19 13:54:46 2098 1

转载 报错:otation processors must be explicitly declared now.Please add them to the annotationProcessor con

[plain] view plain copy print?Error:Execution failed for task ’:app:javaPreCompilePreProductDebug’.  > Annotation process...

2018-06-19 11:03:34 534

转载 报错信息:INSTALL_FAILED_INVALID_APK: Split lib_slice_5_apk was defined multiple times异常

问题描述:在genymotion中调试程序时,点击安装按钮后弹出安装失败提示框:Application Installation FailedInstallation failed with message Failed to finalize session : INSTALL_FAI...

2018-06-15 15:36:12 2912 1

原创 图片显示上下有空白的解决办法

未经博主允许不得转载,转载请表明出处:http://blog.csdn.net/sh_12345/article/details/54382104最近在项目中遇到了ScrollView中嵌套ImageView,导致图片上下有空白如图:    &

2018-06-14 14:29:59 4477

原创 Only the original thread that created a view hierarchy can touch its views.

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.: 只有主线程能直接更新UI,子线程可以通过handler来间接更新UI...

2018-06-12 16:44:12 274

转载 Android开发之线程池使用总结

线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。OK,假如说我想做一个新闻应用,ListView上有一个item,每个i...

2018-06-12 11:44:18 84

转载 WindowManager$BadTokenException: Unable to add window

WindowManager$BadTokenException: Unable to add window  1、http://tech.shantanugoel.com/2010/07/08/badtokenexception-android-dialog-getapplicationconte...

2018-06-11 10:42:26 237

转载 AndroidStudio插件GsonFormat快速实现JavaBean

安装 方法一: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio 方法二: 1.下载GsonFormat.jar ;2.Android studio File->Se...

2018-06-08 17:19:45 144

转载 常见的内存泄漏原因及解决方法

(Memory Leak,内存泄漏)为什么会产生内存泄漏?当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之...

2018-06-08 16:05:23 40716

转载 使用MAT (Memory Analyzer Tool)分析Andriod项目内存泄漏

waiting

2018-06-07 18:05:22 128

转载 检测内存泄漏的第三方框架----LeakCanary

见到这个标题有经验的开发者可能要吐槽我是标题党了,特别是从Eclipse时代走过来的开发者,以为我一要开始贴那张像**一样的MAT内存模型图或者AndroidStudio中Monitors下的实时内存占用图,又要开始分析那一条条剪不断理还乱的内存引用链,然后费尽九牛二虎之力去查找项目中无数的内存泄漏中的一个。但是,我要告诉你...

2018-06-07 16:24:20 1724

转载 Android Studio引入第三方框架的方法总结

以ViewPagerIndicator为例子, 第三方框架ViewPagerIndicator实现的效果比较好,但当我们从GitHub上查找该项目的使用方法的时候,作者没有指明Android Studio中比较简便的使用方法,造成了一些引入的不便,经过搜索和自己测试,获得了一些比较十分简便的方法,经过自己的测试,...

2018-06-07 16:19:43 2710 1

转载 Android Studio如何关联源码

1,昨天刚把SDK升级到25,然后准备开始 新的一年码代码,结果发现查看源码的时候出现了一堆的“ throw new RuntimeException(“Stub!”);”网上搜了一下发下是没有关联源码,再看一下我们的SDK,的确是没有安装,那么我们怎么去关联我们的源码呢?解决:首先打开C:\Users\用户.AndroidStudio2.1\confi...

2018-06-07 15:33:58 1118

原创 spinner的几个坑

1.使用arrayAdapter时,安卓默认的子项布局: 1)android.R.layout.simple_spinner_dropdown_item:子项间隔较大,推荐这个 2)android.R.layout.simple_spinner_item:子项间隔小。 2.设置默认项:setSelection: setSelection(int position, boolean ani...

2018-06-07 14:17:53 3320

转载 BroadcastReceive实现网络状态实时监听

前言:最近公司项目重构,为了提高用户的体验,项目中要求添加当前网络状态的实时监听,以便在无网络状态时给用户友好的提醒并修改UI界面。本文将介绍使用四大组件之一的BroadcastReceiver实现全局的网络状态监听,使用动态方式注册。BroadcastReceiver的注册方式:(1)动态注册:...

2018-06-05 15:05:31 877

转载 对EditText的软键盘进行监听-----android:imeOptions

在android发开过程中,有时候需要对EditText的软键盘进行监听。 当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能,这就需要开发者对软键盘回车的点击事件进行捕捉。 比如在登录界面,需要用户在输入密码之后点击软键盘回车直接登录,不必再去点击屏幕上的登录按钮。我们就可以在密码使用...

2018-06-05 14:47:38 4935 3

转载 Manifest.xml文件windowSoftInputMode的adjustPan属性无效的解决方法

windowSoftInputMode的adjustPan无效问题研究问题最近在修改原生Launcher3的遇到一个问题,项目要求修改桌面文件夹时,弹出输入法会挡住输入框,所以要求输入框也随着输入法一起往上移.其实原生的Launcher3是做了适配加了android:windowSoftInputMode="a...

2018-06-05 14:37:02 3551

转载 seekbar双向调节

第一次写Android技术博客,有不足之处还望指正。接下来言归正传,之前在MIX滤镜大师上看到一个类似于seekbar的控件,用来调节图像属性,比如,对比度、亮度、饱和度等等。感觉很不错,现在项目中也要用到类似的控件,刚开始在网上找了一下demo,但都不符合要求,于是就自己写了一个。先上一下效果图:![](https:/...

2018-06-05 00:01:47 757

空空如也

空空如也

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

TA关注的人

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