自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (19)
  • 收藏
  • 关注

原创 博客已经迁移到 https://7449.github.io/

博客已经迁移到 https://7449.github.io/  CSDN 不再更新,以后的博客都会在github更新,并且所有的Demo 都迁移到github,有兴趣者可以去我的github瞅瞅 https://github.com/7449

2016-10-26 17:59:00 806

原创 热修复Tinker简单使用

官方说明Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。github地址:https://github.com/Tencent/tinker我的Demo地址:https://github.com/7449/AndroidDevelop/tree/master/Tinke

2017-01-13 23:13:09 1618

原创 Jsoup使用~抓取豆瓣妹子图

简介jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。 它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。代码示例https://github.com/7449/AndroidDevelop/tree/master/JsoupSimple Jsoup对js动态加载抓取比较困难,如果想抓取请使用其他的工具,

2017-01-13 23:11:01 1141

原创 greendao3.x 以及操作外部数据库

简介greenDao是一个使用于android的ORM框架,现在主流的ORM框架有OrmLite,SugarORM,Active Android,Realm以及GreenDAO.greenDao的性能远远高于同类的ORM框架,具体的测试结果官网有。示例代码https://github.com/7449/AndroidDevelop/tree/master/greenDao3.0示例代码https:/

2017-01-13 23:07:54 3364 5

原创 XAdapter:支持下拉刷新加载和添加多个header和footer的RecyclerViewAdapter

github地址:XAdapterScreenshotshttps://github.com/7449/XAdapter/blob/master/xadapter.gifgradle compile ‘com.xadapter:xadapter:0.0.6’更新日志0.0.6 : 修复不能上拉加载的bug完整示例 recyclerView.setAdapter(

2017-01-13 10:20:24 1044

原创 支持图片无限轮播的BannerLayout,小圆点,提示栏,页码统统满足

支持功能可自定义小圆点,title,提示栏位置,支持自定义selector选择器可自定义是否自动轮播,轮播时间支持List 、数组 两种数据格式支持点击事件以及轮播速度及viewPager滑动切换速度支持是否显示小圆点,title,或者整个提示栏支持加载时和加载失败时显示自定义图片支持选择暂停 恢复 轮播状态支持自定义提示栏(不建议使用)支持动画以及垂直滚动使用效果基础使用方法

2017-01-13 10:14:50 3060

原创 宽度固定,高度自适应的imageview

