首页 Android

Android 第3页

  • Android渲染机制详解

    Android渲染机制详解

    1.知识储备CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统一的纹理).GPU:一个类似于CPU的专门用来处理Graphics的处理器, 作用用来帮助加快栅格化操作,当然,也有相应的缓存数据(例如缓存已经光栅化过的bitmap等)机制。OpenGL ES是手持嵌入式设备的3DAPI,跨平台的、功能完善的2D和3D图形应用程序接口API,有一套固定渲染管线流程. 附相关OpenGL渲染流程资料DisplayLis...

    Android 2019-01-09 1125 0 渲染机制
  • Android性能优化方案

    Android性能优化方案

    说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每个使用 Android 系统的用户都有过以上类似经历,确实,Android 系统在流畅性方面不如 IOS 系统,为何呢,明明在看手机硬件配置上时,Android 设备都不会输于 IOS 设备,甚至都强于...

    Android 2019-01-09 771 0 性能优化
  • Android Studio常用快捷键教程(图解)

    Android Studio常用快捷键教程(图解)

    代码跳转描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。快捷键:Ctrl + 鼠标单击,如下图所示:2方法间跳转描述:从一个类方法跳转到临近的一个类方法。快捷键:Alt + Up/Down,如下图所示:3前后位置导航描述:将光标移到前或后编辑历史记录处。快捷键: 前: Ctrl+Alt+Right 后: Ctrl + Alt + Left,如下图所示:4代码自动补全描述:补全可以加快我们的编码速度。快捷键:Ctrl+Shift +...

    Android 2019-01-09 1787 0 android快捷键
  • Android NDK开发:JNI实战详解

    Android NDK开发:JNI实战详解

    1. Hello World NDK在开始实战练习前,你需要先大致了解运行一个 Hello World 的项目大概需要做什么,有哪些配置以及配置的具体意思。 Android Studio(2.2以上版本)提供两种方式编译原生库:CMake( 默认方式) 和 ndk-build。对于初学者可以先了解 CMake 的方式,另外,对于本文可以暂时不用了解 so 库如何编译和使用。一个 Hello World 的 NDK 项目很简单,按照流程新建一个 native 库工程就可以,由于太简单,而且网上也有很多教程,这里就没必...

    Android 2019-01-08 988 0 NDKJNI
  • Android NDK开发:JNI入门详解

    Android NDK开发:JNI入门详解

    1. JNI 概念1.1 概念JNI 全称 Java Native Interface,Java 本地化接口,可以通过 JNI 调用系统提供的 API。操作系统,无论是 Linux,Windows 还是 Mac OS,或者一些汇编语言写的底层硬件驱动都是 C/C++ 写的。Java和C/C++不同 ,它不会直接编译成平台机器码,而是编译成虚拟机可以运行的Java字节码的.class文件,通过JIT技术即时编译成本地机器码,所以有效率就比不上C/C++代码,JNI技术就解决了这一痛点,JNI 可以说是 C 语言和 J...

    Android 2019-01-08 926 0 NDKJNI
  • Android热更新技术总结

    Android热更新技术总结

    1为什么需要热更新?正常开发流程:新版本上线,发现问题或用户反馈bug,紧急修复,上线版本,用户重新安装。图片1.png存着如下问题:l 周期长l 用户下载成本高,app推广成本高昂l 修复不及时,用户体验差,用户遇到奔溃时失去耐心后直接卸载。热修复流程:新版本上线,发现问题或用户反馈,紧急修复,上线补丁,自动修复图片2.png存着如下优点:l 无需重新发版,及时修复问题l 用户无感知修复,无需下载新应用,代价小l 修复成功率高,把损失降到最低但热修复因为大量涉及android底层知识,又因为android本身开源...

    Android 2019-01-08 867 0 热更新
  • Android热更新入门教程

    Android热更新入门教程

    什么是热修复?热修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种热修复技术相继涌出。是一种摆脱传统发版方案直接使用补丁来更新app内容,不需要重新下载安装apk等略过一系列繁琐过程的新兴技术,目前国内部分成熟App都拥有自己的热修复技术,如:手淘、QQ、微信、美团、饿了么等。热修复有什么优势&为什么要使用热修复?来看一个场景:公司一个项目A在上线后发现一个严重bug如果不紧急修复可能导致用户流失,这种情况下如果是传统的app更新就很麻烦了大概是这个流程:这期间重新发版涉...

    Android 2019-01-08 944 0 热更新
  • Retrofit+RxJava网络请求详解实战

    Retrofit+RxJava网络请求详解实战

    前言Retrofit是目前主流的网络请求框架,功能强大,操作便捷。RxJava是实现异步操作的库。可在线程间快速切换,同时提供许多操作符,使一些复杂的操作代码变得清晰有条理。两者结合使用后,使得网络请求更加简洁,尤其在嵌套请求等特殊场景大有作为。本文侧重于介绍Retrofit网络请求,以及它是如何结合RxJava使用的。还没了解过RxJava的建议先到上面贴出的参考地址学习,以便更好明白两者结合的过程。文章篇幅较长,因为希望尽可能涵盖常用、实用的模块。demo以及文章中的RxJava部分,已从1.x更新到2.x。介...

    Android 2019-01-08 790 0 Retrofit+RxJava
  • Kotlin入门详解教程之与Java互相调用

    Kotlin入门详解教程之与Java互相调用

    Kotlin 中调用 Java 代码import java.util.* fun demo(source: List<Int>) {     val list = ArrayList<Int>()     // “for”-循环用于 Java 集合:     fo...

    Android 2019-01-01 856 0 Kotlin
  • Kotlin入门详解教程之关键字,操作符,异常,空指针

    Kotlin入门详解教程之关键字,操作符,异常,空指针

    1 区间表达式区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。if (i in 1..10) { // 等同于 1 <= i && i <= 10     println(i) }倒序迭代数字 downTo() 函数for (i in 4 ...

    Android 2019-01-01 861 0 Kotlin