为了账号安全,请及时绑定邮箱和手机立即绑定

关于Flutter中的StatefulWidget小优化 首发

Flutter中使用StatefulWidget非常苦逼,写一个类继承StatefulWidget,还要写一个类继承State,大多数都是模板代码,我整理过一个代码模板,但是总感觉不是很爽。有没有更简洁的方式?于是我就想改造一下StatefulWidget,让开发起来更简洁。 这里只有一个类,取名叫做usefulStatefulWidget,意思是对于使用StatefulWidget很有帮助,然后利用Dart类里面的extends和with的特性,把StatefulWidget和State这两个类做了一些封装,具体代码如下: abstract class usefulStatefulWidget extends _S

4321浏览
2推荐
0评论

断点(上线版) 首发

高薪我所欲也,正常上下班亦我所欲也。二者不可兼得,唯有服从命令加班也。程序员加班是一个老生常谈的话题,有时候很苦逼,我们不能为力,只能随遇而安。 创作灵感来源: 12月8号傍晚,我去了一趟超市,买我最喜欢吃的加班搭档(泡面+火腿+卤鸡蛋),像往常一样,我喜欢走路唱歌,回来的路上我正哼唱着我最熟悉的一首老歌《断点》,突然我联想到加班太苦逼了,于是就萌生了一个念头,改写一个上线版的《断点》。 一来断点是这首歌的歌名,另外一个开发中断点意思是debug,象征着苦逼的开发过

2690浏览
5推荐
0评论

谷歌Flutter1.0正式版发布 原创

Flutter1.0稳定版昨晚的终于发布了。我们为此感到高兴。对于开发者来说,有了稳定版相当于一个定心丸。本文主要介绍Fllutter1.0的一些功能和相关工具。 北京时间今天凌晨11点45分,在Flutter Live,谷歌Flutter团队宣布推出Flutter 1.0,这是谷歌UI工具包的第一个稳定版本,用于从单个代码库为iOS和Android创建美妙的原生体验。 今天的跨平台移动开发充满了妥协。开发人员不得不在为多个操作系统多次构建相同的应用程序之间做出选择,或者接受最低的公分母解决方案,以便在本机速度和准确性

3508浏览
5推荐
0评论

投稿010期 | 我从头发茂密到光头的6年艰辛开发历程 首发

大家好,我是阿韦。这次征文主题很好,我早就想写一篇关于这个主题的文章了,我现在一个个的回答一下这几个问题。 一、我的头发是这样的: 工作年限 发量情况 刚入职 入职3年后 现在的头发 二、我的身体是这样的: 三、我看过的书是这样的: 四、关于找女朋友: 我觉得这个是急不来的,我现在还单身,想找一个聊得来的,其实也不容易,作为一个佛系青年, 我是随缘的。毕竟是奔着结婚去的,不能随便。如果有遇到合适的,一定会好好珍惜。我是一个很重视感情的人,如果是我看对眼的,

9403浏览
51推荐
12评论

程序员须知--电脑C盘空间不足,哪些配置文件必须清理 首发

做Android开发时间长了,随着各种开发工具和插件的下载安装和使用,各种工具的升级更新,慢慢的发现电脑C盘仅剩1G空间了。很多工具都会缓存文件到C盘,导致C盘剩余空间越来越少。后我就统计了一下每个文件夹的大小,发现有几个文件夹需要格外注意的。虽然有360或者电脑管家这种软件,但是它们局限性太大了,我们还是手动清理比较靠谱,既清理了不必要的文件,又不影响开发工具的正常运行。下面讲一下怎么给C盘瘦身。 一、占空间比较大的几个文件夹 以我的电脑(C盘总共80G)为例: Program F

6530浏览
4推荐
0评论

kotlin和java混合开发总结 首发

声明:本文是作者AWeiLoveAndroid原创,版权归作者AWeiLoveAndroid所有,侵权必究。如若转发,请注明作者和来源地址!未经授权,严禁私自转载! 我本来是不想学习kotlin的,但是现在的形势,很多公司都在使用kotlin开发,可以说学会kotlin也是无奈之举,既然是潮流,谷歌也在大力推广,所以还是只能硬着头皮逼迫自己学一下,也能更快适应公司的需要。正所谓:“识时务者为俊杰”,改变不了公司的发展,那就改变自己。 废话少说,直接上正题。本文主要讲解kotlin和java混合开发的一个初探。这是

9583浏览
11推荐
1评论

关于提高软件开发知识的建议

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内...

2536浏览
2推荐
1评论

关于烂代码的那些事 – 评价代码优劣的方法

秦迪,微博研发中心技术专家,2013 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查复杂系统的各类疑难杂症。爱折腾,喜欢研究从内核到前端的所有方向,近几年重点关注大规模系统的架构设计和性能优化,重度代码洁癖:以 code review 为己任,重度工具控:有现成工具的问题就用工具解决,没有工具能解决的问题就写个工具解决。业余时间喜欢偶尔换个语言写代码放松一下。“代码重复分为两种:模块内重复和模块间重复。无论何种重复,都在一定程度上说明了程序员的水平有问题。”  ——...

2793浏览
0推荐
0评论

简单几行代码让ViewPager实现垂直滑动效果 原创

近几日有网友在群里提问:有没有大神做过ViewPager实现垂直滑动效果。其实这个问题实现很简单,下面就简单的讲一下实现步骤:先来看一张效果图:(你会发现,切换ViewPager慢一些,会看到颜色过渡效果,so beautiful)垂直ViewPager演示一、首先写一个类继承ViewPager,在构造方法里面设置viewpage的切换动画,然后重写onInterceptTouchEvent,对事件是否处理进行判断。写一个类继承ViewPager,...

