自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程之美

观千剑而后识器,操千曲而后晓声20130816

  • 博客(199)
  • 资源 (36)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android开发百科全书③

android 关于dialog全屏和非全屏设置为了将dialog设置为全屏,我们经常在布局文件中将父控件宽高设置为math_parent,但是发现效果并没有像我们想象的实现全屏。甚至我们将style设置为true但是也并没有什么效果。下面说说我的方法吧,写的不好的地方,希望指正啊。方法一:dialog设置全屏方法一:获取屏幕的大小,然后设置dialog的宽高为屏幕的宽高。Display ...

2019-12-13 10:11:38 834 1

转载 AndroidStudio 代码报错(引入红色),但可正常运行解决方法(4种方式)

AndroidStudio 崩溃,异常,电脑蓝屏等情况下有时会引发代码报错,但又能正常编译。整理出了四种方法,供大家参考。一、自带清除缓存点击AndroidStudio菜单File -> Invalidate Caches/Restar… ,在弹出的对话框中点击Invalidate and Restar。等待AS清理并自动重启。二、删除user目录下.AndroidStudio中...

2019-08-23 16:22:49 924

原创 Manifest merger failed with multiple errors, see logs问题处理

在android开发的时候,有时候会遇到这样的问题Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的:首先进入命令行,输...

2019-08-21 15:55:21 745

原创 安卓compileSdkVersion >=25导致的问题汇总

