自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

peixiaopao的博客

Android各类知识点

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java1.8新特性中的观察者模式

Java1.8新特性里的类封装的观测者模式,可以简化过去定义观察者设计模式(订阅发布模式)代码的步骤某一个事物状态发生改变,从而产生一系列的连锁反应,那么这个事务就是被观察者;原理:当被观察者发送变化的时候,是由被观察者主动通知观察者,我发送了变化,你要根据这个变化去做对应的逻辑处理 * 采用这种设计模式的典型:EventBus,RxAndroid *

2017-10-17 14:39:08 637

原创 JAVA8的新特性

网上介绍java8新特性的概念已经很多了,我就不过多说了;直接教你怎么使用:一.配置环境:1.在工作空间的build.gradle中配置buildscript { repositories { ..... // Java8 环境的搭建,所使用的配置 mavenCe

2017-10-17 14:28:19 377

原创 OOM的出现及解决(加载图片)

oom:Android(Java)中常见的容易引起内存泄漏的不良代码Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的D

2017-09-21 21:37:31 422

原创 xrecyclerview

http://m.blog.csdn.net/zhangpeisen/article/details/77564211 https://github.com/jianghejie/XRecyclerView

2017-09-21 21:35:01 292

原创 自定义拖动View

public class ImageSurfaceView extends SurfaceView implements SurfaceHolder.Callback, OnGestureListener { private final static String TAG = ImageSurfaceView.class.getSimpleName(); private Inp

2017-09-21 21:31:37 285

原创 权重适配,百分比适配,自动化适配,代码适配

这几个适配很少用,都各自有很多缺点,在这里只做简单记录;权重适配:只能在LinearLayout中使用,缺点:只能适配比例,但是不能控制控件的形状;综上所述,wrap_content与0dp有着相同的效果;百分比适配:参考鸿洋博客;http://blog.csdn.net/lmj623565791/articl

2017-09-21 09:14:58 702

原创 Dimens适配与布局适配

看完上面这些基本操作已经完成,但是有很多人在原理方面不是太理解;我大概写一下自己的理解吧!dimens.XML文件适配,主要是根据不同的手机分辨率(也可以说是密度),设置显示不同大小控件,也就是系统会自动选择values文件进行适配;

2017-09-21 08:36:22 450

原创 android6.0权限封装及全局捕获异常

(一定要看完,后面有惊喜哦)Android6.0以前,Android的权限机制比较简单,开发者在AndroidManifest文件中声明需要的权限,APP安装时,系统提示用户APP将获取的权限,需要用户同意授权才能继续安装,从此APP便永久的获得了授权。然而,同期的iOS对于权限的处理会更加灵活,权限的授予并不是在安装时,而是在APP运行时,用户可以根据自身的需要,决定是否授予APP某一权限,

2017-09-20 21:36:23 781

原创 屏幕适配之图片适配

屏幕适配总共有6种(我知道的):图片适配,dimens适配,布局(Layout)适配,权重适配,百分比适配;今天只说图片适配:图片适配主要是根据不同的手机密度,设置显示不同大小的图片;下面首先说明下我们为什么要屏幕适配:(此片博文有亮点!)首先上一张图片直接说明问题所在;看到了吧,自己写的自定义控件,在不同分辨率手机上显示,就会出现这个情况;你要是用户你还会用嘛!不会;

2017-09-19 09:19:56 2521

原创 Android 全局异常捕获

本篇博文参考:http://blog.csdn.net/zly921112/article/details/51867079android中捕获异常有很多,总共分为第三方和原生的;第三方呢没什么好说的(官方文档)今天重点说下android原生的全局异常捕获:UncaughtExceptionHandler不多废话直接代码:(需要的直接CV就可以用)在application中

2017-09-19 09:09:29 1070 1

原创 百度地图

首先这是个第三方,基础的东西就不说了;直接进入正题:首先复制jar包和so文件;把so文件在gradle中配置: sourceSets { main { jniLibs.srcDir 'libs' }在清单文件中注册service: <service android:name="com.baidu.l

2017-09-17 20:40:49 666

原创 OKHttp封装

下面是出自本人之手的一个OKHttp的封装:(简单易懂,注释详尽)/** * Created by peiyan on 2017/9/6. * okhttp的中级封装,实现两个功能: * 1.从服务端下载数据; * 2.从客户端提交数据; * 1.节约内存,使所有的网络请求都用一个okhttpclient和handler对象 * 2.解决okhttp,网络请求成功,代码在子线程

2017-09-13 09:12:01 379

原创 git常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库

2017-09-13 09:08:07 438

原创 属性动画

今天主要说两个属性动画的执行类:ObjectAnimator与 ValueAnimator;一 :ObjectAnimctor:ObjectAnimator属性动画的特点:动画效果会改变控件的位置,且开启动画的是动画对象,而不是控件对象注意:属性动画在android3.0以后出现的,所以需要把清单文件里的最低兼容版本修改为11以上;现在手机基本都是4.0

2017-09-11 19:44:19 237

原创 OkHttp+RecyclerView加载图片瀑布流

这里这个小Demo里面主要有OKHttp,RecyclerView,picasso等开源库及网络框架;首先添加需要用到的依赖:  compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'    compile 'com.squareup.picasso:picasso:2.5.2'    compile

2017-09-11 07:51:06 717

原创 OkHttp使用及工具类封装

今天主要跟大家说一下这个网络请求框架OKHttp首先给大家推荐两个很好的博客(掘金):http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html(掘金)http://blog.csdn.net/lmj623565791/article/details/47911083(张鸿洋博客)有其他需要了解

2017-09-05 16:20:55 4309

原创 Walle多渠道打包

Walle多渠道打包介绍Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您

2017-08-30 20:14:23 1870

原创 排序(正序与反序)与popupwindow

先看看实现的效果:大概需要实现的效果就是:网络获取数据,根据数据里的价格进行排序(反序和正序),点击条目,弹出自定义popupwindow,点击”是“删除条目并隐藏popupwindow,点击“否”隐藏popupwindow;下面直接上代码:MainActivity:public class MainActivity extends AppCompatA

2017-08-24 15:34:32 1474

原创 MOB短信验证

如果有第三方不会看文档或者文档看不太明白的,欢迎来到peixiaopao的博客,这里给你最清楚的讲解,最完整的思路,最清晰的注释(图形与文字结合)

2017-08-22 20:58:44 320

原创 夜间模式

http://www.52jb.net/shouji/3824.html(这里面总共有三种设置方式)http://www.jb51.net/article/93852.htm我这里介绍的是第一种方式(不建议大家用)建议大家用上面博客里的第三种:它不会销毁Activity再重新创建;第一种设置夜间模式:通过重新给Activity设置主题,然后销毁Activity,再创建Activity,

2017-08-22 20:27:04 449

原创 简单视察特效的实现

实现的效果:这个是一个ListrView,头部添加一张图片,在下拉时,图片会全部显示出来,松开以后图片还会回弹到原来的位置;下面直接代码:ParallaxListView:/** * Created by peiyan on 2017/8/16. * 继承式控件: * 1.继承ListView,覆写构造方法 * 2.覆写overScrollBy方法,重点关注deltaY

2017-08-22 20:14:38 359

原创 自定义Popuwidow

上面这个是我们本次需要实现的效果;点击上面三个的时候下面出现ListView,点击litview里面的条目,点击哪一条在上面的textView改变成那个;后面俩个和前一个一样,但是上面改变的textview不能攒位置,点哪个改变那个;点击其他任何区域关闭listView,也使这里说的popuwindow;还有就是点击上面的textview时,改变其颜色;下面开始实现:

2017-08-22 19:40:05 328

原创 jsoup解析器(HTML)

首先添加依赖:compile 'org.jsoup:jsoup:1.9.2'还需要网络权限代码如下protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initVie

2017-08-22 19:36:44 237

原创 频道管理及PopupWindow

1、首先在项目的build下注册allprojects {    repositories {        jcenter()//下面这句才是加上的,上面的自带 的        maven {url "https://jitpack.io"}    }}2、然后在app下的build中导入依赖 compile 'com.github.andy

2017-08-20 19:57:07 509 1

原创 侧边索引

侧拉索引这种方式在很多应用中都用到了,比如:微信好友,电话薄等等;这个项目中主要是一些算法比较多,非常适合新手练习逻辑思维;这里我需要实现的效果如下:大概说下实现的要求:实现这个侧拉索引,在滑动的时候,比如手指停留在J上面,左边会自动索引出J字母开头的姓氏,下面也会吐司,这个土司在第二次重复点击相同字母时不会重复吐司;并且26个英文字母会已英文的顺序排列;下面直接上代码:

2017-08-15 20:08:30 592

原创 自定义控件(三种)

一、自绘控件 继承的是 View自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的,而这部分内容我们已经在 Android视图绘制流程完全解析牢记三个方法:1.onMeasure(int,int)测量:该方法来检查view组件及他所包含的所有子组件的大小;2.onLayout(boolean,int,int,int,i

2017-08-15 15:36:28 1527

原创 极光推送Jpush

* 官网https://www.jiguang.cn/dev/#/app/e8b2e72bbac3c15a15613c6e/pushEdit ‘首先说下思路 * 使用JPushSDK的思路总结:项目在集成SDK前一定要备份,否则出错了,项目就悲剧. * 1.获取极光的APPKey * 2.下载SDK * 3.快速集成 *      1.拷贝libs目录下的所以文件 

2017-08-11 14:47:54 401

原创 MOB第三方使用

MOB第三方,主要实现的是手机发送短信进行验证登陆:下过如下点击后实现首先进行注册:(注意,开发使用的话一天只能免费发送20条)注册完成后进行登陆:进入进入页面以后先保存着;回到首页进入下载SDK下载完成后开始创建一个工程,开始操作:

2017-08-10 11:36:59 1100

原创 HorizontalScrollView+TabLayout+ViewPager+XUtils

利用HorizontalScrollView+TabLayout+ViewPager+XUtils简单实现一个小Demo;首先配置环境:添加权限:添加依赖:记得添加Gson的jar包 还有个XUtils的依赖:compile 'org.xutils:xutils:3.5.0'下来是布局:activity_main<LinearLayout xmlns:andro

2017-08-06 21:43:39 664

原创 Android触摸事件进行画图简单实现

我的代码一般注释都比较详细,非常适合新手学习;

2017-08-04 21:00:24 3141

原创 DrawerLayout简单实用(内嵌ViewPager与TabLayout)

注释非常详细

2017-08-03 21:23:52 579

原创 状态选择器及Button形状

一: 需要实现状态选择器:1.在res下创建文件(Driectory),命名自定义 2.在自己创建的文件下再创建一个XML文件在里面定义 <item android:color="#fff" android:state_pressed="true"/> <item android:color="#fff" android:state_focused

2017-07-28 11:04:52 324

原创 手机网络判断及进入设置

掌握网络是否连接以及网络类型的判断,掌握无网络情况下,跳转设置网络设置界面(切记注册权限)<uses-permissionandroid:name="android.permission.INTERNET"/> 1.自定义广播类2.完成注册//注册广播MyRecever recever = new MyRecever();IntentFilter

2017-07-28 10:15:53 541

原创 综合Demo

这里主要是:Banner+网络判断+网络请求+XListView多条目+跑马灯+fragment+AlertDialog上代码:首先布局activity_main: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"

2017-07-28 09:39:45 289

原创 工具类:网络判断+字符转字节+网络请求

一:网络请求与转字节(HttpURLConnection中的get与post请求两种)public class UrlConnection { //post请求 public static String postUrlConnect(String urlPath, Map map) { StringBuffer sbRequest = new StringBu

2017-07-28 09:06:19 191

原创 XListView+ImageLoader+AsyncTask+网络获取数据综合

XListView+ImageLoader+AsyncTask+网络获取数据综合

2017-07-27 20:14:11 269

原创 Banner简单使用

https://github.com/youth5201314/banner 官网githubBanner能实现循环播放多个广告图片和手动滑动循环等功能。因为原生ViewPager并不支持循环翻页, 要实现循环还得需要自己去动手。Banner框架可以进行不同样式、不同动画设置,以及完善的api方法能满足大部分软件首页轮播图效果的需求。一:需要的依赖:compile 'com.g

2017-07-27 19:36:31 421

原创 Android中的一些小知识点

这些是自己这段时间用到的一些Android中的知识点,来个小小总结(多有不足)一.图片的三级缓存1、内存缓存 优先加载,速度最快2、本地缓存 次优先加载 速度稍快3、网络缓存 最后加载 速度由网络速度决定(浪费流量)二:图片二次采样二次采样的原因:为了避免图片加载时的OOM异常。二次采样分别是哪两次?每次采样的目的是什么:第一

2017-07-23 20:16:36 264

原创 ViewPager简单实现

ViewPager在我们的开发中用到的非常多,现在基本每个页面都需要用到它,和ListView一样频繁;下面先说一下最简单的使用:注意:ViewPager导包一定要导入Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的只是为了避免其它版本出错;下面是自己简单实现的代码段:(注释比较详细)1:布局:(这里我用的是eclipse,l

2017-07-22 11:22:15 3186

转载 WebView显示网页

Android:控件WebView显示网页WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理Javascript的对话框,网站图

2017-07-21 09:59:30 1517 1

简单实现抽奖轮盘

简单实现抽奖轮盘

2017-08-27

空空如也

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

TA关注的人

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