博客园 - S丶black
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=178812
2017-01-10T13:20:44Z
S丶black
https://www.cnblogs.com/r-decade/
feed.cnblogs.com
https://www.cnblogs.com/r-decade/p/6270807.html
android 轮播图 - S丶black
轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考 目前测试图片为mipmap中的图片 没有写从网络加载图片 可自行根据需求在getShowView()方法中修改 1.定时切换 通过handle延时发送通
2017-01-10T13:21:00Z
2017-01-10T13:21:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考 目前测试图片为mipmap中的图片 没有写从网络加载图片 可自行根据需求在getShowView()方法中修改 1.定时切换 通过handle延时发送通 <a href="https://www.cnblogs.com/r-decade/p/6270807.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/6262094.html
模仿qq列表信息滑动删除效果 - S丶black
这个效果的完成主要分为两个部分 1. 自定义view作为listview的列表项 一个view里面包括 显示头像,名字,消息内容等的contentView和滑动才能显示出来的删除,置顶的右边菜单menuView 在手指移动的时候同时改变这两个视图的位置 2. 重写listview 判断item向左还
2017-01-08T07:45:00Z
2017-01-08T07:45:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】这个效果的完成主要分为两个部分 1. 自定义view作为listview的列表项 一个view里面包括 显示头像,名字,消息内容等的contentView和滑动才能显示出来的删除,置顶的右边菜单menuView 在手指移动的时候同时改变这两个视图的位置 2. 重写listview 判断item向左还 <a href="https://www.cnblogs.com/r-decade/p/6262094.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/6250450.html
android绘制圆形图片的两种方式 - S丶black
看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把bitmap当做一种颜色 设置给paint ,paint都已经有颜色了 你想让它方了,圆了,扁了 还不是看你心情
2017-01-04T14:29:00Z
2017-01-04T14:29:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把bitmap当做一种颜色 设置给paint ,paint都已经有颜色了 你想让它方了,圆了,扁了 还不是看你心情 <a href="https://www.cnblogs.com/r-decade/p/6250450.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/6246749.html
android图片验证码--自绘控件 - S丶black
自绘控件的内容都是自己绘制出来的 大致流程如下: 1.定义一个类继承view 1. 使用TypedArray初始化属性集合 在view的构造方法中 有一个AttributeSet的参数 很明显是用来保存控件属性信息的 我们也的确可以通过循环然后用键值对的方式获取信息 而TypedArray是用来简化
2017-01-03T14:28:00Z
2017-01-03T14:28:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】自绘控件的内容都是自己绘制出来的 大致流程如下: 1.定义一个类继承view 1. 使用TypedArray初始化属性集合 在view的构造方法中 有一个AttributeSet的参数 很明显是用来保存控件属性信息的 我们也的确可以通过循环然后用键值对的方式获取信息 而TypedArray是用来简化 <a href="https://www.cnblogs.com/r-decade/p/6246749.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/6241693.html
MPAndroidChart 3.0——LineChart(折线图) - S丶black
显示效果 MPAndroidChart每一种图表的基本使用方式都基本相同 了解一种图表的实现 参考项目源码其他的图表也就差不多哩 1. 在布局文件中定义 2.绑定view 设置LineChart显示属性 3.绑定数据 到这一步图表就可以显示出来了 默认的效果表示不是很美丽 下面设置一下各种显示效果
2017-01-01T14:37:00Z
2017-01-01T14:37:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】显示效果 MPAndroidChart每一种图表的基本使用方式都基本相同 了解一种图表的实现 参考项目源码其他的图表也就差不多哩 1. 在布局文件中定义 2.绑定view 设置LineChart显示属性 3.绑定数据 到这一步图表就可以显示出来了 默认的效果表示不是很美丽 下面设置一下各种显示效果 <a href="https://www.cnblogs.com/r-decade/p/6241693.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/6225728.html
提交本地项目到github服务器 - S丶black
已经完成的本地项目 提交到github 并不是按照先在github上创建一个仓库 然后clone下来的顺序 1.在github上创建仓库 2.在本地项目初始化git仓库 3.添加远程分支 4.同步仓库 5.将项目提交到本地仓库 6.上传到github
2016-12-27T06:34:00Z
2016-12-27T06:34:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】已经完成的本地项目 提交到github 并不是按照先在github上创建一个仓库 然后clone下来的顺序 1.在github上创建仓库 2.在本地项目初始化git仓库 3.添加远程分支 4.同步仓库 5.将项目提交到本地仓库 6.上传到github <a href="https://www.cnblogs.com/r-decade/p/6225728.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5894230.html
android 帧动画,补间动画,属性动画的简单总结 - S丶black
帧动画——FrameAnimation 将一系列图片有序播放,形成动画的效果。其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable文件夹下,创建animation-list为根节点的资源文件 <animation-list android:oneshot
2016-09-21T13:27:00Z
2016-09-21T13:27:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】帧动画——FrameAnimation 将一系列图片有序播放,形成动画的效果。其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable文件夹下,创建animation-list为根节点的资源文件 <animation-list android:oneshot <a href="https://www.cnblogs.com/r-decade/p/5894230.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5880011.html
android AsynTask处理返回数据和AsynTask使用get,post请求 - S丶black
Android是一个单线程模型,Android界面(UI)的绘制都只能在主线程中进行,如果在主线程中进行耗时的操作,就会影响UI的绘制和事件的响应。所以在android规定,不可在主线中进行耗时操作,否则将发生程序无响应(ANR)问题。 解决办法:开启新的线程进行耗时操作 开启新的线程可以new T
2016-09-18T13:39:00Z
2016-09-18T13:39:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】Android是一个单线程模型,Android界面(UI)的绘制都只能在主线程中进行,如果在主线程中进行耗时的操作,就会影响UI的绘制和事件的响应。所以在android规定,不可在主线中进行耗时操作,否则将发生程序无响应(ANR)问题。 解决办法:开启新的线程进行耗时操作 开启新的线程可以new T <a href="https://www.cnblogs.com/r-decade/p/5880011.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5870117.html
android SQLite数据库总结 - S丶black
SQLite SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。 sql语法就不介绍了,直接看在android中的使用 SQLiteOpenHelper——封装好的数据库操作辅助
2016-09-13T15:00:00Z
2016-09-13T15:00:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】SQLite SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。 sql语法就不介绍了,直接看在android中的使用 SQLiteOpenHelper——封装好的数据库操作辅助 <a href="https://www.cnblogs.com/r-decade/p/5870117.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5860595.html
Android简单介绍SharedPreference,内部文件,sdcard数据存储 - S丶black
SharedPreference 以xml的结构储存简单的数据,储存在data/data/程序包名/shared_prefs文件夹中 使用方式 创建对象的方式有三种 Context 的 getSharedPreferences() Activity 的 getPreferences() Prefer
2016-09-10T14:56:00Z
2016-09-10T14:56:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】SharedPreference 以xml的结构储存简单的数据,储存在data/data/程序包名/shared_prefs文件夹中 使用方式 创建对象的方式有三种 Context 的 getSharedPreferences() Activity 的 getPreferences() Prefer <a href="https://www.cnblogs.com/r-decade/p/5860595.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5827841.html
ListView和Adapter数据适配器的简单介绍 - S丶black
ListView 显示大量相同格式数据 常用属性: listSelector listView每项在选中、按下等不同状态时的Drawable divider ListView每项间的间隔Drawable dividerHeight ListView每项间间隔的间隔高度 常用方法: setAdapte
2016-09-05T14:25:00Z
2016-09-05T14:25:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】ListView 显示大量相同格式数据 常用属性: listSelector listView每项在选中、按下等不同状态时的Drawable divider ListView每项间的间隔Drawable dividerHeight ListView每项间间隔的间隔高度 常用方法: setAdapte <a href="https://www.cnblogs.com/r-decade/p/5827841.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5824014.html
Android 使用pull,sax解析xml - S丶black
pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 2.设置解析内容 通过setInput方法设置解析内容 重载写的很清楚 把xml文件读取到Reader 或 InputStream中 注意 InputStream需要指定编码 getAssets().open("st
2016-08-30T15:04:00Z
2016-08-30T15:04:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】pull解析xml文件 1.获得XmlpullParser类的引用 这里有两种方法 2.设置解析内容 通过setInput方法设置解析内容 重载写的很清楚 把xml文件读取到Reader 或 InputStream中 注意 InputStream需要指定编码 getAssets().open("st <a href="https://www.cnblogs.com/r-decade/p/5824014.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5819916.html
Android原生json和fastjson的简单使用 - S丶black
android原生操作json数据 主要是两个类 JSONObject 操作对象 JONSArray操作json数组 对象转json Log日志显示 json转对象 新建一个JSONObject 把json串通过构造方法赋值 这个JSONObject 对象就带有json的值 然后创建对象 一个一个赋
2016-08-29T14:19:00Z
2016-08-29T14:19:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】android原生操作json数据 主要是两个类 JSONObject 操作对象 JONSArray操作json数组 对象转json Log日志显示 json转对象 新建一个JSONObject 把json串通过构造方法赋值 这个JSONObject 对象就带有json的值 然后创建对象 一个一个赋 <a href="https://www.cnblogs.com/r-decade/p/5819916.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5542704.html
理解java虚拟机内存分配堆,栈和方法区 - S丶black
栈:存放局部变量 堆:存放new出来的对象 方法区:存放类的信息,static变量,常量池(字符串常量) 在堆中,可以说是堆的一部分 创建了一个student类,定义了name属性, id静态变量 和一个study()方法程序运行的时候 java虚拟机会通过类加载器 将类的信息加载到虚拟内存中 存放
2016-05-30T07:45:00Z
2016-05-30T07:45:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】栈:存放局部变量 堆:存放new出来的对象 方法区:存放类的信息,static变量,常量池(字符串常量) 在堆中,可以说是堆的一部分 创建了一个student类,定义了name属性, id静态变量 和一个study()方法程序运行的时候 java虚拟机会通过类加载器 将类的信息加载到虚拟内存中 存放 <a href="https://www.cnblogs.com/r-decade/p/5542704.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5521821.html
eclipse配置tomcat 和JRE环境 - S丶black
配置JRE环境,通俗点讲就是添加一个不同版本的jdk window——preferences——java——installed jres 点击add添加 选择standard VM 选择一个本机正确的jdk路径 name和下面lib加载都是系统自动完成的 选择好路径后 点 finish就ok了 配置
2016-05-23T14:48:00Z
2016-05-23T14:48:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】配置JRE环境,通俗点讲就是添加一个不同版本的jdk window——preferences——java——installed jres 点击add添加 选择standard VM 选择一个本机正确的jdk路径 name和下面lib加载都是系统自动完成的 选择好路径后 点 finish就ok了 配置 <a href="https://www.cnblogs.com/r-decade/p/5521821.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5507518.html
eclipse启动时报错 Could not create the java virtual machine - S丶black
eclipse启动的时候 报错 这是系统为eclipse分配的内存不足,需要去修改 eclipse.ini文件 eclipse.ini是eclipse 内存分配之类的配置文件 对java虚拟机的内存管理 常见参数的意思 -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存
2016-05-19T01:20:00Z
2016-05-19T01:20:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】eclipse启动的时候 报错 这是系统为eclipse分配的内存不足,需要去修改 eclipse.ini文件 eclipse.ini是eclipse 内存分配之类的配置文件 对java虚拟机的内存管理 常见参数的意思 -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存 <a href="https://www.cnblogs.com/r-decade/p/5507518.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/r-decade/p/5507027.html
eclipse启动的时候报错 出现Java was started but returned exit code=13 - S丶black
eclipse启动的时候出现 这是你的jdk环境与你eclipse版本不匹配, 如果你的eclipse是32位的 jdk也得是32位的 重新安装一个比配的jdk就好了 如果你的jdk是解压版的 解压后 在bin文件夹下 找到 javaw.exe复制路径 为你的eclipse创建一个快捷方式 右键属性
2016-05-18T14:51:00Z
2016-05-18T14:51:00Z
S丶black
https://www.cnblogs.com/r-decade/
【摘要】eclipse启动的时候出现 这是你的jdk环境与你eclipse版本不匹配, 如果你的eclipse是32位的 jdk也得是32位的 重新安装一个比配的jdk就好了 如果你的jdk是解压版的 解压后 在bin文件夹下 找到 javaw.exe复制路径 为你的eclipse创建一个快捷方式 右键属性 <a href="https://www.cnblogs.com/r-decade/p/5507027.html" target="_blank">阅读全文</a>