之前面试,面试官问到多线程通讯,巴拉巴拉说了些基础实现后面试官问handlerThread的底层实现,就卡住了。所以把Android多线程的知识点复习整理一下,写出来加深印象。 Android多线程通讯的核心是handl…
标签:Android
Android VersionName和VersionCode
把项目从Eclipse迁移到Android Studio环境中,发现在版本升级的时候,版本判断出现获取VersionCode一直不对,断点跟踪Android VersionName 一直是3.0 VersionCode …
坑爹的AsyncTask之根本停不下来
上篇《坑爹的AsyncTask之内存泄露》已经简单的探讨过线程使用不当会造成内存泄露的问题,在Activity中如果一个线程超出了Activity的生命周期是极有可能发生内存泄露的,那简单来说我们不让线程的生命周期长于A…
使用Groovy开发之新特性
一个java程序员刚开始使用Groovy的时候,不可避免的满脑子想的都是java,当熟悉Groovy后就会代码会逐渐符合Groovy语言习惯,从而变得更加高产。下面介绍一下一些通用的Groovy语法: 1、不需要分号 学…
Android AsyncTask的限制
AsyncTask中包含了一个全局静态线程池,其配置如下(各版本的具体数值会有不同): private static final int CPU_COUNT = Runtime.getRuntime().availabl…
【转】Android插件化从入门到放弃-最强合集
本文转自:Android博客周刊专题之#插件化开发# 原文作者:陆镇生_Jomeslu 本人最近研究插件化, 偶然发现此合集, 按照部分链接的文章实际简单写了些demo,受益良多, 觉得确实不错,特转载过来,给需要的人。…
Android 设备唯一标识(多种实现方案)
前言 项目开发中,多少会遇到这种需求:获得设备唯一标识DeviceId,用于: 1.标识一个唯一的设备,做数据精准下发或者数据统计分析; 2.账号与设备绑定; 3….. 分析 这类文章,网上有许多资料,例如:…
Javaの设计模式之建造者模式
推荐阅读:《设计模式之禅》 今早早起,刚刚出炉,哈哈 BuilderPattern 设计模式之建造者模式 Demo github地址:【BuilderPattern】 将一个复杂对象的构建与它的表示分离,使得同样的构建过…
Java多线程15 Future设计模式
Java多线程目录 Future -> 代表的是未来的一个凭据 public interface Future<T> { T get() throws InterruptedException; } A…
ApplicationId 与 PackageName 的区别
想第一时间获取我的最新文章,请关注公众号: 技术特工队 在 Android Gradle Build System 之前,PackageName 就是 App 的进程 id。 <?xml version="1.0"…
Android 调起第三方地图应用进行导航
最近公司项目中用到类似的功能,记录一下,权当笔记吧,能帮到其他人也算是功德一件了。 1.准备工作。由于我们需要判断手机上是否安装了特定的地图应用,所以第三方地图的包名也就是必须的了。 百度地图包名:com.baidu.B…
禁止 android studio 3.0 自动添加android:testOnly="true"
Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE中run跑出的apk在大部分手机上只能用…