Android 进阶
文章平均质量分 92
DakerYi
Learn and share!
展开
-
ViewPager 使用方法详解
ViewPager 使用3中adapter的实现方式原创 2015-01-05 19:27:15 · 2320 阅读 · 0 评论 -
Android 数据存储详解(SharedPreferences, 文件, Sqlite, ContentProvider)
文章大部分内容来自 < < Android开发全程实录 > >, 希望大家能看看原书SharedPreferences sharepreferences是Android中最轻量级的数据存储. 原理相信很多人也很清楚, 这里简单再介绍以下. 系统提供了SharedPreferences这个类, 所有用这个类存储的内容都会放在 data/data/< package name >/shares_p原创 2016-07-21 21:22:39 · 6168 阅读 · 0 评论 -
Android编码命名规范
Android编码命名规范 原文地址: http://www.jianshu.com/p/bb4f5033e573基本的命名法Java编程比较常见的有下面三种命名方式驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写下划线命名法:单词与单词间用下划线做间隔一般建议拿来做命名的单词转载 2016-07-21 22:56:13 · 546 阅读 · 0 评论 -
非常轻量级的ImageLoader
非常轻量级的ImageLoader@(Android)[工具类]又要开始重复造轮子了,这篇主要是参照郭霖大神的 Android照片墙完整版,完美结合LruCache和DiskLruCache ,和很久以前再慕课网看的一个高效使用ListView教程,然后自己使用DiskLruCache和LruCache写了一个超级轻量级得ImageLoader,有多轻量级呢?以后加载图片只需要一句话:imagelo原创 2016-08-18 22:39:44 · 543 阅读 · 0 评论 -
Android动画总结(属性动画,补间动画,帧动画)
Android 动画总结csdn图片可能有问题,可以看原文地址:http://www.jianshu.com/p/d98e79486373动画分类Android中动画大概分为3类:TweenAnimation(补间动画)TranslateAnimationScaleAnimationRotateAnimationAlphaAnimationFrameAnimation(帧动画)Prope原创 2016-10-09 14:25:32 · 3022 阅读 · 3 评论 -
Android非常好用的相册开源项目-TelegramGallery
今天给大家介绍的是一个相册的开源框架,很强悍,借官网的话说就是:快速,高效,低耗相册选择器,抽取自Telegram,支持单选,多选,预览,缩放,滑动取消预览,QQ选择特性,如果你正要开发相册功能,或者图片查看器等功能,绝对不要错过项目地址:https://github.com/TangXiaoLv/TelegramGallery/blob/master/README_CN.md引入项目(不要太简单原创 2016-09-27 21:44:35 · 8885 阅读 · 1 评论 -
Dagger2入门详解
Dagger2入门详解@(Android)Dagger2入门详解参考文章环境配置入门实例其他注解和情况单例模式 Singleton基于Component带有参数的依赖对象依赖一个组件自定义标记 Qualifier 和 NamedNamedQualifier自定义标签懒加载Lazy和强制重新加载ProviderScope 自定义生命周期总结参考文章Dagger官网Dagge原创 2016-11-21 10:47:00 · 3098 阅读 · 2 评论 -
Dagger2实战(详细)
提前准备参考文章环境配置开始撸代码好了上代码首先建立最大的 AppComponent写一个抽象的 ActivityComponent具体的MainComponentMainActivity和MainFragment怎么注入另一种写法总结提前准备如果你对Dagger2一点基础都没有,建议你先看看第一篇:Dagger2入门详解如果想直接看代码,可以 到Github上 Clone一下:原创 2016-11-23 10:45:37 · 6040 阅读 · 3 评论 -
一篇文章带你走通 OkHttp+Retrofit+Rxjava
一篇文章带你走通 OkHttp+Retrofit+Rxjava@(Android)[android]一篇文章带你走通 OkHttpRetrofitRxjava参考网站OkHttp部分OkHttp依赖Okio依赖使用OkHttp下载图片例子Retrofit部分Retrofit依赖Gson依赖返回数据转换器依赖例子所有依赖请求String数据例子请求Json数据例子使用 Res原创 2017-02-18 22:12:14 · 10528 阅读 · 1 评论 -
EventBus 这一篇还不够
参考网站环境配置原理介绍入门例子定义 MessageEvent 对象定义 处理 MessageEvent对象方法注册和取消订阅发布MessageEvent理清思路ThreadMode 介绍EventBus其他功能介绍StickyEvent订阅权限 Subscriber Priorities取消事件分发还有其他的就自己看官网吧写在最后的话参考网站EventBus 官网环境原创 2017-02-20 13:50:35 · 2396 阅读 · 1 评论 -
自定义View应该明白的基础知识
自定义View应该明白的基础知识自定义View应该明白的基础知识认识Android坐标系获取相对于父坐标的距离MotionEvent中 event 获取的坐标自定义View绘制流程关于自定义View的构造函数测量View的大小MeasureSpec 中的3种测量方式确定View的大小确定子View的位置绘制View onDraw View事件分发事件分发机制View中的On原创 2017-02-15 19:07:14 · 1260 阅读 · 0 评论 -
Android Service 详解(包含AIDL)
Android Service 详解(包含AIDL) 博客参照< < Android开发全程实录> >的例子 , 以及其他博客, 希望能给学习Android Service的小伙伴一个比较详细的解释与实践Service简介简介生命周期Service的生命周期比Activity的简单, 只有3个: - 创建服务: onCreate() - 启动服务: onStart() - 销毁服务: o原创 2016-07-21 00:08:24 · 2008 阅读 · 0 评论 -
详谈Activity生命周期函数调用时机
再谈Activity生命周期(详细)@(Android基础)[Android全程实录读书笔记]Activity的3中状态:激活: 完全显示在界面上, 并且有焦点, 即正在与用户交互暂停: 不完全显示, 没有焦点. 即被半透明或者其他Activity遮挡. 停止: 完全不现实, 没有焦点. 即完全被其他activity遮挡, 被压入activity的栈中Activity的7个生命周期方法:o原创 2016-07-14 13:02:21 · 3014 阅读 · 0 评论 -
RecyclerView 入门教程(超详细)
RecyclerView 入门教程 本篇参照hongyang大神的博客, 推荐看看原文, 更加精彩 http://blog.csdn.net/lmj623565791/article/details/45059587引入RecyclerView包1. AndroidStudio确保 android support 包更新到最新版本 在model的build.gradle中添加依赖,原创 2016-07-13 20:08:25 · 8762 阅读 · 1 评论 -
Windows下AndroidStudio 中使用Git(AndroidStudio项目于GitHub关联)
windows 下AndroidStudio 中使用GitAndroidStudio 项目分享到GitHub原创 2015-03-12 14:56:47 · 2964 阅读 · 0 评论 -
Android 使用Parcelable传递对象
Parcelable接口Parcelable接口用来将一个类变成可序列化对象。大家都知道,java中还提供了一种方法使对象可序列化,就是Serializable接口。两者的区别在于:Serializable接口是为要存储在数据库,用于网络传输,保存类属性到本地的类设计的。但是Serializable在android中使用效率较低。所以Android中出现了Parcelizable接口来代替Seria原创 2016-01-06 09:44:24 · 1037 阅读 · 0 评论 -
Android 文件IO总结
android 文件读写文件级别MODE_PRIVATEMODE_WORLD_READABLEMODE_WORLD_WRITEABLE内部存储获取文件输出流 FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE)获取文件输入流 FileInputStream fis = openFileInput(FIL原创 2016-01-08 15:40:38 · 410 阅读 · 0 评论 -
Android中自定义属性基本步骤
Android中自定义属性基本步骤这次只是说明最简单的自定义属性流程1. 创建资源文件: resources/attr.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="test"> <attr name="test" format="string" />原创 2016-05-07 10:45:02 · 1919 阅读 · 0 评论 -
Android 状态栏全透明策略
#Android 状态栏全透明策略@(Android)展示效果:Android4.4以下: 状态栏黑乎乎一片 Android4.4以后, 可以将状态栏设置为透明, 或者任意颜色 1. 全屏模式 2. 着色模式 DemoGithub Demo 链接: StatusBarCompat参考文章Android开发:Translucent System Bar 的最佳实践 Android状态栏一转载 2016-06-07 13:41:45 · 34677 阅读 · 4 评论 -
Android: Sqlite基本操作
Android: Sqlite基本操作 原文地址: http://hukai.me/android-training-course-in-chinese/basics/data-storage/database.html对于重复或者结构化的数据(如联系人信息)等保存到DB是个不错的主意。本课假定读者已经熟悉SQL数据库的常用操作。在Android上可能会使用到的APIs,可以从android.转载 2016-06-12 20:03:30 · 617 阅读 · 0 评论 -
Android: Intent详细使用方法
Android: Intent的使用Intent基本介绍创建隐式Intent调用系统的拨号Uri number = Uri.parse("tel:5551234");Intent callIntent = new Intent(Intent.ACTION_DIAL, number);startActivity(callIntent);判断系统是否有activity能处理intent// 判断是否转载 2016-06-12 22:11:31 · 1415 阅读 · 0 评论 -
Android自定义Camera最佳入门实例
本文参考google官方api写得例子, 然后也做了一些优化, 参考地址大家请看官方camera api即可.Google官方入门实例1. 引入权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.xm原创 2016-06-28 19:46:37 · 10457 阅读 · 5 评论 -
Android:数据存储之SharedPreference & 文件
Android:数据存储之SharedPreference & 文件存储方式Android主要的数据存储方式包括下列5种, 下文将介绍前2种 1. SharePreference 2. 文件 3. SQlite 4. ContentProvider 5. 网络保存到Preference当有一个相对较小的key-value集合需要保存时,可以使用SharedPreferences APIs。转载 2016-06-12 11:40:19 · 588 阅读 · 0 评论 -
Butter Knife 配置及使用入门详解
Butter Knife 配置及使用入门详解简介 Butter Knife 是一个工具, 可以通过注解(Annotation)的形式绑定Android中的各种资源, 例如: 控件, string, color, bitmap 等, 减少像 findViewById(), setOnClickListener()等重复代码, 让代码更加简洁, 同时也提高了程序员的开发效率.配置配置Butter原创 2016-07-23 10:23:44 · 12626 阅读 · 3 评论 -
下拉刷新、上拉加载实战:带你理解自定义View整个过程
下拉刷新、上拉加载实战:带你理解自定义View整个过程@(Android)下拉刷新上拉加载实战带你理解自定义View整个过程参考文章写在前面的话效果图Github地址正式开始第一步添加Header和Footer并隐藏onFinishInflateonMeasureonLayout第二步处理滑动事件onInterceptTouchEventonTouchEvent第三部交互动原创 2017-02-27 15:18:21 · 6023 阅读 · 5 评论