自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (17)
  • 收藏
  • 关注

原创 注解高级进阶二:注解在安卓上的高级使用

注解注解高级进阶一:注解的基本使用注解高级进阶二:注解在安卓上的高级使用文章目录注解注解的基本使用注解的基本使用

2020-09-06 17:05:17 159

原创 注解高级进阶一:注解的基本使用

注解文章目录注解注解的基本使用注解的基本使用

2020-09-06 17:01:26 205

原创 泛型高级进阶二:泛型的高级使用

泛型泛型高级进阶一:泛型的基本使用泛型高级进阶二:泛型的高级使用文章目录泛型泛型高级进阶一:泛型的基本使用泛型高级进阶二:泛型的高级使用1.泛型通配符(重点)3.Java泛型PESC原则4.非受限通配符3.有下限通配符4.有上限通配符1.泛型通配符(重点)1、定义泛型中的问号符“?”名为“通配符”2、特点受上下限控制的通配符通配符匹配3、通配符的适用范围:参数类型字段类型局部变量类型返回值类型(但返回一个具体类型的值更好)4、语法格式<?> <? e

2020-09-06 15:07:45 346 1

原创 泛型高级进阶一:泛型的基本使用

泛型高级进阶一:泛型的基本使用文章目录泛型高级进阶一:泛型的基本使用什么是泛型为什么使用泛型泛型的使用方法1.泛型的引用方式2.泛型的参数定要3.泛型的参数定义4.泛型的The Diamond钻石运算符5.受限的类型参数(泛型继承和实现)什么是泛型Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制该机制允许程序员在编译时检测到非法的类型泛型的本质是参数类型,也就是说所操作的数据类型被指定为一个参数泛型不存在于JVM虚拟机为什么使用泛型泛型可以增

2020-09-06 11:19:21 903

原创 ViewPager过半(1/2)滑动翻页,超过1/2滑动下页

