自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 网页打开APP的那点事(一篇足以)

#网页端 点击一个按钮来发送一个自定义scheme协议 例如: startApp:function(url){ window.location = "app://main?param"+url } 点击跳转到APP的按钮触发startApp方法 #scheme协议介绍 一个...

2020-04-01 11:54:08 41 0

原创 Android 静态代理和动态代理

Android 静态代理和动态代理 代理模式定义:为其他对象提供一种代理以控制这个对象的访问 静态代理 静态代理比较简单,看下下面的代码就很好理解 //定义一个接口 public interface Subject { void sayGoodBye(); void sayHell...

2020-02-26 19:59:24 41 0

原创 从相册选择图片,裁剪并上传

最近使用Retrofit上传了一下头像,在此记录一下 首先需要添加一下Retrofit的依赖 'com.squareup.retrofit2:retrofit:2.4.0' 然后定义一个借口类,将接口写上,最后实现这个方法 //设置头像 @POST("/Us...

2019-09-16 17:15:41 66 0

原创 Java 两个数据合并成一个新的数组

String[] b= {"4","5","6"}; //第一个数组 String[] c= {"7","8","9"}; //第二个数组 List list = new A...

2019-05-20 17:13:03 691 0

原创 Android @Part parameters can only be used with multipart encoding. (parameter #1)

最近使用Retrofit上传头像的时候报错 java.lang.IllegalArgumentException: @Part parameters can only be used with multipart encoding. (parameter #1) for method U...

2019-03-19 10:09:17 1806 0

原创 Android P版本 刘海屏适配 与WindowInsets,DisplayCutout使用

Android P版本的发布,引入了刘海屏的概念,像华为nova 3e,vivo X21等手机厂商也纷纷推出自己的刘海屏手机,我们先预览下HUAWEI nova 3e的机照 从这张图中我们可以看出,所谓的刘海屏实际上是安装在状态栏的一块玻璃屏幕,刘海屏的高度等于状态栏的高度 如果我们的的ap...

2019-03-19 09:57:08 1295 0

原创 Android fragment懒加载(界面可见时加载,左右滑动只第一次加载一次数据)

使用前需知 目前有人使用后出现了诸如首次打开显示空白界面,但点击有反应;或来回切换又变空白界面的问题。这些问题我暂时还不知道该怎么解决,后期有时间时会具体去分析下问题该怎么解决。所以你如果要使用该代码,希望考虑一下,我自己的小应用目前是没碰到这些问题。 效果 老规矩,先来看看效果图 ...

2019-03-15 14:34:23 751 0

转载 Android 仿微信通讯录功能,好友排序 + 字母索引

一、效果图展示 二、功能特点 1.好友排序:按照拼音顺序对好友进行排序,兼容英文数字符号等 2.字母索引:右侧字母导航条,既可拖动也可点击,联动ListView滑动 三、实现 接下来就让我们一步步显示这个效果吧。 1.右侧字母索引的导航条 这个我们可以在网上找到很多类似的,你大可...

2019-03-14 17:29:44 893 0

原创 android 流式布局

今天做项目碰到一个搜索界面的绘制,包括历史记录的添加,搜索后添加到搜索列表,显示的样式类似淘宝 的搜索记录 1.首先创建FlowLayout类,继承ViewGroup public class FlowLayout extends ViewGroup { private static...

2019-03-12 10:41:45 126 0

转载 表单验证(正则表达式)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <...

2019-03-12 10:20:45 68 0

原创 TabLayout的基本使用

1.添加依赖: compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:24.2.0' Mianactivity中的使用 p...

2019-03-12 10:20:23 39 0

原创 Android 自定义dialog并链式调用

1.首先定义一个xml文件,制定我们需要的dialog样式 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=...

2019-03-07 15:39:15 218 0

原创 Android 横竖屏切换的处理方式

/** * 横竖屏切换处理 * * @param newConfig */ @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(ne...

2019-03-04 17:27:50 81 0

原创 Android 获取状态栏的高度

/** *方法1 * 获取状态栏高度 *通过反射的方式获取 * @param context * @return */ private static int getStateBar2(Context context) { Class c = null; try { ...

2019-03-04 17:10:58 96 0

原创 Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

1,了解问题是什么, 'Only fullscreen opaque activities can request orientation' 翻译:只有全屏不透明的activity可以设置orientation 可以看出问题不出在代码上,而是在样式设计中, 2,先确认自...

2018-11-06 18:01:17 87 0

原创 android7.0以上使用融云即使通讯的坑

一、连接服务器不走connect()方法 在android6.0以下,在使用融云sdk时,直接将依赖库引入到项目中即可。但是在7.0及以上时,直接应用会发现消息一直发送不出去,错误提示为dlopen failed: library "libsqlite.so" not fou...

2018-10-10 10:42:18 97 0

原创 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源

近来公司有需求,同一套代码,要打包N套APP,而且这些APP的软件名称,软件图标,applicationId,版本号,甚至主页都不一样。之前都是单次修改,单次打包,可随着需求越来越多,需要打的包也会越来越多,单次打包费时费力,很明显已经不再适合,于是研究了一下,使用gradle成功实现了需要的功能...

2018-07-26 16:24:06 125 0

原创 安卓开发——报错:Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null

安卓开发,调试运行中报错:Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference 原因是你定义了 List&...

2018-07-18 14:06:35 680 0

原创 微信小程序实现列表页面及上拉加载功能

涉及到的内容有列表渲染 即(wx:for)页面间传值(目前唯一会的一种)数据请求(wx.request)以及分页的实现首先实现一个这样的页面(页面间传值)classification.wxml代码<!--pages/classification/classification.wxml...

2018-07-06 16:50:19 941 0

原创 微信小程序 开发列表

一.知识点(一).列表渲染 wx:fortip:wx:for=“array”可以等于参数名,在js中调用Page({ data:{array: [{name: '小李'},{ name: '小高'}]} }),获取值;也可以直接把wx:for="{...

2018-07-06 16:47:30 750 0

原创 解析本地xml文件

//mainActivity中import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; import org.w3c.dom.Documen...

2018-04-24 15:17:20 353 0

原创 沉浸式工具类

//布局文件中添加   android:fitsSystemWindows="true"     android:clipToPadding="true" //activity中添加  new SystemStatusManager(this...

2018-01-08 14:56:00 118 0

原创 recyclerview的分割线设置

import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.support.v7...

2017-12-28 09:53:15 343 0

原创 Xbanner的基本使用

1导入依赖 compile 'com.xhb:xbanner:1.2.2' compile 'com.nineoldandroids:library:2.4.0' compile 'com.github.bumptech.glide:glide:...

2017-12-18 21:17:04 1667 0

原创 Kotlin的初步使用

Kotlin的第一次使用,使用recyclerview展示retrofit+rxjava请求的网络数据

2017-12-14 16:54:46 148 0

原创 BaseMvp+rxjava+retrofit+recyclerview

1.创建BasePresenter类 public class BasePresenterV> { public V view; public void attach(V v){ this.view = v; } public void ...

2017-12-06 16:08:27 169 0

原创 判断网络状态是否可用

public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context .getSyst...

2017-12-02 14:22:48 158 0

原创 Greendao的配置

//  粘贴红色字体即可 //项目的build文件中 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ...

2017-11-30 19:43:01 272 0

原创 Android 二级列表

//适配器 public class MyExpandableListView extends BaseExpandableListAdapter { private Context context; private LayoutInflater inflater; ...

2017-11-22 19:33:38 1739 0

原创 多线程下载(100%)

多线程下载断点续传 什么是多线程下载?          多线程下载其实就是迅雷,BT一些下载原理,通过多个线程同时和服务器连接,那么你就可以榨取到较高的带宽了,大致做法是将文件切割成N块,每块交给单独一个线程去下载,各自下载完成后将文件块组合成一个文件,程序上要完成做切割和组装的小算法 什么是...

2017-11-22 13:38:34 831 0

原创 友盟第三方登录获取QQ的头像和昵称

public class App extends Application { { PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); ...

2017-11-21 20:38:07 447 0

原创 ijkplayer播放视频

ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。 ijkplayer的编译这里不多阐述,我也是直接获取别人编译完成的so库文件,直接使用的。如果你对ijkplayer的编译感兴趣,可以百度...

2017-11-17 15:37:02 1522 2

原创 MVP登录

public class Api { public static final String DENGLU_PATH = "http://120.27.23.105/"; } public interface ApiServer { @FormUrl...

2017-11-13 20:12:31 198 0

原创 Retrofit加载post(上拉刷新,下拉加载)

1.添加依赖 compile 'com.squareup.retrofit2:retrofit:2.0.1' compile 'com.squareup.retrofit2:converter-gson:2.0.1' compile 'com...

2017-11-11 15:49:02 194 0

原创 断电续传(2)

1。主类 import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import andr...

2017-11-10 18:40:15 124 0

原创 android 断点续传

添加依赖 compile 'com.loopj.android:android-async-http:1.4.9' 添加权限 <uses-permission android:name="android.permission...

2017-11-10 18:29:33 301 0

原创 读取本地TXT文件

1.直接上代码 public class MainActivity extends AppCompatActivity { private TextView Tv; private BufferedReader br; private InputStream is; ...

2017-11-07 20:30:51 251 0

原创 加载assets下的json串并用recyclerview显示

1.添加依赖 compile 'com.google.code.gson:gson:2.8.2' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.f...

2017-11-07 20:22:11 512 0

原创 Recyclerview条目的点击回调

第一个,MyOnItemClickListener.java,响应 RecyclerView item的点击事件: import android.view.View; /** * item点击接口 */ public interface MyOnItemClickListener { ...

2017-11-06 13:13:08 195 0

原创 Rxjava和retorfit的混合使用

1.导入依赖 compile 'com.squareup.retrofit2:retrofit:2.0.1' compile 'com.squareup.retrofit2:converter-gson:2.0.1' compile 'com...

2017-11-04 14:32:12 321 0

提示
确定要删除当前文章?
取消 删除