自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 RecyclerView的介绍和使用

https://github.com/CameloeAnthony/Learning-RecyclerView 1.使用方法 https://github.com/CymChad/CymChad.github.io https://mp.weixin.qq.com/s/CzrKotyupXbYY6EY2HP_dA 2.辅助类LayoutManager、ItemDecoration 、Ite...

2018-07-29 15:38:05 636

原创 ThreadLocal 的作用和实现原理

一、简介ThreadLocal类用来提供线程内部的局部变量,并且这些变量依靠线程独立存在。通常情况下,ThreadLocal实例在类文件中被定义为private static变量,具体使用可根据需求构造,在Android源码中被用来保存Looper对象,从而实现消息机制。二、示例用法ThreadLocal对象提供了get、set、remove三个方法用于获取、修改和删除变量,最常用的为...

2018-07-17 18:00:05 2036

原创 Android Bitmap加载大图片

在相机拍摄像素越来越高的现在,高分辨率的大图已经很常见,手机加载高清大图功能基本已成日常需要。但是,由于移动设备本身内存和分辨率的限制,通常会先加载缩略图然后根据需要展示大图内容。一、加载缩略图1.读取图片大小和类型BitmapFactory 提供了 decodeByteArray、decodeStream、decodeFile、decodeResource 等方法创建一个Bitm...

2018-06-29 09:12:53 1198

原创 AndroidStudio 构建应用过程

一、前言Android Studio 选择Gradle构建应用,负责了从工程资源管理到最终编译、测试、打包、发布的几乎所有工作。在Android Studio中点击运行按钮后,会编译整个项目并将apk安装到手机上。在这个过程中,Gradle 和 Android Plugin for Gradle做了大量工作。其中有个默认任务就是Gradle-aware Make,他的作用就是编译项目并运行 G...

2018-06-24 02:02:16 1744

原创 Android App自定义标题栏

一、前言在android应用开发中,标题栏在界面设计中布局简单,但是复用率极高,因此封装特别必要。一个封装好的标题栏能够节约大量开发时间,而且易于维护。二、需求分析(因具体项目而异)1.常见样式①只有标题内容②有标题和左侧内容③有标题和右侧内容④有标题和两侧内容⑤有两侧内容无标题2.常见属性①左中右是否显示②左中右文字大小...

2018-06-20 22:08:10 835

原创 MongoDB聚合查询示例

MongoDB聚合查询示例目的:统计book_order表的每个用户的order总数(total),以及失效的数量(invalid)查询用户的信息DBRef(java代码中有查询,使用DBRef查询)mongodb语法示例:aggregate会一层一层查询db.book_order.aggregate([ {$match:{ user: { $exists:true } }}, {...

2018-04-11 14:56:29 1454

转载 Android 6.0 解决recyclerview 在 scrollview 中不能全部显示,高度不正常的问题

前言:scrollview嵌套recyclerview,通过重写onInterceptTouchEvent 方法可以解决滚动的bug,6.0以下显示正常,但是在6.0不能全部显示,滚动也有问题。查了半天才找到。滑动问题: Int mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); @Override publi

2016-12-16 11:08:07 1770

原创 Caused by: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadP

在系统裁剪图片的intent 中,extras的参数过大造成的 ,将参数调小即可。或者尝试用 workaround 或者compress 处理大图。

2016-12-07 14:33:09 3167

原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple

前言:出现这个问题基本都是涉及到Manifest 文件的操作。例如:导入项目、添加library或module、添加arr文件。 解决方案:1.在Manifest.xml的application标签下添加tools:replace=”android:icon, android:theme”(添加控制台出现问题的属性,多个属性之间用“,”隔开,并且记住在manifest根标签上加入xmlns:to

2016-11-16 18:31:01 4090

原创 AndroidStudio项目导出成jar包

前言:怕忘了,记录一下,后边有用。1.将文件的plugin改为apply plugin: ‘com.android.library’,或者开始就创建library项目。 2.build.gradle中添加task makeJar(type: Copy) { delete 'build/libs/yourname.jar' from('build/interm

2016-11-15 16:46:40 9935

原创 webview加载超长图

前言:android开发要经常和图片打交道。关于如何缓存,如何加载网上有很多框架。但是当我加载640*6149的长图时,实现起来效果并不理想,我用的是fresco加载。由于OpenGL渲染系统限制,Android 无法绘制长或宽大于2048像素的图片。如果它超过了这个界限,Fresco会对它进行Resize。所以当加载那个长图时,有的手机可以加载,有的就不显示。如果我对图片压缩,图片能正常加载但是

2016-08-11 10:24:14 10342 2

原创 水平recyclerview实现翻页效果

前言:recyclerview 是一个非常强大的布局文件,扩展性极强。因此用它实现翻页效果,效果会非常棒。本文只是实现翻页,至于动画和方向自行扩展。项目地址:https://github.com/JQMotee/horizontal-recyclerview方法:如果不熟悉recyclerview使用,可参考鸿阳大神的文章1.翻页的方向,默认向右或者向下,可通过以下代码改成反向 mLayoutM

2016-08-01 15:44:05 16304 3

转载 A-Z列表,如城市、联系人等

前言:其实项目中用的还挺多的,我也是用的别人的,挺实用,现在有时间给大家分享一下。转自:http://blog.csdn.net/huazai963184709/article/details/19119021 demo地址:https://github.com/JQMotee/jqmotee.github.com美化了一下,加了个自动搜索框直接上效果图:

2016-07-29 15:41:15 7410

原创 Textview设置不同样式

前言:在开发过程中会遇到,同一行文字不同属性,这时就可以利用这个工具类,设置你想要的属性啦!用法:一个工具类,直接调用,效果图: 1.工具类: /* Created by Administrator on 2016/7/8. */ public classStringFormatUtil { private SpannableStringBuilder spBuil

2016-07-29 15:30:51 7559 1

原创 Android集成百度地图SDK

前言:在开发过程中,第三方SDK是避免不了的,而地图又是其中重要一块。如果以前用过,集成起来会很简单,如果没用过,经常会不知道从哪下手。该文章会把过程详细讲解(以定位为例)。项目地址:https://github.com/JQMotee/baidumapdemo 交流群号:3253497831.官网:http://lbsyun.baidu.com/选择开发→Android开发→Android定位

2016-07-29 10:22:12 7289

原创 Android studio获取MD5或者SHA1值

前言:在开发过程中,经常会遇到获取MD5或者SHA1值得情况,eclipse获取很简单,android studio网上方法也很多,这里写一下相对较简单的方法。1.debug调试版 ①在as的最右侧点击gradle→刷新→项目→app→tasks→android→signingReport,如下图:.②屏幕下方就会出现你所需要的各中值2.release正式版: ①点击右下角Terminal ②

2016-07-27 16:43:18 7726 1

空空如也

空空如也

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

TA关注的人

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