Android事件分发-总结

android中的事件处理方式: ① 事件传递,由外层向内层隧道式传递 ② 事件相应,由内层向外层冒泡处理 android中一个完整的事件是由ACTION_DOWN到ACTION_UP Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(Mo...

2019-03-20 13:39:02

阅读数 4

评论数 0

android gradle依赖:implementation 和compile的区别

转载:https://www.jianshu.com/p/f34c179bc9d0 2017 年google 后,Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gra...

2019-03-06 15:39:44

阅读数 8

评论数 0

总结--Android四大组件的工作过程(写了一个)

首先几个类说明: TaskRecord:启动的Activity所在的栈 ProcessRecord:描述一个应用程序进程 ActivityRecord:描述一个Activity,记录一个Activity的所有信息 ServiceRecord:描述一个Service,记录一个Service的...

2019-02-15 19:46:30

阅读数 12

评论数 0

总结--应用程序进程启动过程

首先要想启动一个应用程序,要保证这个应用程序锁需要的应用进程已经启动。 Zygote的java框架层中会创建一个Server端的Socket,这个Socket用来等待AMS请求Zygote来创建新的应用程序进程,Zygote通过fock自身创建应用程序进程,这样应用程序进程就会获得Zygote进...

2019-02-15 19:13:01

阅读数 8

评论数 0

Android系统启动流程

在此说明,此文章只是个人的一个关于“Android系统启动流程”的一个总结,没什么源码。 Android系统启动流程: 1、启动电源以及系统启动: 当电源键按下时引导芯片代码从预定义的地方(固化在ROM)开始执行。加载引导程序BootLoader到RAM中,然后执行。 2、引导程序Boot...

2019-02-12 17:35:34

阅读数 16

评论数 0

Android 查看源码的方式

在线源码查看网站:http://www.grepcode.com、http://androidxref.com、https://www.androidos.net.cn 源码下载地址:https://pan.baidu.com/s/1iVtXKj773oqDH6eCckFyTQ 本地源码查看工...

2019-02-11 09:29:07

阅读数 59

评论数 0

java中的各种同步方法--syncharonized、Lock、Volatile、原子变量(Android通用)

在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取时,这时往往我们为了保证数据的正确性、甚至不发生异常需要对相关的数据进行加锁处理。 我们首先看一个例子:有一个银行,里面有一百个账户,每一个账户里面有1000块钱,100个账户总共是100000元,每一个账户都有自己一个独立...

2019-02-02 10:14:11

阅读数 33

评论数 0

Activity中的onSaveInstanceState()、onRestoreInstanceState()源码实现

一、作用 Activity中的onSaveInstanceState()、onRestoreInstanceState()两个方法是用于保存Activity中的状态的。当Activity不是正常方式退出,且Activity在随后的时间内被系统杀死之前会调用者两个方法让开发人员可以有机会存储Act...

2019-01-31 18:01:36

阅读数 23

评论数 0

java反射举例---通过反射获取类、方法、属性、类中类

本文通过一个小例子来简单记录下如何使用java反射: 例子作用:获取Android有线网络下的网络信息,适用于Android5.0以上(机顶盒上有有线连接): 先上代码吧: public void getEthernet(Context context){ try{ ...

2018-10-24 17:28:37

阅读数 182

评论数 0

Android 官方架构组件--ROOM 数据库操作简单介绍

本文只是简单的介绍一下怎么在我们的项目中使用ROOM和一个简单的小例子。                ROOM是Google官方推出的一个持久性数据库,Room持久性库提供了SQLite的抽象层,以便在充分利用SQLite的同时允许流畅的数据库访问。        ROOM的引用: co...

2018-10-23 15:52:08

阅读数 122

评论数 0

AS build失败:Failed to complete gradle execution

打开 File — Project Structure — SDK location:在Use embedded JDK(recommended)前打钩,再次运行,即可

2018-10-22 10:05:36

阅读数 24

评论数 0

每天一个linux命令目录

注:转载目录:https://www.cnblogs.com/peida/archive/2012/12/05/2803591.html    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:   1.《鸟哥的linux私房...

2018-10-19 14:22:41

阅读数 25

评论数 0

Android 架构组件——Lifecycle

       首先介绍一下,这个架构是google官方推出的,主要也是为了代码规范,这个架构主要分为三个部分:Lifecycle、LiveData和ViewModle 共同组成了MVVM的模式。个人感觉其实和我们大家使用的MVP架构是一样的,不过在MVP的基础上又优化了一些,既然是官方推的,还是建...

2018-09-30 13:57:36

阅读数 65

评论数 0

Android巧妙调用那些系统级的API(比如那些只有system进程root进程才能调用的API)

首先说下系统/system/framework这个目录,这个目录里面存放的就是Android系统java源码,里面是大量的jar包,具体每个jar包是负责那一块的内容请参考:https://blog.csdn.net/wangrengxing/article/details/38847225 其...

2018-08-31 16:28:40

阅读数 765

评论数 0

Android 根据包名获取应用的ROM占用大小,应用安装大小、缓存大小、数据大小等等

获取第三方应用rom大小,主要是通过系统接口IPackageStatsObserver和PackageStats来获取的,而这两个文件我们是直接访问不到的。这边是通过ADIL的方式来调用的。 1、创建两个AIDL文件IPackageStatsObserver和PackageStats,要求包名和...

2018-08-23 16:47:28

阅读数 469

评论数 0

正则表达式验证工具类RegexUtils.java

注:转载地址:https://www.jb51.net/article/96328.htm Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为...

2018-08-20 16:45:57

阅读数 50

评论数 0

Windows(10)下安装MySql(8.0.12)

注:参考文章:https://blog.csdn.net/weixin_40396510/article/details/79277731 1、下载Mysql:官网地址:https://dev.mysql.com/downloads/mysql/ 拉到界面最下方,点击对应的版本进行下载:(注:...

2018-08-14 13:26:22

阅读数 461

评论数 0

Android设计模式之代理模式

1、代理模式定义: 对象A通过对象B来达到访问对象C的目的,那么这个对象B就是一个代理。 2、代理模式的UML类图: 其中client实现了我们的接口Subject,ReadSubject为我们的真实对象,ProxySubject为代理对象,里面包含一个真实对象的实例。 public...

2018-08-13 14:26:25

阅读数 47

评论数 0

java-多线程同时操作同一个对象之解决方法:读写锁ReadWriteLock的使用

说明一下,这边文章写得比较简单,只涉及到ReadWriteLock的使用,具体源码实现原理并不涉及。 1、使用场景:            首先我这边是实际开发中使用到了,开发的环境情况为:有一个数据中心(暂且当做一个Map集合),有两个子线程A、B,其中A线程每5秒钟从其他地方获取到新来的数...

2018-08-10 14:51:16

阅读数 986

评论数 0

Android获取局域网网关地址(也就是我们说的网关地址),包括各种网络连接方式

1、WIFI情况下获取网关: 这种情况很简单,也就是通过DhcpInfo直接获取 WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); DhcpInfo info=wi...

2018-07-30 15:16:03

阅读数 693

评论数 0

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