个人
---月亮☽
菜鸟
展开
-
WebView加载https和http混合,导致图片不显示问题
在Android5.0以下,默认是采用的MIXED_CONTENT_ALWAYS_ALLOW模式,即总是允许WebView同时加载Https和Http;而从Android5.0开始,默认用MIXED_CONTENT_NEVER_ALLOW模式,即总是不允许WebView同时加载Https和Http。网页里面有http连接的图片 在 targetSdkVersion 改为27 后升级之后 ,在有的手机上h5页面里面的图片显示不出来。在我们开发的过程中之前用的不是http ,后面启用了https。原创 2022-12-09 11:24:23 · 840 阅读 · 1 评论 -
Flutter自绘一个进度条
Flutter自绘一个进度条原创 2022-06-29 17:46:06 · 778 阅读 · 0 评论 -
flutter使用ExtendedNestedScrollView结合Tabar实现吸顶效果
先上图:在你的项目的pubspec中导入extended_nested_scroll_view: ^5.0.0页面代码:import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';import 'package:flutter/material.dart';import 'Image.dart';void main() { runApp(const MyApp());}class原创 2022-03-04 16:26:38 · 7257 阅读 · 2 评论 -
安卓webview加载pdf签章不显示问题
最近在webview中加载pdf链接的时候遇到只加载进来内容 签章加载不出来的问题 换了一个第三方的Android PdfViewer解决的 记录一下1. 附上地址https://github.com/barteksc/AndroidPdfViewer2. 在build.gradle里面添加依赖 implementation 'com.github.barteksc:android-pdf-viewer:2.8.2’3.布局文件添加控件<com.github.barteksc.pd原创 2021-09-16 18:38:02 · 981 阅读 · 1 评论 -
安卓APP的字体大小设置不受系统字体大小的影响
一,前言 近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大。为了优化这一个问题 我刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体中设置为超大的字体 ,这就导致了APP里面的字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。当我改为标准字体时并没有任何问题 ,我打开微信和淘宝等app发现他们的字体并没有随着系统字体的大小而改变,所以找到了原因 并设置了下边这个方法,可以全局调整字体大小。二,解决方案 重写Activi原创 2020-05-18 17:16:49 · 965 阅读 · 0 评论 -
Android讯飞实现语音转文字功能
一,前言近期新版本的需求中添加了语音转文字的功能 ,经过综合的对比我还是选择了讯飞,下面记录一下大概的步骤吧二,去讯飞官网下载语音听写sdkhttps://www.xfyun.cn/services/voicedictation三,下载完打开是这样的我们需要把jar 和v7、v8包粘到我们项目对应的位置并在app的build.radle 中 android{}里添加sourceSets { main { jniLibs.srcDirs = ['li原创 2020-05-18 17:04:00 · 2377 阅读 · 5 评论 -
安卓调起百度地图、腾讯地图、高德地图
项目中遇到一个需求需要用户选择调起百度或高德地图进行导航 记录一下百度地图try { LatLng startLatLng = new LatLng(39.940387, 116.29446); LatLng endLatLng = new LatLng(39.87397, 116.529025); String uri = String.format("baidumap://map/direction?origin=%s,%s&destination=" + "%s,%s&am原创 2020-05-09 10:42:21 · 728 阅读 · 0 评论 -
64kDex分包插件解决ClassNotFoundException: Didn't find class"*FileProvider"on path:DexPathList[[zip file "d
解决方案android{ defaultConfig { multiDexEnabled true }}dependencies { compile 'com.android.support:MultiDex:1.0.1'}原文链接https://github.com/TangXiaoLv/Android-Easy-MultiDex](https://github.com...原创 2019-10-30 10:02:17 · 704 阅读 · 0 评论 -
自定义View
@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);mpaint.setColor(Color.BLUE);mpaint.setTextSize(50);//文本canvas.drawText(“我男神”,0,60,mpaint);//圆形canvas.drawCircle(100,200,100,...原创 2018-11-28 18:50:46 · 95 阅读 · 0 评论 -
Android开发跑马灯效果
1,第一步 创建一个XML文件my_view<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextVie...原创 2019-02-16 16:17:26 · 260 阅读 · 0 评论 -
Android开发RecyclerView之BRVAH多条目
1,第一步 在你的项目的Build.gradle中添加 allprojects { repositories { ... maven { url "https://jitpack.io" } } }2,在你的Module的build.gradle中添加dependencies { ...原创 2019-02-17 18:54:35 · 447 阅读 · 0 评论 -
点击Toolbar菜单栏显示侧滑栏点击切换视图
1,activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tool...原创 2019-02-25 21:22:59 · 410 阅读 · 0 评论 -
Android流式布局
1,导入依赖implementation 'com.hyman:flowlayout-lib:1.1.2'2,activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re...原创 2019-03-07 19:58:03 · 148 阅读 · 0 评论 -
Android集成第三方登录
1,导入依赖包2,3,清单文件 <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity><activity an原创 2019-03-08 07:56:22 · 239 阅读 · 0 评论 -
Android截取以逗号隔开的图片路径
String images = result.getPicture();String[] split = images.split("\\,");for (int i = 0; i < split.length; i++) { img.add(split[i]); Log.d("split", split[i]);原创 2019-03-08 07:58:41 · 661 阅读 · 0 评论 -
Android亲测可直接用的购物车逻辑
1,&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co原创 2019-03-08 08:04:37 · 127 阅读 · 0 评论 -
用Kotlin写一个音乐播放器
依赖 implementation “org.jetbrains.anko:anko:0.10.8”class home_frame : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {...原创 2019-04-08 11:35:19 · 3450 阅读 · 2 评论 -
Android PickerView超简单自定义选择器
先上效果图这是自定义内容的选择器 最近是在项目中一个需求要用到就记录一下1,第一步 导入依赖implementation 'com.contrarywind:Android-PickerView:3.2.4'2,代码private List<String> options1Items=new ArrayList<>();options1Items.clear...原创 2019-08-05 16:36:33 · 1049 阅读 · 0 评论 -
Android超简单集成融云IM单聊
最近项目中需要集成即时通讯,于是就选择了融云,相对来按照步骤说一步一步来还是很简单的,下面简单记录一下一,去融云官网注册账号然后创建应用二,第二步下载SDK ,我是直接下载的IMKit,上边有介绍,能实现基本的功能,可根据自己的需求下载下载完是这样的将IMKit和IMLib导入自己的项目中这样就导进来了三,好了准备工作一切完毕,前方高能,下面划重点...原创 2019-08-27 19:28:57 · 1270 阅读 · 4 评论 -
使用CityPickerView框架实现三级联动
一,首先 在你的module.gradle中导入dependencies { ompile 'liji.library.dev:citypickerview:0.7.0'}二,上布局文件&lt;LinearLayout android:layout_marginTop="50dp" android:layout_width="match_parent"原创 2019-02-21 16:48:31 · 753 阅读 · 0 评论 -
Android调用系统相机相册
1,activity_main.xml<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="相机"/><Button android:id=&q原创 2019-01-19 19:45:54 · 167 阅读 · 0 评论 -
RecyclerView列表吸附停靠效果
第一步,导入依赖implementation 'com.android.support:recyclerview-v7:28.0.0'implementation 'com.gavin.com.library:stickyDecoration:1.1.0'第二步,<android.support.v7.widget.RecyclerView android:id="@+id...原创 2019-01-13 16:11:23 · 656 阅读 · 0 评论 -
RecyclerView上拉刷新下拉加载
1,在module的build.gradle中apply plugin: ‘com.android.application’android {compileSdkVersion 28defaultConfig { applicationId "com.example.lx" minSdkVersion 15 targetSdkVersion 28 versi...原创 2018-12-14 13:59:48 · 194 阅读 · 0 评论 -
属性动画ValueAnimtor和ObjectAnimtor
1,设置布局2,MainActivitypublic class MainActivity extends AppCompatActivity {private ImageView img;private Button btn;private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceSt...原创 2018-12-13 19:26:29 · 324 阅读 · 0 评论 -
RecycleView网络请求 瀑布流
1,导依赖implementation ‘com.android.support:recyclerview-v7:28.0.0’2,布局文件&lt;android.support.v7.widget.RecyclerViewandroid:id="@+id/recy"android:layout_width=“match_parent”android:layout_height=“ma...原创 2018-12-13 09:57:34 · 157 阅读 · 0 评论 -
封装okhttp异步GET+日志拦截器
1,封装工具类package com.example.recycleviewdtm.utils;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;public class MyUtils {static class getdata{public...原创 2018-12-12 21:23:12 · 239 阅读 · 0 评论 -
RecycleView多条目
1,导入依赖implementation ‘com.android.support:recyclerview-v7:28.0.0’2,布局文件<android.support.v7.widget.RecyclerViewandroid:id="@+id/recy"android:layout_width=“match_parent”android:layout_height=“m...原创 2018-12-12 21:17:16 · 161 阅读 · 0 评论 -
自定义View——幸运转盘
1,第一步 创建一个Class 继承Viewpublic class zhuanpan extends View implements View.OnClickListener {private Paint mPaint;private int mWidth;private Context mcontext;private String[] contents = new String[]...原创 2018-12-01 11:36:36 · 260 阅读 · 0 评论 -
流式布局
1,第一步 创建一个Class 继承LinearLayoutpublic class MyView extends LinearLayout {private DisplayMetrics metrics;private int srceenWidth=0;private int srceenHeight=0;public MyView(Context context, Attribu...原创 2018-12-01 11:29:10 · 122 阅读 · 0 评论 -
自定义View引入
1,第一步 首先要自己定义一个XML<?xml version="1.0" encoding="utf-8"?><TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" andro原创 2018-11-27 20:59:55 · 332 阅读 · 0 评论 -
Handler+HttpURLconnection
package com.example.rikao2;import android.annotation.SuppressLint;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;imp...原创 2018-11-02 20:59:33 · 143 阅读 · 0 评论 -
AsyncTask
AsyncTaskpackage com.example.asyncdemo2;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;i...原创 2018-11-02 20:55:50 · 116 阅读 · 0 评论 -
RecyView+条目点击(接口回调)
1,布局文件&lt;android.support.v7.widget.RecyclerViewandroid:id="@+id/recy"android:layout_width=“match_parent”android:layout_height=“match_parent”&gt;&lt;/android.support.v7.widget.RecyclerView&gt;2,原创 2018-12-20 11:43:53 · 210 阅读 · 0 评论 -
二维码扫描和生成
package com.example.myapplication;import android.Manifest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import a...原创 2018-12-09 19:09:42 · 123 阅读 · 0 评论 -
最简单的加入购物车动画(贝塞尔曲线)
1,activity_main.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/to...原创 2019-01-18 13:54:40 · 588 阅读 · 0 评论 -
MVP+Retrofit+Rxjava登录+正则验证手机号
1,在项目的build.grade中添加ext {// Sdk and toolsminSdkVersion = 19targetSdkVersion = 26compileSdkVersion = 26buildToolsVersion = ‘26.0.2’//support版本supportVersion = ‘27.1.0’constraintLayout = ‘1.0.2...原创 2019-01-06 17:50:37 · 538 阅读 · 1 评论 -
Fresco加载动态图片
1,导入依赖implementation ‘com.facebook.fresco:animated-gif:1.10.0’2,activity_main&lt;com.facebook.drawee.view.SimpleDraweeView android:id="@+id/sdv" android:layout_width="200dp" android:lay...原创 2018-12-26 10:08:17 · 284 阅读 · 0 评论 -
Fresco加载静态图片
1,导入依赖implementation ‘com.facebook.fresco:fresco:1.11.0’2,activity_main<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/sdv" android:layout_width="200dp" android:layout_he...原创 2018-12-26 10:04:48 · 189 阅读 · 0 评论 -
注解+反射
1,&amp;lt;Button android:id=&quot;@+id/btn&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;点击&am原创 2018-12-25 19:58:10 · 183 阅读 · 0 评论 -
Banner轮播图
1,导入依赖 banner2,package com.example.banner;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.recker.flybanner.FlyBanner;import java.util.ArrayList;import java.u...原创 2018-12-10 21:15:54 · 124 阅读 · 1 评论