Android
文章平均质量分 78
迷人的脚毛
Do not pray for easy lives. Pray to be stronger men.
展开
-
(安卓效果)AVLoadingIndicatorView 漂亮的加载动画
依赖:compile 'com.wang.avi:library:2.1.3' 简单:<com.wang.avi.AVLoadingIndicatorView android:layout_width="wrap_content" android:layout_height="wrap_content" app:indicatorNa原创 2018-01-05 18:41:32 · 12277 阅读 · 1 评论 -
(安卓特效) Android中常见的热门标签的流式布局的实现
一、概述:在日常的app使用中,我们会在android 的app中看见 热门标签等自动换行的流式布局,今天,我们就来看看如何自定义一个类似热门标签那样的流式布局吧(源码下载在下面最后给出)类似的自定义布局。下面我们就来详细介绍流式布局的应用特点以及用的的技术点:1.流式布局的特点以及应用场景 特点:当上面一行的空间不够容纳新的TextView时候,原创 2018-01-05 09:34:03 · 743 阅读 · 0 评论 -
(安卓特效) 炫酷的抽屉效果 3D侧拉
自己写一个类:ResideLayoutpackage pingan.com.day_ceshi0105;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Can原创 2018-01-05 09:23:03 · 3505 阅读 · 4 评论 -
(安卓特效)Material Design之CollapsingToolbarLayout使用
先来看效果:CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件原创 2018-01-05 09:02:18 · 469 阅读 · 0 评论 -
(安卓) 多渠道打包
1.添加友盟统计依赖库dependencies { compile 'com.umeng.sdk:common:latest.integration' compile 'com.umeng.sdk:analytics:latest.integration'}如果无法正常集成请添加如下配置:allprojects { repositories {原创 2017-12-28 15:17:53 · 2629 阅读 · 1 评论 -
(安卓) 版本更新
第一步,通过接口获取更新信息(版本号、更新内容、apk下载地址、是否强制更新)第二步,通过接口拿到的版本号和本地的版本号进行比较,如果拿到的版本号比本地的版本号大,那就进行版本升级第三步,版本升级分为三种情况:1、非wifi情况下,弹出版本更新提示框,用户点击“立即升级”按钮开始下载apk,下载完成后提示安装。2、wifi情况下,直接后台下载apk,下载完后弹出版本更新提示原创 2017-12-28 09:09:05 · 610 阅读 · 0 评论 -
(安卓) 断点续传
Range : 用于客户端到服务器端的请求,可通过该字段指定下载文件的某一段大小,及其单位。典型的格式如:Range: bytes=0-499 下载第0-499字节范围的内容Range: bytes=500-999 下载第500-999字节范围的内容Range: bytes=-500 下载最后500字节的内容Range: bytes=500- 下载从第500字节开始到原创 2017-12-28 10:37:52 · 588 阅读 · 0 评论 -
(安卓特效)FloatingActionsMenu 浮动操作按钮
看效果:黑色箭头指的地方 点击后弹出三个按钮:依赖: compile 'com.getbase:floatingactionbutton:1.9.0'上布局:<com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/multi原创 2017-12-18 10:56:52 · 1840 阅读 · 0 评论 -
(安卓特效) 侧滑销毁Activity
依赖:compile 'com.jude:swipebackhelper:3.1.2' 在准备销毁的Activity里:public class HomeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstance原创 2017-12-26 10:51:18 · 440 阅读 · 0 评论 -
(安卓,记录篇) 小技术
实现圆角效果,看图: 整体布局代码:<RelativeLayout android:layout_width="match_parent" android:layout_height="65dp" android:layout_below="@+id/tv_u...原创 2018-07-05 09:18:18 · 204 阅读 · 0 评论 -
沉浸式
在 onCreate中写:if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){ Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);原创 2018-04-20 23:53:55 · 181 阅读 · 0 评论 -
安卓activity 设置Activity背景色为透明
通过Theme.Translucent 有三种样式: @android:style/Theme.Translucent @android:style/Theme.Translucent.NoTitleBar @android:style/Theme.Translucent.NoTitleBar...原创 2019-03-26 14:11:11 · 13732 阅读 · 0 评论 -
(安卓)PermissionsDispatcher(安卓系统6.0权限)运行时权限请求框架
PermissionsDispatcher是一个基于注解、帮助开发者简单处理Android 6.0系统中的运行时权限的开源库。避免了开发者编写大量繁琐的样板代码。开源地址:https://github.com/hotchemi/PermissionsDispatcher1 . 添加依赖: // PermissionsDispatcher compile("com.githu...原创 2018-09-05 16:16:10 · 560 阅读 · 0 评论 -
解决MPAndroidChart图表与ViewPager的滑动冲突处理
遇到了把图表放在viewpager里的需求,发现直接把控件放进去,会出现滑动冲突的问题,直接右滑viewpager把事件抢了过去,图表就没法左右滑了,上代码 /** * 解决图标与viewpager滑动冲突 on 2018/7/19. */public class MPAndroidChartView extends CombinedChart { PointF ...原创 2018-07-19 12:19:13 · 1918 阅读 · 1 评论 -
关于viewpager和fragment里面布局跳动的BUG。记录
网址:https://www.zhihu.com/question/48726700tabLayout+viewpager下面的fragment里面的布局文件是ScrollView 嵌套了几个布局,最下面是recyclerview 在从第二个fragment切回第一个的时候会出现页面有跳动的现象,再此记录一下:关键字View原创 2018-05-09 18:28:34 · 968 阅读 · 0 评论 -
(安卓) MVP 框架 (Rxjava2+Retrofit)结合 实现网络请求
Model 模型 view 视图 presenter层 (桥梁) 每一层都有一个接口来下面直接上代码:=========================================================================view 层MainActivity :import android.os.原创 2017-12-07 10:19:02 · 967 阅读 · 0 评论 -
(安卓) Android控件显示和隐藏
安卓开发中会遇到很多显示和隐藏的问题,有时候需要隐藏一部分布局,包括所有的布局格式(线性布局、相对布局、网格布局等)基本概念 1、在xml文件中对控件可进行配置 2、在Java代码中进行设置 可见: android:visibility="visible";原创 2017-12-25 07:55:46 · 5700 阅读 · 0 评论 -
(安卓)自定义控件,自定义(view)中的自定义属性
先来看看主xml中的布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"原创 2017-12-13 22:33:11 · 308 阅读 · 1 评论 -
(安卓) GreenDao 数据库的增删改查!
黑色的箭头的代码是 纯依赖生成的 , 蓝色箭头里的代码里 有一部分是依赖生成的 并且里面数据的类型 (需要注意的是id 是 Long类型) 生成代码需要点击这: 如图 但是之前得添加依赖 依赖 在Project中导入:buildscript { repositories { jc原创 2017-11-30 18:28:58 · 739 阅读 · 0 评论 -
(安卓) AlertDialog 弹出对话框效果
上图:import android.app.AlertDialog;先设置一个单击事件触发对话框: //查找控件,设置点击事件 holder.butt.setOnClickListener(new View.OnClickListener() { @Override原创 2017-11-20 14:44:31 · 883 阅读 · 0 评论 -
(安卓) PopupWindow 类似微信的右上角+ 号 的功能
上图看效果:单击事件触发popupwindow : name = (TextView) findViewById(R.id.atextView); name.setOnClickListener(new View.OnClickListener() { @Override public void onCl原创 2017-11-20 14:23:01 · 2120 阅读 · 1 评论 -
(安卓) 自定义ViewGroup (自定义ViewGroup的方式实现梯形布局)
上图:ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,ViewGroup的职能为原创 2017-11-05 19:39:31 · 802 阅读 · 0 评论 -
(安卓) 自定义View 绘画圆(包括简单的接口回调)
上图: 这道题主要是 当点击Button按钮的时候 开始走进度条 ,当进度条走到100时 跳转到第二个页面上代码: xml类:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-11-05 19:21:22 · 326 阅读 · 0 评论 -
关于 XRecyclerView 上拉加载下拉属性 和拦截器
XRecyclerView 依赖:compile 'com.jcodecraeer:xrecyclerview:1.3.2'首先需要在主布局xml中写XRcyclerView的控件com.jcodecraeer.xrecyclerview.XRecyclerView android:layout_width="match_parent" and原创 2017-11-12 18:23:05 · 718 阅读 · 0 评论 -
RecyclerView和okhttp结合 实现一个网络请求数据
视图层:package bawe.com.day_okhttp_recyclerview_lianxi;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android原创 2017-11-11 08:11:55 · 1922 阅读 · 0 评论 -
(Android) MVP模板 (使用okhttp-- get请求写的一个MVP模板)
效果图:首先xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation原创 2017-11-07 20:26:11 · 651 阅读 · 0 评论 -
OkHttp 的基本数据请求 步骤 模板 (同时包裹异步请求和同步请求)
上图:上代码:package bawe.com.day_okhttp_get_post_moxing;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import and原创 2017-11-07 20:15:15 · 788 阅读 · 0 评论 -
(安卓)拦截器 以及 封装post 请求
拦截器://拦截器public class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Reque原创 2017-11-21 20:57:41 · 1454 阅读 · 0 评论 -
(安卓) 购物车一级列表,计算和全反选 以及 EventBus(消息传递)
MainActivity:import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;impor原创 2017-11-22 14:37:48 · 455 阅读 · 0 评论 -
(安卓) Android DecimalFormat (类使用)格式化数字
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doublep原创 2017-12-13 14:09:08 · 1694 阅读 · 0 评论 -
(安卓) 购物车二级列表,计算和全反选 以及 EventBus(消息传递)
先看效果图:MainActivity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.CheckBox;import android.widget.ExpandableListVi原创 2017-11-22 09:56:05 · 865 阅读 · 0 评论 -
(安卓)图片上传
图片的上传至服务器 使用MVP模式:MainActivity:import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.pro原创 2017-12-20 20:49:37 · 688 阅读 · 0 评论 -
(安卓)属性动画 (平移,旋转,透明)
上代码: //控件 图片 aa = (ImageView)findViewById(R.id.aa); //设置图片 float translationY = aa.getTranslationY(); ObjectAnimator translation = ObjectAnimator.ofFloat(aa,原创 2017-12-03 19:13:15 · 1066 阅读 · 0 评论 -
RecyclerView的基本用法 (一个控件实现ListView, GridView等效果)+接口回调点击事件
上图:主xml:<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="ht原创 2017-11-10 14:25:07 · 462 阅读 · 0 评论 -
(安卓特效) 卡片式控件 CardView
效果图:就是实现一个卡片效果 ,具体属性可以查一下CardView 所有属性: 先来导入依赖: compile 'com.android.support:cardview-v7:25.0.0'其实它就是一个控件 直接包裹图片(ImageView)或者文字(TextView)就行了,或者用一个(include)引入布原创 2017-12-19 18:49:16 · 5034 阅读 · 1 评论 -
(安卓)RecyclerView 多条目加载 主要代码
只写最主要的类 ,适配器import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.原创 2017-11-22 20:16:04 · 588 阅读 · 0 评论 -
(安卓) 三级缓存具体逻辑(内存,磁盘{数据库},网络)
三级缓存的主要概念就是:思想: 1.从网络上获取数据,效率比较低,速度较慢,而且需要联网2.为了更高的提高读取已经从网络上获取过的数据,并且在没联网的情况下也可以浏览,在第一次从网络上获取数据的时候将数据存储到缓存文件中3.为了提高读取效率,直接从内存中读取是最快的,可以将获取的数据保存到内存中(LruCache),在内存足够的情况下,系统直原创 2017-12-01 14:39:22 · 415 阅读 · 0 评论 -
简单的接口回调(页面跳转) 继承RelativeLayout
直接上图:首先自定义一个布局xml 然后在继承 RelativeLayout的类中进行查找(将布局文件初始化为控件)然后在主xml中把这个类当成一个控件来引入那么首先上主xml中的代码:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.andro原创 2017-11-07 09:19:34 · 986 阅读 · 0 评论