- 博客(48)
- 收藏
- 关注
原创 Flutter中防抖动和节流策略
函数节流(throttle)与 函数防抖(debounce)都是为了限制函数的执行频次,以优化函数触发频率过高导致的响应速度跟不上触发频率,出现延迟,假死或卡顿的现象。如限制1s,则1s内只执行一次,无论怎样,都在会1s内执行相应的操作。防抖可以概括为触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。· 节流,是在一段连续操作中,每一段时间只执行一次,在频率较高的事件中使用来提高性能。·防抖是关注于最后一次的事件触发,而节流则是在规定的时间里只执行一次。
2024-06-07 16:06:22
1237
原创 Android如何实现一个应用位于前台时全局页面每隔三分钟弹出一次一天最多弹出5次的GroMore半插屏广告,处于付费页和后台时停止
在 AppFrontBackHelper中保存ActivityManager.setCurrentActivity(activity);4.处理计时相关的逻辑在GlobalAdsTimer中。需在AndroidManifest中添加。5.在特殊页面进入不需要展示广告。
2024-04-10 11:35:28
355
1
原创 flutter如何实现一个应用位于前台时全局页面每隔三分钟弹出一次一天最多弹出5次的GroMore半插屏广告,处于付费页和后台时停止
3,当进入特殊页面禁止弹出插屏广告,例如付费页禁止弹出影响用户付费率时。2,定义一个全局的计时器 GlobalAdsTimer()在main()入口绑定 就可以监测到了 全局的生命周期。1,首先添加一个全局的生命周期监听类。
2024-04-09 19:37:59
443
原创 Flutter Cannot run with sound null safety, because the following dependencies
这些包不支持 safety模式。我们可以在运行的时候添加–no-sound-null-safety。打开Android Studio,然后依次选择【Run】 -->【 Edit Configurations】 --> 【Add Additional Run args 】–> 【–no-sound-null-safety】,如下图。flutter sdk 版本升级到2.0或者更高的版本后,运行之前的代码会报错。
2023-08-24 13:54:45
1031
原创 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
969
原创 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
7829
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
1184
1
原创 安卓APP的字体大小设置不受系统字体大小的影响
一,前言 近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大。为了优化这一个问题 我刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体中设置为超大的字体 ,这就导致了APP里面的字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。当我改为标准字体时并没有任何问题 ,我打开微信和淘宝等app发现他们的字体并没有随着系统字体的大小而改变,所以找到了原因 并设置了下边这个方法,可以全局调整字体大小。二,解决方案 重写Activi
2020-05-18 17:16:49
1132
原创 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
2613
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
807
原创 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
841
原创 Android超简单集成融云IM单聊
最近项目中需要集成即时通讯,于是就选择了融云,相对来按照步骤说一步一步来还是很简单的,下面简单记录一下一,去融云官网注册账号然后创建应用二,第二步下载SDK ,我是直接下载的IMKit,上边有介绍,能实现基本的功能,可根据自己的需求下载下载完是这样的将IMKit和IMLib导入自己的项目中这样就导进来了三,好了准备工作一切完毕,前方高能,下面划重点...
2019-08-27 19:28:57
1356
4
原创 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
1194
原创 用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
3581
2
原创 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
156
原创 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
699
原创 Android集成第三方登录
1,导入依赖包2,3,清单文件 <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity><activity an
2019-03-08 07:56:22
303
原创 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
190
原创 点击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
443
原创 使用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
805
原创 Android开发RecyclerView之BRVAH多条目
1,第一步 在你的项目的Build.gradle中添加 allprojects { repositories { ... maven { url "https://jitpack.io" } } }2,在你的Module的build.gradle中添加dependencies { ...
2019-02-17 18:54:35
501
原创 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
312
原创 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
195
原创 最简单的加入购物车动画(贝塞尔曲线)
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
619
原创 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
694
原创 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
572
1
原创 GreenDao简单的增删改查
1,在项目的build.grade中文件里加入一行代码dependencies{classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.0’}2,在app的build.grade里面最上面加上代码 apply plugin: ‘org.greenrobot.greendao’3:在app的build.grad里面Android{}里加上代...
2018-12-27 12:00:22
290
原创 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
323
原创 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
220
原创 注解+反射
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
229
原创 FrameLayout布局切换
1,activity_main<RadioGroup android:id="@+id/rg" android:layout_width="100dp" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radioButton1"
2018-12-20 20:40:23
952
原创 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
245
原创 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
242
原创 属性动画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
359
原创 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
211
原创 封装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
277
原创 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
207
原创 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
153
1
原创 TabLayout
1,导入design依赖2,package com.example.tablayout_day10;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.Vie...
2018-12-10 21:09:56
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人