自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 android.content.res.Resources$NotFoundException: String resource ID #0x1

在Android开发中如果出现android.content.res.Resources$NotFoundException: String resource ID #0x1这样的错误,你想也不用想,一定是Textview控件显示数据出了问题:mTextview.setText(这里的传入的数据一定写成int类型了)。我们需要做的是eg:mTextview.setText(1+""),r接下来我们...

2018-07-10 18:28:50 20258 9

原创 Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependenc...

2018-07-10 10:22:21 4009

原创 Android选择器(Picker)实现时间,省市区,单项滚动选择,FilePicke,wheelView,DatePicker,Calendar图片选择等31个库

1.https://github.com/gzu-liyujiang/AndroidPicker2.https://github.com/Bigkoo/Android-PickerView3.https://github.com/crazyandcoder/citypicker4.https://github.com/lantouzi/WheelView-Android5.https://gith...

2018-07-09 11:48:42 3508 3

原创 Android Banner图片轮播控件+ViewPagerIndicator+ViewPager炫酷切换效果大全收集

为了自己学习使用比较方便,因此,整理了现在banner使用比较流行常用的库,常用的banner轮播库,如下:1.https://github.com/youth5201314/banner2.https://github.com/bingoogolapple/BGABanner-Android3.https://github.com/LuckyJayce/ViewPagerIndicator4.h...

2018-07-07 23:08:06 17177 13

原创 RecyclerView高级进阶总结:ItemTouchHelper实现拖拽和侧滑删除

前言现在RecyclerView的应用越来越广泛了,不同的应用场景需要其作出不同的改变。有时候我们可能需要实现侧滑删除的功能,又或者长按Item进行拖动与其他Item进行位置的交换,但RecyclerView没有提供现成的API供我们操作,但是SDK提供了ItemTouchHelper这样一个工具类帮助我们快速实现以上功能。RecyclerView具体使用在这里不详细说明了,详细了解的话请查看详解...

2018-07-06 20:10:47 14519 3

原创 Android多图片,视频选择器全是干货值得你收藏!!!

多图选择器,自己整理了一下比较常用的多图选择,如果你想用的话可以收藏一下,大家也可以看看人家实现的思路,学习他人之长,补缺自己不足之处。1.https://github.com/zhihu/Matisse2.https://github.com/LuckSiege/PictureSelector3.https://github.com/lovetuzitong/MultiImageSelector...

2018-07-06 10:40:39 4476 1

原创 推荐Android15个常用的图表库,包含线性,条形柱状,饼状图,扇形,雷达,股票,折线,散点,仪表盘......

1.https://github.com/xcltapestry/XCL-ChartsAndroid开源图表库(XCL-Charts is a free charting library for Android platform.)    XCL-Charts基于Android原生Canvas来绘制各种图表,使用简便,定制灵活。    目前支持(3D/非3D,背向式)柱形图(Bar Ch...

2018-07-05 11:53:31 38648 8

原创 Android studio如何正确的导入第三方Library库?

对于Android studio导入第三方Library库,在网上有很多的博文都有讲解,但是对于新手有的地方还是看不明白,那些地方不明白呢?接下来我们具体看一下如何正确的导入第三方library。方法    1.File---->new--->ImporModule---->选择库(Source directory)----->next。具体操作步骤如下图所示:   到对应...

2018-07-04 10:40:42 49757 5

原创 ScreenMatch屏幕适配及刘海屏适配处理

1.下载安装    File------>Settings----------->Plugin---------->Browse Repositories-------------->搜索screenMatch--->install.点击Browse Repositories 后,弹出如下界面,我们只需按提示操作即可,安装完成重启AndroidStudio。2.使用在...

2018-07-03 11:11:24 5618

原创 Android详解View的滑动

前言我们上节讲解了Android坐标系,接下来我们讲解View的滑动。View的滑动时Android实现自定义的基础班。同时在开发中我们也难免会遇到View的滑动处理。其实不管哪种滑动方式,其基本的思想都是类似的:当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后触摸的坐标系并计算出偏移量,并通过便宜量来修改View的坐标。实现View的方法有很多种方法,这里主要说一下lay...

