关闭

java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0

java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:357) at android.text.SpannableStringIn...
阅读(85) 评论(0)

集成阿里推送SDK中的问题:Duplicate zip entry UTDevice.class

在集成阿里云移动推送过程中,混淆打包时报错:Warning:Exception while processing task java.io.IOException: Can't write [D:\AndroidProjects\IMachinetool\app\build\intermediates\transforms\proguard\beta\release\jars\3\1f\main.j...
阅读(170) 评论(0)

自定义属性引入layout获取不到resourceId的问题

今天自定义View想达到,能引入layout的效果,例如: 自定义属性: <attr name="empty_layout" format="reference" 使用:<CustomView android:layout_width="match_parent"...
阅读(74) 评论(0)

AnnotationProcessor之Element和TypeElement

原文(摘自Java8的官方文档): Represents a class or interface program element. Provides access to information about the type and its members. Note that an enum type is a kind of class and an annotation type is a...
阅读(104) 评论(0)

Failed to resolve: com.android.support:support-annotations

我在Android工程中新建了一个Java library,在dependency中加入了"com.android.support:support-annotations:25.3.1"这个依赖库,结果在编译时报错: 在网上找的原因说是因为和android其他库的版本号不统一,但是统一之后仍然会报错,随我我模仿butterknife-annotations的build.gradle文件的写法在里面...
阅读(543) 评论(0)

Gradle中的buildScript代码块 - 黄博文

原文链接:http://www.cnblogs.com/huang0925/p/3940528.html?utm_source=tuicool&utm_medium=referral在编写Gradle脚本的时候,在build.gradle文件中经常看到这样的代码:build.gradlebuildScript { repositories { mavenCentral()...
阅读(174) 评论(0)

实现3D翻转效果的仿ViewPager

演示效果受限于录屏软件,真实效果,请安装sample github地址:https://github.com/sheaye/cube-pager-master特征该控件直接继承自ViewGroup,具有以下特点: 1. 立体三维的翻转效果; 2. 可以无限循环地向左或者向右翻转; 3. 可以设置定时翻转; 4. 支持任意张图片; 5. CubePager始终只维持3个子View,支持...
阅读(239) 评论(0)

使用bintray_release插件轻松上传库到Jcenter

bintray上传使用的插件很多,我看到的有android-maven-plugin,gradle-bintray-plugin等等,但是都没有novoda/bintray-release来的简单,下面介绍一下这个插件的使用,其开源库在这里:https://github.com/novoda/bintray-release,参照它的wiki,我在其基础上有一些小小的简化。一、 准备工作:注册Bint...
阅读(115) 评论(0)

TinkerPatchException:loader classes in old primary dex are mismatched to those in new primary dex

我集成的是bugly的tinker-support插件,今天打补丁时出现如上错误,错误原因是bugly的tinker-support的SDK升级,导致基线版本和补丁版本所用的sdk版本不一致:将’com.tencent.bugly:crashreport_upgrade:latest.release’降级到与打基线时的SDK版本,问题解决。同志们如果经过以上更改没有解决问题,将com.tencent...
阅读(226) 评论(0)

Android的事件分发机制(一):dispatchTouchEvent

