Android LayoutInflater 源码解析
大家对LayoutInflater一定不陌生,它主要用于加载布局,在Fragment的onCreateView方法、ListViewAdapter的getView方法等许多地方都可以见到它的身影。今天主要聊聊LayoutInflater的用法以及加载...Android 事件分发机制源码解析
触摸事件传递机制是Android中一块比较重要的知识体系,了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。预备知识MotionEvent ...- 0
- 0
- 0
- 0
- 0
Android MVVM 应用框架构建过程详解
概述 说到AndroidMVVM,相信大家都会想到Google2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MV...- 0
- 0
- 0
- 0
- 0
最优雅退出 Android 应用程序的 6 种方式
我们先来看看几种常见的退出方法(不优雅的方式)一、容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activityimportjava.util.ArrayList;importjava.util.List;i...- 0
- 0
- 0
- 0
- 0
Android中App安装位置详解
Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡)。自从API8后也就是Android2.2后,我们能使APK安装到外部存储上。这是一个可选的特性,在工程的manifest文件中可以进行配置:&...- 0
- 0
- 0
- 0
- 0
每个Android程序员应该知道的Kotlin
Android开发者在语言限制方面面临着一个困境。众所周知,目前的Android开发只支持Java6(语言本身从Java7开始进行了一些改进),因此我们每天只能使用一种古老的语言来进行开发,这极大地降低了我...- 0
- 0
- 0
- 0
- 0
Android 应用瘦身实践,从 18MB 到 12.5MB
开篇语 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做Android端的安装包瘦身,花了大概一周的时间把安装包从18MB减小到了12.5MB。原本完全可以优化到10MB之下,但由于其他原因的限制...- 0
- 0
- 0
- 0
- 0
Android开发中的MVP架构详解
最近越来越多的人开始谈论架构。我周围的同事和工程师也是如此。尽管我还不是特别深入理解MVP和DDD,但是我们的新项目还是决定通过MVP来构建。 这篇文章是我通过研究和学习各种文章以及专题讨论...- 0
- 0
- 0
- 0
- 0
Android图片压缩实现过程及代码
Android图片压缩无非两种,一种质量压缩,一种像素压缩,前者多用于图片上传时,后者多用于本地图片展示缩略图时。 对于质量压缩,主要用到的一个方法就是:public?boolean?compress(CompressForma...- 0
- 0
- 0
- 0
- 0
Gradle for Android 第五篇( 多模块构建 )
Androidstudio不仅允许你为你的app和依赖库创建模块,同时也可为Androidwear,AndroidTV,GoogleAppEngine等创建模块,而这些单独的模块又可以在一个单独的项目中使用。举个栗子,在你的app开发后...- 0
- 0
- 0
- 0
- 0
每个 Android 开发者必须知道的资源集锦
随着Android平台持续惊人的增长,越来越多的开发人员开始工作于Android应用程序。而且现在的Android平台已经非常成熟了。 这篇文章比较适合于初学者和有一定经验的Android开发者,文中罗列了最...- 0
- 0
- 0
- 0
- 0
Gradle for Android 第四篇( 构建变体 )
当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能...- 0
- 0
- 0
- 0
- 0
Android 适配多种 ROM 的快捷方式
快捷方式应该来说很多人都做过,我们就来看一下基本的快捷方式是怎么实现的,会有什么问题? 首先肯定要获取权限:<!--添加快捷方式--><uses-permissionandroid:name="com.android.lau...- 0
- 0
- 0
- 0
- 0
Android 网络请求详解
我们知道大多数的Android应用程序都是通过和服务器进行交互来获取数据的。如果使用HTTP协议来发送和接收网络数据,就免不了使用HttpURLConnection和HttpClient,而Android中主要提供了上述两种...- 0
- 0
- 0
- 0
- 0
Realm for Android快速入门教程
介绍 如果你关注安卓开发的最新趋势,你可能已经听说过Realm。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。 相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流...- 0
- 0
- 0
- 0
- 0
深入理解Android异步消息处理机制
一、概述 Android中的异步消息处理主要分为四个部分组成,Message、Hndler、MessageQueue和Looper。其关系如下图所示: 1.Message是线程之间传递的消息,它可以在内部携带少量信息,用于在不同线程之...- 0
- 0
- 0
- 0
- 0
提高效率的 Android Studio 技巧汇总
这是从PhilippeBreault的系列文章《AndroidStudioTipsOftheDay》中提取出来的自认为精华的部分。 这些技巧在实际应用中能够非常大的提高工作效率。 关于快捷键TheFileStructurePopup ctrl+f12...- 0
- 0
- 0
- 0
- 0
Windows下搭建React Native Android开发环境详解
最近看到ReactNative好像好厉害的样子,好奇心驱使之下体验了一下并将在Window下搭建ReactNatvieAndroid环境的步骤记录下来,并有需要的朋友参考。(我都是参考官方文档的) react-native的GitHu...- 0
- 0
- 0
- 0
- 0
Android社交登录授权、分享SDK,支持微信、微博和QQ
社交登录授权,分享SDK支持微信、微博、QQ登录授权微信好友、微信朋友圈、微博、QQ好友、QQ空间分享Gradlecompile'com.elbbbird.android:socialsdk:0.2.0@aar'使用指南Debug模式SocialSDK.setDebugM...- 0
- 0
- 0
- 0
- 0