Android布局ListView下拉刷新demo
android中数据的更新需要用户很方便就能操作,其中下拉刷新就是很好的一种用户体验方式,这是郭林大神在网上的一个下拉刷新的demo,我做了一点小小的修改,然后加了一下注释,方便大家参考。
AsyncTaskDemo异步消息处理机制
Android 提供了一个好用的工具---AsyncTask ,方便我们在子线程中对 UI 进行操作,AsyncTask 背后的实现原理也是基于异步消息处理机制的。
ListView控件性能提升demo
ListView控件是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。比如淘宝app中,有很多的商家,每个商家还有很多的商品,但是手机屏幕很小,不可能一下子将所有的商家和商品都展示出来,所以就需要使用 ListView来实现。这里我就直接上代码了,具体的代码解释会在程序中注释。
在项目的任何地方轻松获取Context的demo
在项目的任何地方轻松获取到全局状态信息 Context
自定义布局demo
使用自定义控件的方式解决了两个问题:
1、在每一个活动中 重复编写布局代码的问题,
2、在每一个活动中 都需要重新注册一遍返回按钮的点击事件
SharedPreferences存储实战之 登陆记住账号密码
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。这个文件是使用SharedPreference 存储 实现登陆时记住密码的小demo
SharedPreferences存储demo
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是:
1、文件存储
2、SharedPreference 存储
3、数据库存储。
Android数据持久化之二:SharedPreferences 存储
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。
Android数据持久化功能之一(文件存储)
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是:
1、文件存储
2、SharedPreference 存储
3、数据库存储。
今天我们学习第一种存储方式:文件存储。
使用范围:文件储存适合用于存储一些简单的文本数据或二进制数据。
图片上传demo
图片上传功能几乎是每一个项目都必备的,而没遇到一次都要重新写一篇,就陷入了重复造轮子的圈子中,所以今天把这个上传图片的小demo上传到网上,供大家以后遇到的时候直接使用,提供方便,避免做重复的事情。
get请求和post请求demo
客户端和服务器端的交互是使用get请求或post请求,尤其是移动端接口的请求,使用很多,经常是用了以后就不管了,下次使用还要去找,比较浪费时间,今天把这个get请求和post请求的demo上传了,供大家参考使用
Android定位功能,获取经纬度
随着互联网的兴起,手机用户的增多,基于位置的服务技术得到的空前的发展,现在的手机app大部分都有定位当前位置的功能,这方便了我们找路线,找产品,生活中处处都需要这个定位功能,几乎每一款互联网的产品也都需要定位功能
DatePicker和TimePicker小例子
这个是Android入门中的日期和时间控件,比较简单
SeekBar自定义控件小例子
seekBar控件常用于视频音频播放,现有的不能满足我们的需求时,常常自定义适合我们的SeekBar,这个就是一个入门的小例子
SeekBar控件项目
seekBar是一个进度条控件,常用在视频和音频播放项目中
自定义进度条项目
ProgressBar 进度条是在实际开发中,使用极其广泛的一个控件.
Switch开关
Switch是Android的一个开关控件,相当于IPhone的UISwitch效果,但是该控件是4.0以后才有得,故而有些项目需要的时候不得不自己去实现该控件功能,网上主要流行的方法是继承View等控件自己在onDraw()里面绘制控件,但是不是效果不太理想就是体验性太差,另外也有修改官方Switch控件的,综合网上资料,觉得修改官方Switch控件比较靠谱,比较体验性方面性能方面都有保证
Button图片资源
《Button中使用颜色控制按钮点击时的形状和颜色》博客中使用的图片的资源
GridView小例子_红桃GLF 的博客
在手机首页显示的app应用图标都是以网格的形式展示的,所以今天就来学习一下GridView组件。列表分为单行和多行,如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。
gif图片动画制作工具_峰峰
将多张图片制作成gif动画格式,我们写博客或者是制作ppt的时候,或者其他需要的场合,都可以使用
kubenetes,安装pod网络插件和yml文件
kubenetes 安装过程中,安装pod网络插件(cni)时,需要用到的一个yml文件: kube-flannel.yml ,作为kubenetes中的一个网络管道,注意:下载后,解压,如果名字不是你需要的,可以修改成需要的名字如:kube-flannel.yml
VCRUNTIME140_1错误解决包.zip
初始化mysql数据库,运行命令 mysqld --initialize --console 报错,错误信息是:由于找不到VCRUNTIME140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题。发生这个错误是,可以下载文件微软常用运行库合集_2019.07.20_X64.exe 运行后,即可成功执行上面的代码了
spring中文帮助文档.chm
spring的中文帮助文档.chm可以在我们开发过程中,帮助我们找到我们想要的内容,就像一个指导文献,方便,快捷,容易.
aop面向切面需要的jar包
在使用spring的aop功能时,这两个jar是必须的,否则会报错,如下:
Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 38 more
slf4j-simple-1.7.25.jar
slf4j-simple-1.7.25.jar 简单实现包,
office2010卸载工具
office2010卸载工具,OFFICE 2010卸载 提示“安装程序包的语言不受系统支持”的解决方法
app定位+定时提交坐标信息到服务器
app定位+定时提交坐标信息到服务器
excel表格需要的所有的jar包
在操作excel表格时,因为存在Excel2003和Excel2007两种版本的excel表格,所有如果jar包引入不够,会报一些异常,如:
执行到这一样时:new XSSFWorkbook(stream);
异常:Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException
这个异常时因为缺少jar包,jar包的名字是:xmlbeans-2.3.0.jar
解决了这个以后,还可能会出现另一个异常:
Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet
这个是因为,使用POI中的XSSFWorkbook操作excel2007(xlsx)的时候抛出的异常:
解决方案:
poi包中默认不支持excel2007,如果需要解析,则需要引入poi-ooxml-schemas-xx.jar包。
引入此包后,可能还会有个异常,原因是找不到dom4j的jar包。
因为poi-ooxml-schemas-xx.jar需要依赖dom4j-xxx.jar包
操作excel表格需要的jar包集合
操作excel表格需要的jar包
1、poi-ooxml-3.8-20120326.jar包含org.apache.poi.xssf.usermodel.XSSFWorkbook
2、poi-3.8-20120326.jar里包含下面四个
org.apache.poi.ss.usermodel.Cell;
org.apache.poi.ss.usermodel.Row;
org.apache.poi.ss.usermodel.Sheet;
org.apache.poi.ss.usermodel.Workbook
3、poi.jar包含org.apache.poi.hssf.usermodel.HSSFWorkbook
实现导出数据到excel表的功能包
该jar包实现将数据库表中的数据可以导出到excel中
android开机引导导航功能ViewPager(二)--增加导航页小横条指示
android开机引导导航功能ViewPager(二)--增加导航页小横条指示
开机导航ViewPager
现在所有的Android应用都有开机导航引导的功能,今天我们就实现一个简单的开机引导功能。下面开始码代码:
一、ViewPager简介
1、ViewPager在android-support-v4.jar包中,android-support-v4.jar 是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包含了只有在安卓3.0以上才可以使用 的api。ViewPager是一个很常用的组件,如导航、页面菜单等等,使用ViewPager和ListView一样,我们需要一个适配器PagerAdapter。
PULL解析xml的demo
XML解析有三种方式
1,DOM
通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据;
优点:简单直观,但需要将文档读取到内存,
缺点:并不太适合移动设备;
2,SAX
SAX是一个解析速度快并且占用内存少的xml解析器;
采用事件驱动,它并不需要解析整个文档;
3,PULL(移动端推荐使用)
Android自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型
碎片fragment入门demo
fragment碎片是一种嵌入在活动中的UI片段
SQLite数据库的增删改查demo
今天学习数据库的增删改查
调用 SQLiteOpenHelper的 getReadableDatabase()或 getWritableDatabase()方法都会返回一个SQLiteDatabase对象,
借助这个对象就可以对数据进行 CRUD 操作了。
SQLite数据库创建、更新demo
SQLiteOpenHelper 是一个抽象类,就是说如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。
SQLiteOpenHelper 中有两个抽象方法,分别是
onCreate()和 onUpgrade(),
我们必须在自己的帮助类里面重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。
SQLiteOpenHelper 中还有两个非常重要的实例方法 ,
getReadableDatabase() 和getWritableDatabase()。
这两个方法都可以创建或打开一个现有的数据库(如果数据库已存在则直接打开,否则创建一个新的数据库) ,
并返回一个可对数据库进行读写操作的对象。
不同的是,当数据库不可写入的时候(如磁盘空间已满)getReadableDatabase()方法返回的对象将以只读的方式去打开数据库,而 getWritableDatabase()方法则将出现异常。
Android中通知的提示音、震动和LED灯demo
Android中的通知到来时,有震动、音乐盒LED的提示,会提高用户的体验
android通知入门小例子
通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望向
用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一
条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详
细内容。
使用:当程序进入到后台的时候我们才需要使用通知,所以在广播接收器和服务中使用通知较多。
Android四大组件之服务(一),服务的基本用法
服务常常被用来在后台悄悄的执行一些事情,这些事情是用户在不影响用户使用的情况下完成的,比如后台更新天气,下载文件等等,这个也是几乎每一款app产品都有的功能,这里是一个简单的服务demo
ListView分页加载数据(一)--点击按钮方式
我们在看微博或是到网上商城如淘宝中购物时,每一个商家都会有很多商品,如果把某商家的所有商品都一次性加载过来,会造成手机卡顿,影响用户体验,所以每次加载少量数据,使用分页的形式,分多页加载,会很好的提高用户体验度,这是一个使用按钮实现分页的demo