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

原创 博客已经迁移到 https://7449.github.io/
博客已经迁移到 https://7449.github.io/ 优快云 不再更新,以后的博客都会在github更新,并且所有的Demo 都迁移到github,有兴趣者可以去我的github瞅瞅 https://github.com/7449
2016-10-26 17:59:00
864
原创 热修复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
1696
原创 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
1192
原创 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
3426
1
原创 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
1122
原创 支持图片无限轮播的BannerLayout,小圆点,提示栏,页码统统满足
支持功能可自定义小圆点,title,提示栏位置,支持自定义selector选择器可自定义是否自动轮播,轮播时间支持List 、数组 两种数据格式支持点击事件以及轮播速度及viewPager滑动切换速度支持是否显示小圆点,title,或者整个提示栏支持加载时和加载失败时显示自定义图片支持选择暂停 恢复 轮播状态支持自定义提示栏(不建议使用)支持动画以及垂直滚动使用效果基础使用方法
2017-01-13 10:14:50
3151
原创 宽度固定,高度自适应的imageview
本来再xml里面定义也可以实现这种方式,不过我还是比较喜欢用代码的方式去实现public class MImageView extends ImageView { public MImageView(Context context) { super(context); } public MImageView(Context context, Attrib
2016-08-15 22:31:31
2681
原创 JSP基础总结
JSP基本构成 xxx.jsp 一个jsp页面可以包括指令标识,HTML,JavaScript,嵌入的Java代码,注释和JSP动作标识等内容。但是并不是JSP页面必需的 例: This is Title 百度 <% /*** * JAVA代码 */ D
2016-07-01 17:13:27
657
原创 DOM总结
DOM技术 Document Object Model 1. DOM的分层结构 document(对象) 文本 例: title body
2016-07-01 00:01:27
521
原创 JavaScript基础总结
客户端交互的JavaScript JavaScript可以直接嵌入在HTTP页面中。把静态页面转成支持用户交互并响应应用时间的动态页面。 1. JavaScript的语言基础 (1) 基本语法 区分大小写,"password"和"passWord"是两个不同的变量。 每行结尾可以加分号表示语句结束,也可以不加,但是为了规范建议加上。 变量是弱类型的,因为只使用va
2016-07-01 00:00:20
440
原创 CSS基础总结
美化页面的CSS样式表 CSS 是为了弥补HTML在显示属性设定上的不足而定制的一套扩展样式标准 全称"Cascading Style Sheet" 1. 样式表的定义和引用 (1) 行内样式 直接定义在HTML标记之内。通过style实现,灵活性不强 例: test (2) 内嵌式 在页面使用标记将CSS样式包含在页面中 例:
2016-06-30 23:59:06
461
原创 html基础总结
指定字符编码文字排版标记 1.文字和特殊符号 对于一些特殊符号和空格不能直接输入,必须通过一个以"&"开头,";"结尾的实体名称来代替 2.段落标记 以标记开头,以标记结束,段落标记在段前和段后各添加一个空行,而定义在段落标记中的内容不受该标记的影响 3.换行标记 4.标题标记 --> 数字越小级别越高字体越大 例:居中 align有多种属性,cente
2016-06-30 23:47:47
648
原创 模仿微信通讯录侧边栏快速索引
先看下效果图:还是通过自定义view去实现这个快速索引功能,可以自己定义侧边栏的内容,不仅仅是A—Z view也是比较简单的,而且注释较详细public class SlideView extends View { private static final String TAG = "SlideView"; private String[] mar
2016-06-11 15:02:38
3133
原创 自定义view下载进度条展示
自定义视图的实现方式大概有三种,组合控件,继承控件和自绘控件组合控件:使用时只用系统原生的各个控件就行了,例如实际开发中经常会自己定义一个titlebar,需要一个返回键和title,这样的就是组合控件继承控件:继承系统的原生控件,在他的基础上再添加一些新功能,例如登陆时的验证码60秒倒计时,我们就可以去自定义一个button去实现这个功能自绘控件:页面上展示的东西都是通过代码自己去绘
2016-06-05 20:01:41
855
原创 mvp模式在android中使用
前言:相信做android开发的都听过mvc和mvp,有的也听过mvvm,不过mvvm现在还不太成熟,而mvc是J2EE开发中使用的,现在使用也用的mvp模式来构建自己的项目,mvc开发如果项目越来越复杂的话,项目中的actiivty或者fragment代码量也越来越多,这样项目的后期维护也越来越麻烦,在网上可以搜查一下,你会发现现在最适合android开发的构建模式非MVP莫属。
2016-05-31 23:38:28
1993
原创 DataBinding简单操作
目前已经支持双向绑定,可以试着写一下MVVM了////////////////////////////////////////////////////////////////////////////Databinding 是google官方推出的一个数据绑定框架,使用这个可以不用再写finViewById了,而且xml以前只能写布局文件,用了之后xml文件还可以进行更多的操
2016-05-21 14:49:41
1653
原创 greenDao简单的增删改查
greenDao是一个使用于android的ORM框架,现在主流的ORM框架有OrmLite,SugarORM,Active Android,Realm以及GreenDAO.greenDao的性能远远高于同类的ORM框架,具体的测试结果官网有。今天简单的用greenDao实现了数据库的增删改查,确实比以前自己写SQL语句舒服多了,不用再考虑SQL语句很方便。想使用greenDa
2016-05-20 22:48:53
6494
原创 RecyclerView检测是否滑动到底部
上一个博客http://blog.youkuaiyun.com/oaitan/article/details/51165894用到了recyclerview滑动到底部,用的是LinearLayoutManager这个属性,当用到瀑布流的时候这个方法肯定不行了用StaggeredGridLayoutManager这个属性因为item高低不一样,以前的老方法肯定就不行了,现在通过自定义recycler
2016-05-12 23:09:05
7691
原创 Fragment和viewPager拒绝预加载
在项目中使用Fragment和viewPager是很常见的事情,但是细心的人就会发现如果fragment有多个页面的话,当你还没切换到第二个页面的时候viewpager就已经把第二个页面在后台加载了,这个是viewpager的特性。举个简单的例子:你在页面加个progressBar,让他显示一秒再消失,但是你打开App,然后等两秒,再切换到第二个页面,这个时候就会发现progressbar早已
2016-05-12 22:39:43
1655
原创 SwipeRefreshLayout添加上拉自动加载
自带的SwipeRefreshLayout刷新没有上拉自动加载,不是特么的人性化,所以只能我们手动的去添加一下。Demo用的是recyclerView,根据返回的TYPE去加载不同的布局,当recyclerview滑动到底部的时候去显示加载的那个动画这个参考了这篇博文的介绍,非常感谢,写的非常好。http://blog.youkuaiyun.com/qibin0506/article/detail
2016-04-16 01:40:48
2744
原创 tabFragment切换避免页面重叠
viewpager+fragment也可以实现切换fragment,但是这次使用的是一个FrameLayout去切换不同的fragment采用的是add hide的办法去隐藏fragment和显示fragment,使用replace方法是销毁上一个fragment,去加载另一个fragment,这种方法google都不是推荐的用replace容易出现页面重叠的问题,而且我们去切换f
2016-04-16 00:02:16
2291
原创 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
852
原创 高仿QQ空间发图片的效果
项目需求只需要一张图片,需要其他的可以自己改改;代码地址在最下面不好意思,在下午的测试中测到如果用户没有拍照,直接finish掉会空指针异常,现在已解决 @Override protected void onDestroy() { super.onDestroy(); if (!isImageView) {
2016-03-16 15:45:05
1322
转载 popuwindow使用wheel的省市区互联
这是源地址http://blog.youkuaiyun.com/wulianghuan/article/details/41549189有点小问题,我根据评论改了下,而且我们是使用在popuwiond上面的,稍微修改了下,感谢原作者在调用的时候一定要传this,不能传getApplicationContext();因为因为new对话框的时候,参数content 指定成了this,即指向当前子Activ
2016-03-16 10:40:04
536
原创 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
759
原创 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
3062
原创 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
1233
原创 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
651
原创 Xutils3.0下载带通知栏通知
3.0没有Download了,害得我一阵好找,url是下载地址,path是下载保存路径 static NotificationManager mNotifyManager; static NotificationCompat.Builder mBuilder; /** * 下载工具类 * * @param url * @param pat
2016-03-01 17:30:33
2903
原创 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
3406
原创 Android6.0权限问题导致下载没效果
下午下载东西和保存图片的时候碰到open failed: EACCES (Permission denied)这个很明显就是权限的问题,我添加了权限 但是在手机上还是不行,突然记起来我运行的环境是6.0.1,想到了6.0最大的变化就是权限的处理百度到了这段话Android6.0系统默认为targetSdkV
2016-02-24 16:56:14
5872
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
3180
原创 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
2246
原创 继承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
825
原创 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
10651
5
原创 再按一次退出程序
private boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return;
2016-01-13 12:45:41
1200
原创 activity跳转时从上到下,退出时从下到上
需求:A activity 点击控件跳转B activity时B要从上到下出来,B 退出时从下到上消失
2016-01-06 16:27:50
3117
原创 Popuwindow简单使用
今天使用popuwindow进行简单的第三方分享。以前用自带的图案,现在要求自己写自定义的界面,于是用popouwindow,发现里面的坑还是挺多的 mpopuwindow = new PopupWindow(); final View mView = LayoutInflater.from(this).inflate(R.layout.popuwindows_share,
2016-01-05 13:43:02
966
原创 检测用户是否安装某个第三方应用
/** * 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
1392
Java 8函数式编程
2017-02-08
封装 RecyclerViewAdapter ,可以不用写 ViewHolder, 支持添加 head 和 foot, 支持 head 和 foot 的点击事件
2016-06-20
模仿微信通讯录侧边栏快速索引
2016-06-11
自定义 view 下载进度条展示
2016-06-05
使用mvp模拟操作的Demo
2016-05-31
DataBinding 简单操作
2016-05-21
greenDao 简单的增删改查
2016-05-20
Fragment 和 viewPager 拒绝预加载
2016-05-12
SwipeRefreshLayout上拉自动加载
2016-04-16
tabFragment
2016-04-16
ViewPager+Fragment组合滑动
2016-04-11
xUtils.jar
2015-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人