Android
文章平均质量分 78
小白爱准准
不知何时已经沉迷技术的海洋,向各位大牛靠近!
展开
-
消灭全局变量
问题发现:APP莫名其妙的崩溃,并且使用一些全局变量。解决方案:我们仍然使用全局变量,每次修改全局变量值时,都要把值序列化到本地文件,及时内存中的全局变量被收回,本地还保存有最新的值。public class User implements Serializable, Cloneable {/*** @Fields: serialVersionUID*/private st原创 2016-03-18 16:18:08 · 772 阅读 · 0 评论 -
EventBus学习笔记
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。源码的地址:https://github.com/greenrobot/EventBus EvenBus使用方式:原创 2016-05-18 16:00:49 · 269 阅读 · 0 评论 -
MaterialDesign之RecyclerView学习笔记
学习RecyclerView时发现牛人们已经写的相当清楚仔细了,在此感谢他们的分享。http://blog.csdn.net/lmj623565791/article/details/45059587http://blog.csdn.net/lmj623565791/article/details/38173061RecyclerView更先进和灵活的版本的列表视图。这个小转载 2016-03-26 13:34:36 · 314 阅读 · 0 评论 -
从BaseActivity与BaseFragment的封装谈
这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结自己在实战开发中关于Fragment的注意事项以及心得体会。先看以下效果图: 这里模拟的是用户登录模块,你可能会说,很普通的效果嘛,这有啥。嘿嘿,那我要告诉你的是,这么多模块仅仅由两个Activity构成的。等你从头到尾看完这篇博客,你就会惊叹其中的奥秘了。废话不多说,开始。多模块Activity转载 2016-05-23 16:22:45 · 690 阅读 · 0 评论 -
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理函数,执行完成一个消息后则继续循环。若消息队列为空,线程则会阻塞等待。说了这一堆,那么和Handler 、 Looper转载 2016-07-20 15:55:00 · 354 阅读 · 0 评论 -
Retrofit笔记->结合Rxjava初识
添加依赖:compile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squareup.retrofit2:converter-gson:2.0.2'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3'添加网络权限:uses-permissi原创 2016-08-05 13:44:09 · 435 阅读 · 0 评论 -
AndroidStudio使用技巧
1.多行编辑Mac:Ctrl + GWindows/Linux:Alt + J具体什么使用场景呢?假设我们在代码中有一大段类似 R.id.xx 的代码,等写完突然发现,卧槽,原来是 R.string.xx,这个时候如果一个个更改不麻烦死了,有了多行编辑,我们只需要选中 R.id 然后按 Ctrl + G 会选中这些一样的代码,然后多次操作多次选中,如下图转载 2016-10-17 13:51:42 · 255 阅读 · 0 评论 -
布局优化技巧
学习笔记!转载 2016-11-16 12:08:56 · 312 阅读 · 0 评论 -
Logger 使用教程
转载网址:http://blog.csdn.net/like_program/article/details/529865531.Logger 是什么在我们日常的开发中,肯定是少不了要和 Log 打交道,回想一下我们是怎么使用 Log 的:先定义一个静态常量 TAG,TAG 的值通常是当前类的类名,然后在需要打印 Log 的地方,调用 Log.d(TAG, "要打印转载 2016-12-09 17:39:47 · 12136 阅读 · 0 评论 -
仪表盘
转载:http://blog.csdn.net/ccy0122/article/details/53241648自定义view练习 仿支付宝芝麻信用的仪表盘对比图:首先是自定义一些属性,可自己再添加,挺基础的,上代码[html] view plain copy转载 2016-12-09 18:31:23 · 572 阅读 · 0 评论 -
App组件化与业务拆分那些事
转载!转载 2017-01-03 12:57:15 · 4473 阅读 · 0 评论 -
对于有多种可替代解决方案的业务逻辑,提供一种快速更换的思路
转载自:https://v1sk.github.io/archives/什么是“有多种可替代解决方案的业务逻辑”?举几个例子说明:客户端的http请求操作,可以实现的方案有Retrofix、OkHttp、Volley等;客户端的数据库存储方案可以为Realm、greenDao、OrmLite等;图片加载的方案可以是Fresco、Glide、Picasso、U转载 2016-12-23 12:24:46 · 519 阅读 · 0 评论 -
Android笔记-->本地图片压缩保存
学习笔记原创 2017-01-17 11:46:57 · 418 阅读 · 0 评论 -
内存泄漏全解析
南尘 的博客地址:http://www.cnblogs.com/liushilin写在前面对于 C++ 来说,内存泄漏就是new出来的对象没有 delete,俗称野指针;而对于 java 来说,就是 new 出来的 Object 放在 Heap 上无法被GC回收;而这里就把我之前的一篇内存泄漏的总结翻新,做一个更加全面规范的讲解,希望能帮到各位。一些杂谈转载 2017-03-02 12:12:58 · 317 阅读 · 0 评论 -
Android笔记->Executors应用学习
public class MainActivity extends AppCompatActivity { ImageView mImageView; private ExecutorService mThreadPool; private LinkedListRunnable> mTaskQueue; private Thread mPoolThread;原创 2017-02-03 12:32:53 · 611 阅读 · 0 评论 -
转:Android zxing(上)
二维码一般在项目都会用到,今天分享下我开发二维码的一些心得。zxing介绍github地址:https://github.com/zxing/zxing代码很多,官方演示的例子在文件android,一个较为完整的app,导入Android studio,发现少了CameraConfigurationUtils,这个类在文件android-core下。官方效果图:转载 2016-04-22 06:29:03 · 303 阅读 · 0 评论 -
如何在你的应用中正确使用Context
http://www.jianshu.com/p/979bc7eaa43b?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin#rd什么是Context前两天刚刚对 Context 写了一篇比较长的博客,借鉴大牛们的经验,对 Context 进行了比较详细的整合与总结,花半转载 2016-04-22 06:23:47 · 561 阅读 · 0 评论 -
带有阻尼效果(橡皮筋效果)跳动的Loading动画
转载 http://blog.csdn.net/yamin114/article/details/51160043带有阻尼效果(橡皮筋效果)跳动的Loading动画之前公司需要我等程序员左右一个特殊的loading效果,我们的APP是生鲜O2O的某公司,将原来listview的下拉loading动画更换成一个带有阻尼效果也就是橡皮筋效果的loading具体的就是水果往下转载 2016-04-19 10:34:54 · 1554 阅读 · 0 评论 -
Android线程间通信机制之Handler Looper
当android应用程序运行时,一个主线程被创建(也称作UI线程),此线程主要负责处理UI相关的事件,由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作,如果在非UI线程直接对UI进行了操作,则会报错,另外,对于运算量较大的操作和IO操作,我们需要新开线程来处理这些工作,以免阻塞UI线程,子线程与主线程之间是怎样进行通信的呢?此时就要采用消息循环机制(Looper)与Han转载 2016-04-01 10:49:19 · 361 阅读 · 0 评论 -
Gson解析嵌套多层的Json
转载:http://www.cnblogs.com/jxgxy/p/3677256.html首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:比如我们要解析一个下面这种的Json: String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"}转载 2016-04-01 14:38:05 · 1483 阅读 · 0 评论 -
FragmentTabhost学习笔记
首先看下官方解释:Special TabHost that allows the use of Fragment objects for its tab content. When placing this in a view hierarchy, after inflating the hierarchy you must call setup(Context, Fragme原创 2016-03-23 13:09:56 · 354 阅读 · 0 评论 -
ViewPager 笔记
转载 http://blog.csdn.net/yan8024/article/details/47024117提供一个适配器用于填充ViewPager页面. 你很可能想要使用一个更加具体的实现, 例如: FragmentPagerAdapter or FragmentStatePagerAdapter.当你实现一个PagerAdapter时,至少需要覆盖以下几个方法转载 2016-04-06 11:10:38 · 245 阅读 · 0 评论 -
MaterialDesign之RecyclerView学习笔记2
http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,转载 2016-03-26 13:41:11 · 332 阅读 · 0 评论 -
MaterialDesign之CoordinatorLayout学习笔记(一)
http://blog.csdn.net/xyz_lmn/article/details/48055919一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout使用新的思路通过协调转载 2016-03-26 14:37:59 · 524 阅读 · 0 评论 -
MaterialDesign之CoordinatorLayout学习笔记(二)
https://www.aswifter.com/2015/11/12/mastering-coordinator/https://github.com/saulmm/CoordinatorBehaviorExample在今年的 Google I/O 15上Google 发布了 新的支持库 ,其中有好几个组件与Material Design设计密切相转载 2016-03-26 14:39:59 · 819 阅读 · 0 评论 -
Android 开发工具
转载 :http://blog.csdn.net/tikitoo/article/details/51089422#rdVysorVysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。Vector AssetAndroid Studio 在1.4 支持了VectorAs转载 2016-04-11 09:50:15 · 600 阅读 · 0 评论 -
MaterialDesign之Snackbar学习笔记
近期实在太忙了,看到好的文章先转载,后续自己慢慢消化吧! 转载 http://www.jianshu.com/p/cd1e80e64311#rd没时间解释了,快使用Snackbar!——Android Snackbar花式使用指南字数2405 阅读1628 评论4 喜欢54本文是在《Design Support Library第三部分:Snackba转载 2016-05-12 16:24:25 · 3644 阅读 · 0 评论 -
巧用ViewPager 打造不一样的广告轮播切换效果
转载 http://blog.csdn.net/lmj623565791/article/details/51339751#rd一、概述如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加一些炫酷的动画效果。我当时阅读这篇文章的时候,简转载 2016-05-12 16:28:02 · 824 阅读 · 0 评论 -
RecyclerView添加onItemClickListener更佳的解决方案
http://blog.csdn.net/liaoinstan/article/details/51200600#rd自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemClickListener却让人比较难过,网上搜索了一番有不少解决方案,但是其本质都是通过给每个item添加onClickLis转载 2016-05-12 16:31:34 · 694 阅读 · 0 评论 -
Activity和fragment生命周期总结
五一带孩子手机上看到大牛发的,保存下。转载 2016-05-03 09:21:34 · 321 阅读 · 0 评论 -
Android zxing(下)
官方zxing例子学习如果代码涉及core-3.2.1,就不在研究,有兴趣可自行深入去学习。扫描二维码代码调用顺序CaptureActivity → CaptureActivityHandler → CameraManager → PreviewCallback → DecodeHandler → CaptureActivityHandler → CaptureA转载 2016-05-03 09:25:37 · 626 阅读 · 0 评论 -
ViewDragHelper笔记
ViewDragHelper侧滑 ViewDragHelper是一个简化的View的拖拽操作的帮助类,一般需要实现几个方法和一个CallBack类就可以实现拖动的。 tryCaptureView是必须实现的。拦截所有的子View原创 2016-05-13 12:35:52 · 237 阅读 · 0 评论 -
RxJava学习笔记
RxJava学习笔记RxJava介绍a library for composing asynchronous and event-based programs using observable sequences for the Java VM(一个对于构成使用的Java虚拟机观察序列异步和基于事件的程序库)RxJava采用观察者模式 - 观察者:Observer - 被观察者:Observa原创 2017-08-29 18:17:54 · 325 阅读 · 0 评论