- 博客(64)
- 资源 (27)
- 收藏
- 关注
原创 WanAndroid APP,你来了!
###简介本项目基于 组件化 + Arouter + Jetpack + Rxjava + Retrofit + AOP 等框架实现的一款开源项目。如有任何疑问或bug欢迎给我提issues,项目会一直维护下去,一起努力打造一个完美的app。源码地址喜欢的话,记得给个star哦!首页有彩蛋哦,等你发现!!!###效果图主要功能首页、项目、广场、公众号、我的登录、注册 动画交互搜索页面共享元素动画过渡项目页面仿高德地图滑动面板交互广场页面tab跟
2020-09-24 17:56:04
489
原创 postman启动闪屏 一直加载问题解决方案 针对特殊机型该问题的有效解决方案
postman启动闪屏 一直加载问题解决方案 针对特殊机型该问题的有效解决方案
2019-03-22 12:32:33
1780
4
原创 idea部署tomcat启动成功后访问提示404
最近开始接触idea,今天遇到一个问题。部署了一个tomcat项目,启动也没问题,但通过浏览器访问一直提示404,但还是这个项目在eclipse中启动后就可以正常访问。于是猜测应该是idea中部署的问题,果不其然,最后解决办法如下:idea中之前的tomcat部署如下图:是因为我在部署项目时选择了下图红框中的第二项:
2017-04-24 13:00:06
4592
3
原创 解决使用 Theme.AppCompat.XX 主题控件默认带阴影的问题
在使用 Theme.AppCompat.XX 主题时,Button 和 actionBar 默认是带阴影效果的,即使你设置了 background 为一个色值也不行。要完全实现设计图的效果,我们需要去掉这个默认的点击阴影效果。在 XML 布局里对应的控件上加上//对于 Buttonstyle="@style/Widget.AppCompat.Button.Border
2017-04-11 10:57:51
1092
原创 RecyclerView和ScrollView嵌套使用
1.LinearLayoutManager和ScrollView嵌套import android.content.Context;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.util.Log;import
2017-03-30 16:29:36
351
原创 解决错误java.lang.UnsupportedOperationException
遇到错误 Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.Android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Java.util.concu
2017-03-30 16:18:01
1364
原创 Android - Broadcast 常用的系统广播总结
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW;//表
2017-03-28 11:51:17
1798
1
原创 Android Gilde使用
一、Glide简介: Glide是Google官方推荐的一个图片加载和缓存的开源库,它不仅能实现平滑的图片列表滚动效果,还支持远程图片的获取、大小调整和展示,并且可以加载GIF图片。Glide相比与UIF、Volley、Picasso、Fresco等其他框架的优点是轻量和稳定。二、Glide的配置: 使用Glide
2017-03-07 16:22:06
835
原创 Android Dagger2与ButterKnife冲突问题
修正之前:compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor'com.jakewharton:butterknife-compiler:8.4.0'Butterknife的正确引用:compile 'com.jakewharton:butterknife:8.4.0' apt.jakew
2017-02-28 12:03:40
894
1
原创 Android:interpolator
Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速 Acce
2017-02-14 18:07:26
262
原创 Android Content Provider使用
当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。ContentProvider为存储和获取数据提供了统一的接口。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences A
2017-02-13 14:18:50
310
原创 Volley
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl
2017-02-07 11:43:32
270
原创 RX Java
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R
2017-02-07 11:41:08
1660
原创 Android ExpandableListView的使用
ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。重要方法:expandGroup (int groupPos) ;//在分组列表视图中 展开一组,setSelectedGroup (int groupPosition) ;/
2017-01-09 16:14:11
286
原创 Android中实现定时器的四种方式
第一种方式利用Timer和TimerTask1、继承关系java.util.Timer基本方法schedule例如:timer.schedule(task, delay,period); //delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行
2016-12-28 16:50:40
977
原创 Android 圆形头像(2)
package com.example.customview;import java.lang.ref.WeakReference;import com.example.demolibrary.R;import android.annotation.SuppressLint;import android.content.Context;import androi
2016-12-26 13:41:12
350
原创 Android圆形头像(1)
package com.example.customview;import com.example.demolibrary.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Bitma
2016-12-26 13:40:35
213
原创 Android 原生NumberPicker
开发东西先看下效果吧:NumberPicker和TextView显示一下时间,线性布局,看下布局文件吧:12345678910111213141516171819202122
2016-12-26 13:36:47
807
原创 Android NumberPickerView
NumberPickerViewanother NumberPicker with more flexible attributes on Android platform项目地址https://github.com/Carbs0126/NumberPickerView文章地址:http://www.jianshu.com/p/ce3
2016-12-26 13:33:20
1522
原创 Android自定义DataTimePicker(日期选择器)
笔者有一段时间没有发表关于Android的文章了,关于Android自定义组件笔者有好几篇想跟大家分享的,后期会记录在博客中。本篇博客给大家分享的是自定义一个日期选择器,可以让用户同时选择年月日和当前时间。先看看效果:实现的效果就是在同一个布局上显示日期选择和时间选择。自定义一个类:/DateTimePicker/src/com/wwj/da
2016-12-20 10:36:11
382
原创 Android中RecyclerView添加item的点击事件
最终目的模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为Recycler
2016-12-16 14:57:17
637
原创 Android中RecyclerView布局代替GridView实现类似支付宝的界面
单纯使用GridView通用的两种给GridView 添加分割线的方法;http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers给Gridview 添加分割线,也就是实现网格布局,不清楚谷歌为什么没有给Gridview 添加一个类似 ListView 的Divider 属性,因此就需要我们自己去添加分
2016-12-16 11:21:12
8893
原创 Android中GridView使用
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。GridView常用的XML属性: 属性名称描述Android:columnWidth设置列的宽度。android
2016-12-16 10:11:23
584
原创 Android Design Support Library使用详解
oogle在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这
2016-12-09 12:31:33
329
原创 Android 中使用极光推送消息详细介绍
在Android开发中,服务器有时候会向客户端推送一些用户可能感兴趣的消息,比如:淘宝,网易新闻,美团等都会向我们客户端推送消息.今天我就介绍一个第三方免费推送消息的服务:极光推送官方资源官方文档: http://docs.jiguang.cn/client/android_sdk/ 3 分钟快速集成 JPush Android SDK: http://docs.jig
2016-12-06 16:43:37
1592
原创 Android setTag方法的key问题
android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法。这让我想起在Winform设计中每个Control同样存在一个Tag。今天要说的是我最近学习android遇见的setTag的坑。一般情况下我们只需要使用唯一参数的setTag方法。但有时我们需要存储多个数据,所以这个时候我们就需要使用带key的重载。文档是描述:“ The sp
2016-11-17 21:28:43
299
原创 Animation
动画(专题)实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等。Tweened Animations该类Animations提供了旋转、移动、伸展和淡出等效果。Alpha——淡入淡出,Scale——缩放效果,Rotate——旋转,Translate——移动效果。 - AlphaAnimation - TranslateAnim
2016-11-12 15:30:50
261
原创 Property Animation
Property Animation属性动画通过动画的方式改变对象的属性 - ObjectAnimator 动画的执行类,后面详细介绍 - ValueAnimator 动画的执行类,后面详细介绍 - AnimatorSet 用于控制一组动画的执行:线性,一起,每个动画的先后执行等。 - AnimatorInflater 用户加载属性动画的xml文件 - TypeEvaluator 类型
2016-11-12 15:28:05
222
原创 XML解析
XML可扩展标记语言XML文档实例分析CDATA部件在CDATA内部的所有内容都会被解析器忽略。 如果文本包含了很多的”<”字符和”&”字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。 一个 CDATA 部件以”<![CDATA[function matchwo(a,b){if (a < b && a < 0) then{return 1}else{return
2016-11-10 20:46:07
372
原创 JSON
JSON一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。JSON结构“名称/值”对的集合(A collection of name/value pairs)。值的有序列表(An ordered
2016-11-10 20:44:50
190
原创 android短信验证之Mob
首先需要下载2个工程当依赖库:ShortMessageSDKGUI、SMSSDK(会在文末的源码下载中一起打包)在XML中添加权限: <activity android:name="com.mob.tools.MobUIShell" android:con
2016-11-03 18:54:41
294
原创 android studio 构建项目一直卡在gradle build running
来源这里http://stackoverflow.com/questions/16775197/building-and-running-app-via-gradle-and-android-studio-is-slower-than-via-eclips1.(创建一个文件名叫gradle.properties,放在对应一下的目录)Create a file named g
2016-11-01 18:01:24
432
原创 Android人脸识别之显示性别与年龄(Face++)
首先需要导入第三方包,在文末源码下载项目里面的libs文件夹下,或者到Face++官网下载(开发者工具与SDK中)进入Face++注册账号审核通过后,进入自己的应用,复制APIKEY 和API SECRETConstant.java:package com.example.howold;public class Constant { public static fina
2016-10-30 16:24:26
2028
原创 Java Math的 floor,round和ceil的总结
floor 返回不大于的最大整数 round 则是4舍5入的计算,入的时候是到大于它的整数round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。ceil 则是不小于他的最小整数看例子
2016-10-30 13:36:32
263
原创 WebService
WebService使用java EE开发工具搭建简单的Web服务环境搭建下载java EE下载Tomcat并安装运行javaEE,设置Tomcat 在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 Server / Runtime Environments : 点击 “Add”按钮, 新建一个服务器。选择先前安装的Tomcat版本。 点击”N
2016-10-29 17:02:41
259
原创 WebView
WebView安卓原生显示网页控件。作用可以直接显示和渲染web页面,直接显示网页webview可以直接用html文件(网络上或本地assets中)作布局和JavaScript交互调用基本使用添加网络请求权限<uses-permission android:name="android.permission.INTERNET"/>```2. layout布局webview = (WebV
2016-10-29 11:09:52
362
原创 Android AIDL通信之对象与普通数据
左图为客户端,右图为服务端:客户端:1.建立个aidl文件,IRemoteService.aidl:package aidlserver;import aidlserver.Student;interface IRemoteService{ String MyString(String a); Student GetObject(inout Student stu);
2016-10-27 20:29:05
303
原创 Android控制WIFI相关操作
在XML文件中添加权限: Wifi工具类:package com.example.mywifi;import java.net.Inet4Address;import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import andr
2016-10-26 17:39:59
712
原创 Android移动拼图小游戏
XMl布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <GridLayout andr
2016-10-26 15:22:32
3451
1
原创 Android获取设备屏幕方法以及densitydpi和density的区别
density值表示每英寸有多少个显示点,与分辨率是两个概念。HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120 。densitydpi:屏幕像素密度 一般计算公式为,由屏幕长宽的分辨率,根据勾股定律求出对角线的像素数,再除以屏幕的尺寸,即可得densitydpi.// 通过WindowManager获取D
2016-10-25 19:11:08
8224
httpcomponents-client-4.3.1
2016-11-02
集趣(及时通讯聊天)
2016-10-25
Android数字提醒之BadgView
2016-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人