- 博客(27)
- 收藏
- 关注
原创 android自定义侧滑菜单栏
效果图布局主布局<?xml version="1.0" encoding="utf-8"?><example.com.quarterhour.widget.SlidingMenu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fresco="http://schemas...
2018-07-21 09:54:56
1502
1
原创 TabLayout与ViewPager实现顶部导航栏
布局;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layou...
2018-07-21 09:26:07
951
1
原创 Android版本更新知识
一.版本的基础知识 版本控制的属性包括versionCode和versionName。(一)versionCode 版本号(versionCode)是相对比较重要的一个属性。versionCode是一个Integer类型的值。所以大家在设置的时候,不要将versionCode设置的太大,最好不要超过Integer的取值范围(当然一般也是不会超过的),一般大...
2018-07-16 16:54:49
324
原创 使用ZXing实现二维码扫描
二维码工具类下载地址: https://github.com/yipianfengye/android-zxingLibrary使用说明可打开默认二维码扫描页面支持对图片Bitmap的扫描功能支持对UI的定制化操作支持对条形码的扫描功能支持生成二维码操作支持控制闪光灯开关一、实现对二维码的扫描使用步骤:1.在module的build.gradle中dependencies添加compile 'c...
2018-07-16 14:43:06
2623
1
原创 GreenDao3.0的简单使用
首先配置grendao1、导入相应的包[java] view plain copycompile'org.greenrobot:greendao:3.0.1' compile'org.greenrobot:greendao-generator:3.0.0' 2、配置项目的Gradle dependencies { classpath 'org.greenrobot:green...
2018-06-18 21:09:37
782
原创 最全BaseActivity 基类封装
Fragment与Activity相辅相成所以我们把Fragment管理全加入到BaseActivityimport android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.support.annotation....
2018-06-15 09:09:09
723
原创 BaseFragment 基类编写
1、Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套app,然后拷贝一份,修改布局以适应什么超级大屏的。难道无法做到一个app可以同时适应手机和平板吗?答案是,当然有,那就是Fragment.Fragment出现的初衷就是为了解决这样的问题。你可以把Fragment当成Activity一...
2018-06-15 09:00:05
1160
原创 渐变试标题栏
这里主要的两个控件就是 Linelayout(包裹的是搜索框部分) Scrollview(包裹的滑动整体页面)提醒(一定要用RelativeLayout布局)设置控件在布局最上边line.bringToFront();好了直接上代码第一步:自定义控件 ?1234567891011121314151617181920212223242526272829303132public class Obser...
2018-06-15 08:37:17
148
原创 Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:123456789public abs...
2018-06-15 08:26:52
119
原创 retrofit2 +rxjava封装
我们看看使用Retrofit+Rxjava需要哪些依赖(使用Android studio的小伙伴跟着我的脚步eclipse的兄弟看着办)[java] view plain copycompile 'io.reactivex.rxjava2:rxjava:2.0.7' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.squa...
2018-06-08 21:50:33
369
原创 Android 基类BaseActivity的封装
正文一般来说,不同的项目的BaseActivity不尽相同,根据不同的业务逻辑和功能需求,会有很多区别。这里总结了一些,如下:一般的Activity里都会用到很多的findViewById这个方法,而且每次都要强制类型转换,这样会显得很繁琐,如果在BaseActivity里封装好,就能省事:protected <T extends View> T findView(int id) {...
2018-06-08 14:40:32
500
原创 安卓RecyclerView的使用以及抽取基类
1.引入:在moudle中的build.gradle文件里,找到dependencies,添加关于recyclerView的引用:compile 'com.android.support:recyclerview-v7:24.2.0' //这里的版本需要和V7包相对1其实design包中含有Material Design相关的很多控件,其中也包括了recyclerView的代码,所以你也可以通过...
2018-06-08 14:10:24
278
原创 Fresco的简单使用
1.Fresco的环境搭建(1)在项目的build.grade文件里添加依赖(注意:因为Fresco进行了包的拆分,用到哪个功能就添加对应的依赖,可以减少APP的体积)dependencies { //Fresco,无论使用哪个模块的功能,都必须要添加的基础依赖compile 'com.facebook.fresco:fresco:1.3.0' //下面的依赖根据需求,用到哪个模块,就导入对应...
2018-06-07 09:59:48
234
原创 调用系统相机与相册
首先是相关权限,必须加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="androi...
2018-06-01 08:09:30
331
原创 android正则表达式验证手机号与密码的封装
import android.content.Context;import android.widget.Toast;public class Aerifly { /** * 正则表达式:验证密码 */ public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,20}$"; /**...
2018-05-31 13:33:37
546
原创 SQLLite数据库的简单使用
首先创建sqllite辅助类,继承SQLiteOpenHelper import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class Mysql extends SQLiteOpen...
2018-05-31 09:40:02
947
原创 自定义ViewGroup实现三色梯形布局
效果图首先创建ThreeColorLayout类继承ViewGroupimport android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.View;import android.view.ViewGroup;impor...
2018-05-31 09:24:44
316
原创 二级列表实现购物车
OK工具类import android.content.Context;import android.os.Handler;import android.os.Message;import java.io.File;import java.io.IOException;import java.util.Map;import java.util.concurrent.TimeUnit;...
2018-05-27 21:20:09
1028
原创 Activity跳转fragment
fragment不能单独存在,必须依附在Activity上,所以在Activity跳转时,实际是跳到fragment的宿主上代码:Activity点击跳转里Intent intent=new Intent(ListDetailsActivity.this,MainActivity.class);intent.putExtra("id",2);startActivity(intent);frag...
2018-05-03 15:36:02
7227
2
原创 上传头像
/** * Created by lenovo on 2018/3/28. */public class UploadUtil { private static UploadUtil uploadUtil; private static final String BOUNDARY = UUID.randomUUID().toString(); // 边界标识 随机生成 ...
2018-05-03 15:00:47
129
原创 OKhttp+拦截器+get/post+上传下载
/** * 1. 类的用途 封装OkHttp3的工具类 用单例设计模式 * 2. @author forever * 3. @date 2017/9/6 09:19 */public class OkHttp3Utils { /** * 懒汉 安全 加同步 * 私有的静态成员变量 只声明不创建 * 私有的构造方法 * 提供返回实例的静态...
2018-05-03 13:56:21
329
原创 购物车实现逻辑
购物车bean类public class MyShoppingCarBean { /** * msg : 请求成功 * code : 0 * data : [{"list":[{"bargainPrice":11800,"createtime":"2017-10-10T17:33:37","detailUrl":"https://item.m.jd.com.
2018-05-03 08:20:31
527
原创 Fragment的4种跳转
1、从同一个Activiy的一个Fragment跳转到另外一个Fragment这个跳转与初始显示Fragment一样getActivity().getSupportFragmentManager() .beginTransaction() .replace(R.id.xx, new XxxFragment(), null) .addToBackStack(null) ....
2018-04-29 09:32:24
412
原创 自定义圆型图片
在values文件夹创建attrs.xml<resources> <attr name="borderRadius" format="dimension" /> <attr name="type"> <enum name="circle" value="0" />
2018-04-27 19:10:15
172
原创 友盟第三方QQ登录分享
权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="andro...
2018-04-27 17:23:27
567
原创 OKhttp+2次封装+mvp 登录注册
OKhttp回调接口public interface OnNetListener { void onSuccess(String result); void onFailed(Exception e);}OKhttp封装类 ,封装了get和post请求public class OkhttpUtils { //private static OkhttpUtils okht...
2018-04-27 16:54:36
197
原创 OKhttp单例2次封装+mvp模式
OKhttp回调接口public abstract class OnUiCallback implements Callback { private Handler handler = OkhttpUtils.getInstance().getHandler(); public abstract void onFailed(Call call, IOException e); ...
2018-04-27 15:41:37
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人