自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三石磊168的博客

提升自我 分享他人

  • 博客(22)
  • 收藏
  • 关注

原创 Flutter中 为什么要将build方法放在State中,而不是放在StatefulWidget中?

为什么build()方法放在State(而不是StatefulWidget)中 ?这主要是为了提高开发的灵活性。如果将build()方法在StatefulWidget中则会有两个问题: 状态访问不便。 试想一下,如果我们的StatefulWidget有很多状态,而每次状态改变都要调用build方法,由于状态是保存在State中的,如果build方法在StatefulWidget中,那么build方法和状态分别在两个类中,那么构建时读取状态将会很不方便!试想一下,如果真的将build方法放在Stat

2020-09-03 17:14:15 558 1

翻译 Flutter state的生命周期 小记

理解State的生命周期对flutter开发非常重要,为了加深读者印象,通过一个实例来演示一下State的生命周期。在接下来的示例中,我们实现一个计数器widget,点击它可以使计数器加1,由于要保存计数器的数值状态,所以我们应继承StatefulWidget,代码如下:class CounterWidget extends StatefulWidget { const CounterWidget({ Key key, this.initValue: 0 }); fina

2020-09-03 17:12:16 223

原创 adb命令学习记录

一、查看adb版本adb version C:\Users\Administrator>adb version Android Debug Bridge version 1.0.41 Version 30.0.4-6686687 Installed as E:\platform-tools\adb.exe 二、查看已经连接的设备adb devices C:\Users\Administrator>adb devices List of

2020-09-01 14:43:21 308

转载 android 应用市场发布以及流程(非原创)

文章大纲一、应用市场排行榜介绍二、应用市场上架介绍三、应用市场首发介绍四、参考文档一、应用市场排行榜介绍  iiMedia Research(艾媒咨询)权威发布《2017-2018中国移动应用商店市场监测报告》。数据显示,截止至2017年第四季度,我国第三方移动应用商店活跃用户达4.64亿人,较上季度增长率为0.43%。  近期一份来源行业内部的统计榜单显示,“应用宝...

2020-04-22 16:40:31 2009

原创 android 全屏界面 到带有状态栏的界面切换时 状态栏盖住页面内容问题

问题:1:从一个全屏界面跳转到正常的界面时,顶部会被状态栏覆盖住,会延迟1秒恢复正常。解决方案:在页面进行跳转之前(也就是在全屏的界面),加上以下代码:/**解决进入首页时 上部分显示半个问题*/ WindowManager.LayoutParams attr = getWindow().getAttributes(); at...

2020-03-26 16:21:28 1846

原创 android studio 下载组件 国内镜像 小计

安卓下载各种东西慢我们经常运行别人组件的时候,发现各种下载失败,各种下载缓慢 请使用国内镜像,飞一般的赶脚。替换google()和jcenter()google()jcenter()替换为下面maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun...

2019-11-06 15:05:08 3248

原创 flutter混合开发android方向

废话不多说直接进入正题,flutter的混合开发(android方向)小记主要从以下几点顺序开始进入(混合方式、创建、集成、开发)1、混合方式对比源码集成:本地项目源码集成。产物集成:Flutter项目单独开发,开发完成后发布成aar包或者iOS的framework形式,原生项目依赖flutter输出的制品。2、创建flutter module (在原生项目同级目录下...

2019-07-19 18:00:01 393

原创 EditText输入中文时出现下划线拼音处理

需求:用户在EditText里输入文字时 通过afterTextChanged监听用户输入状态,在输入文字时自动调用后台,请求数据。问题:在小米等部分手机上时,因为小米系统的问题,输入法在EditText上输入东西时,会优先输入一段带下划线的拼音然后在用户选择某个字的时候才会变成汉字,但是对于afterTextChanged方法来说,不管是拼音还是汉字都会触发监听事件,对于我们而言,很明显那些...

2018-11-15 10:46:17 1322

原创 注意几个Android普遍存在的问题总结

 一、修复 Button 在Android 5.1 之后英文字符串自动大写的问题给 Button 添加如下属性即可android:textAllCaps="false"二、修复 Button 在设置状态选择器后仍然残留按压阴影的问题给 Button 设置样式如下即可,style="Widget.AppCompat.Button.Borderless"三、修复某些低配...

2018-11-13 15:49:53 296

原创 Android sdk更新 版本后使用 sdk manager闪退

android studio 升级之后,发现无法打开Android SDK下面的SDK Manager和AVD Manager两个文件,直接闪退,因为是更新Android Studio之后才打不开的,所以网上提到的一些设定java路径的方法是无效的,问题出在了更新上面。SDK Manager本质上是执行tools目录下面的android命令,执行 tools/android 命令发现提示 说明了s...

2018-06-04 16:53:18 2476

原创 android studio instant run 开启对apk 大小影响

最近发现,更新到 android studio 3.0.1 后 instant run 的闪电标识 就没有变过颜色了??原来是系统默认把这个开关给关闭了开启:再次运行:instant run开启关闭对APK大小的影响首先看下默认开启instant run的截图:Android studio2.0后新增加的功能默认开启instant run但是不知道怎么搞得只要是开启instant run后生成的a...

2018-06-04 16:35:13 477

原创 android studio 项目发布到github

将android studio 项目发布到 github 的步骤以及遇到的问题记录一下一、如果要想在AndroidStudio将项目发布到Github上,首先一定要拥有Github的账号。二、 当然是安装Git(Git for windows 下载地址)。安装Git 在windows安装Git很简单。只需要默认安装就可以。无需过多的配置。  需要教程的同学看这里 Windows下安装最新版Git三...

2018-05-19 17:54:01 263

转载 只要两行代码,就能判断一个App是否在前台运行

       最近做项目有这样的一个需求:当App在前台运行的时候,不接受推送通知;当App在后台运行的时候,接受推送通知。很显然,这是一个非常常见的功能,我们在微信或者QQ就能体验到这样的功能。首先分析一下,假如我们需要完成这样的一个功能,谷歌官方有没有给我们提供现成的接口供我们调用?聪明的人应该都知道,如果谷歌官方提供了相应的解决办法,很有可能是回调方法,因为用回调方法来解决这个问题是很省内存...

2018-05-15 18:01:40 433

原创 AS非法字符: '\ufeff'解决

今天Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误,***.javaError:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或enum经过查看,该文件采用的编码方式为UTF-8带BOM的格式,(说明:BOM:Byte Order Mar...

2018-05-04 16:21:30 1124 2

原创 打包出错

问题:Android studio 打包是报错Error:Execution failed for task ':app:transformClassesWithDexForRelease'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException...

2018-04-11 15:49:29 503 1

原创 kotlin list、set、map 的区别

1、List类型不可变的声明并初始化List的集合:使用listOf(..)函数可变的声明并初始化MutableList的集合:使用mutableListOf(..)函数可重复的2、set类型不可变的声明并初始化Set的集合:使用setOf(..)函数可变的声明并初始化MutableSet的集合:使用mutableSetOf(..)函数不可重复的数据类型的值:例如val set1 = setOf(...

2018-03-30 16:49:22 724

原创 ?. !!. ?.let和?: 的区别

一、? 与 !! 的比较val a: String = "aa" /* * a是非空类型,下面的给a赋值为null将会编译不通过 * */ // a = null a.length /* * ?声明是可空类型,可以赋值为null * */ var b: String? = "bb" b = null ...

2018-03-30 15:27:11 9672 1

原创 kotlin 与 java 对比

一、kotlin:1 data class Artist(2 var id: Long,3 var name: String,4 var blog: String)上面类的定义在声明属性时,Kotlin采用默认访问修饰符public,而Java是private,如果kotlin也是private,那同样得定义一系列的set()/get(),不然...

2018-03-29 10:30:54 401

原创 如何保证service不被杀死?

小结:一、提供进程优先级,降低进程被杀死的概率  方法一:监控手机锁屏解锁事件,在屏幕锁屏时启动1像素的Activity,在用户解锁时将Activity销毁。方法二、启动前台service。方法三:提升service优先级:在AndroidManifest.xml文件中对于intentfilter 可以通过android:priority="1000"这个属性设置最高优先级,1000是最高值,如果...

2018-02-22 16:17:02 783

转载 RxJava 2进行多线程编程?

在本文中,我们将会讨论 如何使用 RxJava 真正的多线程功能,它会让复杂的 App 开发过程再次变得简单、容易和有趣。本文中的所有代码样例都会关注 RxJava,但是文中讨论的概念同样适用于其他的反应式扩展(Reactive Extension)。为何要进行反应式编程?任何一篇关于 RxJava 的文章都会包含一个“为什么要进行反应式编程”的章节,我们也不打算破坏这个约定。在 Android ...

2018-02-11 17:52:25 1714

转载 Camera开发实践指南

废话不多说直接上文章文章目录一 Camera实践指南1.1 打开相机1.2 关闭相机1.3 开启预览1.4 关闭预览1.5 拍照1.6 开始视频录制1.7 结束视频录制二 Camera2实践指南2.1 打开相机2.2 关闭相机2.3 开启预览2.4 关闭预览2.5 拍照2.6 开始视频录制2.7 结束视频录制Android Camera 相关API也是Android生态碎片化最为严重的一块,首先A...

2018-02-11 11:24:42 197

转载 分享几个不错的完整项目

菜鸟新闻菜鸟新闻 客户端是一个仿照36Kr官方,实 时抓取36Kr官网数据的资讯类新闻客户端。包括首页新闻,详情,发现,活动,实时数据抓取,侧滑效果,第三方登录以及分享,消息推送等相关功能客户端。课程地址: http://www.cniao5.com/clazz/view/10076.html视频下载链接: http://pan.baidu.com/s/1eQLyQxc 密码:3ts1项目源码下载...

2018-02-11 11:18:17 3623 1

空空如也

空空如也

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

TA关注的人

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