Android小码农的博客

十年生死两茫茫,写程序,到天亮。千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。 领导每天新想法,天天改,日日忙。相顾无言,惟有泪千行。每晚灯火阑珊处,夜难寐,又加班。...

Android SDK目录及版本号区别

今天又有人问Tools,Build-Tools,Platform-tools有什么区别,是干嘛的? 现在对SDK目录做一下总结阐述! SDK目录 add-ones add-ones:里面保存着一些附加的库,第三方公司为Android平台开发的附加功能系统。比如GoogleMaps 。(一开始...

2018-09-18 11:07:03

阅读数 215

评论数 0

Android官方技术文档翻译——清单合并

本文译自Android官方技术文档《Manifest Merger》,原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger。 翻译不易,转载请注明CSDN博客上的出处: http:...

2018-09-18 10:53:28

阅读数 71

评论数 0

JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

1、什么是JVM? JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要由JVM...

2017-11-23 09:45:31

阅读数 157

评论数 0

Android各版本代号、版本号、API/NDK级别、发布时间及市场份额

代号 版本号 API/NDK级别 发布时间 奥利奥 O 8.0 API level 26 2017-3-21 牛轧糖 Nougat 7.1.1 API lev...

2017-11-23 09:16:55

阅读数 630

评论数 0

Android 系统服务一览表

1.AccountManagerService Android账户服务,提供了对账户、密码、授权的集中管理。 2.AccessibilityManagerService 辅助管理程序截获所有的用户输入,并根据这些输入给用户一些额外的反馈,起到辅助的效果,View的点击、焦点等事件分发管理服。...

2017-11-22 10:15:09

阅读数 250

评论数 0

Android系统开篇

转载自:http://gityuan.com/android/ 一、引言 Android系统非常庞大、错综复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间。用户空间主要采用C++和Java...

2017-10-23 11:58:33

阅读数 155

评论数 0

Android系统架构与系统源码目录

1.Android系统架构 Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用层 系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互,通常都是用Java进行开发的。 应用框架层(Java F...

2017-10-23 11:30:57

阅读数 235

评论数 0

写给Android开发者的混淆使用手册

毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈...

2017-09-05 09:43:13

阅读数 292

评论数 2

安卓开发中SpannableString之富文本显示效果

SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标...

2019-02-19 17:37:12

阅读数 5

评论数 0

Android类加载机制源码探究

1. JVM类加载之双亲委派模式 (此小节只做简单介绍,详细分析请阅读笔者的另一篇文章:JVM高级特性与实践(九):类加载器 与 双亲委派模式(自定义类加载器源码探究ClassLoader)) (1)介绍 Java开发者对于“双亲委派模式”必然不陌生,这是JVM中的一个重要知识点,它是类...

2019-01-21 11:43:28

阅读数 26

评论数 0

Android CPU架构及so库兼容问题总结

CPU架构分类 armeabi armeabi-v7a(目前大部分机器) arm64-v8a (高端机型) x86 x86_64 mips mips64 Android手机大部分采用的是ARM架构的CPU. CPU之间的架构兼容 ARMv5 设备:只支持armeabi ARMv...

2019-01-03 15:13:59

阅读数 68

评论数 0

11个资源强大的网站!知乎超20万人强烈推荐,再也不怕资源难找

在我们日常工作学习中难免就需要在网站搜索资料,这时候一定需要一个能够帮你搜索一切你想要的资源,从而为你剩下一大半时间,那么今天为大家整理了11个超级好用的黑科技资源搜索网站,帮你解决因为上网找不到合适的资源而发愁!让你有源源不断的资源!   1、我的盘 这款网盘资源搜索网站资源丰富,收录了4...

2018-12-27 11:37:23

阅读数 235

评论数 0

Android LayoutAnimation使用及扩展

layout动画在每次布局发生变化的时候系统调用的一个预加载动画效果,使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单,只需在控件中添加一个属性就可以了,系统默认是不会启动layout动画的,因此我们平时的应用中不会产生这个效果。 当然,如果你想自定义一下这个动画效果,那就必...

2018-12-25 09:53:22

阅读数 27

评论数 0

Android开发——View动画、帧动画和属性动画详解

转载自http://blog.csdn.net/seu_calvin/article/details/52724655 0. 前言   Android动画是面试的时候经常被问到的话题。我们都知道Android动画分为三类:View动画、帧动画和属性动画。 先对这三种动画做一个概述: Vie...

2018-12-25 09:43:20

阅读数 29

评论数 0

Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误

嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 getChildFragmentManager() 来获取FragmentManger. 虽然看起来...

2018-12-04 09:10:08

阅读数 36

评论数 0

Fragment生命周期与Fragment执行hide、show后的生命周期探讨

一、Fragment 生命周期中的每个方法的意义与作用:     1.setUserVisibleHint()(此方法不属于生命周期方法):设置Fragment 用户可见或不可见时调用此方法,此方法在Fragment所有生命周期执行之前执行。当Fragment 可见状态改变时,将调用此方法。 ...

2018-12-04 08:52:43

阅读数 25

评论数 0

Android图标尺寸

L DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 px M DPI ( Medium Density Screen, 160 DPI ),其图标大小为 48 x 48 px H DPI ( High Density Screen, 240 DP...

2018-11-22 10:03:18

阅读数 64

评论数 0

Android之权限(permission)大全

一、说明 Android 6.0开始,Google将权限分为两类,一类是Normal Permission, 这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;另一类是Dangerous Permission,一般是涉及到用户隐私的,需要用户进行授权,比如读取sdca...

2018-11-20 09:09:24

阅读数 103

评论数 0

Apk去掉签名以及重新签名的方法

Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名的Apk文件一般是无法安装的,就算装了最后也是失败。 网上流传的“勾选允许安装未知来源的应用”其实跟签不签名没啥关系,说白了就是允许安装不从电子市场上下载的应用而已。 近几日需要修改一个Apk中JNI调用的.so文件,...

2018-11-15 18:01:24

阅读数 450

评论数 0

implementation、api、compileOnly区别详解

Android Studio3.0正式版已经出来了,相比2.x的版本,Gradle版本也升级为了3.x,编译速度提高了不少。 当我们使用AS3.0新建项目时会发现,默认的依赖由之前的compile更改为implementation了。 下面我们来看看他们之前的差异: 首先是2.x版本的依赖方式...

2018-11-15 10:34:33

阅读数 77

评论数 0

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