- 博客(56)
- 资源 (96)
- 收藏
- 关注

原创 安卓开发常用工具类整理,楼主亲测可用贴(持续更新),如有补充欢迎跟帖
为了提高开发效率,把常用的方法整理出来,供大家和自己参考,欢迎大家把常用的工具类及方法放在评论栏里,我会及时补充进来。
2017-03-06 10:07:13
472

原创 Xutils3网络请求的封装
封装了一个Xutil3的网络请求工具类,分享给大家,本人水平有限,不足之处欢迎指出。 使用前先配置xutils3: 1.gradle中添加compile 'org.xutils:xutils:3.3.40'2.自定义Application/** * Created by Joe on 2016/9/25. */public class MyApp extends Application {
2016-12-30 10:29:49
3918

原创 结合SwipeRefreshLayout可以上拉加载更多下拉刷新的RecyclerView
效果:话不多说直接上代码dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.s
2016-10-23 14:24:58
2853
1
原创 在有EditText控件的AlertDialog对话框中自动弹出输入法
今天,我们要在对话框显示的时候,同时显示输入法。我们知道,Activity设置AndroidManifest就可以。 但是,AlertDialog需要一些特殊的处理。其基本方法就是在创建对话框之后修改AlertDialog的窗口属性。 代码如下: dlg.getWindow().setSoftInputMode( WindowManager.Layou...
2018-07-11 15:09:51
756
原创 安卓开发常见冲突处理
No1. swiperefreshlayout与scrollview冲突解决 就是在scrollview还没有到达第一条数据顶部的时候,就设置swipeRefreshLayout为不可操作状态,那么检测swipeRefreshLayout的滚动分发就不起作用了,就达到我们需要的目的了。if (mScrollView != null) { mScrollView.getVi...
2018-06-24 10:04:09
365
原创 PopupWindow在安卓7.0及7.1系统上位置显示异常
做项目时发现Popupwindow在7.0及以上的设备上显示位置异常,6.0上及以下却没有问题: 如下图所示 解决方式:重写Popupwindow的showasdrop方法:/** * 创建时间: 2017/12/5. * 创 建 人: joey. * 功能描述: 处理不兼容7.0,7.1显示问题 */public class SFPopupWindow extends PopupW
2017-12-05 11:36:25
1335
1
原创 android清除缓存,查看缓存
import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** *查看缓存清除缓存工具类 */public class DataClearUtil { /** * 清除内部缓存 * @param con
2017-11-08 13:36:32
606
原创 最新升级Android Studio3.0及Android Studio3.1,输入法输入中文,卡顿,出不来提示的情况终极解决方案
Android Studio3.0正式版出来了 ,可是有的电脑会出现输入法输入正文出不来提示的情况,替换掉该文件夹就可以正常解决。先看看问题 解决方案:下载AS3.0的替换资源包: 资源下载地址方法:没有积分下载的猿友可以扫描下方二维码,回复:输入法,即可获取云盘下载链接 成功解决问题 资源下载地址 回复:输入法,即可获取下载链接
2017-10-31 13:44:46
5858
2
原创 MVP+Retrofit+Rxjava项目的封装
因为要开启一个新项目,为了节省时间就把之前项目结构和基础的封装抽离出来了。 项目使用当下最流行的MVP模式,数据请求Rxjava+Retrofit2,数据绑定使用的butterknife,里面只包含了一个测试界面方便更改和扩展。 先看下项目结构 封装后完成一个网络请求的Activity最后奉上项目地址项目地址,欢迎Start 和 Fork,本人会不定期更新扩展新功能,新项目结束会着手把Rxja
2017-10-25 15:42:56
344
原创 安卓开发获取总方法数
作为一名安卓开发猿都知道,开发过程中总的方法数不能超过65k(谷歌现在有了解决方法,处理起来也比较简单),难免你想知道你现在使用了多少方法。该工具一行命令既可以获取apk内的方法总数。 如图一行命令就可以得到了 60574就是该apk的方法总数。 jar包工具下载链接工具下载链接
2017-09-15 14:22:07
329
原创 安卓开发观察者模式应用-一个service通知多个activity更新ui的实现
service与activity的交互: 1.接口回调 2.自定义广播 3.观察者模式demo下载地址 源码传送门今天练习了下使用观察者模式,service与多个activity的交互service的实现package com.joey.observabledemo;import android.app.Service;import android.content.Intent;
2017-08-31 16:13:10
769
原创 Android 编程下 Touch 事件的分发和消费机制
本篇只是学习事件分发的笔记事件分发:public boolean dispatchTouchEvent(MotionEvent ev)Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View 的 dispatchTouc
2017-07-23 23:01:05
253
原创 安卓自定义view进阶(1)
效果图 实现步骤package com.joey.first.customview.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.anno
2017-07-04 14:08:19
319
转载 自定义dialog
package com.joey.test;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import android.support.annotation.IdRes;import androi
2017-05-27 14:49:22
385
原创 apk自动更新
package com.joey.downdemo;import android.app.DownloadManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilte
2017-05-24 10:47:13
587
原创 安卓热修复AndFix体验
集成步骤 权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>添加依赖compile 'com.alipay.euler:andfi
2017-05-12 10:41:10
463
原创 安卓开发定义一个全局的捕获异常,提升客户体验
今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。实现由bug出现不弹出错误框,并完美退出app
2017-03-31 17:46:49
367
原创 Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。 当用户点击“打开”按钮进入用户注册页面进行手机号验证码发送和验证码输入等操作界面,若此时用户点击Home键切出应用到桌面,再从桌面点击应用程序图标试图切回应用完成验证码输入等操作时,应用重新走了欢迎页等步骤,此时之前从系统的安装完成界面点击打开启动的应用其实还在后面运行。 然而当用户“完全退出”应
2017-03-30 11:55:49
700
原创 android studio多渠道打包
先说打包第一步<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />第二部:(a,b方法任选)a:android { productFlavors { xiaomi { manifestPlaceholders = [U
2017-03-23 17:02:54
367
原创 androidannotations 注解框架的配置及使用教程
androidannotations 从入门到精通 作为一个菜鸟抽空学习下androidannotations ,痛并快乐的行走在成长为大神之路上。 androidannotations 官方地址 1:配置教程2:使用教程3:官网A:下面上我的配置方法//step 1//添加依赖插件,定义版本号apply plugin: 'android-apt'def AAVersion = '4.0
2017-03-21 18:48:33
550
原创 glide从入门到精通(一)
学习glide笔记,此篇主要是glide基本使用方法,让你从glide从小白到可以简单使用1.然后在app/build.gradle文件当中添加如下依赖(glide需要网络权限):dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'}<uses-permission android:name="android.pe
2017-03-21 09:46:09
425
原创 安卓开发选择图片并裁剪
chooseFromAlbum.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { File outputImage = new File(Environment.getExternalStorageDire
2017-02-27 15:41:39
1321
原创 安卓开发常用工具类utils
Android开发中一些小功能收藏起来,可以提高开发效率,平时的积累也是很重要的,这些功能其实不需要记住,收藏好,拿来就用,拿完即走。不多说了,抓紧保存备忘吧。1.android dp和px之间转换public class DensityUtil{ /** *根据手机的分辨率从dip的单位转成为px(像素) */ public static int dip2px(C
2017-02-24 16:13:30
916
原创 安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地
安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地package com.hsg.myrefresh.util;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import androi
2017-02-22 09:51:26
4790
原创 高德地图中安卓6.0权限处理方案
package com.amap.location.demo;import java.util.ArrayList;import java.util.List;import android.Manifest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInter
2017-02-11 18:53:00
3053
原创 安卓6.0及以上权限处理
自己封装的一个基Activity去处理安卓M权限的问题。向系统请求权限import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Build;impo
2017-01-17 16:07:48
623
原创 安卓开发操作状态栏的工具类
1.通过该工具类可以实现对状态栏的操作,颜色透明度的改变等等 2.可以实现沉浸式状态栏public class TintBarUtil { //alpha(0-255) public static final int DEFAULT_STATUS_BAR_ALPHA = 112; /** * 设置状态栏颜色 */ public static voi
2017-01-16 10:58:47
367
原创 android studio中如何引入.so库
两张方式 1. 在图一中的第2-5行,也就是Android Studio中这个文件夹jniLibs里的.so文件,在程序安装后,被写到了手机的这个目录下/data/data/cn.hdnc.artandroidclient/lib/2. 如何把libs目录中的.so文件打包进apk呢?需要在build.grald文件中,配置jniLibs的路径即可,android { sourceSe
2017-01-13 15:49:27
309
原创 普通的listview适配器
优化: 1:listview宽高定值活充满 2:复用conventview适配器public class MyAdapter extends BaseAdapter { private List<Student> datas; private LayoutInflater inflater; public MyAdapter(Context context,List<St
2017-01-12 16:55:30
381
原创 自定义dialog
完整代码请看github:https://github.com/anzhuojinjie/MeiTuanDialog 在drawable文件夹中创建frame_meituan动画资源xml文件<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res
2017-01-03 17:08:49
305
原创 使用Xutil3加载网络图片
Xutil3的配置就不再说了/** * Created by Joe on 2016/12/29. */public class XutilImage { /** * 显示图片(默认情况) * * @param imageView 图像控件 * @param iconUrl 图片地址 */ public static void
2016-12-30 10:10:34
1093
原创 一个可以跟随手指移动的PopupWindow
闲来无事写了一个可以移动的Popupwindow记录一下 //整体展示popupwindow后 加上这个监听就可以了 //遇到的坑就是如果界面中存在ViewPager轮播,轮播后popupwindow会回到原来的位置,暂时解决方法:在MotionEvent.ACTION_MOVE:中停止轮播,当PopupWindow隐藏后再重新开始轮播 //******
2016-12-21 17:38:34
4589
原创 安卓开发数据持久化技术——SharedPreference存储
为了提高开发水平,准备把郭神第二行代码的demo都码一遍并记录下来。此篇文章是:安卓开发数据持久化技术——SharedPreference存储。 废话不多说,直接上代码。package com.hsg.mydemo;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;
2016-12-18 14:55:44
507
原创 安卓开发数据持久化技术——内部文件存储
为了提高开发水平,准备把郭神第二行代码的demo都码一遍并记录下来。此篇文章是:安卓开发数据持久化技术——内部文件存储。 废话不多说,直接上代码。/** * ****************************数据持久化技术一******************************** * 内部文件存储读写,适用于存储一些简单的文本内容 * 路径:/data/data/<packag
2016-12-17 14:54:35
609
【官方绿色版】gradle-4.4-rc-6-src.zip
2017-12-05
【官方绿色版】gradle-4.4-rc-6-all.zip
2017-12-05
【官方绿色版】gradle-4.4-rc-5-src.zip
2017-12-04
【官方绿色版】gradle-4.4-rc-5-bin.zip
2017-12-04
【官方绿色版】gradle-4.4-rc-4-all.zip
2017-12-04
【官方绿色版】gradle-4.4-rc-3-bin.zip
2017-11-28
【官方绿色版】gradle-4.4-rc-1-bin.zip
2017-11-22
【官方绿色版】gradle-4.3.1-all.zip
2017-11-14
【官方绿色版】gradle-4.0.2-src.zip
2017-11-09
【官方绿色版】gradle-4.0.2-bin.zip
2017-11-09
【官方绿色版】gradle-4.0.1-bin.zip
2017-11-09
【官方绿色版】gradle-4.0-milestone-2-src.zip
2017-11-09
【官方绿色版】gradle-4.0-milestone-2-bin.zip
2017-11-09
【官方绿色版】gradle-4.0-milestone-2-all.zip
2017-11-09
【官方绿色版】gradle-4.0-milestone-1-src.zip
2017-11-09
【官方绿色版】gradle-4.0-rc-3-bin.zip
2017-11-09
【官方绿色版】gradle-4.0-rc-1-all.zip
2017-11-09
【官方绿色版】gradle-4.0-src.zip
2017-11-09
【官方绿色版】gradle-4.0-all.zip
2017-11-09
【官方绿色版】gradle-4.1-rc-1-src.zip
2017-11-08
【官方绿色版】gradle-4.1-rc-1-all.zip
2017-11-08
【官方绿色版】gradle-4.1-milestone-1-src.rar
2017-11-08
【官方绿色版】gradle-4.1-milestone-1-all.rar
2017-11-08
【官方绿色版】gradle-4.1-bin.zip
2017-11-08
【官方绿色版】gradle-4.1-all.zip
2017-11-08
【官方绿色版】gradle-4.2-rc-2-all.zip
2017-11-07
【官方绿色版】gradle-4.2-rc-1-src.zip
2017-11-07
【官方绿色版】gradle-4.2-src.zip
2017-11-07
【官方绿色版】gradle-4.2-bin.zip
2017-11-07
【官方绿色版】gradle-4.2.1-src.zip
2017-11-07
【官方绿色版】gradle-4.2.1-bin.zip
2017-11-07
【官方绿色版】gradle-4.2.1-all.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-4-bin.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-4-all.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-3-all.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-4-src.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-2-src.zip
2017-11-07
【官方绿色版】gradle-4.3-rc-1-all.zip
2017-11-07
Android Studio3.0输入法卡顿替换包
2017-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人