1468浏览
0推荐
0评论

Zxing二维码扫描和那些坑 原创

Google的zxing来实现二维码扫描我相信很多人都用过。但是实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。我会分为两步来和大家分享:(1)项目中如何集成zxing(2)如何修改取景框的样式(3)总结填坑1.项目中集成zxing在项目中集成zxing,网上有很多的教程也说的比较详细了,zxing中的内容很多,涵盖了很多的扫码功能(不仅仅局限于扫描二维码...)。步骤很简单,只需要我们将几个核心的类包,拷贝到你的项目中,然后添加zxing.jar即可。没有zxing.jar的童靴点击下载。  以上就是几个我们需要用到的核心类。...

2941浏览
0推荐
0评论

万能的dialog库(包括类似popwindow效果) 原创

博主最近发现了一个万能的dialog库一、目前这个库具有的主要功能如下:material风格(v7支持包中的),ios风格,自动获取顶层activity,可在任意界面弹出,可在任意线程弹出。(也就是说安卓也可以实现ios风格的dialog,666,是不是吊炸天呢?博主再也不会被ios哥们嘲笑了。博主也可以轻松实现它们系统dialog的效果)二、先看一下1.1.5版本的特性:  loading对话框和ios风格的dialog传入context和activity均可弹出dialog.  样式包括常用的ios风格dialog和meterial design风格的dialog....

2386浏览
0推荐
0评论

封装工厂类创建BottomNavigationBar的addItem 原创

一、工厂模式可以分为三类:1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)这三种模式从上到下逐步抽象,并且更具一般性。二、它们之间的区别  工厂方法模式:  一个抽象产品类,可以派生出多个具体产品类。  一个抽象工厂类,可以派生出多个具体工厂类。  每个具体工厂类只能创建一个具体产品类的实例。  抽象工厂模式:  多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。  一个抽象工厂类,可以派生出多个具体工厂类。...

2798浏览
1推荐
0评论

RxJava 详解 原创

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对详细的、针对 Android...

1827浏览
1推荐
0评论

实现Android主流网络框架封装,可无缝侵入切换框架 原创

一、什么是“有多种可替代解决方案的业务逻辑”?举几个例子说明:  客户端的http请求操作,可以实现的方案有Retrofix、OkHttp、Volley等;  客户端的数据库存储方案可以为Realm、greenDao、OrmLite等;  图片加载的方案可以是Fresco、Glide、Picasso、UIL等。...

1886浏览
0推荐
0评论

Android Studio使用Vector创建矢量图并加载 原创

先来一张效果图:滑稽.png1.在工程的res目录下新建一个drawable目录,如图所示:2.点击右键 ->New --> Vector Asset3.选择Local file,然后选择SVG图形路径,点next --> finish 就好了。具体如图所示。关于png或者jpg转成SVG矢量图的方法,请看链接:http://www.jianshu.com/p/456157dfe0b0在线转换SVG网址:https://www.vectorizer.io/4.这时候我们就可以在drawable目录看到一个ic_huaji.xml的文件了,打开右边的预览图就可以看到了。【注:这个大的背景图是我下载了一个sexy...

1725浏览
0推荐
0评论

使用友盟分享和登陆以及使用时要注意的坑

一、友盟分享的使用二、友盟登陆的使用三、友盟分享组件90%常见问题汇总** 因为官网论坛每一条都要点个链接进去,好麻烦,我就集中在这篇博客里面了,方便查看。 **(一)   QQ\Qzone1.  如何分享大图\纯图片    不传递withText参数,分享类型即为纯图片类型2. QQ分享成功却回调取消1.AndroidManifest配置错误(图中箭头处应为你qq平台申请的AppId)2.你是横屏应用,注意上图中AssistActivity的configChanges的配置,你的配置要与上图一致....

207浏览
0推荐
0评论

优化Android Studio/Gradle构建 原创

使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能     build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程1.  在下面的目录下面创建gradle.properties文件:      C:\Users\<username>\.gradle (Windows)...

2070浏览
0推荐
0评论

深入理解什么是RESTful API ? 原创

前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合REST规范给你设计接口,作为安卓开发工程师来说,我就很奇怪了,REST规范到底是啥?本着极客精神,我就查了资料,写了这么一篇文章,如果有不对的地方,欢迎提意见。一、理解RESTful架构越来越多的人开始意识到,网站即软件,而且是一种新型的软件。  这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。...

1361浏览
0推荐
0评论

全面总结侧滑菜单的5种实现方式 原创

现在开发中,很多APP都在用侧滑菜单,这个很常见,也有很多第三方库,比如slidingmenu,谷歌官方的DrawerLayout等等。下面我就总结一下侧滑菜单实现的4种方式:一、自定义ViewGroup ,处理其onTouch事件二、FrameLayout + 手势处理类GestureDetector三、使用Google自带的DrawerLayout + NavigationView这个就很简单了,DrawerLayout 结合NavigationView...

1213浏览
0推荐
0评论

自定义ProgressBar(一) 原创

ProgressBar是一个非常重要组件。通常用于向用户显示耗时操作完成的百分比。主要包括水平和圆形两种类型。讲解之前首先来讲一下样式属性设置,这个在自定义里面是核心部分。  本文主要介绍ProgressBar的属性里面的 progressDrawable 和 indeterminateDrawable一、常用属性(一)关于style属性设置:安卓支持几种风格的进度条,通过style属性可以为ProgressBar设置指定风格,该属性可支持如下几个属性值:安卓styles.xml里面的...

7361浏览
0推荐
0评论
首页上一页123下一页尾页
意见反馈 帮助中心 APP下载
官方微信