自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义View:按字母索引排序

Android开发常见的需求: 按拼音排序Android常见需求,按照汉字首字母排序,从A~Z,右侧自定义一个字母列表,手指可以滑动选择,并和RecyclerView联动的效果。如图:左侧RecyclerView建议使用多布局类型,以后好做头部悬停效果。右侧要自定义View来实现,触摸滑动刷新界面了。首先,计算View的宽高和字母所占的空间高度;1、计算View的宽度 @Override protected void onMeasure(int widthMeasureSpec, i

2021-08-26 17:34:35 225

原创 LitePal异常SQLiteException: no such table

Litepal创建表异常SQLiteException: no such table,可能有以下两种情况:一、未升级litepal.xml文件的版本;二、未在litepal.xml文件中定义<mapping class="com.xxx.xxx.xx.XxxClass"/>

2021-03-18 19:59:30 1154

原创 Android通过DecorView获取状态栏、标题栏、底部导航栏的高度

Android通过DecorView获取状态栏、标题栏、底部导航栏的高度通过DecorView获取状态栏的高度 /**该方法不能在初始化的时候用 * 获取状态栏高度 */ public static int getStatusBarHeight(Activity context) { int height; View decorView = context.getWindow().getDecorView();

2021-02-01 18:24:34 1147

原创 微信分享图片URL不显示问题

很有可能是图片太大,或者有敏感词。关于图片太大的话,可以让UI切个小的图片。或者自己用代码压缩。先记录一下:首先用Glide下载下来图片。1、把Drawable转换成Bitmap。public static Bitmap drawableToBitmap(Drawable drawable) { // 获取 drawable 长宽 int width = drawable.getIntrinsicWidth(); int heigh = dra

2020-06-02 10:36:24 2060 2

原创 ViewPager自适应高度平滑过渡

## 自适应高度平滑过渡的ViewPager目前只用了两个Fragment作为子View,记录以作参考```javapublic class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); } public MyViewPa...

2019-10-22 16:51:56 755 2

原创 Activity传输数据的时候TransactionTooLargeException 异常

在Activity之间传递数据的时候,我穿的ArrayList, 运行时导致TransactionTooLargeException异常。这是传输的数据量太大导致的原因,如果数据量实在很大的话,可以把数据保存到文件中,然后从文件中读取;或者 用一个静态全局变量暂存,用完清空;再或者可以试试用 EventBus。我遇到的情况是 ,进入Activity时intent传入数据很大,没报错,然后又...

2019-07-10 15:24:36 638

原创 Android实现列表单选和多选,ListView+CheckedTextView

CheckedTextView + ListView可以简单地实现单选和多选列表;<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http...

2019-07-01 13:55:47 1685

原创 ViewPager无限循环的适配器

ViewPager无限循环,一般的是在适配器里设置Item的个数很大,然后设置当前的Item是中间位置的第一个。这里做个记录:public class BaseFragmentPagerAdapter extends android.support.v4.app.FragmentPagerAdapter { private List<Fragment> mFragment...

2019-07-01 09:03:51 253

原创 ConstraintLayout的属性找不到

debug文件的错误error: attribute layout_constraintBottom_toBottomOf not found.写SDK时使用了ConstraintLayout,运行时出错debug文件中布局文件error: attribute layout_constraintBottom_toBottomOf not found.因为依赖的时候用的compileOnly,修...

2019-03-20 10:04:34 2817

原创 Android开发权限请求的工具类封装

根据Blankj的utils工具 PermissionUtils简单封装的工具类:public class PermissionCheckUtil { private OnPermissionListener onPermissionListner; /** * 检查权限 * @param activity 传的activity参数,为了创建对话框 ...

2019-01-24 16:07:58 739

原创 AndroidStudio版本开发的时候AndroidSDK Support版本冲突的解决方法

当使用AndroidStudio开发项目的时候,由于更新后或者依赖其他的第三方库,反正不知道怎么弄得导致Android SDK版本不统一,导致API冲突。解决方法:在app的 build.gradle 文件里加上如下代码:configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails ...

2019-01-02 09:37:36 1718

原创 自己生成aar包时,含有第三方依赖,导入项目使用

自己项目中需要打包一个aar,这个aar含有第三方依赖。生成aar后,导入主项目,结果报错,第三方的类找不到。。。。 aar生成时,包含有第三方依赖,比如第三方的OkGo;aar项目的gradle:api ('com.lzy.net:okgo:3.0.4'){transitive=true}项目引用aar时,报错 ClassNotFound异常,OkGo不能用。解决办法:需要...

2018-10-22 18:05:58 14184 10

原创 由于依赖aar,导致AndroidStudio Failed to Resolve :xx-aar文件

由于第三方库更新,引入aar包,然后主项目同步依赖时报错 Failed to Resolve :xx-aar文件这需要修改主项目的build。gradle文件:当你使用第三方库中的aar时,如下:repositories { flatDir { dirs project(':第三方库名').file('libs') }}一般情况,当你直接引入...

2018-07-21 11:46:49 1314

原创 android.view.InflateException: Binary XML file line #91:

android.view.InflateException: Binary XML file line #91: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference这个异常我遇到的是布局异常,在你的发生异常的布局文件里第91...

2018-04-11 20:13:17 317

原创 AndroidStudio的glide4.3库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2

Glide4.3.0之后,出现的Error: Failed to resolve: com.android.support:support-annotations:26.0.2上网查找原因后,做个记录: repositories { ... //需要添加的部分 maven { url "https://maven.google.com"} maven { url "h...

2018-03-07 13:58:12 426

转载 Android动态设置控件等宽高

转载http://blog.csdn.net/xizhao88/article/details/7996098public static void setViewWidthByHeight(View view) { final View mv = view; final ViewTreeObserver vto = mv.getViewTreeObserver();

2017-12-01 19:50:47 1069

原创 TabLayout设置TabView宽度、下划线宽度和字体大小

开发中遇到的问题:TabLayout自定义Tab宽度和下划线宽度,字体大小。 查找资料后总结如下: 一、更改tab 的字体。 使用属性app:tabTextAppearance设置。app:tabTextAppearance="@style/MyTabLayoutTextSize"--------<!--TabLayout的字体--> <style name="MyTabLayou

2017-11-28 11:59:37 7521 2

原创 java.lang.IllegalStateException: The specified child already has a parent. You must call removeView(

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’这个异常是在Fragment内嵌套TabLayout+ViewPager+Fragment的时候出现的。Tab数量:4个。前三个[Tab][6]可以随意滑动,可是滑动到第四

2017-11-24 16:52:08 231

原创 AndroidStudio getColor方法过时

如果AndroidSDK >=23(Android6.0),则getColor(int resID)已经过时。 采用ContextCompat.getColor(context,int resID)方法:public static final int getColor(Context context, @ColorRes int id) { if (Build.VERSION.SD

2017-10-26 17:35:58 742

原创 Java定时任务接口ScheduledExecutorService代替Timer

Java定时任务接口,ScheduledExecutorService,替换Timer的类。。。。 鸿洋大神的博客地址:http://blog.csdn.net/lmj623565791/article/details/27109467 ScheduledExecutorService的两种方法: 1.scheduleAtFixedRate方法。2.scheduleWithFixedDelay

2017-10-24 17:42:42 1256

转载 Android适配的基本知识

转载Torr的博客: http://www.apkbus.com/blog-822721-68735.htmlQ:Android项目中那么多drawable(mdpi、hdpi、xhdpi、xxhdpi等),那应用的配图应该放在哪个目录之下呢? 这个问题先不解答,先了解一下Android适配的基本知识。 Android适配的基本知识 Android中的长度单位 Android中与适配有关

2017-08-23 13:30:26 375

转载 想学H5的用哪些软件好

H5页面制作入门指南

2017-08-22 17:18:42 1358

转载 Android 高级混淆和代码保护技术

转载自@drakeet Android大牛的博客 http://drakeet.me/android-advanced-proguard-and-security/Android 高级混淆和代码保护技术Jul 16, 2017 这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。大家都很忙,我也赶着回去继续开发我的新应用,因此话不多说,越干(gan, 一声

2017-08-15 15:37:00 376

转载 Android动态壁纸解析

MENUAndroid动态壁纸解析24 JULY 2017阅读之前建议下载使用Style动态壁纸应用文章后面会给出相应引用的链接如需评论请翻墙后刷新页面Android动态壁纸动态壁纸是Android主屏幕中,可以动的、交互的背景。自Android 2.1开始支持。例如双击屏幕(Style中双击屏幕壁纸会变清晰)。相关的api在android.service.

2017-07-26 13:44:54 769

原创 android部分技术网站收集

http://cxycode.cn/技术小黑屋郭霖的博客泡在网上的日子干货集中营(代码家)Trinea(codeKK)Android开发技术周报(脉脉不得语)webRTC饿了么的巴掌某学姐的博客小绿人(一个实用的安卓开发工具箱)优秀开源代码网站Android Arsenal2017-06-02:Android自带资源、图片标签、连续动画库、数据库、...

2017-06-14 17:00:16 205

原创 Eclipse导入其他Eclipse写的Android项目error:Activity cannot be resolved to a type

在使用Eclipse导入Android项目的时候  出现Activity cannot be resolved to a type。这大概是因为Eclipse没有Androidsdk的原因。首先看下Eclipse是否能new一个Android项目;如果不能,就要集成AndroidSdk或者下载一个Eclipse for Android;http://www.eclipse.org/do

2017-06-13 17:41:20 540

转载 Android 开发者应该知道的学习站点

Android 开发者应该知道的学习站点(一) 原创2017-05-27鸿洋鸿洋 马上就是端午啦~~~所以今天就不推技术了,给大家推荐一波非常优秀的个人独立博客站点,相信大家一般对于CSDN、简书等上的热门都很容易关注到,往往会忽略很多非常优秀的个人博客站点(也是我平时学习的资料之一)~(1)Weishu’s Noteshttp://weishu.me/archives/作者的understan

2017-05-29 16:19:05 278

转载 Android反编译初探 应用是如何被植入广告的(转载)

本文由我的微信公众号:鸿洋(hongyangAndroid)原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/53370414; 本文出自:【张鸿洋的博客】一、概述最近和朋友聊天,发现一些灰色产业链通过批量反编译市场上的apk,然后进行注入广告,再重新打包上渠道。我想大家都不希望自己家的产品或者自己的ap

2017-03-11 20:34:51 694

原创 判断一个字符串数组中相同和不同的元素

做个笔记先,判断一串数据中的相同与不同的元素,并分别记录个数。使用Set存放不同的数据。Set<String> stringSet = new HashSet<String>();//用Set存放不同的字符串Map<String, Integer> stringMap = new HashMap<String, Integer>();//用Map记录相同的元素的个数String[] string

2017-01-06 12:14:35 3152

阿里百川的SDKDemo

阿里百川的即时通讯OpenIM的SDK,为了方便以后开发好找,所以上传保存一下

2018-12-03

空空如也

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

TA关注的人

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