- 博客(21)
- 收藏
- 关注
原创 Camera系统相机、相册及裁剪2
Step1:设置权限→Camera、Rade、Write、Mount【相机、读、写、挂载】<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESY...
2018-11-23 08:15:07
450
原创 Camera系统相机、相册及裁剪
Step1:设置权限→Camera、Rade、Write、Mount【相机、读、写、挂载】<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESY...
2018-11-23 08:11:47
601
原创 电商项目文件上传
上传头像接口地址:https://www.zhaoapi.cn/file/upload返回格式:json请求方式:get/post接口备注:上传头像接口(file路径修改)请求参数说明: 名称 类型 必填 说明 uid string 是 ...
2018-11-23 07:50:41
478
原创 Retrofit 网络请求框架
1、什么是Retrofit框架?它是Square公司开发的现在非常流行的网络框架2.为什么使用Retrofit框架 性能好,处理快,使用简单,Retrofit 是安卓上最流行的HTTP Client库之一默认使用OKHttp处理网络请求,我觉得可以看成是OKHttp的增强。默认使用Gson解析. 怎么配置Retrofit2.0?//配置retrofit...
2018-11-03 08:39:42
458
原创 GreenDao 自动生成数据库
依赖: 详情请转到github//根gradleclasspath 'org.greenrobot:greendao-gradle-plugin:3.2.2'//app gradleapply plugin: 'org.greenrobot.greendao'greendao { schemaVersion 1 //数据库版本号 daoPackage '包名.dat...
2018-11-02 21:07:07
2058
原创 Butterknife绑定控件
依赖Butterknife步骤1. 只需要依赖下面两行(无需配置classpath 和apply 插件)implementation 'com.jakewharton:butterknife:9.0.0-rc1'annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'2. 如果出现V7包版本号不统一的...
2018-11-02 20:59:57
364
原创 EventBus控件交互传值
EventBus控件交互传值EventBus依赖库:// eventBusimplementation 'org.greenrobot:eventbus:3.1.1' EventBus主要角色:Event 传递的事件对象Subscriber 事件的订阅者Publisher 事件的发布者ThreadMode 定义函数在何种线程中执行角色的协作图: 基本使用:...
2018-11-02 20:56:24
304
原创 reflect反射 & Annotation注解
类加载器的基本概念: 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java )在经过 Java 编译器编译之后就被转换成Java 字节代码(.class )。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样...
2018-11-02 20:46:45
361
原创 Fresco图片框架
使用Frasco需要使用的依赖:implementation 'com.facebook.fresco:fresco:1.9.0'// 支持 GIF 动图,需要添加implementation 'com.facebook.fresco:animated-gif:1.9.0'Url资源://url资源:public static final String mImageUrl ...
2018-11-02 20:39:03
417
原创 京东购物车
最下面是0级列表商家 -- 1级商品 -- 2级 需要注意的三个点: 0 -- 选中/未选中 1 -- 选中/未选中 2 -- 选中/未选中 CheckBox会发生 复用问题给它设置点击事件,每次都要对每个位置的box状态进行记录 圆角矩形、扁平化设计风格 F9:0A:2A:29:99:84:EB:F3:E9:7D:CC:9D:E1:AE...
2018-10-25 20:21:32
458
原创 属性动画 -- ValueAnimator&ObjectAnimator
补间动画:定义开始和结尾,使用一种算法补全中间的位置 补间动画完成平移效果,并没有对控件的属性发生变化,只是视觉上的动画效果 属性动画:可以完全实现补间动画的所有效果.还有很多可以实现的. 针对他的属性发生变化 属性动画完成平移,真是的改变了 控件的属性,发生真实的动画效果 属性动画的两个重要的类:ValueAnimator、ObjectAnimator 属性动...
2018-10-25 20:04:39
280
原创 友盟第三方qq登录
用户体验:在程序中用户就是一个标识.获取标识的唯一手段就是登陆注册. ,MOB第三方登录:www.mob.com 没有登陆的话可以使用手机唯一标识码. -- 亦可以登陆保存数据. 登陆成功之后会返回到之前的页面.①.登陆跟很多页面产生关联. ②.登录场景. 社会工程学、账户安全问题. 用户名、密码 ---- Server ...
2018-10-25 19:59:37
348
原创 自定义View & 自定义属性
03 自定义View目录三大类 3.5类: 1、继承自原有控件 2、组合View 2.1 自定义VIew的自定义属性. 3、继承View的自绘控件 3.1 View 3.2 ViewGroup 自定义方法中最重要的三个方法: onDraw 、 onLayout、 onMeasure 绘图、排版子布局、测量自定义View的宽...
2018-10-25 19:41:44
908
原创 自定义View、画波浪线
三角函数公式:y = A sin(ωx + φ) + kA代表振幅,就是最大值减去最小值的一半.ω代表(角速度)收缩或伸长,这个只要记住:周期T=2*pi/w就可以了φ代表在X上的平移,左移为正,右移为负.这个要注意两种不同平移的区别.K就是(0,0)往Y方向的移动.上正下负. android View/ViewGroup的生命周期 -- 自定义view:https://www.c...
2018-10-25 19:22:17
845
2
原创 Notification通知栏
//通过获取系统服务得到通知管理者 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //自己构建个通知 Notification.Builder notification=new Notification.Builder(MainActi...
2018-07-16 17:14:09
195
原创 PopupWindow和AlertDialog的使用
1. PopupWindow的使用 2.AlertDialog的使用alert = null; builder = new AlertDialog.Builder(MainActivity.this); alert = builder.setIcon(R.mipmap.ic_icon_fish) ...
2018-07-12 10:06:26
457
原创 GridView格子的使用、以及adapter的优化
一、GridView的使用step1:同上一篇,首先创建一个LinearLayout的线性布局,里面写一个GridView<!-- numColumns="3" 有几列 --> <GridView android:id="@+id/gridView" android:layout_width="match_parent" ...
2018-07-11 17:00:34
276
原创 ListView和条目点击事件、条目长按事件
step1:创建一个LinearLayout线性布局,属性值为vertical 里面写一个ListView列表控件<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_paren...
2018-07-11 15:23:44
2473
原创 AngularJs中路由ngRoute的使用
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/angular.min.js" type="text/javascript" c
2018-06-29 17:13:34
318
原创 Ionic的使用
<!DOCTYPE html><html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" charset="utf-8"> <tit
2018-06-29 17:11:23
152
原创 angularJs的综合
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/angular.min.js" type="text/javascript" cha
2018-06-29 17:08:44
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人