本来再xml里面定义也可以实现这种方式,不过我还是比较喜欢用代码的方式去实现public class MImageView extends ImageView { public MImageView(Context context) { super(context); } public MImageView(Context context, Attrib

2016-08-15 22:31:31 2607

原创 JSP基础总结

JSP基本构成 xxx.jsp 一个jsp页面可以包括指令标识,HTML,JavaScript,嵌入的Java代码,注释和JSP动作标识等内容。但是并不是JSP页面必需的 例: This is Title 百度 <% /*** * JAVA代码 */ D

2016-07-01 17:13:27 574

原创 DOM总结

DOM技术 Document Object Model 1. DOM的分层结构 document(对象) 文本 例: title body

2016-07-01 00:01:27 477

原创 JavaScript基础总结

客户端交互的JavaScript JavaScript可以直接嵌入在HTTP页面中。把静态页面转成支持用户交互并响应应用时间的动态页面。 1. JavaScript的语言基础 (1) 基本语法 区分大小写,"password"和"passWord"是两个不同的变量。 每行结尾可以加分号表示语句结束,也可以不加,但是为了规范建议加上。 变量是弱类型的,因为只使用va

2016-07-01 00:00:20 399

原创 CSS基础总结

美化页面的CSS样式表 CSS 是为了弥补HTML在显示属性设定上的不足而定制的一套扩展样式标准 全称"Cascading Style Sheet" 1. 样式表的定义和引用 (1) 行内样式 直接定义在HTML标记之内。通过style实现,灵活性不强 例: test (2) 内嵌式 在页面使用标记将CSS样式包含在页面中 例:

2016-06-30 23:59:06 424

原创 html基础总结

指定字符编码文字排版标记 1.文字和特殊符号 对于一些特殊符号和空格不能直接输入,必须通过一个以"&"开头,";"结尾的实体名称来代替 2.段落标记 以标记开头,以标记结束,段落标记在段前和段后各添加一个空行,而定义在段落标记中的内容不受该标记的影响 3.换行标记 4.标题标记 --> 数字越小级别越高字体越大 例:居中 align有多种属性,cente

2016-06-30 23:47:47 595

原创 模仿微信通讯录侧边栏快速索引

先看下效果图:还是通过自定义view去实现这个快速索引功能,可以自己定义侧边栏的内容,不仅仅是A—Z  view也是比较简单的,而且注释较详细public class SlideView extends View { private static final String TAG = "SlideView"; private String[] mar

2016-06-11 15:02:38 2938

原创 自定义view下载进度条展示

自定义视图的实现方式大概有三种,组合控件,继承控件和自绘控件组合控件:使用时只用系统原生的各个控件就行了,例如实际开发中经常会自己定义一个titlebar,需要一个返回键和title,这样的就是组合控件继承控件:继承系统的原生控件,在他的基础上再添加一些新功能,例如登陆时的验证码60秒倒计时,我们就可以去自定义一个button去实现这个功能自绘控件:页面上展示的东西都是通过代码自己去绘

2016-06-05 20:01:41 793

原创 mvp模式在android中使用

前言:相信做android开发的都听过mvc和mvp,有的也听过mvvm,不过mvvm现在还不太成熟,而mvc是J2EE开发中使用的,现在使用也用的mvp模式来构建自己的项目,mvc开发如果项目越来越复杂的话,项目中的actiivty或者fragment代码量也越来越多,这样项目的后期维护也越来越麻烦,在网上可以搜查一下,你会发现现在最适合android开发的构建模式非MVP莫属。

2016-05-31 23:38:28 1909

原创 DataBinding简单操作

目前已经支持双向绑定,可以试着写一下MVVM了////////////////////////////////////////////////////////////////////////////Databinding 是google官方推出的一个数据绑定框架,使用这个可以不用再写finViewById了,而且xml以前只能写布局文件,用了之后xml文件还可以进行更多的操

2016-05-21 14:49:41 1494

原创 greenDao简单的增删改查

greenDao是一个使用于android的ORM框架,现在主流的ORM框架有OrmLite,SugarORM,Active Android,Realm以及GreenDAO.greenDao的性能远远高于同类的ORM框架,具体的测试结果官网有。今天简单的用greenDao实现了数据库的增删改查,确实比以前自己写SQL语句舒服多了,不用再考虑SQL语句很方便。想使用greenDa

2016-05-20 22:48:53 6421 2

原创 RecyclerView检测是否滑动到底部

上一个博客http://blog.csdn.net/oaitan/article/details/51165894用到了recyclerview滑动到底部,用的是LinearLayoutManager这个属性,当用到瀑布流的时候这个方法肯定不行了用StaggeredGridLayoutManager这个属性因为item高低不一样,以前的老方法肯定就不行了,现在通过自定义recycler

2016-05-12 23:09:05 7594 2

原创 Fragment和viewPager拒绝预加载

在项目中使用Fragment和viewPager是很常见的事情,但是细心的人就会发现如果fragment有多个页面的话,当你还没切换到第二个页面的时候viewpager就已经把第二个页面在后台加载了,这个是viewpager的特性。举个简单的例子:你在页面加个progressBar,让他显示一秒再消失,但是你打开App,然后等两秒,再切换到第二个页面,这个时候就会发现progressbar早已

2016-05-12 22:39:43 1603 2

原创 Demo 基于 Retrofit_RxJava, 并且采用了 MVP 模式

git  地址:Retrofit_RxJava_MVP

2016-05-04 17:45:58 465

原创 SwipeRefreshLayout添加上拉自动加载

自带的SwipeRefreshLayout刷新没有上拉自动加载,不是特么的人性化,所以只能我们手动的去添加一下。Demo用的是recyclerView,根据返回的TYPE去加载不同的布局,当recyclerview滑动到底部的时候去显示加载的那个动画这个参考了这篇博文的介绍,非常感谢,写的非常好。http://blog.csdn.net/qibin0506/article/detail

2016-04-16 01:40:48 2692 2

原创 tabFragment切换避免页面重叠

viewpager+fragment也可以实现切换fragment,但是这次使用的是一个FrameLayout去切换不同的fragment采用的是add hide的办法去隐藏fragment和显示fragment,使用replace方法是销毁上一个fragment,去加载另一个fragment,这种方法google都不是推荐的用replace容易出现页面重叠的问题,而且我们去切换f

2016-04-16 00:02:16 2203

原创 ViewPager+Fragment组成滑动且带有光标

效果如图:这个实现了可以自由滑动viewpager切换fragment最下面有DemoMainActivitypublic class MainActivity extends AppCompatActivity { @Bind(R.id.iv_line) ImageView imageView; @Bind(R.id.view

2016-04-11 00:14:19 806

原创 高仿QQ空间发图片的效果

项目需求只需要一张图片,需要其他的可以自己改改;代码地址在最下面不好意思,在下午的测试中测到如果用户没有拍照,直接finish掉会空指针异常,现在已解决 @Override protected void onDestroy() { super.onDestroy(); if (!isImageView) {

2016-03-16 15:45:05 1274

转载 popuwindow使用wheel的省市区互联

这是源地址http://blog.csdn.net/wulianghuan/article/details/41549189有点小问题,我根据评论改了下,而且我们是使用在popuwiond上面的,稍微修改了下,感谢原作者在调用的时候一定要传this,不能传getApplicationContext();因为因为new对话框的时候,参数content 指定成了this,即指向当前子Activ

2016-03-16 10:40:04 501

原创 TextView后加字体并改变颜色点击跳转

private void hint_onClick() { SpannableString span = new SpannableString(hint);//后加内容 ClickableSpan click = new MClickableSpan(this); span.setSpan(click, 0, hint.length(), Span

2016-03-07 14:09:39 716

原创 DiaLogUtils报错java.lang. IllegalStateException You need to use a Theme.AppCompat theme

功能实现后想提取出来,要不activity看起来颇为头疼,传递context报错java.lang.IllegalStateException You need to use a Theme.AppCompat theme (or descendant) with this activity.但是和主题应该无关,google,baidu  说AppCompatActivity的问题,直

2016-03-05 19:10:57 2941

原创 A activity 跳转 B activity ,B 销毁时A也一起销毁

方法一:startActivityForResult(new Intent(getApplicationContext(), UserInfoActivity.class), 0);在销毁B时加一个标记:setResult(RESULT_OK);然后在A里面重写onActivityResult();方法 @Override protected void

2016-03-04 16:45:32 1169

原创 BaseActivity

package com.demo.demo;import android.Manifest;import android.content.Context;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Bund

2016-03-02 15:36:41 610

原创 Xutils3.0下载带通知栏通知

3.0没有Download了,害得我一阵好找,url是下载地址,path是下载保存路径 static NotificationManager mNotifyManager; static NotificationCompat.Builder mBuilder; /** * 下载工具类 * * @param url * @param pat

2016-03-01 17:30:33 2862 5

原创 Xutils3.0请求网络数据工具类

package com.demo.xutils.Utils;import android.widget.Toast;import org.xutils.common.Callback;import org.xutils.http.HttpMethod;import org.xutils.http.RequestParams;import org.xutils.x;/** * C

2016-03-01 16:57:04 3358

原创 Android6.0权限问题导致下载没效果

下午下载东西和保存图片的时候碰到open failed: EACCES (Permission denied)这个很明显就是权限的问题,我添加了权限 但是在手机上还是不行,突然记起来我运行的环境是6.0.1,想到了6.0最大的变化就是权限的处理百度到了这段话Android6.0系统默认为targetSdkV

2016-02-24 16:56:14 5804 2

原创 EditText输入限制小数点后两位

public class EditTextUtils { public static void editWatcher(final EditText editText, final EditTextChanged editTextChanged) { editText.addTextChangedListener(new TextWatcher() {

2016-01-25 17:06:39 3137 1

原创 ViewPager+Handler实现图片自动轮播的效果

效果图就不贴了,最下面有源码,用AndroidStudio写的。分析来也就两种状态,暂停轮播和开始轮播,这里为了避免bug,有一个记录页号的TAG布局是最简单的。只有一个viewpager,在V4包下面<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android

2016-01-16 19:33:15 2199

原创 继承ImageView的工具类,类似于QQ的圆形头像

二话不说直接上代码import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.gra

2016-01-15 17:06:42 785

原创 Android长按imageview把图片保存到本地

工具类之前用 AsyncTask现在改用rxJavapublic class SaveImageUtils { public static void imageSave(final ImageView imageView, final int id) { Observable .create(new Observa

2016-01-14 14:59:01 10551 10

原创 再按一次退出程序

private boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return;

2016-01-13 12:45:41 1119

原创 activity跳转时从上到下,退出时从下到上

需求:A activity 点击控件跳转B  activity时B要从上到下出来,B 退出时从下到上消失

2016-01-06 16:27:50 3047

原创 Popuwindow简单使用

今天使用popuwindow进行简单的第三方分享。以前用自带的图案,现在要求自己写自定义的界面,于是用popouwindow,发现里面的坑还是挺多的 mpopuwindow = new PopupWindow(); final View mView = LayoutInflater.from(this).inflate(R.layout.popuwindows_share,

2016-01-05 13:43:02 920

原创 检测用户是否安装某个第三方应用

/** * Created by y on 2016/2/26. */public class IsApkUtils { public static boolean isApk(Context context, String packageName) { final PackageManager packageManager = context.getPackage

2016-01-05 11:19:56 1295

Java 8函数式编程

多年以来,函数式编程被认为是少数人的游戏,不适合推广给普罗大众。写作此书的目的就是为了挑战这种思想。本书将探讨如何编写出简单、干净、易读的代码;如何简单地使用并行计算提高性能;如何准确地为问题建模,并且开发出更好的领域特定语言;如何写出不易出错,并且更简单的并发代码;如何测试和调试Lambda表达式。 如果你已经掌握Java SE,想尽快了解Java 8新特性,写出简单干净的代码,那么本书不容错过。

2017-02-08

封装 RecyclerViewAdapter ,可以不用写 ViewHolder, 支持添加 head 和 foot, 支持 head 和 foot 的点击事件

博客地址:http://blog.csdn.net/oaitan/article/details/51723272 RecyclerView 虽然可塑性很高, 而且使用起来确实很方便,但是它不像 ListView 一样可以随意添加头部和尾部, 以前用 listview 的时候随意添加头部和尾部确实方便了不少,但是 RecyclerView 本身是不支持这样写得, 那只能我们自己去写一个。 RecyclerView 可以通过 getItemViewType() 去区分不同的布局, 很明显从这里下手是正确的选择, 但是每个 Adapter 都写大量相同的代码这样对于一个有着代码洁癖和强迫症的人 (其实指的就是我) 很明显是打心里抵触的。于是乎去封装一个 BaseRecyclerViewAdapter. 使得我们可以在编写的过程中省却大量的重复代码。

2016-06-20

模仿微信通讯录侧边栏快速索引

博客地址:http://blog.csdn.net/oaitan/article/details/51636562 模仿微信通讯录快速滑动索引

2016-06-11

自定义 view 下载进度条展示

博客地址:http://blog.csdn.net/oaitan/article/details/51590981 自定义 view 的实现方式大概有三种, 组合控件 , 继承控件和自绘控件 组合控件:使用时只用系统原生的各个控件就行了, 例如实际开发中经常会自己定义一个 titlebar,需要一个返回键和 title,这样的就是组合控件 继承控件:继承系统的原生控件,在他的基础上再添加一些新功能,例如登陆时的验证码 60 秒倒计时,我们就可以去自定义一个 button 去实现这个功能 自绘控件:页面上展示的东西都是通过代码自己去绘制出来的 这次带来的是通过自定义 view 去实现下载时圆环进度以及进度数的一个 progressView

2016-06-05

使用mvp模拟操作的Demo

相信做 Android 开发的都听过 mvc 和 mvp,有的也听过 mvvm, 不过 mvvm 现在还不太成熟,而 mvc 是 J2EE 开发中使用的,现在使用也用的 mvp 模式来构建自己的项目, mvc 开发如果项目越来越复杂的话, 项目中的 actiivty 或者 fragment 代码量也越来越多, 这样项目的后期维护也越来越麻烦, 在网上可以搜查一下, 你会发现现在最适合 android 开发的 构建模式非 MVP 莫属。 博客地址:http://blog.csdn.net/oaitan/article/details/51549972

2016-05-31

DataBinding 简单操作

Databinding 是 google 官方推出的一个数据绑定框架, 使用这个可以不用再写 finViewById 了, 而且 xml 以前只能写布局文件, 用了之后 xml 文件还可以进行更多的操作 当然好处不止这一些, 但有点可惜的是现在还不支持双向绑定, 所以只建议自己写 Demo 的时候可以用下, 项目的话现在不推荐使用。 博客地址:http://blog.csdn.net/oaitan/article/details/51470166

2016-05-21

greenDao 简单的增删改查

greenDao 是一个使用于 Android 的 ORM 框架, 现在主流的 ORM 框架有 OrmLite,SugarORM,Active Android,Realm 以及 GreenDAO. greenDao 的性能远远高于同类的 ORM 框架, 具体的测试结果官网有。 今天简单的用 greenDao 实现了数据库的增删改查, 确实比以前自己写 SQL 语句舒服多了, 不用再考虑 SQL 语句很方便。 博客地址:http://blog.csdn.net/oaitan/article/details/51464743

2016-05-20

Fragment 和 viewPager 拒绝预加载

在项目中使用 Fragment 和 viewPager 是很常见的事情, 但是细心的人就会发现如果 fragment 有多个页面的话, 当你还没切换到第二个页面的时候 viewpager 就已经把第二个页面在后台加载了, 这个是 viewpager 的特性。 博客地址:http://blog.csdn.net/oaitan/article/details/51388139

2016-05-12

SwipeRefreshLayout上拉自动加载

自带的SwipeRefreshLayout刷新没有上拉自动加载,不是特么的人性化,所以只能我们手动的去添加一下。 Demo用的是recyclerView,根据返回的TYPE去加载不同的布局,当recyclerview滑动到底部的时候去显示加载的那个动画 博客链接:http://blog.csdn.net/oaitan/article/details/51165894

2016-04-16

tabFragment

采用的是add hide的办法去隐藏fragment和显示fragment,避免了页面重叠的问题 博客链接:http://blog.csdn.net/oaitan/article/details/51165648

2016-04-16

ViewPager+Fragment组合滑动

ViewPager+Fragment组成滑动且带有光标 博客链接:http://blog.csdn.net/oaitan/article/details/51116419

2016-04-11

Popuwindow上面的省市区互联

博客地址:http://blog.csdn.net/oaitan/article/details/50902769

2016-03-16

一个Activity根据不同的状态加载不同的布局

一个Activity根据不同的状态加载不同的布局

2016-03-11

Android中文API

资源来自互联网,如果侵权请告知我,我自行删除

2016-03-03

ViewPager+Handler图片自动轮播

ViewPager+Handler实现图片自动轮播的效果

2016-01-16

ViewPager图片自动轮播

代码用viewpager和handler实现了图片自动轮播的效果,使用本地图片模拟出来的效果,一般都是网络端的图片,这时就要自己做修改了。

2016-01-16

xUtils.jar

xUtils 包含了很多实用的android工具。 xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8)

2015-12-31

volley.jar

2013年Google I/O大会上推出了一个新的网络通信框架——Volley

2015-12-31

空空如也

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

TA关注的人

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