2018-07-02 23:18:12 181

转载 Android屏幕适配全方位解析与指导

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixdpixxdpi解决方案支持各种屏幕尺...

2018-07-02 17:18:56 242

原创 XMAPP多站点配置

1.找到我们安装xmapp路径下的httpd-vhosts.conf文件,我的安装路径是D:\XMAPP\xmapp\apache\conf\extra,如下图所示:2.用工具(notepad++)打开,我们会看到如下配置:3.配置多各站点,我们只需要ctrl+c ,ctrl+v就可以了。但是这里都用#注释了(相当于//),说明这里的代码没起作用,如果你需要的话可以去掉#。##<Virtua...

2018-06-28 11:43:40 1186

原创 xmapp/wampServer集成开发环境下指定项目的根目录

为什么项目一定要放在我们安装xmapp/wampServer目录下的htdocs?我们可以指定自己的路径么?答案是可以的。如上图是我们没有指定目录,是默认xmapp安装路径下的htdocs文件夹下放置我们的项目。更改项目的目录:1.)找到xmapp/wampServer安装路径下的 httpd.conf文件,这里我的安装目录是D:\XMAPP\xmapp\apache\conf,如图:2.)用工...

2018-06-28 10:26:17 661

原创 搭建一个PHP后台的开发环境你所需要配置东西都有哪些?XAMPP问题

安装的工具:1.  Mysql workbench / Navicat2. Postman3. Visual Studio Code / Sublime Text4. PHP开发环境5. Nodejs开发环境6. xampp  注意(mysql版本 5.7以上  php版本:7.0以上)工具下载地址:NavicatPostmanVisual Studio Codexampp nodejs 软件相关...

2018-06-27 16:59:39 6947

原创 详解RecyclerView替换ListView和GridView及实现暴瀑流

前言在Android中有了ListView,GridView,为什么还需要RecyclerView这样的控件呢?从整体上看,RecyclerView架构提供了一种插拔式体验,它具有高度的解耦,异常的灵活性和更高的效率,它通过提供LayoutManager,ItemDecoration,ItemAnimator实现丰富多样的效果。使用案例及步骤:  1.配置Build.Gradle     使用Re...

2018-06-27 15:46:12 1010

原创 AndroidStudio3.0以后编译报错The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

前言今天闲着没事干,就在github上看一下OpengGL,代码clone下来,编译不过去,老是报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?这个错我们在build.gradle文件里很容易定位到,但是这里instr...

2018-06-25 18:04:23 5931

原创 Binder跨进程通信一:代码实例

