- 博客(43)
- 收藏
- 关注
原创 Android消息通信机制Handler详解,Handler,Looper,MessageQueue,源码解析,讲解这几个类怎么配合工作的
android的消息机制Handler 说到Handler大家都不陌生,我们在平常会经常使用,Handler就是子线程和UI线程(ActivityThread)进行通信,还有就是当我们做I/O操作时(数据库操作,访问网络)这些耗时操作android规定不能再主线程执行(开辟...
2018-02-08 20:56:44 318
原创 RxBus工具类
package com.example.rxbusdemo;import io.reactivex.Flowable;import io.reactivex.processors.FlowableProcessor;import io.reactivex.processors.PublishProcessor;import io.reactivex.subscribers.
2018-01-31 16:53:38 371
原创 二级列表的重构
购物车Bean类:public class ShoopingCardBean { /** * msg : 请求成功 * code : 0 * data : [{"list":[{"bargainPrice":99,"createtime":"2017-10-14T21:38:26","detailUrl":"https://item.m.jd.com/pr
2018-01-19 12:21:22 324
原创 常用布局
登入界面: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" xmlns:tools="http://schema
2018-01-19 12:10:53 164
原创 购物车删除
private Context context; private List grouplist; private List> childelist; private double price = 0; public Madapter(Context context, List grouplist, List> childelist) {
2018-01-15 08:18:14 487
原创 Retrofit单列模式封装
package com.example.week2lianxi.retrofit;import java.util.concurrent.TimeUnit;import okhttp3.OkHttpClient;import retrofit2.Retrofit;import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;im
2018-01-07 20:55:06 322
原创 购物车逻辑重构
private Context context;private List grouplist;private List> childelist;private double price = 0;public Madapter(Context context, List grouplist, List> childelist) { this.context = context;
2018-01-07 20:52:28 260
原创 购物车布局重构
购物车主界面布局: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" xmlns:tools="http:
2018-01-07 20:49:31 259
原创 Retrofit简单封装
public static final String BASE_URL = "https://www.zhaoapi.cn/"; private final Retrofit mRetrofit; public static class SINGLE_HOLDER { public static final RetrofitManager INSTAN
2018-01-02 08:14:22 181
原创 各种布局
商品列表:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/itemll" android:layout_width="match_parent" andro
2017-12-21 11:58:06 187
原创 EventBus与适配器
EventBus导入依赖:compile 'org.greenrobot:eventbus:3.0.0'//注册EventBuspublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { v
2017-12-21 11:52:54 1878
原创 动画组合
在res文件夹下创建anim文件夹,在anim文件夹下创建animXML文件添加以下代码: > android:fromAlpha= "1.0" android:toAlpha= "0.0" android:repeatCount= "2" android:duration=
2017-12-20 19:21:22 226
原创 Android应用第三方登入(QQ)
QQ登入:对于现在而言,互联网行业基本上覆盖了我们的生活,在我们的身边有很多移动客户端应用(APP)这些互联网产品,把我们的生活变的更便捷,比如我们生活中的一些需求,都可以通过移动客户端,转变为线上服务,但是对于产品设计人员来说,在登入模块上,我们不能局限于注册登入,而是将门槛降低,实现产品开放性,所以说少不了第三方登入。需要导入jar包,open_sdk_r5923_lite.jar
2017-12-10 20:08:10 1593
原创 Xrecyclerview的使用
导入依赖包:compile 'com.jcodecraeer:xrecyclerview:1.3.2'XML:com.jcodecraeer.xrecyclerview.XRecyclerView android:id="@+id/xrclv" android:layout_width="match_parent" android:layout_he
2017-12-09 08:56:36 1783
原创 自定义圆形进度条
package com.example.zdycircleprogressbar;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics
2017-12-03 20:22:43 172
原创 Angular终结版
09界月考练习 a:hover { color: red; } 添加用户信息 姓名: 年龄: 拼音: 职位: 姓名查询条件 按年
2017-11-23 11:23:20 206
原创 AngularJs路由$依赖注入
路由: 根据不同的地址加载不同的页面。 可以向相成android里面的选项卡页面切换。 要显示的页面 #后面的东西会被浏览器省略 //路由的理论
2017-11-23 11:14:32 158
原创 AngularJs服务
服务:(30多个) 什么是服务: angular里面的方法。用于满足我们既定的需求。 常用的服务: $http $http.get(
2017-11-23 11:09:23 189
原创 AngularJs过滤器
过滤器:就是接受一个值,根据特定的规则进行过滤,返回过滤后的结果,AngularJs过滤有九种,还可以自定义过滤器常用的有:过滤器:(9中) 就是用用于转换数据的。 使用范围:表达式,指令。 常见的过滤器:
2017-11-23 11:05:59 196
原创 媒体化查询技术(相应式页面)
媒体化查询技术 .divv{ width: 100%; height: 200px; background-color: red; } /* 媒体化查询技术根据屏幕的大小去响应显示的页面 * */ @media only screen and (max-width: 500px) { .d
2017-11-02 13:10:01 218
原创 Css的Animation动画
Css,Animaction动画 .frame { width: 200px; height: 200px; background: yellow; } /* 定义帧 从动画开始From 中间 动画结束to * */
2017-11-01 13:59:00 229
原创 Css过滤动画
过滤动画 关键字:transition 语法:transition: all 3S ease-in-out; 参数: liner:匀速 ease-in:减速 ease-out:加速 ease-in-out:先加速再减速 cu
2017-11-01 13:41:01 988
原创 Css动画2D形变
2d3d动画 2D动画 位移 旋转 缩放 扭曲,倾斜 矩阵 --> /* 缩放动画 单位:数值 * */ .suofang {
2017-11-01 13:25:48 252
原创 Android中多条目布局
Item01:ImageView android:id="@+id/tupian" android:layout_width="0dp" android:layout_height="100dp" android:layout_weight="1" android:src="@mipmap/ic_launcher" />TextView
2017-10-25 15:16:09 472
原创 Android中头布局(Banner)
com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="200dp" />
2017-10-25 15:15:03 477
原创 Android中标题切换显示的Fragment(支持上下拉,Banner)
XML:com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" />逻辑代码:pack
2017-10-25 15:13:18 1057
原创 TabLayout(核心代码)
package com.example.gengqiang.Frgament;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;i
2017-10-25 14:55:02 171
原创 Android底部Fragment切换
XML:xml version="1.0" encoding="utf-8"?>android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
2017-10-25 14:49:46 267
原创 Android中APP启动界面定时跳转(Handler,Timer)
package com.example.gengqiang;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import a
2017-10-25 14:37:52 793
转载 Android中什么是ANR?怎么解决ANR?
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)
2017-10-23 15:53:53 2782
原创 Android中隐式跳转到系统设置界面(意图对象)
Android settings 开发者模式 相关的APIandroid.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILIT
2017-10-20 19:05:11 961
原创 Android中实现自动轮播的框架(Banner)的介绍以及使用
Banner是一个框架,此框架是用于实现在Android中,ViewPager的图片无限轮播功能。在使用Banner框架时我们需要添加它的远程依赖:compile 'com.youth.banner:banner:1.4.9' //最新版本,即可使用。Xml代码:xml version="1.0" encoding="utf-8"?>LinearLayout xm
2017-10-18 18:25:37 1050
原创 Android常用的依赖和权限
常用权限常用依赖butterknife compile ‘com.jakewharton:butterknife:8.8.1’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’imageloader compile
2017-10-17 18:53:21 291
原创 Android中PullToRefreshListView(上拉,下拉)的介绍以及操作。
介绍: 今天说一个关于ListView展示数据时在进行上拉与下拉所要实现刷新,加载更多数据的开源项目,PullToRefreshListView是一个开源项目,它为我们提供很方便的上拉与下拉时所实现的操作,我们需要在开源项目的官网上(github)找到PullToRefreshListView下载。 使用PullToRefreshListView我们有两种方式实现
2017-10-17 18:31:08 335
原创 Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
介绍:在我们开发App时每一个App都需要做联网操作的事情,通过网络,服务端把想要展示的数据,在App上呈现在用户的眼前共用户使用,但是在我们开发App时首先考虑的是给用户提供更好的用户体验,那么在用户进入一些误区操作时我们要给出相应的提示,比如我们的App需要联网进行向服务端获取数据,在用户使用时,如果他没有做联网操作,我们应该给出相应的提示。1:在我们编写判断用户是否联网的代码
2017-10-17 13:18:42 4313
原创 XListView介绍与使用(附加核心代码)
1:说到XlistView其实它和ListView一样都是用于展示数据使用的控件,XListView继承ListView它与listview不同的是,它封装可以下拉刷新,上拉加载更多的方法,我们只需要重写它的方法即可实现刷新与加载更多的操作。2:使用XListView需要导入lib包,然后添加到当前module中就可以使用。核心代码如下:package co
2017-10-15 18:47:16 298
原创 Android中横向滑动(TabLayout+ViewPager)的实现
注意:在使用TabLayout时当前moudle必须在builder.gradle文件中添加TabLayout的远程依赖(compile 'com.android.support:design:26+')核心代码如下:package com.example.tabviewpager;import android.support.design.widget.T
2017-10-12 18:33:28 1392
原创 Android中侧滑菜单的实现
要想实现侧滑效果,当前布局的根标签必须为:DrawerLayout>在布局中要想让那个控件作为侧滑出现的效果,该控件必须添加两个属性:android:layout_gravity="start"android:choiceMode="singleChoice"。android:layout_gravity="start"能够实现侧滑出现的位置,start左侧出现,end右侧出现。
2017-10-12 11:14:52 220
原创 imageloader的配置
imageloader的配置第一 写一个app类 集成 application * 资源文件中配置app类 * 权限 *app类中初始化imageloader /初始化imageLoader框架 ImageLoaderConfiguration config = new ImageLoaderConfiguration
2017-10-10 14:43:20 171
原创 介绍ImageLoader框架的使用以及核心代码
注:一定要添加框架Jar包。介绍:A:说到ImageLoader框架其实就是网络请求图片用于把从网络上请求的图片设置到所要展示的Android控件上,框架的底层编写了网络请求数据的代码,Thread+Handle,AsyncTask机制我们只需要初始化的框架,设置一下框架的一些参数即可使用。 B:在使用框架时首先在清单文件中添加网络以及sd的读取权限,然后在Appl
2017-10-10 13:31:09 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人