公司需求要求必须手动触摸滑动超过1/2的时候松开可以滑动下一页,没有超过1/2返回原页,首先肯定是重写viewpager,但是发现效果比较卡顿,只能从源码下手经过分析,源码滑动的逻辑处理在此处,truncator的属性代表判断的比例值private int determineTargetPage(int currentPage, float pageOffset, int velocit...

2018-10-27 09:45:15 1383

原创 安卓初始画面去黑色背景

安卓开发每次打开初始界面都会出现讨厌的黑色背景或白色背景,并且出现1-2s的延迟,现在发现一种新的方式可以迅速展示初始页面。1.将activity的theme主题背景改为初始背景(value中的style)&lt;style name="AppSplash" parent="android:Theme"&gt; &lt;item name="android:windowBackgr...

2018-03-30 17:32:06 1200

原创 安卓开发解决java.lang.UnsatisfiedLinkError

解释:在安卓开发中,引用了多方的sdk的so库之后,不同机型之间就会发生这样一个错误:Java.lang.UnsatisfiedLinkError,这是由于程序运行的时候未获取到争取的so库包产生的一个错误:举例说明:你原先的项目中只使用了A公司提供的so包,他只提供了armeabi这个架构的so包,后来项目需要又引用了B公司的提供的sdk,里面提供的s

2017-07-12 11:33:37 6482

原创 DrawerLayout去除阴影,阴影部分点击不关闭抽屉并可以触发相关view,抽屉侧滑可响应关闭

相关要求:DrawerLayout去除阴影,阴影部分点击不关闭抽屉并可以触发此处view,抽屉侧滑可响应关闭对DrawerLayout的oninterceptTouchEvent进行处理: @Override public boolean onInterceptTouchEvent(MotionEvent ev){ switch(ev.getAction())

2017-07-03 11:32:38 3680 2

原创 一秒学会安卓tcp基于netty4.x心跳,断线重连,状态监听

从网上找了好多信息,基于安卓完整的tcp连接的各种处理没有完整的案例,基于业务开发,必须用到tcp,并需要稳定的连接,开发并做了大量的测试与优化工作,希望能帮到有同样需求的人!!!好了,废话不多说,直接上代码!!第一步:依赖netty-all-4.0.23.Final下载地址:http://download.csdn.net/detail/android_koukou/9887088

2017-07-03 11:15:32 5145 1

原创 安卓java代码动态实现Selector

一.第一种方式: /** * 用java代码的方式动态生成状态选择器 */ public static Drawable CreatPressedSelector(Context context,int pressed, int normal) { StateListDrawable drawable = new StateListDrawab

2017-04-28 17:40:05 1607

原创 Android Studio Can't update: no tracked branch

解决:http://stackoverflow.com/questions/24215032/cant-update-no-tracked-branch解决方案如下:命令行执行以下命令:git push origin mastergit push -u origin master

2017-04-26 10:31:34 497

原创 java格式化格林威治时间

java格式化格林威治时间第一步:首先将格林威治时间替换为“yyyy-MM-dd  HH:mm:ss”格式例如我们接口提供的格林威治时间格式为“2017-04-25T08:45:41Z” ,需要先转化为“2017-04-25 08:45:41”public static String stringReplace(String string) { if (TextUtil

2017-04-25 17:15:22 5849

原创 判断touch点击坐标是否在view中

判断touch事件的坐标是否在view中private boolean inRangeOfView(View view, MotionEvent ev) { int[] location = new int[2]; view.getLocationOnScreen(location); int x = location[0]; int y = location[1]

2017-04-06 11:58:45 1586

原创 Intent相关FLAG介绍和Activity启动模式

先首先简单介绍下Task和Activity的关系Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Ac

2017-03-24 16:09:13 251

原创 Android GreenDao3.2配置及使用详解

1.首先在Androidstudio 项目的build.grad 文件中引入一下文件buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' classpath 'or

2017-02-23 17:31:25 538

原创 Android动态加载基础 ClassLoader工作机制

类加载器ClassLoader早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Java代码都是写在Class里面的,程序运行在虚拟机上时,虚拟机需要把需要的Class加载进来才能创建实例对象并工作,而完成这

2017-02-22 22:30:04 228

原创 android studio文件工程夹过大,generated文件夹过大解决方法

android studio文件工程夹过大,generated文件夹过大解决方法

2017-01-10 10:05:38 8132

原创 Android 中ListView带复选框多选、全选、不选处理

listview带checkbox全选,取消功能!!!!!!!

2017-01-09 16:16:05 12286 2

原创 Spring PropertyPlaceholderConfigurer使用

很多时候,大多数Spring开发人员只是把整个部署的详细信息(数据库的详细信息,日志文件的路径)写在XML bean配置文件如:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

2016-11-02 11:24:41 233

原创 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 问题解决

查看了好多文章,没有简单得解决方式,后来发现这种方式可以简单得解决问题:1. 问题:mysql控制台下创建数据库出现以下信息:mysql> create database hellow;ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'hellow'2. 解决方法:执行以下命令进入控

2016-10-19 11:49:12 1919

原创 FragmentPagerAdapter刷新notifyDataSetChanged无效

网络上会提到pageadapter的刷新方案如下代码:  复写pageradapter的getItemPosition方法设置tag为POSITION_NONE意思是没有找到child要求重新加载。@Override  public int getItemPosition(Object object) {    return POSITION_NONE; }  结果

2016-09-06 09:35:00 1242

原创 安卓开发定时刷新界面

Android客户端软件需要刷新某一部分界面,比如软件的升级和软件内部的更新。现在介绍Android里可以选用两种方式来实现此功能。方式一、使用Timer(定时器)和TimerTask实现示例代码:public class MainActivity extends Activity {    private TextView msg;    final Hand

2016-09-05 09:26:48 8212 2

原创 接口和抽象的区别;从语法和设计分析

1.语法层面上的区别  1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;  2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;  3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;  4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。2.设

2016-09-02 16:59:19 283

原创 viewpager嵌套viewpager

viewpager嵌套viewpager需要重写viewpager的onTouchEvent方法package com.lamp.view;import android.content.Context;import android.graphics.PointF;import android.support.v4.view.ViewPager;import androi

2016-08-26 11:04:35 400

原创 onInterceptTouchEvent()和onTouchEvent()总结

1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),则向下传递之路被截断(所有子控件将没有机会参与Touch事件),同时把事件传递给当前的控件的onTouchEvent()处理;返回false,则把事件交给子控

2016-08-26 10:53:37 253

转载 百分百安装成功genymotion教程 eclipse插件 genymotion错误解决

从开始安装到百分百在eclipse成功运行,包含reg.exe、 uxtheme.dll 、genymotion和vmbox安装包、eclipse插件安装包、安装教程及错误解决

2016-05-12 10:27:18 1812

26.1.0.zip

support26.1.0全类包(eclipse专用,包含recycle、design、v4、v7)

2019-10-28

Glide最新4.5.0-4.9.0.zip

花费大把积分和精力整合最新glide4.9.0和okhttp glide兼容jar、glide4.5.0、4.7.0、4.7.1

2019-07-16

ijk so支持rtsp/rtmp

基于ijkplayer编译的支持rtmp,rtsp的so包,需要配官方的jar使用

2018-12-20

ViewPager精简源码

从源码中剥离出的viewpager,出去大量无用代码,解决过半滑动翻页问题

2018-10-27

Android C++高级编程使用NDK [(美)辛纳 著] 中文版

Android C++高级编程使用NDK [(美)辛纳 著] 2014版,中文pdf高清版,喜欢进阶的可以学习下,对底层学习很有帮助!!

2017-10-30

h264分析工具

h264分析工具,分析各种数据格式,详细具体准确,不错的工具,欢迎大家下载。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-07

安卓扩音器,webrtc去噪

安卓扩音器,webrtc去噪

2017-07-15

DrawerLayout去除阴影,阴影部分点击不关闭抽屉并可以触发相关view,抽屉侧滑可响应关闭

DrawerLayout去除阴影,阴影部分点击不关闭抽屉并可以触发相关view,抽屉侧滑可响应关闭

2017-07-03

安卓基于netty4.x心跳,断线重连,状态监听,数据发送

安卓基于netty4.x心跳,断线重连,状态监听,数据发送

2017-07-03

netty-all-4.0.23.Final

netty-all-4.0.23.Final

2017-07-03

zxing二维码重复扫描

id等资源自己随意找

2017-04-06

listview带checkbox全选、取消功能精简版

listview带checkbox全选、取消功能精简版

2017-01-10

listview带checkbox全选、取消功能

listview带checkbox全选、取消功能

2017-01-09

预约日历插件

本插件为我做约车时候的插件,实现各种功能,供大家使用

2016-08-09

24种设计模式6大设计原则

24种设计模式,用生动的例子让您瞬间明白,最佳文档

2016-08-09

全部正则表达式

包含现在所有应用表达式案例,用户只需要要要求填写赋值即可

2016-03-04

greendao相关资源及eclipse和android studio平台使用

greendao相关资源及eclipse和android studio平台使用

2016-03-04

空空如也

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

TA关注的人

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