进程A与进程B实现通信:进程A(项目结构)(1).创建aidl文件interface MyApp { String getName(); String setName(String name);} (2).创建类MyAppIml继承MyApp.Stubpublic class MyAppIml extends MyApp.Stub { private String ...

2018-06-25 11:59:42 1276 2

原创 Android Paint&Xfermode总结

setXfermode(Xfermode xfermode)Xfermode渡模式,在使用Paint的时候,我们能通过使用PorterDuffXfermode,Xfermode能够完成图像组合的效果将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,由于AvoidXfermode, PixelXorXfermode都已经被标注...

2018-06-22 11:48:49 3557

原创 Paint,ColorMatrix(颜色矩阵)实现滤镜效果及矩阵运算

滤镜效果:颜色通道每个图像都有一个或多个颜色通道,图像中默认的颜色通道数取决于其颜色模式,即一个图像的颜色模式将决定其颜色通道的数量。例如,CMYK图像默认有4个通道,分别为青色、洋红、黄色、黑色。在默认情况下,位图模式、灰度、双色调和索引颜色图像只有一个通道。RGB和Lab图像有3个通道,CMYK图像有4个通道。每个颜色通道都存放着图像中颜色元素的信息。所有颜色通道中的颜色叠加混合产生图像中像素...

2018-06-21 17:17:04 5016

原创 php-cgi.exe系统错误 无法启动程序,因为计算机中丢失api-ms-win-crt-conio-l1-1-0.dll 解决此问题

下载地址:http://www.jb51.net/dll/api-ms-win-crt-conio-l1-1-0.dll.html#download安装---->解压----->获得dll文件,如下:解决此问题:        1、Windows 95/98/Me系统,将dll复制到C:\Windows\System目录下。   2、Windows NT/2000系统,将dll复制到C...

2018-06-21 11:49:55 36598

原创 Android关于drawable和drawable-v24,mipmap-anydpi-v26引起的java.lang.NullPointerException

前言经常我们放置图片一般默认drawable,mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi文件夹下,这样的情况下我们运行起来的APP也不会出现什么问题,那么如果图片放在drawable-v24,mipmap-anydpi-v26文件夹下就会出现问题。这是由于在不同的drawable,mipmap文件夹用于为设备兼容性和不同的Android版本提供不同的屏幕密度造成的。1...

2018-06-21 10:25:13 19882 3

原创 代码git提交报错The following untracked working tree files would be overwritten by merge:README.md错误解决

解决方案如下:1.切换到自己项目所在的目录,右键选择GIT BASH Here依次输入命令git fetch --all  git reset --hard origin/master 

2018-06-19 20:00:16 4145

原创 Android中Paint,Canvas绘图与Shader着色器使用案例

前言我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader(eg:mPaint.setShader(shader)),这样就可以绘制出多彩的图形。那么Shader是什么呢?,Shader就是着色器的意思。我们可以这样理解,Canvas中的各种drawXXX方法 eg: canvas.drawCircle...

2018-06-19 11:46:40 780

原创 坐标系详解

前言Android系统中有两种坐标系,分别为Android坐标系和View坐标系。了解这两种坐标系能够帮助我们实现View的各种操作,更好的控制View.1.Android坐标系        在Android中,屏幕左上角的顶点作为Android坐标原点(0,0),X轴向右是正方向,向下是Y轴正方向,如下图:2.View坐标系        View坐标系与Android坐标系两者共同存在,他们...

2018-06-17 00:02:40 1796

原创 Android运行时动态申请权限完整实例

前言在Android6.0之前,我们安装App时会列出安装的App的访问权限,并且只有安装时会出现一次。一旦我们同意安装了此App,这个App就可以在用户毫不知情的情况下访问权限内的所有东西。eg:用户的通信信息,用户位置等信息,这会侵犯用户的隐私。在Android6.0以后就不会在出现安装时授予权限,取而代之的是,App必须在运行时询问用户来授予权限。直接上代码eg:public class M...

2018-06-15 23:41:21 6453

原创 Android 详解Canvas与Paint的关系并附有代码实例

前言Canvas在我们的绘制中扮演的角色其实是会话,我们通常情况下都知道我们能使用Canvas调相关方法去画圆型,矩形图片等,但是最终其实真正的绘制并不是在我们的android层面进行的。当然使用Canvas去画一些东西我们必须要知道四个基本组件如下:1.一个位图来保存像素2.Canvas持有绘画的方法drawxx:用画布绘制3.绘画的模版:(eg.  Rect,Path,text,Bitmap)...

2018-06-15 16:27:12 1739

原创 Android UI绘制流程源码详细讲解Draw(Canvas canvas)

前言在上一篇我们了解了Activity的构成后,接下来我们开始了解一下View的工作流程,就是measure、layout和draw。measure用来测量View的宽高,layout用来确定View的位置,draw则用来绘制View。接下来我们来看看具体绘制的流程以及,paint和Canvas在这中间所扮演的角色。1.绘制流程上一篇我们提到了在performTraversals当中一次调用了pe...

2018-06-15 12:00:33 1828

原创 Android Studio 配置:自定义头部代码注释及添加模版

1.自定义头文件注释:实现效果/** * 版权:xx公司 版权所有 * @author yang * 版本:1.0 * 创建日期:2018/6/14 * 描述:MainActivity * */实现步骤        依次操作File -> Settings ->Editor ->File and Code Templates,在详细展示窗口点击includes选项...

2018-06-14 15:40:13 12874 2

原创 Android studio 修改包名常用的方法

前言      经常我们在开发一个项目时,前期我们可能不确定项目包名,我们只是先搭建项目框架并开发,最后确定包名。这时我们就需要更改包名。接下来我们就说一下如何更改包名:如上图 我们如果更改包名hookframework  我们的操作是: 选中包名----------->鼠标右键------>Refactor------------>Rename(弹出选择框如下:)----&gt...

2018-06-14 11:48:56 1286

原创 Android UI绘制流程详细讲解一

我们做Android开发的都知道 startActivity(initent) 后我们就创建了一个Activity,然后执行各个方法: onCreate()------->onStart()------->onResume()在onCreate当中我们往往会使用setContentView去进行设置我们自己的布局文件或者view,那么在这当中他到底是怎么做的?通过观察源码,这个时候通过...

2018-06-14 11:04:39 827

原创 详解Android MVVM模式使用

前言:MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑工程目录结构:使用步骤:1.在项目app的Build下添加:apply plugi...

2018-06-13 12:52:17 2982 1

原创 Android动画之 Alpha与Translate结合使用

Alpha <?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" 起始透明度,取值范围0.0--1.0 ,从完全透明...

2018-06-12 14:40:55 4076

原创 HTTP协议原理及请求、响应报文格式

前言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议的主要特点支持C/S(客户/服务器)模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器...

2018-06-12 11:11:39 6058 1

原创 Android 为RecyclerView添加HeaderView和FooterView

对于添加headerView或者footerView其实HeaderView实际上也是Item的一种,只不过显示在顶部的位置,那么我们完全可以通过为其设置ItemType来完成。有了思路以后,接下来考虑一些细节。适配器public class TimeTablesAdapter extends RecyclerView.Adapter<TimeTablesAdapter.ViewHolder...

2018-06-11 17:49:33 1633

原创 EditText自定义下划线与光标颜色

因设计的需求有时我们不得不改变EditText底线颜色,接下来我们就实现EditText改变光标及底线颜色:一.EditText未做任何设置之间效果:xml.layout:<EditText android:hint="EditText未做任何设置" android:layout_width="match_parent" android:...

2018-06-11 16:43:14 19988 3

原创 AndroidManifest.xml权限配置及说明Manifest.permission

清单文件权限配置:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>public static final String WRITE_EXTERNAL_STORAGE = "android.permission.WRITE_EXTERNAL_STORAGE";常量 permissionA...

2018-06-11 15:25:04 19850

原创 EventBus框架分析&实现

在EventBus使用详解及组件之间通信中我们已经介绍了EventBus的使用及注册,接受消息,销毁等流程,下面我们就分析一下EventBus是如何实现 注册Eventbus.getDefault().register(this);发送消息Eventbus.getDefault().post(new MessageBean("meg", "test"));接收消息@Subscribe(thread...

2018-06-11 13:15:18 359

原创 EventBus使用详解及组件之间通信

概述EventBus是一个Android端优化的publish/subscribe消息事件总线,简化了应用程序内各组件间、组件与后台线程间的通信。如何使用(eg:A activity 向 B activity传递信息)1.定义一个消息类Mesage该类是一个JavaBean对象.eg:消息类ppublic class Mesage { private String msg; p...

2018-06-10 10:47:28 1732

原创 Android数据库框架设计二

由于数据库框架一只写了添加数据的方法,接下来我们在继续完善数据库的 删除,修改,查询等方法。添加数据BaseQuery baseDao = BaseDaoFactory.getOurInstance().getBaseDao(BaseQuery.class,Student.class);baseDao.insert(new Student(2,"18", "男", "1.8米"));修改数据Ba...

2018-06-09 17:35:01 244

原创 Android数据库框架设计一

前言Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题。所以便出现了许多ORM(对象关系映射)框架。其中比较著名的有GreenDao、OrmLite、Litepal等。    常用的数据框架:数据库框架访...

2018-06-08 20:52:18 4389

贪吃蛇游戏

贪吃蛇是基于java编写的纯代码游戏希望读者能给我评价

2014-03-15

推箱子

推箱子是基于java编写的源代码可供大家察看

2014-03-15

空空如也

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

TA关注的人

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