- 博客(46)
- 收藏
- 关注
原创 Android——顶部弹出Snackbar
public class TSnackbar { public static final int LENGTH_SHORT = -1; /** * Show the TSnackbar for a long period of time. */ public static final int LENGTH_LONG = 0; priv...
2019-10-17 16:24:18 2309
转载 Android Q 适配指南 让你少走一堆弯路
导读文中链接请自行科学上网Android Q Beta 1刚出,讲道理国内是不到下半年不用理睬Q的,但是上月末的一封华为要求适配Q的邮件要求我们在5月底之前完成相关适配,不然应用会被下架。一开始还心生奇怪,为什么这次华为的邮件来的那么早以及严格。当我仔细阅读了官方文档之后发现Q的更新特别多,且不适配应用可能无法正常运行(不管targetSDK是否为Q)。国内相关的文章还比较少,本文...
2019-04-15 08:54:25 11039 4
原创 正则表达式
/** * 校验器:利用正则表达式校验邮箱、手机号等 * @author Mr.duan */public class Validator { /** * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证 */ public static final String REGEX_USERNAME = "...
2019-01-25 09:54:34 206
原创 全局异常处理
/** * UncaughtException处理类,当程序发生Uncaught异常的时候,有该类来接管程序,并记录发送错误报告. * 使用步骤: * 1.创建Application,注册我们的异常管理类 * 2.触发异常,选择哪种处理异常的方式 * 3.创建出现异常跳转的Activity,ReportActivity. */public class CrashHandler im...
2019-01-21 09:47:31 226
原创 百度Map
public class MapActivity extends AppCompatActivity { private MapView bmapView; private BaiduMap mMap; private LocationClient mLocationClient; private boolean isFirstLoc = true; p...
2018-12-20 20:56:33 164
原创 retrofit+RXJava+banner+recyclerView 实现轮播图效果与数据请求显示
依赖 implementation 'io.reactivex:rxandroid:1.2.1' implementation 'io.reactivex:rxjava:1.1.6' implementation 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' implementation...
2018-12-09 21:10:04 479
原创 retrofit+RxJava+xRecycleView+MVP实现一个简单的网络请求
第一步:添加依赖 implementation 'io.reactivex:rxandroid:1.2.1' implementation 'io.reactivex:rxjava:1.1.6' implementation 'com.squareup.retrofit2:converter-gson:2.0.0-beta4' implementation '...
2018-12-07 21:39:29 279
转载 Android 自定义漂亮的圆形进度条
https://blog.csdn.net/qq_32519693/article/details/76726525
2018-12-03 21:06:38 552
原创 retrofit的get请求
依赖: implementation 'com.squareup.okhttp3:okhttp:3.2.0' implementation 'com.squareup.retrofit2:retrofit:2.0.0-beta4' implementation 'com.squareup.retrofit2:converter-gson:2.0.0-beta3' ...
2018-12-03 21:06:28 325
原创 ok的post和get封装
public class OkHttpUtils { private static OkHttpUtils instance; private final Handler mHandler; private OkHttpClient mOkHttpClient; private OkHttpUtils(){ mOkHttpClient = new...
2018-12-03 21:06:20 218
原创 butterknife
今天看到一个项目用的是butterknife ,就学习了以下 依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'布局:<Button android:id="@+id/...
2018-12-02 21:24:54 107
原创 fresco图片轮播
添加依赖 implementation 'com.facebook.fresco:fresco:0.14.1' implementation 'com.google.code.gson:gson:2.8.1' implementation 'com.squareup.okhttp3:okhttp:3.11.0'权限<uses-permission and...
2018-12-02 21:09:39 325
原创 登录注册Okhttp eventbus
依赖 implementation 'com.google.code.gson:gson:2.8.1' implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'org.greenrobot:eventbus:3.0.0'OkHttpUtilspublic class OkHttpU...
2018-11-29 21:36:44 646
转载 强大的图片加载框架Fresco的使用
Fresco是Facebook发布的一款开源框架,号称是目前最强的Android图片加载库,在内存方面的表现极为优秀,既然有如此信心,对于Fresco的一些介绍,就不多说了,如果你感兴趣肯定会到网上找一些相关的资料,建议你到官网查看:http://frescolib.org/。当然了,国内的大神也对这个网站进行了翻译,如果你英语水平比较捉急,请到http://fresco-cn.org/来进行...
2018-11-28 11:12:14 236
原创 fresco的简单使用
1.Fresco的环境搭建(1)在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积)//基本依赖compile 'com.facebook.fresco:fresco:0.14.1'// 仅支持 WebP 静态图,需要添加compile 'com.facebook.fresco:webpsupp...
2018-11-27 21:22:57 305
原创 recyclerView 京东分类页面
添加依赖 implementation 'com.google.code.gson:gson:2.8.1' implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.android.support:recyclerview-v7:27.1.1'权限<uses-permi...
2018-11-22 14:50:51 293
原创 购物车页面
1.搭建环境(依赖和权限)2.okhttp的封装工具及组合式自定义控件(注意拷贝过来的时候一定要测试一下是否有问题)3.购物车里涉及的布局及控件的初始化4.使用网络的工具类Post请求数据,注意必须是map.put("uid","71");5.创建Bean,并进行Gson解析6.创建BaseExpandableListAdapter适配器,进行初始化对象,再设置适配器7.为...
2018-11-21 15:31:12 186
原创 Ok MVP RecyclerView第一次 有点乱
权限:<uses-permission android:name="android.permission.INTERNET"/>OkHttpUtils封装网络请求工具类public class OkHttpUtils { private static OkHttpUtils instance; private Handler handler; p...
2018-11-18 19:26:28 174
原创 友盟第三方登录
1.搭建环境: 下载Demo就不说了官网上有下载步骤: a.拷贝Jar包,添加依赖 b.添加Res图片,layout布局,Values资源 c.清单文件里添加权限<!--友盟所用的权限--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"...
2018-11-17 18:09:36 247
原创 RecycleView的简单使用
效果图 第一步:倒依赖:implementation 'com.android.support:recyclerview-v7:27.1.1'第二步:布局 :五个按钮一个RecycleView<LinearLayout android:orientation="vertical" xmlns:android="http://schema...
2018-11-17 17:45:08 197
原创 MVP、OkHttpClick、RecyclerView实现网络请求
这里有博客的源码:并且附带了效果图 学习MVP看了看 我就自己敲了一遍https://blog.csdn.net/yin_chenglong/article/details/80563943看完呢我觉得有一个更简单的删除功能:在adapter中定义一个方法:public void delete(int position){ if (list.size() > 0...
2018-11-17 17:44:54 235
原创 手把手教你百度地图的第三方集成
首先第一步:登录你的百度账号点击控制台创建应用:切换应用类型:在你的项目中获取sha1值: 就得到了KEY值看不懂这里有个网址就是开发指南http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/ak之后就是下载官方Demo之后就是点击上图的...
2018-11-16 20:55:26 517
原创 第三方分享 MOB不用下载什么东西
第一步:classpath "com.mob.sdk:MobSDK:2018.0319.1724"第二步:apply plugin: 'com.mob.sdk'第三步:在第二步的里面添加MobSDK { appKey "28b09ab7f73a0" appSecret "926b07f3b37f017111f37dbd99a296b0"...
2018-11-14 21:00:43 479 1
原创 属性动画(旋转、平移、缩放、透明、综合)
@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.btn_rotate://360度旋转 ObjectAnimator rotate = ObjectAnimator.ofFloat(img, "rotation", 0f, 360f); ...
2018-11-14 20:05:32 2134
原创 okHttpClient上传下载
首先添加一个依赖:mplementation 'com.squareup.okhttp3:okhttp:3.11.0'然后添加权限 网络、读写、<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permissi...
2018-11-13 20:00:24 827
原创 Android做一个跑马灯的效果
布局:使用一个系统自带控件 //需要设置两个动画属性 分别为 anim_come开始 和 anim_get结束 <ViewFlipper android:id="@+id/text_middle" android:layout_width="match_parent" android:layout_height="wrap_content" a...
2018-11-12 14:41:27 194
原创 MVP框架做一个简单的登录
Main_layout<LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match...
2018-11-11 21:03:02 1229 1
原创 二维码生成
activity_main:<ScrollView android:scrollbars="none" android:background="#FFF" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a...
2018-11-11 19:26:47 124
转载 自定义View最简单转盘
public class DiskView extends View implements View.OnClickListener{ private RotateAnimation rotateAnimation; private Paint mPaint; private Paint strPaint; private int mWidth; pri...
2018-11-03 11:22:31 327
原创 ToolBar 的简单使用
1.在xml布局文件中使用 Toolbar 控件2.隐藏掉系统原先的导航栏 Activity是继承AppCompatActivity supportRequestWindowFeature(Window.FEATURE_NO_TITLE) Activity是继承继承Activity requestWindowFeatu...
2018-11-03 11:20:38 165
原创 自定义View 手指拖动图片移动
public class TurnTableView extends View { private int mHeight; private int mWidth; private int x; private int y; private boolean mOnBall; private int mRadius = 90; publi...
2018-11-02 19:33:05 368
原创 tablayout手动添加数据
layout<LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"...
2018-10-25 20:24:41 1285
原创 点击图片切换另一张图片
chang_msg:<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/abx"></item> <item and
2018-10-25 20:22:49 5757
转载 第三方频道管理(最好不用)
Layout布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.suppor...
2018-10-24 09:25:50 334
原创 抽屉加点击按钮
main_layout<android.support.v4.widget.DrawerLayout android:id="@+id/dl_root" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" androi...
2018-10-21 20:00:18 593
原创 framlayout中嵌套viewpager注意
adapter = new FragmentPagerAdapter(getChildFragmentManager()) { @Override public int getCount() { return list.size(); } @Override public Fragment getItem(int position) {...
2018-10-14 20:19:40 307
原创 //判断是否有网络
private boolean hasActivityNetwork(){ ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo...
2018-10-08 08:23:16 191
原创 子条目加载
main-layout<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <android.sup...
2018-09-24 20:13:25 208
转载 封装 BaseActivity and BaseFragment
BaseActivitypublic abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState...
2018-09-19 14:30:10 153
原创 TabLayout
<android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.design.widget.Tab...
2018-09-16 20:49:05 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人