关闭
当前搜索:

钱柜娱乐开户 中的 IPC 方式二:使用文件共享

前言共享文件也是一种不错的进程间通信方式,两个进程通过读/写同一个文件来交换数据,比如 A 进程把数据写入文件,B 进程通过读取这个文件来获取数据。我们知道,在 Windows 上,一个文件如果被加了排斥锁将会导致其他线程无法对其进行其他访问,包括读和写,而由于 钱柜娱乐开户 系统基于 Linux,使得其并发读/写文件可以没有限制的进行,甚至两个线程可以同时对一个文件进行写操作都是允许的,尽管这可...
阅读(111) 评论(0)

钱柜娱乐开户 中的 IPC 方式一:使用 Bundle

我们知道四大组件中的三大组件(Activity、Service、BroadcastReceiver)都是支持在 Intent 中传递 Bundle 数据的,由于 Bundle 实现了 Parcelable 接口,所以它可以方便地在不同的进程间传输。...
阅读(108) 评论(0)

钱柜娱乐开户 IPC基础概念之(序列化)介绍

前言当我们需要通过 Intent 或 Binder 传输数据时需要先把数据或者要传输的对象完成序列化操作, 这时就需要使用 Serializable 或者 Parcelable。还有的时候我们需要把对象持久化到存储设备上或者通过网络传输给其他客户端,这时候也需要使用 Serializable 来完成对象的持久化。Serializable 接口Serializable 是 Java 提供的一个序列化接...
阅读(122) 评论(0)

钱柜娱乐开户 IPC简介之(多进程模式)初识

前言IPC是 Inter-Process Communication 的缩写,含义为 进程间通信 或者跨进程通信,是指两个进程之间进行数据交换的过程。线程vs进程线程:线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程:进程一般指一个执行单元,在 PC 和移动设备上通常指一个程序或者一个应用。程序、进程、线程关系通常来讲,一个程序就是一个进程(开启了多进程的程序除外),一个进程可以包含多...
阅读(124) 评论(0)

通过 AIDL 分析 Binder 的工作机制

前言简单来讲,Binder 是 钱柜娱乐开户 中的一个类,它实现了 IBinder 接口。从 IPC 角度来讲,Binder 是 钱柜娱乐开户 中的一种跨进程通信方式,可以将 Binder 理解为一种虚拟的物理设备,它的设备驱动是 /dev/binder,该通信方式在 Linux 中并没有。...
阅读(105) 评论(0)

设置 Dialog 不显示标题的常用方法

1、通过dialog的window窗口调用requestWindowFeature(int featureId)方法getWindow().requestFeature(Window.FEATURE_NO_TITLE);注意需要在 Dialog 中的 setContentView( ) 方法之前调用。2、通过自定义一个style,添加 <item name="钱柜娱乐开户:windowNoTitl...
阅读(124) 评论(0)

Java中的反射机制(Reflect)

一、Class类的使用1、在面向对象的世界里,万事万物皆对象。不过在java语言中,有两类事物不是面向对象的。它们分别是 java 中的基本数据类型(例如:int a = 5)和 java 中的静态成员(包括静态成员变量、静态成员方法)。其中,虽然普通数据类型不是对象,但是与之对应的包装类却是面向对象的,例如:int - Integer,boolean - Boolean 等。2、类是谁的对象呢?类...
阅读(150) 评论(3)

JUnit 单元测试中的常用断言

前言一直以来没有专门了解过JUnit单元测试,直到最近谷歌IO大会上将Kotlin作为Google的官方语言后,自己从Kotlin官网Done下来kotlin_koans准备自己来练习一把熟悉下这门语言,谁知道当自己运行第一个test的时候就尴尬了,报错了。网上查了好久这个报错,也没有弄太明白,后来才反应过来,这里是用的JUnit测试啊。...
阅读(201) 评论(0)

钱柜娱乐开户 Studio 3.0全新时代:带来的一些新功能

前言钱柜娱乐开户 Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能,例如:钱柜娱乐开户 Profiler (其中包含了: CPU Profiler、Memory Profiler、Network Profiler ),APK Debugger,Device File Explorer,Java 8 Langua...
阅读(15405) 评论(3)

带你彻底明白 钱柜娱乐开户 Studio 打包混淆

在使用钱柜娱乐开户 Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro文件中加入我们的混淆规则了。...
阅读(579) 评论(0)

钱柜娱乐开户 Studio 自己常用的一些快捷键分享

自己整理电脑中文件时,突然发现有一个自己刚开始使用钱柜娱乐开户 Studio来开发时快捷键不熟悉,自己记录和整理下来的一些平时使用比较多的快捷键,分享给需要的朋友。...
阅读(152) 评论(0)

为什么Dialog不能用Application的Context

为什么Dialog不能用Application的Context“BadTokenException: Unable to add window -- token null is not for an application”,发生一个BadTokenException的异常,不能添加Window。...
阅读(143) 评论(0)

Fragment构造函数打包时的踩坑:should provide a default constructor

打包编译报错 This fragment should provide a default constructor (a public constructor with no arguments),Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) ins...
阅读(195) 评论(0)

通过Intent打开相关的设置页面

打开设置的主界面,或直接打开某一个具体的设置页面,例如:跳转到网络设置页面,或者直接跳转到GPS设置的页面,而不是打开设置等等...
阅读(184) 评论(0)

创建定时任务—Timer与Alarm

钱柜娱乐开户中的定时任务一般有两种实现方式,一种是使用Java API中提供的 Timer 类,一种是使用钱柜娱乐开户的 Alarm 机制。 这两种方式在多数情况下都能实现类似的效果,但是 Timer 有一个明显的短板,就是不太是用于那些需要长期在后台运行的定时任务。...
阅读(160) 评论(0)
26条 共2页1 2 下一页 尾页
    个人资料
    • 访问:20691次
    • 积分:411
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:1篇
    • 译文:1篇
    • 评论:7条