学习笔记
阎楠
天生我材必有用,葡萄美酒夜光杯
展开
-
ACTIVITY 深入理解
一、配置Activity只要为 元素添加 子元素即可配置 Activity。 配置 Activity 通常指定如下几个属性:name :指定该 Activity 的实现类的类名。icon :指定该 Activity 对应的图标。label :指定该 Activity 的标签。exported :指定该 Activity 是否允许被其他应用程序调用。launchM转载 2014-07-07 08:41:01 · 764 阅读 · 0 评论 -
关于Android滑动冲突的解决方法(一)
滑动冲突可以说是日常开发中比较常见的一类问题,也是比较让人头疼的一类问题,尤其是在使用第三方框架的时候,两个原本完美的控件,组合在一起之后,忽然发现整个世界都不好了。关于滑动冲突滑动冲突分类滑动冲突,总的来说就是两类。同方向滑动冲突 比如ScrollView嵌套ListView,或者是ScrollView嵌套自己不同方向滑动冲突 比如ScrollView嵌套ViewPager,或者是Vi原创 2016-03-30 23:11:24 · 3053 阅读 · 0 评论 -
Activity 切换运行模式后的意外情况
学习过Android开发的同学一定非常熟悉Activity,这也是四大组件中平时接触最多的东西。关于Activity稍微深入一点就是其不同的启动模式。即standard、singleTop、singleTask 和singleInstance。可以在AndroidManifest.xml 中通过给 标签指定android:launchMode 属性来选择启动模式。现在大部分教程及书籍中都会都其有细致原创 2016-05-18 08:04:28 · 674 阅读 · 0 评论 -
Android View 事件分发机制梳理
一直以来对View的事件分发机制很晕,今天就在这里梳理一下原创 2016-05-07 22:03:18 · 1866 阅读 · 0 评论 -
仿百度地图街景实现
使用过百度地图的同学知道,它有个街景功能,可以看到许多地方的实景。这里就其街景内容的实现,进行下学习。原创 2016-06-27 00:03:29 · 14288 阅读 · 2 评论 -
观察者模式
观察者模式中,**抽象观察者角色**以接口的形式存在,注定了所有的**具体观察者角色**实现更新(如此处的update)时,方法是唯一的,只有update。 而设置监听器机制中,为主题(事件源)设置不同的观察者(监听器)原创 2016-07-23 22:55:24 · 1449 阅读 · 0 评论 -
EventBus 3.0 相见恨晚
为什么要用EventBus?它是干什么用的?EventBus是什么EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。原创 2016-07-24 23:46:22 · 737 阅读 · 0 评论 -
EventBus 3.0 深入了解
EventBus is an open-source library for Android using the publisher/subscriber pattern for loose coupling原创 2016-07-25 21:46:42 · 2475 阅读 · 0 评论 -
Android 实战开发总结(widget篇)
在日常开发中,常常因为不同项目需求的共性,同时也是考虑到用户使用方式的共性,会有许多复用性极高的代码实现,这里特地总结一下。原创 2016-06-21 08:38:05 · 693 阅读 · 0 评论 -
Android 动画实战
前言通过之前的《Android 动画总结》,对常用的Android动画有了一个整体认识。但是,之前的内容都是概念性的,所列的demo也没有实际意义。这里就通过两个实例了解一下如何在 实际开发中运用Android 动画来实现一些良好的用户体验。原创 2016-11-02 23:13:52 · 784 阅读 · 0 评论 -
我们真的需要使用RxJava+Retrofit吗?
可以说RxJava+Retrofit是整个2016年Android 开发圈内最受关注的的组合。各大Android论坛上有大量以RxJava+Retrofit+xxx 为标题的文章,此类文章也备受大家的关注。这个组合仿佛已经成为了Android开发的必备组件,项目里没使用这个组合好像自己都out了似的。原创 2016-12-04 16:35:26 · 10030 阅读 · 2 评论 -
Android 动画实战-仿微博雷达功能
前言在应用中使用动画,可以给用户带来良好的交互体验。通过之前对Android动画的分类总结,尝试了使用属性动画实现支付宝支付效果及购物车添加动画的效果,今天在这里模仿一下微博雷达页面效果。对Android动画不太熟悉或遗忘的知识,可以通过下面两篇文章了解。Android 动画总结,Android 动画实战此次模仿新浪微博雷达页的功能,虽然只有一个Activity,但使用到了很多知识。包括 - 属性原创 2017-01-05 17:19:47 · 817 阅读 · 0 评论 -
Android夜间模式初探
关于夜间模式的实现,有很多种方法。这篇日志学习一下最简单的实现方式,通过setTheme(int resid)方法实现主题切换来实现夜间模式,这也是Android官方推荐的方法。整体思路与效果通过Android SDK提供的setTheme方法,可以切换Activity的不同的主题原创 2016-04-28 23:22:54 · 757 阅读 · 0 评论 -
你真的了解android:layout_weight吗?
日常开发中,在LinearLayout中使用layout_weight可以很好的应对那些内容会动态变化的布局结构。比如表单填写,最常见的就是注册登录页面布局内容的实现原创 2016-04-12 22:39:19 · 759 阅读 · 0 评论 -
Handler 消息传递机制的理解与学习
UI线程Android 程序首次启动时会同时启动一条主线程(Main Thread),主线程主要负责处理与 UI 相关的事件如按键事件、触屏事件、屏幕绘图事件等,并把相关事件分发到对应的组件进行处理。所以主线程又称 UI 线程。出于性能考虑,Android 的 UI 操作并不是线程安全的,这意味着若有多个线程并发操作 UI 组件,可能会导致线程安全问题。因此 Android 平台只转载 2014-07-07 08:35:33 · 1062 阅读 · 0 评论 -
仿QQ侧滑菜单效果
之前使用过SlideMenu,感觉是一个不错的UI交互方式,在最新的QQ6.1里看到最新的侧滑菜单,滑动主屏幕菜单才显示出来,因此就参考SlideMenu模拟了一个侧滑菜单,同时实现了底部设置按钮的点击事件。 从GitHub上的源码可以看到,SlideMenu最原始的做法是,通过属性动画,对View做了要实现QQ6.1上那种侧滑(类似于抽屉)的效果,Scale动画的内容必须完全抛弃了,因为V原创 2016-01-05 08:17:57 · 2308 阅读 · 0 评论 -
Android 时间轴实现(RecycleView更高效)
之前实现时间轴的方式,总体来说就是通过ListView的方式。看到网友评论说到RecycleView,就尝试了一下,结果发现用RecycleView实现时间更加高效,尤其是在实现横向时间轴的时候。RecycleView 是什么?RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。在百度上一搜RecycleVie原创 2016-03-15 22:02:42 · 4493 阅读 · 1 评论 -
Android开发中的一些不得不知的坑(一)
做为一个程序猿,写的代码出现bug这是一件无可厚非的事情。但有时候会遇见一种情况,感觉自己写的代码应该是完美的,但一到测试童鞋的那里就出问题了。这里的原因有很多种,思考问题角度不同、操作流程不同、对业务理解不同都会导致这种情况的发生。当然了,程序猿本身代码逻辑不够严谨也是一种情况。 然而,有时候一些简单的代码逻辑也会出错,这可能是由于所使用的编程语言自身的bug(或者说是缺陷吧)所导致。当然,无论原创 2016-03-05 10:24:14 · 930 阅读 · 0 评论 -
自定义Android图片轮播控件
通过在总结网络上各位大神的思路,这里本着学习的态度自定义一个可以无限循环轮播,并且支持手势滑动的轮播图控件原创 2016-03-29 23:07:57 · 2606 阅读 · 1 评论 -
Android实现上拉查看图文详情的一种想法
在京东和淘宝的商品详情页都有这样一个上拉查看图文详情的操作,感觉很有意思,就用一种简单粗暴的方式简单实现了一下其实,第一次在手机上尝试这个功能的时候,想着这不就是一个类似于列表的上拉加载更多吗?于是就按照下拉刷新和上拉加载更多的思路进行了如下研究。这里借鉴PullToRefreshView 开源框架,对其中一些内容按需要做一些更改。首先看一下效果图布局文件<?xml version="1.0"原创 2016-03-07 23:05:04 · 2915 阅读 · 1 评论 -
仿购物类APP秒杀活动页面
在淘宝和京东都可以看到一类秒杀活动,即在特定的时间段内商品有着“貌似十分实惠”的价格,诱惑众亲剁手。 本着学习的态度,模仿了一下整个页面的内容,发现主要难点有两个方面:顶部指示器内容及位置的动态调整; 各个页面计时器的实现这里就我所遇见的问题做一下分析,首先看一下效果图。由于动图使用GifCam录制,限制在2M内之后,效果不看起来是很流畅,实际中在ViewPager中切换fragment是很流畅原创 2016-03-23 21:38:10 · 2289 阅读 · 1 评论 -
Android 时间轴的实现
时间轴,顾名思义就是将发生的事件按照时间顺序罗列起来,给用户带来一种更加直观的体验。京东和淘宝的物流顺序就是一个时间轴(如图),想必大家都不陌生。时间轴的初探初次见到这种UI,感觉整个布局似曾相识,但面对那条时间轴却又不知如何下手。其实,整个时间轴还是可以当做一个ListView处理,只是在Adapter中的布局要花点心思。好了,废话不说,看代码。效果预览整个MainActivity的布局就是原创 2016-03-14 22:05:52 · 12603 阅读 · 0 评论 -
Android 开发中一些不得不知的坑(二)
如何正确的在ScrollView里做嵌套日常开发中,经常会遇到ScrollView嵌套ListView,GridView或者是ViewPager,更有甚者是ScrollView嵌套ScrollView,这样一来必然会导致一系列的问题,比如ListView显示不全,滑动冲突等等。这里就各种坑做一下总结。嵌套的内容不可见第一次遇见这种嵌套时,就是很单纯的在ScrollView里套了一个ListView,原创 2016-03-14 22:41:48 · 2877 阅读 · 2 评论 -
关于Android滑动冲突的解决方法(二)
之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决。今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突为背景,这也是日常开发中最常见的一种情况。原创 2016-04-07 23:24:38 · 5650 阅读 · 0 评论 -
数据结构-栈&队列&Deque实现比较
对于栈和队列这两种特殊的数据结构,由于获取(查找)元素的位置已经被限定,因此采用顺序存储结构并没有非常大的优势,反而是在添加元素由于数组容量的问题还会带来额外的消耗;因此,在无法预先知道数据容量的情况下,使用链式结构实现栈和队列应该是更好的选择原创 2017-10-22 22:35:33 · 705 阅读 · 0 评论