自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 Binder应用层架构--AIDL从自动生成到手动编写

说到Binder,它是Android系统进程间通信的一种方式,他的结构就是C/S结构的。(C/S即Client/Server,客户端与服务端结构,不懂的可以参考Scoket)。这里就从浅层(应用的角度)来写一下Binder的架构。 首先说一下,AIDL的简单应用,在分析一下Binder的应用层架构。 最常见的AIDL的使用就是Service的跨进程通信了,这里就写一个Activity和Servi

2017-09-06 11:54:48 820

原创 开始学习老罗的博客了

作此篇一次铭记我逝去的娱乐,打算用一年到两年打下深厚的Android内功。 也要看是补充一些书单,再次立志。

2018-06-21 17:36:13 200

转载 Android源代码标记和细分版本

细分版本 分支 版本 支持的设备 OPM5.171019.017 android-8.1.0_r18 Oreo Nexus 5X、Nexus 6P OPM3.171019.016 android-8.1.0_r17 Oreo Nexus 5X、Nexus 6P OPM1.171019.022.A1 android-8.1....

2018-06-19 09:51:22 1854

原创 2018年的春节后的一些目标即一些收获

2018年春节已经过去了,该来为今年做一些计划。每天坚持跑步4公里以上(周天休息一天),没办法体重93,超重的很厉害。(咬牙坚持)目标75。注:管住自己的嘴,管住自己的嘴,管住自己的嘴。从现在开始准备4月底的一场考试,没办法家里给逼的。努力一下吧,好久没有高考时的自律了,就算是对自己的一场挑战。在4月底将《java编程思想》过一遍。《深入了解java虚拟机》,《Android开发艺术探...

2018-03-01 10:29:23 372 1

原创 《java编程思想》的一些笔记

我以前学习java只是学习java的一些语法,并没有对java这门语言进行全面的了解和认识,前段时间我认真的看了一下《大话设计模式》(现在忘得差不多了),对面向对象有了更深刻的了解。最近又在看java的圣经《java编程思想》,这是一本不可错过的好书,尽管里面有些地方的翻译不专业(如果能看英文版的,尽量去看),但是这里开始讲到java对内存的一些入门知识。打算这本书之后开始《深入理解 Java 虚...

2018-02-28 17:24:36 217

原创 设计模式简介

现在在看《大话设计模式》这本书,根据这本书做一些读书笔记。第一章 简单工厂模式有不同的产品类,而工厂类去选择某一个产品类进行生产(初始化),即在工厂类中进行switch判断。第二章 策略模式在将策略类进行封装调用。第三章 单一职责原则 每个类的职责是单一的。第四章 开闭原则对扩展开放,对修改闭合。(只允许添加类,不允许修改类)。第五章 依赖倒转原则抽象不依赖细节,细节依赖抽象。高层模块不依赖于低层模

2017-11-23 16:57:05 245

原创 关于自定义ViewGroup

今天在自己的项目中需要用到上拉加载和下拉刷新,就去GitHub上找开源库,最后找到了borneywpf的TLRLoadRefresh 。用完了就看了一下他的源代码,有很多的收获。首先简单的来讲一下ViewGroup的加载流程,我们从Activity的setContentView开始。当Activity调用setContentView时,调用了PhoneWindow的setContentView,在P

2017-11-03 08:51:46 396

原创 Messenger是怎样实现单线程的

