首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
zly394
掘友等级
SUNMI
利他心
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
250
文章 250
沸点 0
赞
250
返回
|
搜索文章
文章
热门
最新
Android 获取 Wifi 列表、连接 Wifi 及登录验证
1. 开启 WIFI 通过 Application 的 Context 获取到 WifiManager,调用 setWifiEnable(true) 开启 wifi。 2. 扫描 WIFI 并获取结果 使用 startScan() 方法开始扫描附近的 WIFI 信号。 启动扫描…
Android 设置向导启动分析
SystemServer 会在 startBootstrapServices() 方法中会启动 ActivityManagerService 。 在 startOtherServices() 方法中会调用 ActivityManagerService 的 systemReday…
浅谈Android打包流程
作为个Android developer ,对APK(AndroidPackage)想必是再熟悉不过的了。我们在 Gradle 中点击下 build 或者通过命令行 gradlew tasks,AndroidStudio 就会开始执行构建流程,最终输出APK文件。 这件事我经常…
AOP编程之AspectJ介绍及在Android中的应用
AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发…
Android FrameWork 之源码编译
1. 创建区分大小写的磁盘镜像 Mac OS 的文件系统,默认情况下保留大小写但不区分大小写。Git 不支持这样的文件系统。所以在 Mac OS 中编译 Android 源码,需要创建一块区分大小写的磁盘镜像。 执行上述命令将会创建一个 android.dmg 或 androi…
Android 多媒体之 Silk 格式音频解码
根据不同的 CPU 分了不同文件夹,我这里使用的是 SILK_SDK_SRC_ARM_v1.0.9。 对于 armeabi-v7a 的 CPU 架构需要设置 NO_ASM 来禁用 asm,对于 arm64-v8a 架构,需要设置 ARMEL 支持 big endian。 编译完…
Java 之 ThreadLocal 详解
1. 概念 ThreadLocal 用于提供线程局部变量,在多线程环境可以保证各个线程里的变量独立于其它线程里的变量。也就是说 ThreadLocal 可以为每个线程创建一个【单独的变量副本】,相当于线程的 private static 类型变量。 ThreadLocal 的作用…
Android 消息机制详解
一、常见使用场景 消息机制中主要用于多线程的通讯,在 Android 开发中最常见的使用场景是:在子线程做耗时操作,操作完成后需要在主线程更新 UI(子线程不能直接修改 UI)。这时就需要用到消息机制来完成子线程和主线程的通讯。 如以下代码片段所示: public class M…
Java 之 volatile 详解
一、概念 volatile 是 Java 中的关键字,是一个变量修饰符,被用来修饰会被不同线程访问和修改的变量。 二、volatile 作用 1. 可见性 可见性是指多个线程访问同一个变量时,其中一个线程修改了该变量的值,其它线程能够立即看到修改的值。 在 Java 内存模型中,…
Java 之 synchronized 详解
一、概念 synchronized 是 Java 中的关键字,是利用锁的机制来实现同步的。 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块 (复合操作) 进行访问。互斥性我们…
下一页
个人成就
文章被点赞
1,276
文章被阅读
133,478
掘力值
3,796
关注了
9
关注者
1,316
收藏集
4
关注标签
35
加入于
2015-09-14