自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (13)
  • 收藏
  • 关注

原创 序列化Serializable/Parcelable

Serializable/Parcelable

2024-03-14 09:46:01 308

原创 Rxjava

RxJava是基于观察者模式设计的,它提供了一种响应式编程的思维方式,使得异步编程更加灵活和高效。链式操作避免了多层嵌套,使代码更加清晰简

2024-03-13 16:32:18 773

原创 Android6.0-14的兼容性

android不同版本的兼容性

2024-03-04 16:35:02 923

原创 Android activity的启动模式和生命周期

Activity的四大启动模式和生命周期

2024-03-04 16:02:54 1002

原创 Android 解决重复引用的多个场景

如果app模块和子模块都包含jar库,删除APP/libs下重复引用的jar文件即可。对于重复引用的so文件,使用pickFirst 只选取第一个就行。

2024-03-04 15:02:54 474

原创 Android 10 (API 29)适配

重大隐私权变更 隐私权变更 受影响的应用 缓解策略 分区存储 针对外部存储的过滤视图,可提供对特定于应用的文件和媒体集合的访问权限 访问和共享外部存储中的文件的应用 使用特定于应用的目录和媒体集合目录了解详情 增强了用户对位置权限的控制力 仅限前台权限,可让用户更好地控制应用对设备位置信息的访问权限 在后台时请求访问...

2019-11-07 16:00:54 3506

原创 StaticLayout 超出宽度自动换行