1. 准备demo:(1)打印MotionEvent的工具类:public class Motions { public static String getMotionEventName(MotionEvent motionEvent) { int action = motionEvent.getAction(); switch (action) {...
阅读(157) 评论(0)

导出Javadoc文件时的编码问题

1. 在根文件夹下的gradle文件中:allprojects { ... tasks.withType(Javadoc) { options{ encoding "UTF-8" charSet 'UTF-8' links "http://docs.oracle.com/javase/7/docs...
阅读(230) 评论(0)

PagerAdapter中的NotifyDataSetChanged

我们知道ViewPager设置PagerAdapter之后通过notifyDataSetChanged方法也可以更新ViewPager,那么这是怎么实现的呢?答案是观察者模式。下面我们顺藤摸瓜看看,这个观察者模式是怎么实现的。 首先是PagerAdapter的notifyDataSetChanged方法: public void notifyDataSetChanged() { synchr...
阅读(247) 评论(0)

实现bugly仅在release下上传错误日志和mapping文件

bugly在错误跟踪上功不可没,但是如果在工程中没合理设置也会带来一些令人头疼的问题。比如把调试模式下的错误也上传到bugly,调试时上传mapping文件影响编译速度。这里我提供一种方法解决以上问题:一. 让bugly仅在打release包时上传mapping文件以下代码均写在app的build.gradle文件中: 1.定义判断buildType的方法和全局变量isRelease。因为isR...
阅读(839) 评论(0)

在AndroidMenifest动态引用ApplicationId,解决INSTALL_FAILURE_CONFLICTION_PROVIDER

有时候我们需要在打多个渠道包时需要用到不同的包名,但是在同一部手机上仍然无法安装不同applicationId的安装包,这时候可以用adb命令进行安装,找到出错的原因。 比如我今天碰到的问题Failure [INSTALL_FAILURE_CONFLICTION_PROVIDER],去清单文件发现问题出现在bugly的provider上:<provider android:...
阅读(814) 评论(0)

像适配ListView一样适配ViewPager的的PagerAdapter

源码:public abstract class BasePagerAdapter extends PagerAdapter { protected Context context; private List list; private List views; public BasePagerAdapter(Context context) {...
阅读(304) 评论(0)

两种方法实现VersionCode和VersionName自增

方法一:根据当前时间实现版本号自增//按日期生成的包名 def versionTag() { return new Date().format("MMdd", TimeZone.getTimeZone("UTC")) }// versionCode按时间自增 def increasedVersionCode(){ return (int)(System.currentTimeMilli...
阅读(817) 评论(1)

Android studio Error :...you can't have non-Gradle Java modules and Android-Gradle modules ...

http://stackoverflow.com/questions/28668252/android-studio-error-unsupported-modules-detected-compilation-is-not-supported解决办法: 1. File -> Invalidate Caches / Restart -> Invalidate Caches & Restart....
阅读(405) 评论(0)

设置Toolbar透明

为了设置一张图片作为背景,要将Toolbar设置为透明,为了这个折腾一天了,网上各种教程都试过了就是没用,每次设置Toolbar透明之后,Toolbar都成了白色,怎么也找不到原因,最后最后才发现因为我顶层布局用到是LinearLayout,设置Toolbar透明之后显示的是Activity的底色!啥也不说了把代码贴上来。感谢这篇文章让我找到了原因:http://stackoverflow.com/...
阅读(2744) 评论(0)

自定义ImageView实现图片的拖动、缩放和边界回弹

图片的缩放和拖动在上自定义View实现图片的拖动和缩放中已经提到,这里是紧承上文新添加边界回弹功能。 所谓边界回弹指的是类似微信修改头像截取图片时,如果将图片的边缘拉开了屏幕(View)边界,松手后有个回弹动作。 小小的边界回弹功能还让我折腾了好几天,起初用的是Scroller,但是使用过程中发现,如果在边界频繁向一个方向拖动,scrollX(Y)会朝着一个方向不断增大,这时候换个方向,只有不停...
阅读(487) 评论(0)

自定义View实现图片的拖动和缩放

参考文章 1. Android 手势检测实战 打造支持缩放平移的图片预览效果(上) 2. Android 手势检测实战 打造支持缩放平移的图片预览效果(下) 3. 我的Android进阶之旅——>android Matrix图片随意的放大缩小,拖动整体思路: 1. 实现缩放功能: (1) 创建ScaleGestureDetector对象,实现ScaleGestureDetector.O...
阅读(458) 评论(0)
48条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:54456次
    • 积分:1019
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:2篇
    • 译文:0篇
    • 评论:41条
    文章分类
    最新评论