自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Adapter封装

1.先创建一个类 名为BaseRecyclerViewAdapter<T>extends RecyclerView.Adapter<BaseRecyclerViewAdapter.ViewHolder> 直接上封装代码 package com.orange.clien...

2019-12-18 15:00:30 32 0

原创 开发中遇到的问题

1.创建多个Fragment会出现黑屏或者白屏 然后Debug 发现不走onViewCreate 因为Fragment会默认销毁 你直接在最外层Fragment的适配器里面重写destroyItem 并且把super.destroyItem注释掉 ...

2019-08-20 15:06:32 70 0

原创 RecyclerView万能适配器

1.先写一个BaseAdapter public abstract class BaseRecyclerViewAdapter<T> extends RecyclerView.Adapter<BaseRecyclerViewAdapter.ViewHolder> { ...

2019-07-28 16:06:15 108 0

原创 Glide加载圆角图片

1.导包 implementation 'com.github.bumptech.glide:glide:3.6.1' public class GlideRoundCornersTransUtils implements Transformation<Bi...

2019-07-28 13:39:34 285 0

原创 安卓多渠道打包

一.gradle多渠道打包 1.在AndroidManifest.xml中定义占位符 在application里面 与activity同级 //添加这一句即可 <meta-data android:name="UMENG_CHANNE...

2019-06-12 12:50:21 82 0

原创 Sugar-快速开发安卓项目,流行框架封装mvp + rxjava2 + retrofit2 + rxlifecycle2 + arouter...

2019-05-30 14:19:56 148 0

原创 不可见VIew转图片

项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有直接显示在界面上的,需要我们使用inflate 进行创建的view。 ...

2019-05-26 15:00:32 642 0

原创 Android Studio 配置环境变量

第一步:安装JDK 要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面(当前下载页面地址为http://www.oracle.com/technetwork/java/javase/downloads/index.html),选择自己电脑系统的对应版本即可。 ...

2019-05-20 23:18:48 4906 0

原创 Svn的简单使用

SVN的安装的安装特别简单就是下一个SVN1.8版本的就行 基本上就可以撒手了 下载完以后直接双击安装 链接: https://pan.baidu.com/s/1PBNjPxbh1aD0tqUjlE6v5g 提取码: a3qs 然后选择will be installed on loc...

2019-05-20 23:09:04 81 0

原创 transformDexArchiveWithExternalLibsDexMergerForDebug 问题的完美解决

一、问题描述 今天在编写代码过程中,引入了一个组内新的封装库,导致编译冲突。如下所示: 这是一个最常见的问题无法合并,遇到这个问题不要慌,我们打开logcat 里面的gradle consonle 滑到最下面双击我们的Run with --stacktrace 然后我们可以...

2019-05-15 01:09:09 908 0

原创 总结Get和Post区别

为了某些方便文章前头直接总结,总结后面是详解有兴趣的可以看一下 get参数通过url传递,post放在request body中。 get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信...

2019-03-24 16:04:02 94 0

原创 Android全透明状态栏

直接在setContentView(R.layout.activity_main);之前添加以下代码 ​ ​ getWindow().requestFeature(Window.FEATURE_NO_TITLE); if(Build.VERSION.SDK_INT &...

2019-03-05 19:49:01 1689 1

原创 SharePreferences存储对象或者集合

导包: implementation 'com.google.code.gson:gson:2.8.1'   1.写一个json类 数据: //数据 private String json="{\"page\":\"...

2019-01-15 22:34:22 471 0

原创 安卓内部加载word,pdf,ppt文档视频

1.官网下载所需SDK   腾讯TBS服务官网介绍   下载第一个就行   2.导入jar包   3.设置ndk支持 x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,进行以下两项设置:  打开对应module中的build.gradle文件,在文件的andro...

2019-01-15 16:23:35 385 0

原创 Android高效加载大图、多图解决方案,有效避免程序OOM

高效加载大图片   我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编...

2018-12-26 02:35:04 72 0

原创 快速掌握一门技术

实用主义者的学习方法:绕过障碍,直奔主题,专注那些你马上需要学的。 其实大可不必去担心这些基础知识,把它们先放在一边,用到多少,便学多少。 软件开发是个手艺活,它的学习不是各种可能很少用到的知识一股脑的堆积,我们没法在一切理论知识准备就绪以后再开始学习。 仅仅专注并直奔主题还远远不够。学习过...

2018-12-26 02:34:38 95 0

原创 Android单元测试

Junit单元测试https://download.csdn.net/download/qq_15059163/10836362 直接导入jar包   然后在build添加 dependencies { testCompile 'junit:junit:4.12'...

2018-12-08 08:19:52 59 0

原创 Glide框架详解比较

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我...

2018-11-07 05:23:29 798 0

原创 轮播图Banner的使用及详解

今天带给大家一个比较实用的轮播图框架,banner  1.导入依赖 'com.youth.banner:banner:1.4.9' 2.添加权限 &lt;uses-permission android:name="android.permission...

2018-07-17 19:12:25 3757 0

原创 一张图助你快速记忆CSS所有属性

CSS的属性很多,有许多人都抱怨说要怎麼才能快速记忆CSS的属性呢.在这里我就把CSS所有的属性列在一张卡片上,大家可以像背英语单词的小卡片一样,用来记忆:CSS速记小纸片。见下图:字体属性:(font)大小 font-size: x-large;(特大) xx-small;(极小) 一般中文用不...

2018-07-15 23:32:46 318 0

原创 自定义控件轮播图

实现功能 自动滑动,指示器,标题 和一些拖拽时bug修改 1.主函数 public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class...

2018-07-14 16:19:00 161 0

原创 图像的变化旋转跳跃

public class MainActivity extends AppCompatActivity { int sum=0; @Override protected void onCreate(Bundle savedInstanceState) { s...

2018-07-08 16:59:34 117 0

原创 四无年轻人如何逆袭

一个问题:“普普通通的年轻人,没关系没资源,没有一技之长,没有什么兴趣爱好,该如何逆袭?”这是我在分答上收到的众多类似问题中的一个。看起来有很多人都正为此类困惑。但实际上,它的答案却是人尽皆知的,只是我们不愿意接受这个答案。在我们揭晓答案之前,先来看看京东的融资和烧钱故事。烧钱做什么在上市之前的7...

2018-06-25 01:16:08 147 1

原创 多线程下载 待优化

public class MainActivity extends AppCompatActivity { //要下载的文件地址 private String url="https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileq...

2018-06-24 20:47:32 153 0

转载 Android将自己的项目(工具类)生成jar包

很多情况下我们开发的项目不是一个完整的app,而是完成一部分功能,供别人的app使用的情况。这时就需要将我们的项目打包生成jar或者arr库文件,让别人的app导入我们的jar包,就能直接使用我们项目中封装的功能,例如,我们常用的v4,v7包,网络请求包httpClient等等,都是作为我们app...

2018-06-24 17:12:21 4092 0

原创 Android字符串通配符

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,&lt;string name="old"&gt;我今年%1$d岁了&lt;/string&gt; 在程序中,使用 [java] view plain cop...

2018-06-24 16:59:04 1077 0

原创 Java 泛型,了解这些就够用了。

此文目录:Java泛型是什么?通常的泛型的写法示例类型擦除为什么要使用Java泛型通过示例了解PECS原则 一、Java泛型是什么?官方定义泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛...

2018-06-24 16:26:17 155 0

转载 AndroidIO流字节流与字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之...

2018-06-18 12:41:07 856 0

原创 AndroidIO流读写文件

一、超类: 字节流: InputStream(读入流) OutputStream(写出流) 字符流: Reader(字符 读入流) Writer (字符写出流)二、文件操作流 字节流: FileInputStream ,FileOutputStream 字符流: FileReader, FileW...

2018-06-18 12:35:54 15866 0

转载 Android创建子线程和回调主线程的几种方式

一. 创建子线程 //通过继承thread public class JNThread1 extends Thread { public JNThread1(String name){ super(name); } ...

2018-06-18 12:16:48 2946 0

原创 Android清除缓存

public class CleanMessageUtil { /** * @param context * @return * @throws Exception * 获取当前缓存 */ public s...

2018-06-11 11:52:23 756 4

原创 Android文件存储

1. //这是直接存储到安卓项目的位置 File file = new File(this.getFilesDir(), "tttt.txt"); try { FileOutputStream fos = new File...

2018-06-10 16:38:49 176 0

原创 SearchView的使用

1.主布局&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools...

2018-06-06 00:23:19 375 0

原创 简单的搜索框

效果图1.布局文件&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a...

2018-06-05 23:33:41 318 0

原创 Android中Math的一些用法

java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函...

2018-06-05 23:21:39 1171 0

原创 Android微信支付接入

前言:本文主要说明如何在Android项目中接入微信支付,介绍微信支付在项目中的配置,分析微信支付数据与其交互流程,分享个人遇到的坑,以帮助有需要的朋友能更快的在项目中进行微信支付的接入。 正文: 1,开发资质申请: 这个过程在本文中不详细介绍,总的来说需要企业资质申请微信支付功能以及微信开发者,...

2018-06-04 00:59:43 7536 3

原创 手把手教你完成App端-微信支付Android

在开始之前,我想先对各位没做过微信支付的人吐槽一下,——————–微信支付是我这辈子用过最难用,文档最烂,技术支持最恶心的第三方支付,没有第二。———–希望没有吓到各位,但它真的是太烂了,每年还收300的服务费,真是太差劲了,Demo和文档都是三四年前的,真的是店大欺客。废话不多讲,首先放一波官方...

2018-06-04 00:47:56 1974 2

原创 自定义View 跳动的水果和文字

话不多说,还是先上效果图吧!(今天手贱升级了Genymotion,就成这个傻逼样子了!)效果图全局配置根据效果图,再来说说实现的基本过程。上面的Bitmap 的动画就是使用了属性动画ObjectAnimator,而下面的那个跳动的文字,主要就是使用了drawTextOnPath的方法,其实也是基于...

2018-06-04 00:19:39 101 0

原创 DrawPath实现QQ拖拽泡泡

这两天学习了使用Path绘制贝塞尔曲线相关,然后自己动手做了一个类似QQ未读消息可拖拽的小气泡,效果图如下:最终效果图接下来一步一步的实现整个过程。基本原理其实就是使用Path绘制三点的二次方贝塞尔曲线来完成那个妖娆的曲线的。然后根据触摸点不断绘制对应的圆形,根据距离的改变改变原始固定圆形的半径大...

2018-06-04 00:15:51 115 0

转载 Android自定义View实现字母索引条

Android自定义View实现字母索引条写在开头这是自定义View的第三篇文章,第一篇是Android drawPath实现QQ拖拽泡泡,主要实现的是题目说的东西,第二篇是Android 自定义View 跳动的水果和文字,可能看这个题目不知道说的是撒,主要讲的是Android drawTextO...

2018-06-04 00:12:14 1310 1

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