升级了 compileSdkVersion 与 targetSdkVersion 到25, 导致app升级安装包 无法安装,报错日志UriExposedException。问题1.应用间共享文件 直接使用绝对路径,会报错UriExposedException(Android7.0系统 调用系统相机、系统播放器播放视频、切图兼容问题,报异常android.os.FileUriExposedExce...

2018-11-14 10:10:04 3933

原创 全面屏及虚拟键适配说明

小米:https://dev.mi.com/console/doc/detail?pId=1160官方:https://developer.android.com/guide/practices/screens_support#NewQualifiers1. 前言自2016年小米 Mix 全面屏手机推出时,得到了业界和用户的双重认可,小米也引领了“全面屏”手机的风潮。作为全面屏手机的引...

2018-11-12 17:13:52 1713

原创 Android开发百科全书②

Android应用打破65K方法数限制1.修改Gradle配置文件,启用MultiDex并包含MultiDex支持:android { compileSdkVersion 21 buildToolsVersion "21.1.0&

2017-11-20 22:19:40 3537

原创 Android开发百科全书①

原生控件 swiperefreshlayout 和 progressbar浸入状态栏 代码中设置 TextView 的 drawableleft 图片 与文字 之间的 间距问题保存bitmap 到本地如何让Android下的多行EditText焦点光标默认在第一行在Android开发中如何移除EditText上的输入焦点Android 禁止软键盘自动弹出Android锁屏状态下弹出activity如新版qq的锁屏消息提示java通过生日得到星座onItemLongClick长

2014-08-11 14:42:23 5427

原创 recyclerview gridlayout 平分中间空白区域

recyclerview gridlayout 平分中间空白区域

2022-07-04 18:13:43 684 1

原创 【Android】ConstraintLayout中RecyclerView 的底部数据显示不全以及覆盖其他View

指定底部约束(app:layout_constraintBottom_toBottomOf=“parent”)的同时,还要设置高度为0dp(android:layout_height=“0dp”),基本完美解决超出遮挡、不从顶部排列、显示不全的问题。将显示不全的View高度设置为 android:layout_height=“0dp” 代表填充上下约束包围的区域。...

2022-07-04 14:14:02 1163

原创 Flutter中如何判断当前运行模式是Debug还是Release

说这个之前,我们先来回顾一下 Flutter的四种运行模式:Debug、Release、Profile和test ,在实际开发中,我们往往需要根据当前运行模式的不同,选择不同的操作,比如在Debug模式启用Log、在生产模式关闭Log。  如果你是一名Android开发者,肯定对于这个不陌生,在Android中,有一个根据gradle配置自动生成的BuildConfig类来判断当前的运行模式。同样的,在Flutter里面也是有方法来判断的,我们需要用到 dart.vm.product 环境标识位,具体使用

2022-05-10 19:49:41 2847

原创 「FlutterBug」FlutterBoost启动黑屏处理(升级空安全版本)

升级空安全后的FlutterBoost 在应用启动第一次打开Flutter 页面时会出现短暂的闪一下黑屏,目前查看Fluttboost 在github 上的 issue 只能我们自己先去处理。官方没有修复(可能会热启动引擎解决)我们自己解决的话方案就是<meta-data android:name="flutterEmbedding" android:value="2" /><meta-data android:name="io.flutter.app

2022-05-10 19:44:02 1454

原创 Flutter 应用内调试工具(字节&贝壳)

开源地址贝壳 Flutter 调试工具 -FDB它来了!Flutter 应用内调试工具 UME 开源啦开源地址GitHub 地址:https://github.com/LianjiaTech/flutter_fdb_packageGitHub 地址:https://github.com/bytedance/flutter_ume1.前言目前 Flutter 在贝壳的使用量越来越高,业务中 Flutter 页面达到 600+,甚至在某些业务线 Flutter 页面占比达到 70%。这种状况下我们

2022-05-10 18:32:06 1128

原创 TabLayout设置Tab间距

1、设置 app:tabMaxWidth="200dp" app:tabMinWidth="20dp"2、设置 app:tabPaddingStart="12dp" app:tabPaddingEnd="8dp"3、完整设置如下 <android.support.design.widget.TabLayout xmlns:app="http://schemas.android.com/apk/res-auto" android:id=

2021-10-08 15:05:10 3048

原创 HTTP状态码304与ETag详解

我们经常会看到请求地址中状态存在304,如果客户端(浏览器)发送的是一个条件验证请求,则web服务器可能会返回304响应,这就表明了客户端中所请求资源的缓存仍然是有效的,也就是说该资源从上次缓存到现在没有被修改过,浏览器会自动识别并读取缓存中的文件来显示。在进行条件请求时,一般请求头会带上 If-Modified-Since、 If-None-Match,这两个值分别对应响应头 Last-Modified、 ETag 返回的值

2021-04-21 23:39:43 1318

原创 Kotlin 符号( ‘?.‘ ‘?:‘ ‘!!‘ ‘as?‘ ‘?‘ )

Kotlin-复合符号【?.】【?:】【!!'】【as?】【?】【::】如果你也热衷技术欢迎加群一起进步:230274309 。 一起分享,一起进步!少划水,多晒干货!!欢迎大家!!!(进群潜水者勿加)

2021-03-11 00:15:29 429

原创 浏览器加载HTML页面唤起手机中的App最全攻略

Android通过Scheme协议打开APP界面web页通过浏览器打开js scheme 打开手机app的方法Android 中 配置scheme,APP 中获取 Scheme中的参数值如果你也热衷技术欢迎加群一起进步:230274309 。 一起分享,一起进步!少划水,多晒干货!!欢迎大家!!!(进群潜水者勿加)

2021-03-04 23:32:54 2177 1

原创 Android可以响应局部、部分点击事件的View、ImageView

有些场景,需要一张图片部分可点击,这样就需要自己提前确定可响应点击范围。这里以ImageView 为例,讲一下部分可点击事件。看下效果:我这里一张顶部图片,有个输入框元素,如果元素要一个个叠加的话,会比麻烦,直接用一张图片做背景就比较省事,只要处理下 只响应输入框这一部分的点击效果。首先布局文件中: <com.xxx.widget.PartClickImageView android:clickable="true" android:id="@+id/

2021-02-21 20:21:12 1488

原创 Chrome json 插件 JSONView-for-Chrome

今天想到一个好方法,以 jsonView插件为例分享一下。1、打开 https://github.com ;2、搜索 jsonView 链接:https://github.com/gildas-lormeau/JSONView-for-Chrome3、选择需要的插件(我是选这个gildas-lormeau/JSONView-for-Chrome);4、点击【Download Zip】,插件下载完成,解压缩到相应目录(D:\Download\JSONView-for-Chrome-master);5

2021-02-03 00:25:47 1292

原创 Kotlin高阶函数

forEach 便利fun main(args: Array<String>) { var list = listOf(1, 2, 3, 4, 5, 6) list.forEach(::println) val newList = arrayListOf<String>() --->1,2,3,4,5,6 list.forEach { newList.add((it * 2).toString()) --->2,4,6

2021-02-03 00:09:53 555

原创 Hybrid App实现原理

现在市面上App,迭代变更比较频繁,为了满足业务需求,基本上都采用了Hybrid混编,来实现业务的快速上下线。H5灵活开发的特点和线上热更新的机制是非常适合业务频繁迭代的,我们需要一套完整的Hybrid技术架构方案来充分利用 H5 强大的开发和迭代能力,又能赋予 H5 强大的底层能力和用户体验,同时能复用现有的成熟 Native组件。

2021-02-03 00:05:48 6722 5

原创 Gradle dependencies 解决项目依赖冲突

1.查看版本号$ gradle -v编译打包检查依赖并编译打包gradle build 编译跳过测试 gradle build -x test 编译打包tgz包,跳过测试类gradle releaseTarGz -x signArchives -x test 这里注意的是 gradle build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如gradle assembl

2021-01-24 23:43:50 4426

原创 Android App 启动时立即崩溃无法debug的解决方法

方法一在android开发者选项里,选择调试应用的列表里选择要调试的应用,然后把后面的等待调试器开关打开即可。方法二我们可以首先通过adb shell am set-debug-app -w ,然后再启动进程,系统会弹出一个Dialog提醒Application正在Waiting For Debugger。实际上这个时候应用程序进程已经fork出来了,只不过是阻塞在ActivityThread.handleBindApplication()方法里面,它通过调用Debug.waitForDebugg

2021-01-24 23:35:12 3545

原创 Android 状态栏样式设置

通过setStatusBarBgColor方法直接设置颜色即可,状态栏字体颜色会根据背景颜色进行改变。只支持6.0及以上版本。public void setStatusBarBgColor(@ColorInt int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 设置状态栏底色颜色 getWindow().addFlags(WindowManager.LayoutParams

2021-01-14 23:39:29 1093 3

原创 andorid 查看 Activity任务栈

在实际开发过程中会碰到一些问题,需要通过分析应用的任务栈信息,比如查看栈顶activity,不同启动模式 launchMode下Activity任务栈情况。Android提供一个很强大的adb shell指令进行查看。1.在终端或者Android Studio中的Terminal里敲入如下命令:adb shell dumpsys activity可以看到终端输出一系列信息,因为输出信息比较长,只列出以下几个类别信息,具体某个类别下的详细信息可以在终端输入后查看:ACTIVITY MANAGER P

2021-01-14 23:35:59 3177

原创 Android开发助手2020

Mac安装Jadx反编译工具https://github.com/skylot/jadx.gitAndroid 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件https://blog.csdn.net/ouyang_peng/article/details/106871878/Android 混淆通用配置 支持 androidx#下面代码中的路径配置,你要修改成与你相对应的路径#引入依赖包rt.jar(jdk路径)(注意:如在makeJar的时候提示指定了两次,可以将其注释掉)

2021-01-14 23:33:24 311 1

原创 安卓使用getResources().getIdentifier()动态的根据一个资源名获得到对应的资源id

近期在看安卓动画机制的时候看到一段代码 AnimationDrawable animDrawable=new AnimationDrawable();for(int i=0;i<5;i++){ int id=getResurces().getIdentifier("common_loading_"+i,"drawable",getPackageName()); Drawable drawable=getResources().getDrawable(id); animDrawable.

2020-12-27 15:26:41 1919

转载 idea的查看git提交记录history,但是不显示每次提交对应的细节文件

https://blog.csdn.net/u010886217/article/details/110207121一、问题描述最近使用idea遇见非常头痛问题。虽然使用idea的VCS功能进行代码管理非常方便,但是,最近使用时竟然产生了一个很头痛的问题:就是点击项目右键-》git-》Show History,查看git提交记录。之前都是显示对应的提交细节文件,但是最近没有之前使用idea都是显示提交批次的具体代码但是,这次idea只是显示提交记录细节,而不显示提交批次对应代码,这样,就无法知道

2020-12-24 15:31:10 5761 17

原创 Kotlin基础语法

基础语法 :定义函数、定义变量、常量 、 使用条件表达式import java.lang.Integer.parseInt//①定义函数//一个函数接受两个 int 型参数,返回值为 int :fun sum1(a:Int ,b :Int):Int{ return a+b}//该函数只有一个表达式函数体以及一个自推导型的返回值:fun sum2(a:Int,b:Int) = a+b//返回一个没有意义的值:fun printSum(a:Int,b:Int):Unit{

2020-12-03 23:50:03 269

原创 小程序输出console

let requestUrl console.log(`Set-Cookie值为: ${res.header['Set-Cookie']}`);

2020-09-11 10:45:14 3527

原创 微信小程序传参的参数中有问号 识别不了“?”(问号)后面的内容

在传值页面使用encodeURIComponent ,进行值的加密var planDetail = encodeURIComponent(e.currentTarget.dataset.text.planDetail); wx.navigateTo({ url: '/pages/index/detail/detail?name=' + name + '&planDetail=' + planDetail, })在接受值的页面使用decodeURIComponent,

2020-08-28 16:06:23 2780

原创 微信小程序详解wx:if elif else的用法(搭配view、block)

1、搭配view<view wx:if="{{boolean==true}}"> <view class="bg_black"></view></view><view wx:elif="{{boolean==false}}"> <view class="bg_red"></view></view><view wx:else> <view class="bg_re

2020-08-28 16:02:33 21928

原创 微信小程序 不在以下 request 合法域名列表中

小程序中的api调用失败https://xxx.com 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

2020-08-28 10:15:32 1103

原创 微信小程序自适应性的自定义导航栏开发

自定义 customNavBarHeightlet res = wx.getSystemInfoSync();let customNavBarHeight = res.statusBarHeight + res.screenWidth * 88 / 750; // 记得转换页面正文高度 pageContantHeightlet model = res.model;let isPhomeX = model.indexOf('iPhone X') > -1 || model.indexOf('

2020-08-27 16:12:38 558

原创 微信小程序富文本插件 Parser

https://jin-yufeng.github.io/Parser/#/https://github.com/jin-yufeng/Parser

2020-08-27 15:23:12 1886

原创 微信小程序导航栏滑动透明度变化

json 中配置:{ "navigationStyle":"custom", "navigationBarTextStyle":"black"}wxml 中<!-- 自定义状态栏 --><view class="custom-bar-background" style="opacity:{{navOpacity}};padding-top:{{statusBarHeight}}px"></view><view class="custom" s

2020-08-27 15:22:21 2657 1

原创 微信小程序 路由介绍

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.htmlwx.switchTab(Object object)跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面示例代码{ "tabBar": { "list": [{ "pagePath": "index", "text": "首页" },{ "pagePath": "other",

2020-08-25 17:31:33 645

转载 微信小程序Text限定行数

前言 :今天做小程序,正好需要实现text最多显示两行,多出就省略号的情况。.cate-item .item .name { flex: 1; margin-left: 12px; margin-right: 30px; font-size: 30rpx; color: #333; font-weight: bold; text-align: left; /* 定义为自适应布局 */ display: -webkit-box; /* 超出部分

2020-08-25 15:20:24 2733

原创 微信小程序 Image 图片实现宽度100%,高度自适应

做法如下:样式设置宽度100%,.img{  width: 100%;}添加属性 mode=“widthFix”,<image class="img" src="../../images/hello.png" mode="widthFix">即可实现!点击链接加入群聊【编程之美】:https://jq.qq.com/?_wv=1027&k=h75BfFCg...

2020-08-20 15:23:28 2470

原创 微信小程序width100%时padding或者border后导致超出边距的解决方案

更多参考 从box-sizing:border-box属性入手,来了解盒模型加入box-sizing:border-box;属性即可解决,所有元素的内边距和边框不再会增加它的宽度。{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}一、回顾基础(1)框属性的基本规范:文档的每个元素被构造成文档布局内的一个矩形框,框每层的大小都可以使用一些特定的CSS属性调整。相关属性如下

2020-08-19 15:00:32 6169

转载 URL短网址生成算法原理

短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。例如:http://t.cn/SzjPjA短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。看过新浪的短连接服务,发现后面主要有6个字符串组成,于是第一个想到的就是原

2020-08-14 19:42:15 1411

React-Native ListView 实现带标题的列表

React-Native ListView 实现带标题的列表

2017-08-13

RN ScrollView 实现轮播图效果

使用RN 的Scrollview 实现轮播图效果

2017-08-09

React-Native进阶_7.TextInput实现搜索功能

前面使用TabBar 实现了底部tab标签,通过stackNavigator 实现了页面跳转,接下来,使用TextInput 来实现一个搜索功能。 TextInput 属性比较多,不一一介绍,具体可以百度搜索或者结合源码。

2017-08-03

ReactNative 之Navigation路由

react-native-navigation 导航控制器

2017-07-31

React-Native 实现点击Tab标签切换Tab页面

React-Native tabbar 的简单使用

2017-07-29

Android一分钟打900个包

http://blog.csdn.net/u011733020/article/details/51175635 多渠道打包,主要是为了统计不同的渠道上包的下载数量,渠道越多,我们需要打的包数量越多,这个时候,我们没法去使用单纯的手动打包去一个一个的生成不同的渠道包,我们需要更高效的打包方式。

2016-04-20

蓝贝壳儿批量打包

多渠道打包工具,Eclipse 打包插件

2016-04-17

退出Activity

Android 滑动退出Activity

2016-03-08

滑动退出Activity Demo

Android 滑动退出Activity

2016-03-08

微博官方Demo

微博 Android 分享 登录 sdk Demo

2016-01-21

QQ官方Demo

QQ 官方移动开发 sdk demo

2016-01-21

微信官方Demo

微信登录 分享的官方Demo

2016-01-21

Handler机制

分析下Handler的工作原理,争取让我们能对Handler的理解更深刻,透彻。能真正理解Handler的作用、Handler的工作原理。

2015-11-04

Touch事件分发

原文地址:http://blog.csdn.net/u011733020/article/details/49452109 分析 分发机制

2015-10-30

Touch事件分发机制

Android Touch事件的分发响应机制的Demo

2015-10-30

asm手机投影

使用asm.jar将Android手机屏幕投影到电脑

2015-10-21

自ToastDemo

自己定义的toast 类型

2015-10-19

Android 多线程断点下载Demo

Android多线程下载Demo,支持断点下载. 这个是Android Studio 版本!

2015-07-20

Android shape 属性

http://blog.csdn.net/u011733020/article/details/46804817 shape 属性介绍

2015-07-08

直播客户端(类似yy直播)

文章地址:http://blog.csdn.net/u011733020/article/details/46786471 公司项目 是一款综合视频社交应用,类似于 YY 直播客户端,可以聊天也可以 看直播。内含多种支付方式,易宝 支付宝 银联 等等,提供出来 大家一起学习、

2015-07-07

手势识别切换界面(activity)

android 手势 左右滑动实现页面切换 from : http://blog.csdn.net/u011733020/article/details/45922843

2015-05-23

仿惠锁屏 侧滑解锁 屏蔽home按键

项目 分析 :http://blog.csdn.net/u011733020/article/details/41863861 遇到 bug 欢迎指正。3q

2014-12-11

仿微信 滑动 开关

原文地址http://blog.csdn.net/u011733020/article/details/41700175

2014-12-03

android 闹钟实现原理

原文地址 http://blog.csdn.net/u011733020/article/details/41699319 android 闹钟实现原理 AlarmManager

2014-12-03

asmack 源码

asmack 源码包

2014-05-14

网易新闻客户端框架 slidingmenu 侧滑 仿360手机助手

仿照360手机助手,网易新闻客户端 实现 侧滑, 主界面viewpager切换 的 基于slidingmenu的小demo

2014-05-13

MarqueTextView

跑马灯效果MarqueTextView textview 循环 跑马灯效果

2014-05-11

安卓异步httpclient

开源 httpclient 直接封装,更方便,不需要自己创建httpclient 时的繁琐设置参数,post get 都可以

2014-05-07

asmack即时聊天

android 实现 xmpp协议,基于asmack包,简单例子

2014-05-06

Notification80.rar

android 8.0 通知栏Notification适配、

2019-11-06

AspectJ 文档

Aop框架AspectJ 的语法介绍JPoint Pointcut Signature

2019-02-19

Graphics API 示例

自定义组件开发二 Graphics API Graphics是Android SDK 中的一个包含一系列绘图相关的api的包,本文介绍并使用常用的绘图方法。

2018-05-09

MVP模式的理解

MVP模式的理解MVP模式的理解http://blog.csdn.net/u011733020/article/details/78559369

2017-11-17

MVP模式Demo

MVP模式的理解http://blog.csdn.net/u011733020/article/details/78559369

2017-11-17

RN调用 Android 原生Toast 模块

RN调用 Android 原生Toast 模块

2017-08-24

ReactNative Navigation路由传递数据到下一个页面

接着上面 Navigation 继续学习传递数据给下一个页面 onPress={() => this.props.navigation.navigate('Detail',{info:movie.title,movie:movie})} 这样,跳转到详情页,可以传递 电影标题 movie.title 和电影对象 movie 在 MovieDetail 页面中 可以拿到这些数据 this.props.navigation.state.params.movie 就可以拿到  电影对象 movie 接下来拿到电影信息,再去请求数据,展示在电影详情页,这里展示一下电影简介

2017-08-01

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

TA关注的人

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