-
Android当下最流行的开源框架总结
Android中能够简化开发流程的一些框架本文介绍的是一些博主在开发过程中经常用到的Android开源框架,所谓开源框架我的理解就是别人封装好的代码,可以直接拿过来使用,并且源码也全部公开的代码库。我对于开源框架的使用的态度是,如果完全符合我们项目的需求,或者可定制化的程度非常高的话,那么便可以拿过来直接用,因为...2017-07-09 阅读241
-
拒绝无用功,封装一个通用的 PopupWindow
作者: 夏至,欢迎转载,但请保留这段申明,谢谢https://juejin.im/post/5961e03e51882568b13c3308为了避免重复造轮子,我们一般都会封装一个通用的控件,比如这次,项目中需要用到比较多的 popupwindow ,如果需要一个个写,那么依旧会累死人,而且还是无用功,无意义,所以,封装一个通用的...2017-07-09 阅读247
-
Android之支持多进程、多线程的TrayPreferences代替SharedPreferences 的总结
一、简单介绍SharedPreferences SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下:一个简单的存储代码如下:SharedPreferences sharedPrefe...2017-07-09 阅读265
-
Android自定义控件实现多行文字自动向上滚动轮播效果(伪文字轮播)
转载请注明出处:http://blog.csdn.net/CHX_W/article/details/74855521最近一个朋友有个需求,需要实现多行文字自动向上翻滚的效果,上网找了很多没有特别满意的,只有一个demo其展示效果大体满意,其实现原理是通过onDraw方法动态画出来的效果,但是无法实现对每行的item点击响应事件,感觉改起来比较棘...2017-07-09 阅读265
-
Android 开发中不得不知道的 Tips 集合 (第三波)
相关文章1.Android 开发中不得不知道的 Tips 集合 (持续更新 ing)2.Android 开发中不得不知道的 Tips 集合 (第二波))1.应用又崩溃啦!!!开发过程中,受种种因素影响(机型适配问题、程序员技术功底等),已发布上线的应用难免回出现Crash,如果我们不做处理,崩溃后系统会弹出对话框(xxx应用已停止)...2017-07-09 阅读256
-
Retrofit 网络请求之@Body标签遇到的坑
前面两篇文章介绍了Retrofit+RxJava + OkHttp 在实际项目中运用,分为基础篇和封装篇,在实际项目网络请求改造中,也遇到了一些坑,在这里跟大家分享一下。以下正文:在使用Retrofit 的时候,大家可能会对一个标签特别感兴趣,那就是@Body标签,这个标签非常的方便,当请求参数过多的时候,我们不用写一堆的@Field ...2017-07-08 阅读298
-
Retrofit 网络请求之@Body标签遇到的坑
前面两篇文章介绍了Retrofit+RxJava + OkHttp 在实际项目中运用,分为基础篇和封装篇,在实际项目网络请求改造中,也遇到了一些坑,在这里跟大家分享一下。以下正文:在使用Retrofit 的时候,大家可能会对一个标签特别感兴趣,那就是@Body标签,这个标签非常的方便,当请求参数过多的时候,我们不用写一堆的@Field ...2017-07-08 阅读435
-
自定义View_手把手教你撸出一个圆形加载进度条
最近很长一段时间都在撸自定义View,说实话,在成为大牛的路上,这一块是必走之路,而作为菜鸡的我必须把它啃下来,俗话说不会自定义View的大牛不是好的程序猿,所以呢,强撸吧!!!GitHub传送门:https://github.com/SuperKotlin/CirclrProgress先来看一张漂亮妹子的图片,额呸呸呸,不对,是来看一张效果图图片(手...2017-07-08 阅读267
-
一种新的移动APP保持登陆的实现机制介绍
移动APP的特点移动APP和网页登陆不同的一点就是,App不需要用户每次使用都登陆,增加了易用性, 本文介绍一下App保持登陆的是实现机制目前常见的机制:一 使用传统的会话机制session把网页的机制照搬过来,利用传统网页的记住登陆机制. 用户输入正确的用户名和密码后,创建登陆会话,同时生成一个记住登陆token保持在服...2017-07-08 阅读333
-
使用TabLayout看这篇就够了
首先TabLayout一般都是配合Viewpager使用的,Viewpager里的Fragment随着顶部的Tab一起联动,这种场景再熟悉不过了。在没有TabLayout的日子里关于这种设计一般都是自己实现的。上代码,看效果先来个简单通俗的代码:上面代码的运行效果如下:为了使用TabLayout,我们要让Activity继承自AppCompatActivity,但有时候你项目里的...2017-07-08 阅读287