- 博客(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
原创 【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进阶_7.TextInput实现搜索功能
2017-08-03
Android一分钟打900个包
2016-04-20
直播客户端(类似yy直播)
2015-07-07
手势识别切换界面(activity)
2015-05-23
仿惠锁屏 侧滑解锁 屏蔽home按键
2014-12-11
android 闹钟实现原理
2014-12-03
网易新闻客户端框架 slidingmenu 侧滑 仿360手机助手
2014-05-13
Graphics API 示例
2018-05-09
ReactNative Navigation路由传递数据到下一个页面
2017-08-01
ys studio 中.gradle如何配置相对路径
2016-08-22
ys studio 中.gradle如何配置相对路径
2016-08-22
导入 Glide工程 报错如下
2016-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人