4 ImTryCatchException

尚未进行身份认证

暂无相关描述

等级
TA的排名 9w+

Android 自定义 高亮 新手引导页

今天打算跟大家分享一个用于首次安装,用户功能引导页。可能现在有些开源的高亮引导控件无法满足设计的需求,那么大家可以看一看我这篇文章,并不是十分的完善,仅仅是为了给大家提供一个思路,那么下面我写一下实现的思路。一,拿到当前activity的decorview我们的蒙层是加到这个decorview中。我们知道每一个activity的页面实际上都是在decorview中的...

2019-03-13 17:14:04

Android Tablayout tab 使用自定义的layout 无法填充tab 的宽高问题。

当我们使用Tablayout时,希望每一个tab不只是显示文字还想要显示一些图片这时候你需要自定写一个layout并设置到每一个tab中那么如何实现呢第一步为Tablayout添加tab   for(intid:titles_ids){      tablayout.addTab(tablayout.newTab());   }第二步为每一个tab添加l...

2019-02-27 11:21:03

关于integer数值比较

    好久不更新博客了。今天开发遇到了一个奇葩的问题。就是用integer转换字符串为int值进行比较发现两边都是100返回的是true但是两边是500就返回false。着实让我百思不得其解。后来进过查询才知道一个我以前不知道的问题。JSL(JavaLanguageSpecification,java语言规范)对Integer的缓冲做了约束,规定其范围为:(-12...

2019-01-09 18:21:45

记录一个自定义Imageview

记录一个自定义imageview 根据网上找到的圆角Imageview做的修改。可实现焦点放大和缩小。并且获取焦点会展示阴影和白框。importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Bitmap;importandroid.graphics.Bi

2018-02-06 16:39:23

android 打Jar包和混淆配置

记录下各配置文件,下面是打jar包的//打jar包defSDK_BASENAME="***2.0";defsdkJarPath="build";defzipFile=file('build/intermediates/bundles/debug/classes.jar')taskmakeJar(type:Jar){fromzipTree(zipFil

2017-12-20 10:01:43

打Jar包部分类找不到问题

最近开发遇到一个奇葩的问题就是打出来的jar包。除了几个个别的类出现找不到其他的都可以。一直困惑不知道原因。知道今天我终于找到了问题所在。在这里记录一下。    其实发生这种问题的原因就在于:这些找不到的类,他们当中肯定是引用了第三方的jar包,而你使用的工程中并没有他需要的jar包。这样会有什么影响呢,不知道你们有没有观察到log你会发现dalvik虚拟机会报一个leank失败的错

2017-12-08 17:59:30

Tv开发初体验 焦点移动

开发tv项目与传统app项目的差别其中之一是焦点问题控制,今天就错略说下焦点控制问题,传统app项目在做事件触发一般是通过点击和触摸。但是Tv开发由于一般的电视都是要通过遥控器来控制,所以tv项目是要处理遥控器按键的。如何根据遥控器按键来做相应的处理就是问题的关键。  首先第一步就是监听按键的事件。这个可以通过dispatcKeyEvent方法来处理。获取到了用户按键的事件  获取

2017-12-04 15:57:09

Android 加载Assets目录中Xml布局文件

最近由于项目开发使用到了动态布局,因为打包sdk,sdk这块activity需要一些layout文件。而做过sdk开发的小伙伴应该知道,layout文件是不能打包到jar中的。当然了aar除外。由于项目使用的还是jar包,所以怎么解决layout文件是个问题,一开始想到的办法就是把layout文件发给客户。但是这种方法显然不太合适后来就发现了Android其实提供了一个方法可以

2017-11-09 10:35:04

AndroidStuio之Jni开发基础篇

相信很多同学都是之前习惯了在eclipse上开发。而且关于jni的开发也是在eclipse上集成,那么如何在androidstudo上开发jni呢。我废话不多说马上上干货第一步下载ndk 点击打开链接 下载完毕后请在file-projectstructure-AndroidNdkLocation 配置下载完毕的ndk路径最好版本在13以上低版本会有问题。第二步新

2017-04-13 15:20:14

ButterKnife源码分析二

上一篇我对butterknife的原理,做了一个分析。但是留了一个坑儿。就是xxx_viewbingding是如何生成的。我们在使用butterknife的时候肯定会在gradle中配置他的apt'com.jakewharton:butterknife-compiler:8.4.0'apt,这个apt是干什么用的不知道大家了不了解。简单来说这个apt是一个插件,他有两个

2017-04-05 16:22:18

ButterKnife源码分析

最近项目不是很忙,因为项目用到了butterknife框架,所以进行了下系统的研究。研究下来呢发现这个框架真的是吊炸天,而且越研究越觉得太精妙了。虽然并没有完全的把各方面细节都研究明白不过还是算基本原理走痛了。那么这篇就算是一个肤浅的分析吧,所以标题起的有点不要脸。大家见谅下面呢我就开始介绍这个框架啦。首先呢我先把这个框架的整体思路写出来。然后再扩展开这样大家看起来能清晰点。

2017-04-01 16:53:42

Android Gridview 如何保证条目高度空间正好填满

最近开发一个项目。先说说整体的架构吧就是下面三个tab首页呢上面一个轮播下面是gridvew的菜单可是实际开发中发现。grdivew的才能无法做到填充,都是上下留了很大的空隙。这样就很影响美观。所以研究了下如何才能让上下左右间隙一样然后内部的子view正好填满 最终的实现是这样的效果我图标的箭头部分的空隙都是一样的这样的效果才是想要的。那如何才能实现这个需求呢。

2017-03-06 09:48:30

关闭SwipeRefreshLayout的下拉刷新

上一篇我写了一个SwipeRefreshLayout如何添加上拉加载和下拉刷新马上就来报应了。因为有时候用不到下拉刷新怎么办 SwipeRefreshLayout.setEnable(false)这样就行了。这是我第一篇这么短的博客。我短我骄傲啊。

2017-02-28 14:07:49

android 新控件之SwipeRefreshLayout添加上拉加载和下拉刷新

写着篇博客开始,不得不得说说google的开发人员。为什么你搞一个下拉刷新,你为什么不直接再加一个上拉加载呢?我们都很蓝瘦啊,开心的用上了原生的swiperefreshlayout但是万万没想到人家只有下拉刷新没有上拉加载。他没有加怎么办?我们自己加啊。那么牛逼已经吹出去了,接下来就是教大家如何添加上拉加载。下拉刷新的话其实很简单我就简单贴上代码 ...

2017-02-28 13:33:43

android textview 垂直滚动and水平跑马灯

垂直滚动的话就挺简单的。当然了不是自动的垂直滚动。如果是自动的垂直滚动的话还需要自定义。所以如果有需求需要textview可以垂直滚动的话,那你来这里就对了。直接贴代码。就是这么任性。<TextViewandroid:id="@+id/textview"android:layout_width="100dp"androi

2017-01-03 17:09:39

Fiddler抓包工具以后调接口可以不用log啦

最近开发,发现个问题每次调接口都要打下log看下接口。这样费了好多事,如果事先写了log基类还好如果没有写那么每次调接口都要写一遍log输出就很降低效率。所以我找了找解决办法,最后发现一个工具还是挺好用的就是抓包工具Fiddler。下面我把具体的使用步骤给大家写出来。大家可以用用看是否方便(今天康师傅听说解散了,以后吃不到红烧牛肉面了)。1.下载安装fiddler打开设置to...

2017-01-03 09:39:43

Android 自定义Dialog使用

不知道大家有没有一个烦恼就是自定义dialog的时候。不是位置不对就是布局不对。那么如何才能够显示出一个合适的dialog呢。首先就是要定义一个style供dialog创建时使用。反正我当时写style的时候完全不知道那些属性是干嘛用的。所以我这里贴出一个平时使用的style并且注上注解,这样大家可以了解下属性配置是干嘛用的。@null

2016-12-19 11:40:23

Rxjava 我的读后理解记录

最近研究了下Rxjava。拜读了一篇大牛的分析。没有完全的理解透彻吧。就是记录下了我个人的理解1.observer (观察者) 类似-->onclicklistener项目中 -->方法可用于处理一般返回的结果,主线程更新ui2.observerable(被观察者) 类似-->view项目中  -->用于子线程访问网络获取数据

2016-12-12 11:31:22

Productflavors 多渠道打包

多渠道打包。为了方便统计不同市场的用户情况等信息。需要实现每个市场一个唯一标识来统计信息。比如友盟统计  友盟统计具体实现步骤我就不详述了。可以去看友盟的文档。我们多渠道打包一般是AndroidStuido环境下。1在application下配置metadata       android:allowBackup="true"  and

2016-11-23 14:16:32

ViewPager 的顶部滑动线

我们都会遇到这样的需求就是下方ViewPager上方一个导航导航文字底下还会有个滑动线。如果是手写实现的话肯定是基于onpagescroll方法来改变滑动线的leftmargin实现滑动线的滑动。所以下面我就直接分析     我先把核心部分代码贴出来然后再给大家分析下为什么这么写 viewPager.setOnPageChangeListener(n

2016-11-01 11:48:32

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!