自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter setState自定义widget不更新问题

原因是由于自定义widget在initState方法中对数据进行了初始化,而setState方法只会重新调用build方法,initState方法只会执行一次,所以数据并没有改变。修改:在build中对数据初始化或者直接使用this.widget.*的方法获取自定义widget中的变量。...

2020-12-17 14:53:45 2456

原创 Flutter仿网易云音乐 --- 启动页、登录页

本文只是记录在编码过程中遇到的一些细节和问题的解决方案。如果对大家有帮助深表荣幸,如果哪里有问题,欢迎大家留言指正。RichText使用第二行中“IPV6”和其他字体颜色不相同,在不通的开发语言中有不同的处理方案,在Flutter中可以采用RichText+TextSpan的方式实现child: RichText( text: TextSpan( style: TextStyle( color: Color(0xffffc8bc), fontSize: 20.sp

2020-12-07 16:36:39 272

原创 Flutter仿网易云音乐 ---基础准备

资源、工具准备1.接口:网易云音乐 NodeJS 版 API2.UI:Android apk通过压缩文件解压后获取图标,客户端截图,然后通过PxCook软件对截图标注和取色。

2020-12-05 00:22:23 323

原创 Flutter滚动布局嵌套高度自适应和滑动冲突处理

在SingleChildScrollView中嵌套ListView,如果不指定ListView高度的话会报错,类似这样的════════ Exception caught by rendering library ═════════════════════════════════════════════════════The following assertion was thrown during paint():RenderBox was not laid out: RenderViewport#

2020-08-26 16:32:01 2620

原创 Android手势控制---双指缩放和单指移动

前言作为一个非科班程序员在Android行业已经摸爬滚打5年多了,一直待在小公司,自我感觉能力应该在中上甚至可以达到初高的水平了.前段时间的一次面试彻底给我打回了原形.面试官当时问我觉得自己对那块最熟悉,然后讲解一下.当时脑袋突然就一片空白,这些年大部分时间都是在独立开发,所有的东西都有涉及,但是没有哪块是自己真正深入了解的.反思自己的经历,所有的东西似乎都还停留在会用阶段.向下深入发现自己基础不够牢靠.重新深入学习Android和我个人规划又不相符,所以只能将日后的遇到的问题在此记录下来,主要记录思路,

2020-08-18 14:36:46 3207

原创 RxJava学习第二篇---RxJava调度器以及操作符使用

第一篇:重新认识RxJava以及基本使用第二篇:RxJava调度器以及操作符使用第三篇:反压学习,RxAndroid的使用和总结RxJava中操作符主要有  创建、变换、组合、功能、过滤、布尔。创建操作符:用于创建 被观察者和发送事件。上文中我们用到的create()就是一个创建操作符,当然创建操作符不止只一个,还有很多,不如:just()   timer()  interval()  等等;  ...

2018-04-26 18:24:44 230

原创 RxJava学习第一篇---重新认识RxJava以及基本使用

RxJava在工作中一直有用到过,不管是使用RxBus还是interval轮循,一直使用的是最基本的功能,RxJava的精髓内容一直没有使用过,感觉有点为了使用而使用的嫌疑,今天开始对RxJava进行一次深入的学习,本文预计分为三篇第一篇:重新认识RxJava以及基本使用第二篇:RxJava调度器以及操作符使用第三篇:反压学习,RxAndroid的使用和总结下面开始第一章学习,本次学习以RxJav...

2018-04-25 16:54:17 201

原创 Android Samples---EmojiCompat(emoji表情)

emoji表情让我们互联网聊天不在生涩,各种社交工具中都缺少不了emoji表情,但是由于emoji表情没有一个统一的规范,导致我们在聊天的时候可能会收到类似“□”的一个字符。这其实就是因为我们没有正确的解析到emoji的unicode。QQ为了解决这个问题,专门为自己定做了一套自己的emoji表情。而我们在开发中,没有那个时间和能力去做一套完整的emoji表情库,但是幸好android已经为我们考虑

2017-05-23 22:53:59 1619 1

原创 Android Samples---AppShortcuts(快捷启动)

每天一个Android Samples,第一天。 今天学习使用Android AppShortcuts,这是Android在7.0中引入的一个新功能,暂且翻译为快捷启动,他可以让我们通过点击桌面上的APP,然后弹出一组快捷方式,可以让用户直接选择要跳转的界面。 AppShortcuts有两种注册方式,静态注册和动态注册。静态注册: 在清单配置文件中的启动Activity中配置meta-da

2017-05-22 15:54:04 318

转载 Android获取键盘高度

获取Android软键盘高度,虽然是在网上找的方法,不过已亲自测试过,这方法转载太多了,不知道谁是原著了,原作者莫怪。感谢原作者。

2017-03-27 15:57:45 497

原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState的解决方法

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState大概意思为不可以执行onSaveInstanceState后的方法。onSaveInstanceState执行时间为:当Activity非正常跳转关闭保存数据时执行。如果在接口没有请求完成时按home键将该Activity放置到了

2017-03-27 11:05:10 360

原创 支付宝、微信支付功能封装

支付宝 2016/11/23支付宝全面升级,记录一下支付宝支付的开发步骤: 第一步:创建应用并获取APPID(和开发没什么关系,这里不介绍,可以参考:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1) 第二步:配置密钥 开发者调用接口前需要先生成RSA密钥,RSA密钥包含应用私钥(

2016-12-15 17:17:34 1027

原创 MVP造成的内存泄漏

MVP有很多的优点,例如易于维护,易于测试,松耦合,复用性高,健壮稳定,易于扩展等。但是,由于Presenter经常性的需要执行一些耗时操作,那么当我们在操作未完成时候关闭了Activity,会导致Presenter一直持有Activity的对象,造成内存泄漏。 怎么样解决这个问题呢,我们只要在Activity或者Fragment关闭的时候将Presenter中的引用释放掉就可以了,但是如果有所的

2016-12-14 14:54:20 6101 2

转载 android 设置textview中划线效果

textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线textView.getPaint().setAntiAlias(true);//抗锯齿textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线

2016-12-14 11:36:45 523

转载 使用APK分析器分析您的构建

原文:Analyze Your Build with APK AnalyzerAndroid Studio包含一个APK分析器,可在构建过程完成后立即洞悉APK的组成。 使用APK分析工具可以减少您在应用中调试DEX文件和资源调试问题的时间,以及帮助减少APK大小。 使用Android Studio APK Analyzer,您可以完成以下操作:查看APK中文件的绝对大小和相对

2016-12-05 14:51:07 385

转载 Android进程保活招式大全

作者:腾讯——张兴华目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保

2016-12-03 10:25:29 181

原创 Android6.0权限问题处理

Android6.0以后新增了权限管理,对于Android来说是很大的改进,毕竟谁也不愿意赤裸裸的将自己的个人信息暴露给所有的APP。当然对于我们开发者来说不一定是一件好事,如果我们项目的 targetSdkVersion设置为23或23以上,那么我们就要对这些权限做一些处理。

2016-11-30 17:49:56 326

原创 Android Studio读取assets目录json文件乱码问题

将assets目录下的json文件读取出来后出现乱码

2016-11-29 17:43:26 2362 1

原创 Android Studio插件收集

最近在浏览一些技术论坛的时候看到有人总结了一些Android Studio的插件,但是很多插件在我们实际开发中不一定会有用,还有很多只是给出了一个名字,并为说明怎么使用。据说真正称职的程序员都是懒人,我虽然不能算一个真正的程序员,但是我绝对是一个懒人。既然想要偷懒,那么我们就要有一个可以让我们偷懒的工具。

2016-11-24 17:08:04 299

转载 You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法

当我的MainActivity继承自v7包中的ActionBarActivity或者AppCompatActivity时,如果在style.xml文件中指定MainActivity所使用的样式如下: <style name="AppTheme" parent="android:Theme.Material.NoActionBar"> <!-- 5.0开始,可以在S

2016-09-21 13:39:12 258

转载 android:windowSoftInputMode属性详解

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果

2016-09-21 13:35:28 132

转载 android:windowSoftInputMode属性详解

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2016-09-18 14:33:32 138

转载 关于RecyclerView滑动速度和抛掷速度的控制和改变

这是我发布的第一篇技术博客,本应该在上个月做项目的时候实时发布的,那时候的理解也最深刻。由于个人执行力不够,拖延到现在,万事开头难,开始了就要坚持下去。 这篇文章主要讲在Android的RecyclerView组件中,如何设置RecyclerView滑动的速度,以及快速滑动(抛掷)后RecyclerView滑行的速度(或者称为距离)。 RecyclerView滑动速度的设置(此处以横向的滑动为例

2016-09-18 13:34:55 3883

原创 TextView常用属性

设置当TextView中的文字超过TextView的容量时,用省略号代替只需要下边的设置:textview.setSingleLine(); textview.setEllipsiz(TextUtils.TruncateAt.valueOf("END"));在xml中设置如下:android:singleLine="true"android:ellipsize="end"

2016-09-18 09:07:23 179

gradle-2.2.1

android studio 开发的gradio

2015-10-28

空空如也

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

TA关注的人

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