Messenger是实现进程通讯的一个工具,只不过它是单线程实现的那么他是怎么实现单线程的呢?这里有一个例子:Android 基于Message的进程间通信 Messenger完全解析 通信实例看一下服务端service中的代码:public class MessengerService extends Service { private static final int MSG_SUM =

2017-10-14 10:37:54 294

原创 利用Handler来“运装家具”

Handler是什么?Handler其实就是个工具类,来进行信息的发送和处理(应用)。Handler传递信息的过程和把家具运从厂家运到卖家相似(这个过程有一点不一样)。线程A是厂家,线程B是供销商,MessageQueue就是仓库,Handler是供销商的负责人,Message可以看做是家具,Looper可以看做仓库管理员(只负责一个厂家)。Looper负责建仓库(prepare)、往仓库里存家具(

2017-10-13 15:08:51 183

原创 关于service的一些小得

今天看公司的源代码看到了Messenger,就联想到了ALDL。就看了一下service,还有它的生命周期,真有几个问题不是特别的清晰,然后记录一下。最基础的生命周期:startService() -> stopService() : onCreate() -> onStartComment() -> onDestroy()。 注意: 1. onStartComment()方法有你需

2017-10-12 09:06:37 267

原创 单例模式

单例模式说白来了就是代码你无论怎样调用,就只有一个对象,但引用可以有很多个。根据代码的不同,单例模式又分为懒汉模式和饿汉模式。单例模式最基本:因为只有一个实例,肯定不能被外部类所实例化,所以构造方法必须私有化。即:public class Singleton { private Singleton() { ... }}懒汉模式:是在你真正用到的时候才去实例化单例对象

2017-09-30 15:16:16 157

原创 关于C语言逻辑运算符的应用

最近在看C语言的一本书《The C programming language(中文版)》,上面有几个关于逻辑运算的小问题比较有意思。你也可以去这个博客上看一下。 这个博客关《The C programming language(中文版)》这本书上习题的答案比较全面。这里主要讲一下C语言逻辑运算符&(与)、|(或)、~(非)、^(异或)。&(与):只有当两个数都为1时,结果才为1。即1&1=1,0&1

2017-09-09 17:29:11 661

原创 Android动画之使用Scenes和Transitions

当看官方文档时,一个脑袋两个大。比较简单的用法,感觉很复杂。 用法到比较简单,分3步走。1. 创建Scene 定义 Scene对应的布局,这里有两个Scene,对应两个布局item1.xml和item2.xml item1.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schem

2017-08-24 16:52:54 468

原创 Android中的动画3(属性动画)

因为补间动画有一定的局限性,补间动画只是视觉上改变了位置,而他的作用位置(像点击的位置)并没有改变。针对补间动画的局限性,Android就引进了属性动画。因为我的文章比不上大神的文章,这里就引用一下吧。大神的文章里边将的比较全面。我这里就做一些内容的补充。对属性动画讲解的比较清楚,其中有一点没怎么将详细。那就是Evaluator(求值器)。 以TypeEvaluator为例,来看一下它的源码。pu

2017-08-24 15:21:45 199

原创 Android中的动画2(逐帧动画)

逐帧动画就比较简单了,就是一帧一帧的播放动画,每一帧都是有我们来定义的。在res/drawable文件夹下新建一个Root element为animation-list的xml文件,命名为animationres/drawable/animation.xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="ht

2017-08-23 16:52:03 237

原创 Android中的动画1(补间动画)

补间动画主要包括四种形式:旋转、淡入淡出、缩放、移动。对于这四种动画在这我只是做一下笔记,如果要看更详细的介绍,请转至 http://blog.csdn.net/wenwen091100304/article/details/53401648他把这四种动画分开做了详细的介绍,比较细致,需要翻页。这里是我的源码 这是我根据上面地址自己写的DEMO,比较全面,建议先看xml用法,再去看代码用法。

2017-08-23 10:36:16 276

原创 android的各种文件目录

今天学习FileProvider,里面就涉及到了内部存储,外部存储。就去查了一下,这里整理一下。内部存储:主要涉及到的方法:context.getCacheDir()和context.getFilesDir()context.getCacheDir() 获取到的路径是: /data/data/包名/cache。在此路径下,如果在系统即将耗尽存储,它会在不进行警告的情况下删除您的缓存文件。最好的办法是

2017-07-24 09:33:12 2777

原创 Android支持不同的设备

因为我看的是android的官方文档,这里就根据官方文档的内容来写。Android支持不同的设备包括三个方面:支持不同的语言、支持不同的屏幕大小、支持不懂的版本。1.支持不同的语言android系统会获取手机用户在手机“设置”中的语言来和你写的代码进行匹配,来显示对应的语言。添加对多语言的支持就需要在res文件夹下新建value目录,并且在文件名称末尾加上ISO的语言代码。例如value-zh就代表

2017-07-11 21:41:40 368

原创 Activity的生命周期

Android开发一年多了,突然发现自己的知识点是比较碎的,然后急需梳理自己的Android知识,然后去看了Android的中文官方文档,然后在此做一下笔记,来记录一下。Activity的生命周期 这是官方给的Activity的生命周期(官方文档把这个过程称为金子塔 - - 启动过程是爬金字塔,退出过程是下金字塔),生命周期有七个包括onCreate()、onStart()、onResume(

2017-07-10 14:43:50 246

原创 Android中的回调,架构的最基本(上)

这次讲的是activity通过实现接口来回调adapter中的数据 我遇到过一个问题才促使我写了这样一篇文章,第一次写,如果写的不好多多谅解。 在这我把我的问题简化了:点击listview的adapter中子布局里的控件时,使activity里的控件发生变化,如图: 红色部分是一个TextView,下边的是一个listView,而回调实现的是当点击某一个测试时,红色部分显示的则是该测试按钮

2016-10-12 13:31:57 227

The C programming Language (中英文版)

免费的pdf地址:https://git.oschina.net/linhitoe/The-C-programming-language/blob/e9da3d519507c4e4304acf9a8821462c3501a4c8/The%20C%20programming%20Language%20%28%E4%B8%AD%E8%8B%B1%E6%96%87%E7%89%88%29.rar

2017-09-11

《The C programming language(中英文版)》

免费的《The C programming language(中英文版)》地址: https://git.oschina.net/linhitoe/The-C-programming-language/blob/e9da3d519507c4e4304acf9a8821462c3501a4c8/The%20C%20programming%20Language%20%28%E4%B8%AD%E8%8B%B1%E6%96%87%E7%89%88%29.rar

2017-09-11

The C programming language 中英文版

免费的,现在csdn上传资源时的资源分最小为1,没办法我只能上传到其他的地方。https://git.oschina.net/linhitoe/The-C-programming-language/blob/e9da3d519507c4e4304acf9a8821462c3501a4c8/The%20C%20programming%20Language%20%28%E4%B8%AD%E8%8B%B1%E6%96%87%E7%89%88%29.rar

2017-09-11

The C programming language(中英文版)

The C programming language(中英文版),找了好多,没有免费的资源,于是我就上传,像免费来着结果。资源分最少是1。很不爽。

2017-09-11

Binder架构-AIDL手动编写

手动编写的AIDL,更好地理解Binder。理解binder在应用层面的通信过程。 了解服务端接口、Binder驱动、客户端接口三个模块之间的关系。

2017-09-06

Scenes and Transitions

Scenes and Transitions

2017-08-24

补间动画的xml和代码书写

补间动画的xml应用(FirstActivity),还有代码中怎么书写补间动画(SecondActivity)

2017-08-23

Android的回调

Android的回调

2016-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除