4 iblade

尚未进行身份认证

明年的某个时候,你会想着要是今天就行动了该多好!

等级
TA的排名 5k+

Flutter plugin not installed; this adds Flutter specific functionality.

运行flutter doctor遇到问题:1.权限问题 直接按照提示 运行 flutter doctor --android licenses 就行然后面对 [ y / N ] 直接各种输入y。就完事了。Flutter plugin not installed 最诡异,命名AS上安装过了。是因为flutter配置中 并不知道AS的根目录路径,需要加上AS的路径(bin路径,如图)终...

2020-03-17 17:55:05

Dart报错汇总

1.Dart_LoadScriptFromKernel: The binary program does not contain ‘main’保存一下(Ctrl+S),然后在code run,就OK了。

2020-03-06 11:33:55

Android判断App是否位于前台

/** * 自动根据参数选择判断前后台的方法 * * @param context 上下文参数 * @return */ public static boolean isForeground(Context context) { boolean runningTask = getRunningTask(con...

2020-03-04 12:28:30

Android中的位运算

Android在编码的时候经常使用到位运算,这里以Intent的Flags为例。(查看Intent说明文档)首先通过查看Flags的值,都是16进制数值代表,且只使用一位并只为1|2|4|8 (与2的次方相关),例举几个源码中对应的值:publicstaticfinalintFLAG_ACTIVITY_NEW_TASK= 0x10000000;public...

2020-03-03 22:39:55

Android悬浮窗视频

类似微信视频通话需求。思路:1.申请悬浮窗权限2.windowManager实现悬浮窗;3.moveToback退出全屏,显示悬浮窗;当用户正在NewsActivity看新闻,视频电话来了,接听(VideoActivity),然后缩至悬浮窗,此时应回到NewsActivity,悬浮窗出现时该如何回到电话前的页面?finish掉VideoActivity吗?finish后自然回退到栈内上一...

2020-03-03 22:35:02

Android屏幕常亮

最简单 布局文件任一可见View设置属性android:keepScreenOn=“true”;关闭时只需把true改为false即可。在Activity的onCreate()中添加getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);取消常亮时,把addFlags改为clearFlags参数不变。...

2020-03-03 21:45:07

Android Studio Run 报错Unknown run configuration type AndroidRunConfigurationType

强制关机后,开启AS,run时报错如题。解决方案:windows:AS左上角 File >> Setting >> Plugins >> 把Android Support勾选上,点击Apply,再点OK,会提示重启,重启完就好了。Mac: AS左上角的Android Studio>>Preferences>>Plugins勾选And...

2020-03-03 14:44:16

Configuration on demand is not supported by the current version of the Android Gradle plugin since y

Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable configuration on demand by setting org...

2020-02-17 12:50:27

java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm

导入一个第三方工程后报错,java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api...

2020-02-17 12:36:43

Android xml gradient注意事项

gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type=“linear”,即线性渐变,可以指定渐变为径向渐变,android:type=“radial”,径向渐变需要指定半径android:gradientRadius=“50”。a...

2020-01-11 15:33:53

红米手机H5布局压扁

移动端rem布局样式错乱问题这段时间在开发app内的h5页面,发现一个奇怪的问题,测试机中有红米手机 ,oppo手机,在app打开h5之后,整个页面被压扁变形了,一开始以为是手机分辨率的问题,但是在同样的手机的其它app内和浏览器内打开页面,都是完全正常显示。后来查了一下,发现原来是手机字体大小设置的问题,当把字体调大一号时,在app内就正常显示了。现在很多安卓手机的系统都是可以自己去设置系统...

2019-11-20 19:48:25

Android消息通知声音和振动

/** * 播放通知声音 */ public static void playRingTone() { Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone rt = RingtoneManager.getRington...

2019-10-22 16:03:46

Json手动解析小案例

本文Json解析荔枝新闻 json格式为:{ "status":"ok", "paramz":{ "feeds":[ { "id":299080, "oid":288342, "category":"article",

2016-01-09 20:25:25

Android组件间通信机制

组件间通信机制:1.本地广播:本地广播特点:(观察者模式的运用)比全局广播更快,出自于Android.support,(底层实现是handler);仅限APP内传播,安全性,保密性,效率远高于全局广播;不支持静态注册;缺陷:无法干涉传输途中的任何步骤。也存在比本地广播更加高效的通信方式:事件总线。2.EventBus:替代Intent,Handler,Broadcast,在F...

2019-09-02 20:12:45

Android组件化基础

组件化:组件(功能导向):单一的功能 组件,如视频组件,支付组件,路由组件模块(业务导向):独立的业务模块,如首页模块,直播模块,IM模块。粒度上,模块大于组件,二者思想一致:代码复用,业务解耦。组件化优势:1.避免重复造轮子,提高复用性,节约成本,提升开发效率。2.项目间共用组件,可以确保整体技术的统一性。3.为插件化共用一套底层模型做准备。模块化优势:1.业务解耦,移植...

2019-09-02 15:11:23

PopupWindow显示位置错乱,真正的终极方案。

华为手机上PopupWindow弹出位置 直接置顶了,小米手机按照代码的意志显示在titleBar之下。效果类似这样:谷歌一把 ,各种吐槽该问题。大神们的主流解决方案,主要分两种,①重写showAsDropDown(),以24为界限,区别对待;②调用show的时候,SDK>24的时用showAtLocation()替代showAsDropDown();我先把大婶们的各类终极版的...

2019-08-26 12:15:58

TextView部分文字加粗

开发中经常遇到TextView中部分文字加粗或者颜色不同的场景一般使用SpannableString就能解决。例如: private void testText1(String posName) { String text = "* 为你发布的 " + posName + " 添加一句宣传语吧!"; SpannableString span = new S...

2019-08-23 17:10:46

Android 长按3Dtouch快捷方式

android 7.0新特性,类似iPhone的3Dtouch,长按app桌面图标会弹出快捷方式,效果如下:[外链图片转存失败(img-VebB3ppw-1563540930965)(C:\Users\lagou\AppData\Roaming\Typora\typora-user-images\1563519777526.png)]引入快捷方式:Shortcuts两种方式:静态xml和动态...

2019-07-19 20:58:31

RecycleView的remove动画闪屏

场景:收藏列表(RecyclerView),点击Item上的取消收藏按钮可删除该Item,带移除动画,当Item从满屏删除到不满屏的临界时刻,移除动画消失,会闪屏。分析:①取消收藏会调用notifyItemRemoved(position);②满屏到不满屏临界时刻,会重新发起该页请求,请求结束使用了notifyDataSetChanged()怀疑是 notifyItemRemoved尚未完...

2019-07-19 18:10:40

Android使用Parcelable注意事项

想要在两个activity之间使用Intent传递对象,此时被传递对象就必须序列化,在android中序列化一个对象有两种方式,一种是实现Serializable接口,这个非常简单,只需要声明一下就OK了,无痕介入。此外android中还有一种特有的序列化方法,那就是实现Parcelable接口,使用这种方式来序列化的效率要高于实现Serializable接口。不过Serializable接口实在...

2019-06-06 12:29:47

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。