private void drawText(Canvas canvas){ canvas.save(); int w = (int) (mWidth - pieWidth*2); canvas.drawCircle(mCenterPoint.x,mCenterPoint.y,w/2,mStrokeCirclePaint); ...

2019-10-29 16:16:35 1471

原创 TabLayout与RecyclerView联动

private GridLayoutManager gManager;private boolean stopTabLayoutScroll = false;private boolean stopRecyclerViewScroll = false;//初始化TabLayoutprivate void initTabLayout(){ for (int i = 0; i <...

2019-05-08 14:52:09 2720 1

原创 Glide加载图片问题

Glide加载图片,photoView显示出现位置偏移问题,解决方案:Glide.with(this).load(imagUrl).centerCrop().error(defaultIcon).placeholder(defaultIcon).bitmapTransform(new CropCircleTransformation(this)).into(new SimpleTarget&...

2019-05-08 11:46:41 574

原创 多种字体样式的TextView

无图无真相,O(∩_∩)O哈哈~这种效果一个TextView就可以搞定,多种字体样式,多种颜色,多种字体大小废话不多说,直接上代码:/** *@date on 2019/4/25 *@author kelina *@describe 自定义TextView,实现同个TextView使用多种字体样式 */public class MultTypeFaceText...

2019-04-25 14:39:36 302

转载 RecyclerView固定第一个,拖拽排序拖拽,某个区域删除

贴重要代码:重写ItemTouchHelperpublic class ItemDragHelperCallback extends ItemTouchHelper.Callback { private boolean up;//手指抬起标记位 private int fixedPosition = -1;//固定的位置(不可移动) public void set...

2019-04-15 18:17:18 2039 2

原创 升级动画(图标颜色慢慢填充效果)

自定义动画,控制波纹方向:public class WaveLoadingDrawable extends Drawable implements Animatable { private static final float WAVE_AMPLITUDE_FACTOR = 0.15f; private static final float WAVE_SPEED_FACTO...

2019-04-12 10:12:43 903

原创 AppBarLayout与RecycleView滑动卡顿问题

重定义AppBarLayout.Behaviorpublic class AppBarLayoutBehavior extends AppBarLayout.Behavior { float mOrignBottomOfAppBarLayout; private AppBarLayout mAppBarLayout; AppBarLayoutScrollListem ...

2019-04-12 10:01:15 1519

转载 一波MaterialDesign库

materialMaterialDesignLibrarymd控件库,可兼容到2.2。Material DialogMaterial Spinnerfab-transformationMaterial-Animationstransition动画和共享元素DemoLollipop Transitions Backport低版本应用transition动画效果mate...

2019-04-11 15:00:59 191

转载 ExpectAnim-属性动画链式调用

ExpectAnim开源地址介绍:把属性动画封装成链式调用的形式。运行效果:使用说明:In your modulecompile'com.github.florent37:expectanim:1.0.0'上面动画的代码:newExpectAnim().expect(avatar)...

2019-04-11 14:16:31 452

原创 Paging分页库-无限滚动(添加Header和Footer)

导入依赖库: compile 'android.arch.paging:runtime:1.0.1'使用Paging实现无限滚动,实现清空、更新、初始化功能,并且添加header和footerpublic class PagingActivity extends AppCompatActivity { public class Student{ pub...

2019-04-10 18:20:47 2229

转载 富有动感的Sheet(选择器)

Q弹的弹窗效果

2019-03-28 15:30:03 138

转载 自定义带Drawable的TextView,控制图片大小位置

/** *@date on 2019/3/25 *@describe 控制TextView的drawable大小,以及是否居中 */public class TextViewDrawable extends AppCompatTextView { private int drawableLeftWidth, drawableTopWidth, drawableRightW...

2019-03-27 15:15:01 675

转载 Marquee监听跑马灯是否结束

/** *@date on 2019/3/25 *@describe 监听跑马灯状态,是否完成 */public class MyMarqueeTextView extends android.support.v7.widget.AppCompatTextView { private String TAG = MyMarqueeTextView.class.getSim...

2019-03-27 15:10:45 1939

原创 集成MobSdk遇到的问题

使用gradle集成经常下载失败:不是这个下载不了就是那个下载不了解决方法:1.删除缓存下图为.gradle的缓存目录,拉取失败或者切换版本不生效之类的问题(比如切换后还是读取旧版的问题),可以关闭as后,删除以下缓存目录后重启试试此为用户目录下面的.gradle第二个目录是自己项目使用的gradle缓存目录:比如我使用的是2.3.1如果还...

2019-03-07 16:47:14 2624 1

翻译 android 9.0适配

限制访问通话记录Android 9 引入 CALL_LOG 权限组并将 READ_CALL_LOG、WRITE_CALL_LOG 和 PROCESS_OUTGOING_CALLS 权限移入该组。 在之前的 Android 版本中,这些权限位于 PHONE 权限组。如果应用需要访问通话记录或者需要处理去电,则您必须向 CALL_LOG 权限组明确请求这些权限。 否则会发生 &lt;mark&...

2019-03-06 12:24:58 1415

翻译 android 8.0适配

1.启动服务startService()抛异常: RemoteServiceException:Context.startForegroundService()didnotthencallService.startForeground()解决方法:a. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ...

2019-03-06 11:49:06 272

转载 android google 登录的坑

Facebook登录 文档地址https://developers.facebook.com/docs/facebook-login     点击打开链接Facebook登录权限  文档地址https://developers.facebook.com/docs/facebook-login/permissions    点击打开链接这个权限文档有啥用呢,比如像获取该用户的emai...

2019-02-22 12:11:16 2505

原创 android选择系统图库、拍照裁剪,适配Android6.0、7.0、8.0

1.选择系统图库a.第一种Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");activity.startActivityForResult(intent, CHOOSE_P...

2019-02-20 17:13:59 827

原创 android studio 常见问题

1.Process 'command 'D:\Program Files\Java\jdk1.8.0_101\bin\java.exe'' finished with non-zero exit value 1解决方法:删除重复的依赖包2.Process 'command 'D:\Program Files\Java\jdk1.8.0_101\bin\java.exe'' finished...

2019-02-19 11:35:34 134

转载 图上标签

TagViewGrouphttps://github.com/shellljx/TagViewGroupAndroid 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag。 

2019-01-19 17:39:45 101

转载 LoadToast

GitHub地址:https://github.com/code-mc/loadtoast

2019-01-19 16:54:47 222

转载 android 酷炫菜单

1.BoomMenu                              是不是已经厌倦了那些一成不变的菜单,看起来是如此平庸,一点都不能吸引人,那么不如试试下面这种,怎么样?看起来是不是很酷。有中文文档,英文不好的同学也不用担心。github地址:https://github.com/Nightonke/BoomMenu                              ...

2019-01-19 10:07:03 1159

转载 Android RecyclerView的开源LayoutManager

FanLayoutManagerGithub源码地址:https://github.com/Cleveroad/FanLayoutManager来自国外一家名为Cleveroad的科技公司的开源作品,因其效果就像风扇扇叶旋转一样,所以名中带Fan。效果不错,API上也有很多的配置参数,用起来还是挺灵活的。CarouselLayoutManagerGithub源码地址:https...

2019-01-19 09:59:39 276

原创 android 集成faceBook遇到的问题

我是采用ShareSDK进行第三方集成的,测试facebook登录的时候提示如下:查资料才知道:应用未上线,只能用你申请facebook开发者的那个账号登录测试

2019-01-17 17:06:51 791

原创 adb常用命令

查看 keystore文件的签名信息keytool -list -v -keystore 签名key名字 -storepass 签名key密码检查apk文件中的签名信息 将apk文件后缀名改成zip,解压出META-INF目录下的CERT.RSA文件,然后用keytool即可查看签名信息:keytool -printcert -file ~/CERT.RSA查看连接设备...

2019-01-17 17:01:15 433

转载 解决SurfaceView按Home键返回黑屏问题

解决方法:sv.setZOrderOnTop(true);sv.setZOrderMediaOverlay(true);//设置该surface放置在window最上方显示出来,而之前按Home键再返回拍照黑屏就是因为surface在window、下方SurfaceView.setZOrderOnTop(true);添加这句代码可以解决黑屏问题,但是SurfaceView上的控件...

2019-01-15 20:09:40 5028 3

无限轮播Banner

记录无限循环轮播的banner,最后一张过渡到第一张无闪屏,非常顺畅

2019-04-19

文字缩放的TabLayout(仿陌陌、虾米)

选项卡的文字大小可以进行缩放,就像陌陌、虾米音乐那样,底部指示器弹性移动

2019-03-27

仿QQ列表下拉刷新滑动删除

PullToRefresh是一个非常完美的下拉刷新的开源项目,SwipeMenuListView是一个向左滑动ListView中item实现可以删除功能的开源项目。将两套开源项目整合形成一套,类似于手机qq那样同时支持下拉刷新和向左滑动的列表

2016-10-17

新功能指引控件

版本新功能介绍指引控件

2016-10-14

自定义的广告倒计时View

自定义的广告倒计时View,跳过广告的进度显示

2016-10-14

glide-3.7.0

Glide:Google推荐的图片加载库,专注于流畅的滚动。

2016-03-30

org.apache.http.legacy.jar

android6.0SDK中删除HttpClient的相关类的解决方法 一、出现的情况 在eclipse或 android studio开发, 设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http,xutils,imageloader等等,会出现有一些类找不到的错误。 二、原因 android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类). 三、解决方法 1.eclipse: libs中加入 org.apache.http.legacy.jar

2016-03-25

android 极速模拟器 genymotion

android 模拟器,现在很火的模拟器genymotion,直接双击安装,双击安装好的genymotion,打开settings->ADB,设置你的sdk路径,这样就关联上了eclipse了

2015-12-04

Genymotion运行出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法

Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行。然后重启你的虚拟机。

2015-12-04

ant批量打包脚本

应用一发布,每到上市场的时候,大批量的市场包需要打,手动一个个打已满足不了需求了,所以ant脚本批量打包来了

2015-09-30

自制时间轴

按年分隔显示,再按月日记录每天发生的事情,如果是今天的日期就显示“今天”,如果不是就显示格式为“22 09月”

2015-09-22

仿联系人俺字母分组分割条上推效果

类似联系人按分组排列,每个分隔条上推效果

2013-06-18

android中文API

android架构以及一些源码接口的解析

2013-06-18

空空如也

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

TA关注的人

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