Android学习笔记
文章平均质量分 70
CallMeSP
在读学生,喜欢移动开发。
展开
-
Android学习笔记(一)--FirstBlood
学习安卓app开发首先就要对app有一个粗略的认识,app无非就由两个部分组成–内容和交互。原创 2016-09-19 16:01:00 · 458 阅读 · 0 评论 -
Rxjava2源码浅析(一)
面试的时候被问道各种框架的原理架构,也是很尴尬,自以为写的代码不少,用过的框架也不少,深入的去研究源码的还真是不多,也是给自己敲了一个警钟,今天就来尝试剖析一下Rxjava2的源码,水平有限,就先看一下基础的用法相关,一些难度更高的操作符就慢慢来分析吧。 就按照平时使用的顺序来分析:一、初始化Observerble基本使用实例:Observable<String> observable= Obse原创 2017-03-16 16:14:01 · 1198 阅读 · 0 评论 -
Rxjava2源码浅析(三)
首先开始填坑,上篇文章最后的问题还没有解决,subscribeOn是如何切换线程的。先回顾一下: 使用方法: observable.subscribeOn(Schedulers.newThread());我们直接看它重写的abstract方法subscribeActual@Override public void subscribeActual(final Observer<? super原创 2017-03-23 19:33:14 · 542 阅读 · 0 评论 -
Rxjava2源码浅析(二)
上一篇文章:Rxjava2源码浅析(一) 分析了最基础的一套流程,今天呢就略加一些常用的操作吧。使用范例 上次我们在建立关系的时候就是这样光秃秃的一句话observable.subscribe(observer);这在平时使用的时候显然是不够用的,Rxjava的优势是什么?切换线程肯定要算一个啊,所以我们看一下下面这种使用方法。observable.subscribeOn(Schedulers原创 2017-03-18 23:58:38 · 1100 阅读 · 0 评论 -
百步者半九十、关于Activity也许还能知道的更多
上一篇博客我们分析了Activity的生命周期,工作模式相关的内容。这篇博客我们将来一起探讨Activity的启动过程。 先看一张总的流程图(该图应该是5.0的,我们分析的是6.0的源码,一些细节不太一样,但并不重要) 然后让我们走进源码(基于api24)@Override public void startActivity(Intent intent, @Nullable Bund原创 2017-02-25 23:02:29 · 808 阅读 · 0 评论 -
十步杀一人、Activity前世今生
先说一下取这个名字的意义,十步杀一人,近来临近找实习,而Android岗位市场渐渐饱和,对于应聘人的要求也就越来越高,筛选的条件也越来越高。而正是一些基础的问题会把很多人筛选掉,十步杀一人的不是那些看似炫酷的东西,而是这些我们平时容易忽视的原理。 笔者不才,只是浏览过源码,打算今天开始复习一下这些知识,不能被杀啊。。 今天给大家总结一下Activity的相关知识,会涉及到一些源码相关的知识,Ac原创 2017-02-25 00:23:47 · 561 阅读 · 0 评论 -
Android学习笔记(十一)--一点感想
从16年10月正式开始学习android,到现在也有小半年了,慢慢爬坑也又算略有收获,偶尔也写个帖子记录一下与大家分享。最近过年这几天呢,也写个了个项目玩玩,显示租了个服务器,又租了个域名,然后搭好了服务器,打算做个简单的聊天室,就在今天,前后花了大概四天的时间完成了服务器端,网页端和android的app的编写。 写完之后却感觉很是空虚。为什么?写了这些东西我真的都掌握了? 感觉用了太多的框原创 2017-01-31 21:03:56 · 337 阅读 · 0 评论 -
Android学习笔记(十)--OKHttp持久化cookies实现模拟登陆
最近打算写一个实现登陆学校的网站,实现查询成绩选课等等功能的app。于是就要用到OKHttp持久化cookie的相关知识,没有使用retrofit,所以打算认真写一篇博客来和大家分享一下我的学习心得。 GITHUB的地址是:https://github.com/CallMeSp/University_in_Hand.git 添加依赖什么的就不多说了,直接进入正文吧。 学校教务处的网站是:htt原创 2017-01-20 16:21:30 · 2659 阅读 · 1 评论 -
春风十里不如你、与IPC的邂逅
今天要梳理的知识是Android中的IPC机制,由于这一点难度太高又相对重要,所以笔者也是主要参考了一些书才完成了这篇文章。IPC是Inter-Process Communication的缩写,含义是进程间通信或者是进程间通信,是指两个进程之间进行数据交换的过程。先说一下进程与线程的定义吧 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位原创 2017-02-26 23:29:09 · 1525 阅读 · 0 评论 -
Android学习笔记(十二)--自己来实现CircleImageView
首先自定义参数<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyCirCleView"> <attr name="borderRadius"/> <attr name="type"/> </declare-styleable> <attr原创 2017-02-05 20:23:06 · 375 阅读 · 0 评论 -
Android学习笔记(九)--Retrofit初探索&Rxjava来掺和
为了填补上篇博客立的flag,最近也是学习了一下Retrofit以及和Rxjava的联合使用,下面就我遇到的一些困难来跟大家共同探讨一下,同时自己也再梳理一遍。先来从Retrofit说起吧。 在我看来,Retrofit就是将网页上的api接口转化为能在java中调用的接口,所以呢与一般的库的使用也不太一样,需要注册对应的interface,将java和web联系起来,然后借助Rxjava来处理we原创 2016-12-09 15:58:36 · 536 阅读 · 0 评论 -
Android学习笔记(二)--ViewPager的使用(轮播功能的实现)
是否觉得只有几个按钮和几个View有点太单一呢,页面上怎么能只显示这么少的内容呢?没关系,ViewPager来帮忙。(听说已经过时,但还是看一下吧,总是相通的)这里是参考了《第一行代码》一书。 先上代码。MainActivity.javapackage com.example.viewpagertry;import android.app.Activity;import android.supp原创 2016-10-21 19:58:11 · 417 阅读 · 0 评论 -
Android学习笔记(六)--右滑返回SwipeBack
今天我们要实现的功能是右滑返回功能。想法来源是CSDN的客户端,于是打算自己做一个低配版的右滑返回功能,感觉每天进步的源泉就是日常使用的这些app,如果看到的所有功能都能轻松实现的话,那水平也一定不低了。先看一下结构吧。 两个Activity,用于来回切换。还有对应的两个布局,以及四个animation动画,因为默认的切换动画太突兀了,没有流畅感,就自己写了一下,分别是从左边滑进,从左边滑出原创 2016-10-26 21:49:21 · 532 阅读 · 0 评论 -
Android学习笔记(七)--滑动选项卡TabLayout
今天想做一个类似腾讯体育那样的滑动选项卡,一开始的想法是选项卡是可以滑动扩展的就用个scrollview里面放button,下面用一个ViewPager,觉得实现起来也不复杂,然后发现官方为我们提供了一个TabLayout,使用起来也比较方便,先上一下效果图。 看一下主活动的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns原创 2016-10-27 23:08:33 · 743 阅读 · 0 评论 -
Android学习笔记(八)--CoordinatorLayout的应用-仿支付宝界面
哈哈,差不多有一个礼拜没有更新,去广东那边旅游了四五天所以就没有更新,接下来就要恢复正常了,又要开始学习了。今天带来的是关于CoordinatorLayout的应用,模仿着支付宝做了一个界面,先看一下效果图吧。 实现了和支付宝一样的上滑收缩和变化的功能。核心使用的就是今天要说的coordinatorLayout。CoordinatorLayout作为“super-powered FrameLa原创 2016-11-04 22:52:28 · 1330 阅读 · 0 评论 -
Android学习笔记(四)--RecyclerView扩展下拉刷新与左滑删除
今天在使用QQ的时候就想到制作一个消息列表的类似效果,可以实现下拉刷新和左滑删除效果,于是就抽空试了试。先上效果图。 这是正在刷新的时候。然后就会增添一个item(那个刷新的圈是会转的然后还可以变颜色我不会截动图)。见下图。 RecyclerView的adpter使用的还是我上篇博客里的那个http://blog.csdn.net/callmesp/article/details/528原创 2016-10-24 23:29:44 · 1454 阅读 · 0 评论 -
Android学习笔记(五)--(可调节)模糊效果
很多时候点开一个button的时候或者弹出某个提示的时候,背景都会变成模糊的或者说是虚化的,而今天,我们就来实现一下动态模糊效果。可以通过控制条或者手势来操控模糊程度,之前自己也做了一个,但是发现会有卡顿,在论坛逛了一会儿就发现果然有一个巧妙的方法来解决这个办法,那就是先最大程度的来渲染这张图,然后将这两张图重叠起来,改变上面图层的透明度就可以实现同样的效果,而且还没有了卡顿的效果。图片渲染用了Re原创 2016-10-25 22:34:51 · 661 阅读 · 0 评论 -
Android学习笔记(三)--ListView与RecyclerView
在学习了几天Android之后,打算写个简单的app来试试手,于是就想写一个“便签”。在写列表的时候自然的想到了用一个ListView然后配置一个adpter来显示信息,但是呢,在逛论坛的时候发现现在使用RecyclerView的比较多,于是就看了几个demo,晚上也自己动手写了写。 使用完的感受是RecyclerView确实强大,有它流行起来的道理,毕竟长江后浪推前浪,前浪倒在沙滩上。让人感受明原创 2016-10-22 22:55:07 · 1242 阅读 · 0 评论 -
java反射机制扫盲
反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。**反射机制能做什么** 反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任原创 2017-12-30 16:39:25 · 252 阅读 · 0 评论