自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云淡风轻的博客

不积跬步无以至千里,不积小流无以成江河。

  • 博客(158)
  • 资源 (3)
  • 收藏
  • 关注

转载 kotlin语法之将函数作为参数

// 带参数不带返回值 private fun setListener(l: (c: Context) -> Unit) { //方法一 l(context) //方法2 invoke()方法是kotlin对象类中默认持有的方法 l.invoke(context) } // 带参数带返回值 private fun setOnListener(l: (c: Context) -> Boolean).

2021-08-30 12:30:07 510

原创 Gradle优化:maven仓库配置

Project根目录build.gradle:改造前:buildscript { ext.coroutinesVersion = "1.4.2" repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jc

2021-08-15 16:36:47 532

原创 Nexus加快AndroidStudio构建速度

AndroidStudio编译时,经常卡死在xxxx Download maven-metadata.xml,有些库因为各种原因导致下载缓慢或者下载失败,此时我们可以把第三方库缓存到Nexus,下次拉库的时候直接从Nexus上拉取,减少其他平台拉库的时间。以下操作基于Nexus已经安装并了解的情况下(Nexus搭建)以jitpack为例,有时下载比较缓慢,可以配置proxy。点击Create repository 按钮,如果已经创建多个代理地址,可以合并多个为一个代理地址。在AndroidS

2021-08-12 10:11:29 720

转载 Flutter json转dart

一、在线json转dart在线json转dart二、使用 json_serializable解析1、在pubspec.yaml中引入框架2、在线生成bean在线生成Bean3、复制Dart代码到Flutter项目,但是有错误4、切换到根目录,终端运行命令flutter packages pub run build_runner build原文...

2021-06-04 18:15:27 590

转载 Android原生项目引入Flutter(全网最通俗易懂的flutter与原生交互)

原文地址 https://www.jianshu.com/p/7b6522e3e8f1效果图:](https://img-blog.csdnimg.cn/20210528175828591.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MTEzNDI=,size_16,color_FFFFFF,t_70#pic_center)

2021-05-28 18:01:59 194

原创 “Missing essential plugin: org.jetbrains.android……”

错误提示出现的场景:1、多见于AndroidStudio升级;2、插件被禁用解决方法:删除disabled_plugins.txt中的文件Window:MAC:

2021-02-26 16:21:17 2533 1

原创 Flutter通用UI之Button

示例图:功能描述:按钮支持渐变色,按钮宽高定制,字体大小,字体颜色,边框颜色,按钮圆角,按钮图标,按钮图标、宽高定制,按钮文字与图标位置,按钮与图标间距定制代码import 'package:flutter/material.dart';enum Position { TOP, BOTTOM, LEFT, RIGHT }class GradientButton extends S...

2020-04-23 15:18:49 353

原创 Flutter通用UI之EmptyPage

示例图:

2020-04-23 11:05:40 529

原创 Flutter通用UI之BottomSheet

示例图:功能描述自定义BottomSheet支持单列(拍照,相册类型)和多列(分享类型)代码import 'package:flutter/material.dart';import 'package:flutter_app/ItemBean.dart';class SharePopupWindow extends StatelessWidget { final List&l...

2020-04-23 10:13:47 523

原创 Flutter通用UI之TabLayout

示例图:功能描述:自定义TabLayout支持所有原生TabLayout所有功能,方便简单代码import 'package:flutter/gestures.dart';import 'package:flutter/material.dart';import 'package:flutter_app/TabItem.dart';class CustomerTabLayout ...

2020-04-22 18:59:05 1082 3

原创 Flutter通用UI之FlowLayout

效果图:功能详解:FlowLayout支持边框颜色,边框圆角,选中背景色,未选中背景色,选中字体色值,未选中字体色值,字体大小,控件间距,选择个数代码部分:import 'package:flutter/material.dart';class FlowLayout extends StatefulWidget { final List<String> list; /...

2020-04-22 16:32:18 620

原创 沉浸式状态栏封装

效果图:xml文件(使用FrameLayout或者ConstraintLayout使title悬浮在背景色之上):<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w...

2019-10-29 15:40:46 160

原创 通用RecycleView分割线

public class CustomDecoration extends RecyclerView.ItemDecoration { public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL; public static final int VERTICAL_LIST = LinearLay...

2019-10-28 17:32:46 210

原创 自定义Popwindow

示例:方法调用: private void showPopWindow() { List<XinPopWindow.MenuItem> menuItems = new ArrayList<>(); menuItems.add(new XinPopWindow.MenuItem("拍摄", 1)); menuItems...

2019-10-09 18:06:01 384

原创 flutter第一个GridView

主程序入口 main.dartimport 'package:flutter/material.dart';import 'package:flutter_app/MyGlideApp.dart';void main() => runApp(MyApp()); //主程序入口class MyApp extends StatelessWidget { List<Stri...

2019-09-11 13:58:12 327

原创 Mac环境安装Flutter

1.下载Flutter,直接Get the Flutter SDK下载https://flutter.dev/docs/get-started/install/macos2.直接在.bash_profile文件添加如下:export PATH={flutter路径}/bin:$PATH (例子:/Users/dongyin/Library/flutter/bin:$PATH)exp...

2019-09-10 12:20:56 212

转载 属性动画

Kotlin实现:package com.net.calendardemoimport android.animation.AnimatorSetimport android.animation.ObjectAnimatorimport android.os.Bundleimport android.support.v7.app.AppCompatActivityimport an...

2019-08-28 10:35:50 89

转载 事件分发机制讲解及实战

转载自:https://blog.csdn.net/geduo_83/article/details/90243041

2019-08-17 22:34:02 272

原创 Map解析

private void handlermsg() { HashMap<String, String> map = new HashMap<>(); map.put("1", "2"); map.put("2", "2"); map.put("3", "2"); map.put("4", "2"...

2019-04-22 14:57:18 2477

原创 FaceBook最重要的KeyHash生成

安装正式版集成FaceBook的app,之后安装下面的apk,在安装的apk中输入包名,就能生成正式版的KeyHash,把结果填到FaceBook开发者后台。apk下载

2019-03-05 10:23:06 1613

原创 自定义dialog(建造者模式)

效果图:Styles.xml &lt;style name="updateStyleDialog" parent="android:Theme.Dialog"&gt; &lt;item name="android:windowFrame"&gt;@null&lt;/item&gt;&lt;!--边框--&gt; &lt;item name=

2018-12-11 13:08:56 661

转载 Android 录音和摄像头权限适配

https://blog.csdn.net/self_study/article/details/52965045

2018-12-10 17:30:49 1239

原创 自定义View---设置 item

效果图:功能:支持item宽高定制支持字体大小、颜色、左边距定制支持小红点是否显示支持下一页跳转图标背景、宽高、左右边距定制使用&amp;lt;com.astraea.india.ui.usercenter.views.CommonItemView android:id=&quot;@+id/mine_frame_clear_cache&quot; android:lay...

2018-12-03 11:27:43 690 1

原创 布局在输入框悬浮

布局在输入框上面悬浮

2018-11-23 16:53:55 860

原创 Android导入布局报错

问题描述: 创建布局后,布局显示正常,运行程序,报错。 问题解决: 经过排查发现view的首字母大小写错误,但是布局显示正常,在运行时,报错。此问题大部分是布局首字母大小写问题。...

2018-06-22 10:25:53 456

原创 Rxjava学习笔记

Rxjava学习笔记Rxjava优点Rxjava是一种响应式编程,内部是有观察者模式实现的,是一个实现异步操作的库,常与Retrofit相结合实现网络异步请求。相对于传统编程自己主动去获取数据,主动获取数据的流向,然后将数据跟数据的流向代码结合起来;Rxjava采用的是被观察者拿到数据后主动通知观察者,将展示层与数据层进行分离,通过线程的切换,减少在主线程做耗时操作的错误,解耦了各个模...

2018-06-01 13:57:11 217

原创 Markdown常用语法及使用

Markdown常用语法及使用

2018-05-31 14:02:03 155

原创 Fragment中用getActivity获取上下文对象时,可能为null

问题分析: 在fragment向activity传值时需要使用onAttach方法,由于onAttach(activity,Activity):void已被弃用,只能用onAttach(contex,Contex):void,但是在API&amp;amp;lt;23时并不会去调用此方法,即会导致程序崩溃(此为google一个bug)。解决办法:@SuppressWarnings(&amp;quot;deprecation...

2018-05-29 10:50:52 2536 1

原创 Dialog与输入框的冲突

事件描述: 登录页面,输入11位手机号,四位验证码后,无需点击登录按钮,直接登录。当登录失败时,弹出dialog,对错误信息进行描述。发现Dialog未按照系统默认的在屏幕中心点显示,而是从屏幕上方,慢慢的移动到屏幕正中心。 测试过程: 屏蔽掉自动登录,改为手动登录,此时Dialog显示正常。后来怀疑是否是context造成的,直接在View层把context传递到Presenter中,调用...

2018-05-28 10:03:11 1214

转载 Android关于overdraw过度绘制问题的解决办法getWindow().setBackgroundDrawable(null);

其实过度绘制通俗点来说就是给布局设置上背景,那么就会造成Overdraw,那么当我们给页面的最大的父类容器设置背景的时候,肯定会造成Overdraw了,那么解决办法大家可能都能在网上找到一二,其中办法之一就是在页面调用:getWindow().setBackgroundDrawable(null); 或者在主题里面调用:android:windowbackground="n...

2018-05-21 15:39:15 1907

原创 查看apk的MD5

下载地址

2018-05-07 18:54:50 2608 1

原创 快速定位AndroidAPP当前页面的两种方法

复杂App多个页面情况: 方法一:.APP跳转到当前页面,点击返回键,会出现如下信息: 注:直接查看生命周期确定页面方法二: 步骤1: 步骤2: 注:步骤2的时候基本就能确定页面的名字,此方法好处,是整个页面的布局、属性就能呈现出来,方便查找布局文件,缺点:无法直接修改跳转,只能在源文件中对应查找。...

2018-05-07 14:00:51 1853

转载 Android全屏模式处理

if (VERSION.SDK_INT &gt;= VERSION_CODES.KITKAT) { 2. // 透明状态栏 3. getWindow().addFlags( 4. WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 5. ...

2018-05-02 11:08:57 917

原创 ViewPager多页面adapter选择问题

package com.systoon.toon.home.mainapp.adapter;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentStatePagerAdapter;import android.support.v4.view.PagerAdapter;im...

2018-04-07 16:32:51 456 1

转载 Android Fragment使用hide和show方法的问题

Fragment的强大是毋庸置疑的,现在是越来越喜欢使用它了,但是使用中我也是头疼了好一阵,各种小bug层出,记录一下: 我们使用Fragment去填充布局的时候,是有两种方法可以实现的:一种是使用fragment的管理器的replace()方法,另一种就是使用hide()和show()方法对Fragment显示隐藏。很明显replace()方法就是不断的替换覆盖当前布局,每一次的r...

2018-04-04 11:20:34 3535

原创 关于TortoiseGit克隆、推送失败的解决办法

问题描述: 在用TortoiseGit克隆代码与提交修改的代码时,会频繁出现提示框,提示输入密码,但是输入密码之后,还是继续弹出提示框。如图:解决方法: 从远程克隆仓储的时候,记得导入生成的ppk文件,如图:注:最最主要的原因是:没有把SSHkey或者PPKkey填写到仓储上面。 ...

2018-04-02 14:17:07 8440

原创 please select android sdk

错误描述: AndroidStudio导入项目时,提示please select android sdk;即使是从一个运行正常的项目复制到另一个项目时,依然报错。 错误截图: 解决方法:重新导入jdk,编译 如果还不行,直接使用默认的jre,如图:...

2018-03-30 10:52:14 2953

原创 查看AndroidStudio中jks文件签名信息

命令: keytool -v -list -keystore ******.jks截图:

2018-03-26 17:30:42 5070

原创 对整数取余

对于正数来说: 一个正数对一个整数取余:3 % 5 = 3;对于一个负数来讲: 错误计算:(网上瞎扯)-3 % 5 = (-3*2+3)% 5 = 3经过亲测:-3 % 5 = -3注:对于负数来说,只是相对于正数,加一个负数; 编程中,对于疑惑的问题,最好能够亲测,这样能够积少成多其他:0 % 5 = 0;0对任何数取余都是0...

2018-03-23 14:40:43 8882 2

原创 Viewpager实现 轮播广告栏(BannerPager)

实现这个功能的目前已经有很多种方式了,譬如说继承ViewGroup仿ViewPager通过adapter循环add、dstory指定的item,使用fragment添加移除view的方式,设置viewpager的索引条目达到上限==。以上几种方式属于Banner的常用选择,其中动效做的非常出色的如代码家的ImageSlider,曾经在项目中也引用过,不过在使用的过程中出现了内存开销过大的问题,1张...

2018-03-23 11:37:02 564

PopWindow.zip

自定义popwindow,支持定制显示位置,动画效果自定义,recycleView

2019-10-09

TestDemo.zip

日历属于定制,头部星期永远是今天,日历也是永远是今天,可以定制显示多少天,可以展开和缩放,展开不能滑动,缩放之后可以滑动,加上recycleview联动收缩展开

2019-08-23

CalendarDemo.zip

Activity页面切换动效包括底部弹出,左侧弹出,右侧弹出,淡入,淡出,旋转移动

2019-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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