本文AsyncTask源码sdk版本为23,资料来源参考《Android开发艺术》 一、为什么使用AsyncTask 避免了每次开启一个线程thread,都需要写一个handler去通知主线程更新,就是Google帮大家…
分类:Android
Android滑动冲突解决方法(一)
叙述 滑动冲突可以说是日常开发中比较常见的一类问题,也是比较让人头疼的一类问题,尤其是在使用第三方框架的时候,两个原本完美的控件,组合在一起之后,忽然发现整个世界都不好了。 关于滑动冲突 滑动冲突分类### 滑动冲突,总…
Android 访问外部存储设备 - getExternalFilesDir
getExternalFilesDir Added in API level 8 File getExternalFilesDir (String type) Returns the absolute path to t…
Android开机启动流程初探
l Init进程 Android系统在启动时首先会启动Linux系统,引导加载Linux Kernel并启动init进程。Init进程是一个由内核启动的用户级进程,是Android系统的第一个进程。该进程的相…
【高级Android】Java的Char只有两个字节,在采用utf-8编码时,为什么可以存储汉字(3字节)?
1. Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二…
Gradle插件编写概述
文章来源自作者的Android进阶计划(https://github.com/SusionSuc/AdvancedAndroid) 本文不会太具体讲编写Gradle插件中用到的API,只是大致梳理一下如何编写一个Grad…
Java容器--HashMap源码解析
前言 最近突然对Java中的容器产生了兴趣,比如:HashMap是使用什么结构存储数据的?当hash值相同时,会采用什么样的策略?Set是怎么实现的,为何能保证数据的唯一性?当这样的问题想要弄个明白时,我知道,是时候通过…
Android插件化原理解析——概要
2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈: 从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运…
Android绘图基础
绘图三要素 一支画笔 Paint。 一张画布 Canvas。 一个 Bitmap 或者一个 View 来承载这个图形。 Paint常用属性 setAntiAlias() 设置画笔锯齿效果。 setColor() 设置画笔…
第14章 使用Kotlin开发JavaScript代码 《Kotin 编程思想·实战》
第14章 使用Kotlin开发JavaScript代码 14.1 Kotlin代码编译成js过程 14.2 使用Kotlin开发JavaScript代码
Android 外部唤起应用跳转指定页面
通常有这么一个场景,就是分享内容到微信朋友圈等,然后点击内容中的某个按钮就可以唤起自家应用。 这里要讲的也是使用 scheme 的方式去实现跳转,先捋一捋思路,首先如果要外部能唤醒 App ,那么 App 肯定要先注册一…
如何创建一个android的react-native组件(一)
刚刚接触react-native不到一月,从一开始照着React Native上文档的例子熟悉每一个控件的使用,到页面跳转,跳转到android原生Activity,再到自己实现一些简单的原生的android react…