自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 json字符生成Java实体类--用好bejson

json转java实体类的工具-bejson

2022-06-01 21:11:53 2167 1

转载 接口调试工具 --谷歌插件 API Tester

接口调试工具--谷歌插件API Tester的安装

2022-06-01 20:52:50 849

原创 2019年开工大吉,在此记录下对自己的期望。

2019年开工了,2018年对自己的总结可以归结为2个字,“凌乱”,又忙又乱。2019年开始,我希望自己能在2个方面突破,一是夯实基础,二是习惯养成。作为一个工作已经实打实工作3年的年轻人,我觉得自己的专业度不够,另外作为一个程序员,随时随地学习的习惯也没有养成。所以2019年我需要沉淀下来,忌浮躁,夯实专业基础。想要在本专业取得一定的成绩,需要养成有效的学习能力。养成有效学习的习惯。...

2019-02-12 11:20:10 948

原创 线程池的简单使用

需求:最近有个需求,要求把网页中的图片地址和音频地址抓出来,然后下载保存到本地。这里一个网页中有可能有一个url地址,也有可能有多个个url地址。当然,下载这种操作,另外下载超过1个,想到的就是用线程池。实现:第一步:先写一个ThreadPoolProxyFactory ,里面提供下载的线程池。代码如下:/** * @author weijunqiang * @date 201...

2018-07-23 21:19:17 316

转载 RecycleView4种定位滚动方式演示

概述相信大家在项目中使用RecyclerView时,经常会遇到这样的需求: 将RecyclerView滑动到指定位置,或者检索RecyclerView的某一项(各个项的高度不确定),然后定位滚动这到一项,将它显示。下面就讲解4种RecyclerView定位滚动的方式及具体效果演示。scrollBy使用:recyclerView.scrollBy(x, y) scrollBy...

2018-06-27 11:05:34 241

原创 android studio 运行程序到真机The APK file does not exist on disk.Error while Installing APK

遇到这个异常时在android 右侧Gradle projects 点击刷新:

2018-06-25 14:44:56 320

原创 在Android项目中引入JsBridge时需要注意的问题。

前言 这里不讲JsBridge的好处,只说说如何引入到项目中,并且需要注意的地方。1.先在项目build文件中引入JsBridge;ext.runAsApp = trueapply from: 'https://raw.githubusercontent.com/luckybilly/CC/master/cc-settings.gradle'android { compile...

2018-06-05 16:12:30 2580

原创 如何查看Android设备的dpi

adb shell cat system/build.prop结果:

2017-09-25 11:17:43 12841

原创 一个错误使用Android 属性动画的例子

现在要做个简单的动画效果: 错误的实现方法: 1,属性动画非常的方便,也能实现非常好的动画效果,非常强大。但以下使用方式是非常错误的:/** * 教师端课前,课中,查看作业,三个小书动画 * @param v */public static void setAnim(View v){ ObjectAnimator scaleXAnimator = ObjectAnimator

2017-08-29 17:35:07 406

原创 如何验证新老apk版本签名是否一致

场景:测试说升级apk的时候拷贝出错,根据他们以往的经验,极有可能是签名不一致造成的。这个时候作为开发的我们,第一件事就是验证他们的猜测是否合理,并给出相对应的证据。1,把新老版本放到不同的文件夹下(如下图:)2,cmd定位到APK所在目录下 3,查找apk里的rsa文件输入命令:jar tf demo .apk |findstr RSA 注:4,从apk中解压rsa文件 输入命令:j

2017-07-27 11:30:09 5700

转载 带你玩转Eclipse项目转成AndroidStudio项目

随着Android对Eclipse开发工具的淘汰,越来越多的公司使用AndroidStudio进行相应的android开发工作。如此,原来用Eclipse开发的项目,怎么导入到AndroidStudio中呢?今天我们就来聊聊这开发中最基本的事。好了,长话短说,下面正式开始介绍。经过本人反复的尝试,总结出Eclipse项目导入到AndroidStudio主要有三种方法:1.复制法(主要是新建一个项目,

2017-06-26 11:41:21 6852

转载 RecyclerView嵌套RecyclerView

看看本篇文章要实现的是什么效果: 实现思路:1.在外层的item布局中放一个RecyclerView用来显示网格布局:2.增加一个ImageAdapter,用来展示图片;3.在原InfoAdapter中对图片数据进行处理: if(infoBean.getImgList()!=null&&infoBean.getImgList().size()>0){ ImageAdapt

2017-06-26 11:31:51 573

原创 greenDao 报错org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Objec

使用greenDAO编译时报错: Execution failed for task ‘:app:greendao’. org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel(Ljava/lang/Object;)J解决方法:将 classpath ‘org.greenrobot:greendao-grad

2017-05-23 10:32:03 2616 1

原创 一个简单的自定义Dialog

在平时的开发中,我们可能时常需要自定义Dialog,比如常见的需求,通知提示用户的dialog,第二种是从底部弹出的dialog,第三种是带输入框的dialog等。下面就是对一个自定义dialog的简单的封装。直接看效果,不会作图,图都是网上找的。1,看普通的提示框效果,我只是展示效果,界面并不是很详细2,从底部弹出效果 3,带输入控件的弹出效果,自动启动输入法下面时自定义的CustomDialo

2017-05-17 22:46:48 607

原创 使用ImageLoader设置圆角时无效或者干脆图片不显示

在项目中使用ImageLoader来加载图片,现在有个需求是,这个视频封面需要微微的有圆角。 我的代码刚开始时这样写的:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/androi

2017-05-15 20:03:29 1367 1

转载 深入Android MediaPlayer的使用方法详解

1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlayer要播放的文件主要包括3个来源

2017-05-06 23:23:09 3370

原创 快速搭建一个简单的T-MVP项目

使用MVP框架来开发项目已经有一段时间了,越用越觉得它好用,模块清晰,后期也利于维护,关键是,如果从代码的角度看,每个文件的代码量少了,很少像以前一样,一个activity就几千行代码(夸张)。现在记录如何快速的搭建一个相对简单的MVP项目。先看项目结构:上面是整个项目的包结构。因为可能涉及多人开发,所以,建包的时候,除了base,util,view(自定义view),其他包以大模块分,比如假设一个

2017-04-23 16:26:26 814

原创 MediaPlayer播放在线MP3资源时报出java.io.IOException: Prepare failed.: status=0x1异常

前记:有个需求是我要播放在线的mp3音频资源,路径什么都是对的,我把路径放到浏览器,也能正常播放。但是用MediaPlayer播放该在线MP3资源时,在执行mediaPlayer.prepare();时报出 java.io.IOException: Prepare failed.: status=0x1异常播放资源: /小学数学3年级应用题/3/audio/OWFhNzg5YzAtMzI3NC0

2017-04-20 19:46:47 8314 1

原创 Android6.0 ScrollView与RecyclerView滑动冲突的问题

前记:我有个这样的需求,在一个LinearLayout中Vertical展示俩个不同的recycleview,但是要求俩个recycleview都全部展示出来;在Android5.0的系统中,我的做法是,只要在LinearLayout外面加一个ScrollView我的问题就解决了。在Android5.0的机器上运行,效果确实是我要的。代码如下: <ScrollView andr

2017-04-20 10:59:10 6922 5

转载 Android Shape自定义纯色圆角按钮

在Android开发中,为响应美化应用中控件的效果,使用Shape定义图形效果,可以解决图片过多的问题。 首先看一下效果图: 整个页面布局为:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:la

2017-04-19 02:12:05 929

原创 Android 图片缓存框架ImageLoader

本文只讲ImageLoader的优点及快速在Android studio中集成使用,当做笔记了。一、ImageLoader图片加载设计及优点介绍1,使用简单可以通过一句代码可实现图片获取和显示。2,可配置度高,自适应程度高图片缓存的下载器(重试机制)、解码器、显示器、处理器、内存缓存、本地缓存、线程池、缓存算法等大都可轻松配置。根据系统性能初始化缓存配置、系统信息变更后动态调整策略3,多级缓存至

2017-03-15 19:57:42 483

原创 java 校验一个字符串是否是手机号码

public static boolean isMobileNO(String mobiles) { String telRegex = "[1][3578]\\d{9}"; // "[1]"代表第1位为数字1,"[3578]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。 if (TextUtils.isE

2017-03-01 19:13:35 13557

转载 Java基础篇系列:Java泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("cor

2017-02-25 11:10:03 260

原创 Android studio 使用之删除整个项目(包括项目空间)

AndroidStudio删除Project方法:鼠标右键 File —-> 选中 Close Project —-> 在左侧 Recent Projects 列表中找到需要删除的项目,选中 —-> 摁键盘上 Delete 键。

2017-02-23 22:42:39 10972 2

原创 Android Studio 之一个项目的不同视图结构

当你在Android Studio中第一次创建一个项目,点击左侧的Project选项卡,在Project窗口下有几个不同的视图。默认的是名为Android的视图:它通过类型来组织项目的资产文件。例如,AndroidManifest文件,XML文件,可以在manifests文件夹下看到,所有的Java类都是在java文件夹里面,还有资源文件都在res文件夹下。Project视图:在默认的Android

2017-02-19 17:34:29 7372

原创 Android studio 之外观设置

刚开始使用Android studio时,可能默认提供的编写代码的环境并不是我们喜欢的,我们想要自己设置一些配置,比如字体大小,编辑器样式等时,需要进行设置。可以在Android studio左上角选择File项中的子项setting进行个性化设置:或者直接按快捷键:ctrl + alt + s 打开设置窗口:如上图所示,我们的编辑样式,默认的Android只给我们提供了俩种,当然了如果我们要完全自

2017-02-18 17:26:52 3982 1

原创 Android Studio 真机测试中遇到"No target device found"

场景: 在连接真机的过程中,每次运行都出现“No target device found”,但是坚查usb连接正常,并且,手机已处于开发者模式,且已开启调试模式。解决方法: 可能是Android Studio 启动的时候没有启动Android Monitor.所以这时候可以尝试点击Android Monitor启动这个模块即可。

2017-02-16 21:10:00 8563 1

原创 WPF 作出窗体旋转动画

这里只是做出和窗体旋转效果一样的效果,并不是真的窗体旋转,原理是,将窗体设置成无边框透明,在窗体中放置一个canvas,然后启动的时候,给canvas设置旋转动画,效果如同窗体旋转一样。 代码:<Window x:Class="QuickAnswer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr

2017-02-16 15:22:36 3269 1

转载 Linux最常用的20条命令

转载自http://blog.csdn.net/ljianhui/article/details/11100625/常用Linux命令:1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /root/Docements # 切换到目录/root/Docements cd ./

2017-02-09 19:45:11 222

转载 初步使用EventBus (一)

本文转载自http://blog.csdn.net/harvic880925/article/details/40660137 一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。

2017-02-09 17:54:00 240

转载 WPF中的属性- CLR属性和依赖属性

一、CLR属性 CLR(Common Language Running)属性,本质是将一个类中的字段进行封装,以达到控制字段获取以及赋值的目的。 如下的Student类,作为一个学生,年龄显然不能为负数如果想要对age这一字段进行限制,我们可以采用CLR属性进行如下改写,public class Student { public int id; publi

2017-01-13 14:06:33 563

转载 WPF中绘画和动画(四)

接下来我们看一个VisualBrush的例子。为了简单起见,目标控件是一个Button,实际工作中换成复杂控件的效果也一样。程序的XAML代码如下:<Window x:Class="WpfApplication1.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns

2017-01-10 09:28:01 357

转载 WPF中绘画和动画(三)

1. 矩形矩形由笔触(Stroke,即边线)和填充(Fill)构成。Stroke属性的设置于Line一样,Fill属性的数据类型是Brush。Brush是个抽象类,所以我们不可能拿一个Brush类的实例为Fill属性赋值而只能用Brush派生类的实例进行赋值。WPF的绘画系统包含非常丰富的Brush类型,常用的有:(1) SolidColorBrush:实心画刷。在XAML中可以使用颜色名

2017-01-10 09:22:17 622

转载 WPF中绘画和动画(二)

一、以下一一讲解:1. 直线直线是最简单的图形。使用X1、Y1 两个属性可以设置它的起点坐标,X2、Y2俩个属性则用来设置其终点坐标。控制起点/终点坐标就可以实现平行、交错等效果。Stroke(笔触)属性的数据类型是Brush(画刷),凡是Brush的派生类均可用于给这个属性赋值。因为WPF提供了多种渐变色画刷,所以画直线也可以画出渐变效果。同时,Line的一些属性还帮助我们画出虚线以及控制线段终点

2017-01-09 20:49:38 400

转载 WPF中绘画和动画 (一)

一、WPF的基本图形包括以下几个(它们都是Shape类的派生类):(1) Line:直线段,可以设置其笔触(Stroke);(2) Rectangle:矩形,既有笔触,又有填充(Fill);(3) Ellipse:椭圆,长、宽相等的椭圆即为正圆,既有笔触又有填充;(4) Polygon:多边形,有有多条直线段围成的闭合区域,既有笔触又有填充。(5) Polyline:折线(不闭合

2017-01-09 20:39:58 396

转载 WAV和PCM的关系和区别

转载自Tianyu-liu 地址**什么是WAV和PCM?**WAV:wav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。WAV对音频流的编码没有硬性规定,除了PCM之外,还有几乎所有支持ACM规范的编码都可以为WAV的音频流进行编码。PCM:PCM(Pulse Code

2016-11-21 17:17:47 6184

转载 各种音频编码方式的对比

内容简介:文章介绍了PCM编码、WMA编码、ADPCM编码、LPC编码、MP3编码、AAC编码、CELP编码等,包括优缺点对比和主要应用领域。PCM编码(原始数字音频信号流) 类型:Audio 制定者:ITU-T 所需频宽:1411.2 Kbps 特性:音源信息完整,但冗余度过大 优点:音源信息保存完整,音质好 缺点:信息量大,体积大,冗余度过大 应用领域:voip 版税方式:Fre

2016-11-21 17:08:31 15983 3

转载 android系统架构及源码目录结构

本文转载自[踏雪行]的博客(http://blog.csdn.net/finewind/article/details/46324507) 1. Android系统架构:android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层、应用程序框架层、系统库和android运行时层、Linux内核层。 每层功能简要介绍如下:应用程序层(Java应用程序):该层提供一些核

2016-11-17 16:48:34 515

转载 修改Android设备的分辨率和ppi的命令

注:Android 4.3引入的wm工具wm命令及用法:系统说明: usage: wm [subcommand] [options] wm size [reset|WxH]

2016-11-03 11:17:37 18323 1

转载 20160426 Android框架资源整理

本文原作地址:天海行者 1、基础框架-网络、数据库、View注解 https://github.com/wyouflf/xUtils32、fresco图片 https://github.com/facebook/fresco http://fresco-cn.org/docs/index.html3、提升技巧 https://github.com/badoo/android-weak-ha

2016-09-24 22:01:31 336

自定义DialogDemo

Android 自定义Dialog

2017-05-17

模仿Android实现自定义钟表界面

模仿Android实现自定义钟表界面

2016-11-07

wmp库文件下载安装

wmp.dll下载,以及安装方法

2016-04-16

空空如也

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

TA关注的人

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