Android系统服务(一)解析ActivityManagerService(AMS)
相关文章 Android系统启动流程系列 Android应用进程系列 Android深入四大组件系列 前言...
View ArticleAndroid逆向之旅---Native层的Hook神器Cydia Substrate使用详解
一、前言在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点。需要逆向分析app即可。不了解Xposed框架的同学可以查看:Android中hook神器Xposed使用详解;关于hook使用以及原理不多解释了。今天我们再来看另外一个hook神器Cydia...
View Articleandroid应用开发-从设计到实现 4-5资源的导入
资源的导入 在前面讲解产品原型设计的章节中,我们已经创建出了各种开发时需要使用的各种图标了,包括应用图标、系统图标等等。 图标导入 现在,我们先把开发过程中要使用到的图片资源添加到Android Studio工程目录当中。 将Sketch创建的静态高保真原型中的图标,根据导出的尺寸,将它们分类整理到对应的文件夹当中, 打开天气预报所在的Android Studio的工程文件夹-app ->...
View Article解决ListView显示不全、滑动冲突问题
在开发中,ListView是使用得最多的控件,有时候会遇到ListView因为各种原因引起的数据显示不全,例如,嵌套了ScrollView等。这个解决的办法很多,这里记录一下我自己用过的方法,本人亲测有效。 第一种: /** * 设置listview高度的方法 * @param listView */ public void setListViewHeight(ListView...
View Article每日一文简单版
1. 简介 前段时间学习Kotlin,准备找个东西下手,复杂的内容暂时也处理不了,所以选了“每日一文”的接口作为测试,本以为内容比较少,很容易实现,最后发现,还是有一些功能不是很好处理,所以到目前为止还只是一个半成品,后面有空了再来改善吧。现在只是为了练习Kotlin。 2. 内容 Kotlin基本语法 anko-common使用 anko-sqlite使用...
View ArticleAPP界面框架初窥---标签导航
标签导航是十大界面框架设计里最常用的界面框架设计,也是被业界之内公认的一种普遍使用的页面框架设计。那么这种页面框架设计在作业方面对一个用户来说也是最常见的一种页面框架设计,比如说微博、微信、手机百度、支付宝、淘宝,这些我们所谓的超级APP都是运用的标签导航,无一例外。 从这个角度也可以看出来,优秀的产品用标签导航这种页面框架设计是非常普及的。标签导航位于页面底部,标签的分类最好可以控制在5个之内。...
View ArticleAndroid 和 Dagger 2 中的依赖注入
原文:Dependency Injection in Android with Dagger 2 作者:Joe Howard 译者:kmyhy 在现代开发团队中到处充斥着“你一定要用依赖注入”的叫嚣。依赖注入(简称 DI)变成了一个威风十足的名字,足以让每个开发者都胆战心惊。...
View Article历时2年《爱上Android》出版了
之前一直在百度阅读维护的书 《爱上Android》,已经由人民邮电出版社出版。起这个书名的主要原因是我非常喜爱从事开发Android程序的事业,也非常热爱分享技术。 心理专家研究过人心理周期的变化,结论证实大部分人连续、专注的干一件事的时间很难超过18个月。当你能坚持一件事做18个月的时候证明你至少战胜了百分之九十的人。 很庆幸的是,我成为了剩余百分之十的人,坚持了两年去完成这一本书。...
View Articleandroid ndk 02 C语言 二级指针 指针运算 指针与数组
c函数速查: https://pan.baidu.com/s/1sllYdul 通过几个例子 复习 二级指针 指针的运算 指针与数组 函数指针 练习 指针为什么要有类型 指针和地址的区别, 指针有类型 地址没有类型. #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include...
View Article一起Talk Android吧(第三十四回:Android中的Activity六)
各位看官们,大家好,上一回中咱们说的是Android中Activity的例子,这一回咱们继续说该例子。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,我们在前面章回中介绍了Activity的状态和各个状态的变换,在本章回中我们继续来说Activity的生命周期。Activity的生命周期看上去是一个整体,其实可以对它进行详细的划分,我们可以将其分为三个小的部分: 完整生命周期...
View Article一起Talk Android吧(第三十五回:Android中的Activity七)
各位看官们,大家好,上一回中咱们说的是Android中Activity的例子,这一回咱们继续说该例子。闲话休提, 言归正转。让我们一起Talk Android吧!...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View Article6、volley 源码解析之工作流程综述
文章摘要 1、volley 中的工作线程 2、volley 工作步骤 3、RequestQueue初始化以及初始化逻辑 附:获取Volley源代码 Demos案例源码:https://github.com/HailouWang/DemosForApi 感悟:...
View Article