android
包子骑士
一个苦逼的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Activity的生命周期
Android开发一年多了,突然发现自己的知识点是比较碎的,然后急需梳理自己的Android知识,然后去看了Android的中文官方文档,然后在此做一下笔记,来记录一下。Activity的生命周期 这是官方给的Activity的生命周期(官方文档把这个过程称为金子塔 - - 启动过程是爬金字塔,退出过程是下金字塔),生命周期有七个包括onCreate()、onStart()、onResume(原创 2017-07-10 14:43:50 · 318 阅读 · 0 评论 -
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 · 2077 阅读 · 0 评论 -
《java编程思想》的一些笔记
我以前学习java只是学习java的一些语法,并没有对java这门语言进行全面的了解和认识,前段时间我认真的看了一下《大话设计模式》(现在忘得差不多了),对面向对象有了更深刻的了解。最近又在看java的圣经《java编程思想》,这是一本不可错过的好书,尽管里面有些地方的翻译不专业(如果能看英文版的,尽量去看),但是这里开始讲到java对内存的一些入门知识。打算这本书之后开始《深入理解 Java 虚...原创 2018-02-28 17:24:36 · 293 阅读 · 0 评论 -
Messenger是怎样实现单线程的
Messenger是实现进程通讯的一个工具,只不过它是单线程实现的那么他是怎么实现单线程的呢?这里有一个例子:Android 基于Message的进程间通信 Messenger完全解析 通信实例看一下服务端service中的代码:public class MessengerService extends Service { private static final int MSG_SUM =原创 2017-10-14 10:37:54 · 370 阅读 · 0 评论 -
利用Handler来“运装家具”
Handler是什么?Handler其实就是个工具类,来进行信息的发送和处理(应用)。Handler传递信息的过程和把家具运从厂家运到卖家相似(这个过程有一点不一样)。线程A是厂家,线程B是供销商,MessageQueue就是仓库,Handler是供销商的负责人,Message可以看做是家具,Looper可以看做仓库管理员(只负责一个厂家)。Looper负责建仓库(prepare)、往仓库里存家具(原创 2017-10-13 15:08:51 · 304 阅读 · 0 评论 -
关于自定义ViewGroup
今天在自己的项目中需要用到上拉加载和下拉刷新,就去GitHub上找开源库,最后找到了borneywpf的TLRLoadRefresh 。用完了就看了一下他的源代码,有很多的收获。首先简单的来讲一下ViewGroup的加载流程,我们从Activity的setContentView开始。当Activity调用setContentView时,调用了PhoneWindow的setContentView,在P原创 2017-11-03 08:51:46 · 473 阅读 · 0 评论 -
关于service的一些小得
今天看公司的源代码看到了Messenger,就联想到了ALDL。就看了一下service,还有它的生命周期,真有几个问题不是特别的清晰,然后记录一下。最基础的生命周期:startService() -> stopService() : onCreate() -> onStartComment() -> onDestroy()。 注意: 1. onStartComment()方法有你需原创 2017-10-12 09:06:37 · 366 阅读 · 0 评论 -
单例模式
单例模式说白来了就是代码你无论怎样调用,就只有一个对象,但引用可以有很多个。根据代码的不同,单例模式又分为懒汉模式和饿汉模式。单例模式最基本:因为只有一个实例,肯定不能被外部类所实例化,所以构造方法必须私有化。即:public class Singleton { private Singleton() { ... }}懒汉模式:是在你真正用到的时候才去实例化单例对象原创 2017-09-30 15:16:16 · 221 阅读 · 0 评论 -
Binder应用层架构--AIDL从自动生成到手动编写
说到Binder,它是Android系统进程间通信的一种方式,他的结构就是C/S结构的。(C/S即Client/Server,客户端与服务端结构,不懂的可以参考Scoket)。这里就从浅层(应用的角度)来写一下Binder的架构。 首先说一下,AIDL的简单应用,在分析一下Binder的应用层架构。 最常见的AIDL的使用就是Service的跨进程通信了,这里就写一个Activity和Servi原创 2017-09-06 11:54:48 · 1012 阅读 · 0 评论 -
Android中的动画3(属性动画)
因为补间动画有一定的局限性,补间动画只是视觉上改变了位置,而他的作用位置(像点击的位置)并没有改变。针对补间动画的局限性,Android就引进了属性动画。因为我的文章比不上大神的文章,这里就引用一下吧。大神的文章里边将的比较全面。我这里就做一些内容的补充。对属性动画讲解的比较清楚,其中有一点没怎么将详细。那就是Evaluator(求值器)。 以TypeEvaluator为例,来看一下它的源码。pu原创 2017-08-24 15:21:45 · 260 阅读 · 0 评论 -
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 · 307 阅读 · 0 评论 -
Android中的动画1(补间动画)
补间动画主要包括四种形式:旋转、淡入淡出、缩放、移动。对于这四种动画在这我只是做一下笔记,如果要看更详细的介绍,请转至 http://blog.youkuaiyun.com/wenwen091100304/article/details/53401648他把这四种动画分开做了详细的介绍,比较细致,需要翻页。这里是我的源码 这是我根据上面地址自己写的DEMO,比较全面,建议先看xml用法,再去看代码用法。原创 2017-08-23 10:36:16 · 327 阅读 · 0 评论 -
Android中的回调,架构的最基本(上)
这次讲的是activity通过实现接口来回调adapter中的数据 我遇到过一个问题才促使我写了这样一篇文章,第一次写,如果写的不好多多谅解。 在这我把我的问题简化了:点击listview的adapter中子布局里的控件时,使activity里的控件发生变化,如图: 红色部分是一个TextView,下边的是一个listView,而回调实现的是当点击某一个测试时,红色部分显示的则是该测试按钮原创 2016-10-12 13:31:57 · 311 阅读 · 0 评论 -
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 · 599 阅读 · 0 评论 -
android的各种文件目录
今天学习FileProvider,里面就涉及到了内部存储,外部存储。就去查了一下,这里整理一下。内部存储:主要涉及到的方法:context.getCacheDir()和context.getFilesDir()context.getCacheDir() 获取到的路径是: /data/data/包名/cache。在此路径下,如果在系统即将耗尽存储,它会在不进行警告的情况下删除您的缓存文件。最好的办法是原创 2017-07-24 09:33:12 · 2940 阅读 · 0 评论 -
Android支持不同的设备
因为我看的是android的官方文档,这里就根据官方文档的内容来写。Android支持不同的设备包括三个方面:支持不同的语言、支持不同的屏幕大小、支持不懂的版本。1.支持不同的语言android系统会获取手机用户在手机“设置”中的语言来和你写的代码进行匹配,来显示对应的语言。添加对多语言的支持就需要在res文件夹下新建value目录,并且在文件名称末尾加上ISO的语言代码。例如value-zh就代表原创 2017-07-11 21:41:40 · 474 阅读 · 0 评论
分享