一篇博客让你了解Material Design的使用
Material Design的基本概念 Material Design是Google设计的一套视觉语言,将优先的经典的设计原理与科技创新相结合,为开发者提供一套完成视觉和交互设计规范。移动设备是这套设计语言的基础对象,让用户在不同的平台、不同尺寸的设备上能保持一致的体验。 Material Design强调交互上的即时反馈,即对于用户的触控等行为app需要给出即时的反应。同时Material...
View ArticleAndroid View工作原理详解及源码分析(1)
Android View工作原理详解及源码分析(1) 转载请声明出处:http://blog.csdn.net/andrexpert/article/details/77511996...
View ArticleApp工程从Eclipse迁移到Android Studio的问题总结
这段时间把一个App工程从原来的ADT环境(即Eclipse)迁移到Android Studio环境,发现并处理了一系列迁移问题,兹记录如下。把ADT工程迁移到AS,通常的做法是打开Android Studio,依次选择菜单“File”——“New”——“Import Module”,然后点击窗口右边的浏览按钮选择ADT工程的路径,点击“Finish”按钮,等待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 Article一篇博客让你了解Material Design的使用
Material Design的基本概念 Material Design是Google设计的一套视觉语言,将优先的经典的设计原理与科技创新相结合,为开发者提供一套完成视觉和交互设计规范。移动设备是这套设计语言的基础对象,让用户在不同的平台、不同尺寸的设备上能保持一致的体验。 Material Design强调交互上的即时反馈,即对于用户的触控等行为app需要给出即时的反应。同时Material...
View Articlemint-ui —— cell的使用
Cell 单元格,可用作展示列表信息、链接或者表单等。 Import 按需引入: import { Cell } from 'mint-ui'; Vue.component(Cell.name, Cell); 全局导入:全局导入后不用再导入 importMint from'mint-ui' import'mint-ui/lib/style.css' Vue.use(Mint);...
View Articlemint-ui —— cell swipe的使用
cell swipe 可滑动的单元格,用法同 cell。 Import 按需引入: import { CellSwipe } from 'mint-ui'; Vue.component(CellSwipe.name, CellSwipe); 全局导入:全局导入后不用再导入 import Mint from 'mint-ui' import 'mint-ui/lib/style.css'...
View Article58 同城 iOS 客户端 IM 系统演变历程
【编者按】58 同城 App 自 1.0 版本开始,便一直致力于自研 IM 系统。在这过程中,发现如何降低 IM 系统层次和页面间的耦合,减少 IM 系统的复杂性,是降低技术成本提高研发效率的关键。对此,本文作者对 iOS 客户端 IM 系统架构演变的过程以及经验进行了总结,希望能够给设计或改造优化 IM 模块的开发者提供一些参考。 对于 58 同城 App...
View Article阿里SopHix热修复框架接入
2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner热更新)和阿里最新出品Sophix.它们在原理各有不同,适用场景各异。不过从技术上来说多数热修复框架是基于ClassLoader加载机制。下面是常见热修复框架的比较。 开通热修复服务...
View ArticleNDK学习笔记反编译现成的项目,调用该项目的so文件
等待编写 作者:abc6368765 发表于2017/8/25 11:25:04 原文链接 阅读:80 评论:0 查看评论
View ArticleNDK学习笔记使用AndroidStudio本身,编译C/C++文件生成SO文件
之前的项目我们基本都是使用Ndk-build的命令行来编译C/C++文件生成.so库文件的。本篇我们使用AndroidStudio的RebuildProject来编译C/C++文件,生成我们需要的.so库文件。 一、给已经存在的项目配置AndroidStudio开发NDK的环境 1、在我们的项目中的app中的build.gradle中添加 defaultConfig{}后面添加:...
View Article关于【error=2,No such file or directory】问题的一种起因与解决方法
error=2,No such file or directory 很多情况下遇见了标题所示的这么一串提示,估计头都大了,特别是刚刚使用IDEA以及AndroidStudio的同学,看到错误提示,直译成找不到文件与目录,然后就不知该如何下手解决问题了。 今天我们不谈原理。之谈一种起因与相应的解决方案。 1、引入...
View ArticleApp工程从Eclipse迁移到Android Studio的问题总结
这段时间把一个App工程从原来的ADT环境(即Eclipse)迁移到Android Studio环境,发现并处理了一系列迁移问题,兹记录如下。把ADT工程迁移到AS,通常的做法是打开Android Studio,依次选择菜单“File”——“New”——“Import Module”,然后点击窗口右边的浏览按钮选择ADT工程的路径,点击“Finish”按钮,等待Android...
View Article【Android基础】Activity之间数据相互传递
不同的Activity之间可以相互传递数据,针对以下两种情况可以有两种方法传递数据,相同的地方都是通过Intent进行数据的传递。 1、前后Activity的数据传递...
View Article