Android
johnson-大牛
这个作者很懒,什么都没留下…
展开
-
如何解决Android不同系统版本WebView上传图片的bug
问题:在做WebView网页上传的图片的时候,发现图片无法上传,于是在网上找了各种资料,发现是系统导致的bug。下面的代码能解决这个问题。private class MyWebChromeClient extends WebChromeClient { // Android < 3.0 调用这个方法 public void openFileChooser(Value原创 2016-11-28 09:32:48 · 290 阅读 · 0 评论 -
有赞 App 模块化实战经验总结
随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。1. 痛点模块化之前,我们主要面临以下痛点:业务边界不清晰通用代码与业务代码耦合代码、资源文件大量重复常量满天飞其中业转载 2017-05-03 16:12:00 · 982 阅读 · 0 评论 -
豆瓣App的模块化实践 - CocoaChina_让移动开发更简单
业务背景豆瓣在 2014 年聚合了移动端业务,推出了一款叫“豆瓣”的App。随着豆瓣App 的发展,豆瓣越来越多的业务线被纳入其中。豆瓣App 代码量越来越多,功能越来越复杂,体积越来越庞大。为了更从容地应对这种状况,使整个项目更健康,我们实施了模块化。模块化的最终目的是独立出几个业务模块,使得各个业务模块互不干扰,可以独立开发。但其实在当前的豆瓣,豆瓣App 的开发仍然由是一个团队负责,转载 2017-05-03 16:13:39 · 1034 阅读 · 0 评论 -
开源最佳实践:Android平台页面路由框架ARouter
摘要:为了更好地让开发者们更加深入了解阿里开源,阿里云云栖社区在3月1号了举办“阿里开源项目最佳实践”在线技术峰会,直播讲述了当前阿里新兴和经典开源项目实战经验以及背后的开发思路。在本次在线技术峰会上,阿里云资深开发工程师刘志龙分享了Android平台页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。演讲嘉宾介绍:刘志龙(花名正纬),阿里云资深开发工程师,转载 2017-05-03 16:15:01 · 2448 阅读 · 0 评论 -
114Mall快速编译之FreeLine 安装指南Mac
Freeline 技术解密:https://m.aliyun.com/yunqi/articles/59122 开源地址是:https://github.com/alibaba/freeline Freeline是蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部开源。 ● 稳定性方面:完善的基线对齐,进程级别异常隔离机制。 ●原创 2017-05-09 17:13:44 · 995 阅读 · 0 评论 -
安卓5.1源码解析 : RecyclerView解析 从绘制流程,ViewHolder复用机制,LayoutManger,ItemAnimator等流程全面讲解
最近一直在研究安卓中几个常用控件的源码,希望能通过学习源码学习到google大牛在封装一些复杂view的思想,为以后自己造轮子提供更好的思路.RecyclerView是一个用户可以全面定制的组件,本文将全面分析RecyclerView的各种机制,包括viewholder复用机制,LayoutManager布局机制,ItemAnimatoritem动画等RecyclerView暴露给使用者的所有转载 2017-04-21 10:06:30 · 611 阅读 · 0 评论 -
编写高效的Android代码
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使他们的程...原创 2009-08-27 19:16:44 · 71 阅读 · 0 评论 -
Android基础 - 对话框和浮动Activity
在之前的学习过程中我们已经知道,Android应用中最常用的屏幕显示开发是基于Activity的,但是,在很多情况下我们需要显示一个对话框或浮动窗体来完成一些简单的任务,比如需要让用户输入一些内容,或让用户确认一些信息。在Android中,我们可以通过两种方式来创建对话框:1. 借助Dialog类,或它的子类(如AlertDialog)2. 使用Activity的对话框主题使用Dialog类:让我...原创 2009-08-27 19:24:49 · 285 阅读 · 0 评论 -
Android的电源管理
接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.该类对外有三个接口函数: void goToSleep(long time); //强制设备进入Sleep状态 ...原创 2009-08-27 19:40:18 · 130 阅读 · 0 评论 -
Android 的Camera架构介绍
第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码主要在以下的目录中:Camera的JAVA程序的路径:packages/apps/Ca...原创 2009-08-27 19:54:41 · 118 阅读 · 0 评论 -
Android Studio简介化打包详解
大家可能在android开发打包的时候需要配置各种参数,各种测试环境,上线的时候需要打不同渠道的包,甚至各种开关(如:日志开关)。需要配置这么多东西,搞不好就忘了哪个,出现各种问题,下面我就讲一下快捷打包,点几下鼠标就可以。1、配置工程根目录下的build.gradlebuildscript { repositories {// jcenter()原创 2017-04-21 10:29:37 · 540 阅读 · 0 评论 -
安卓5.1源码解析 : ListView解析 从绘制,刷新机制到Item的回收机制全面讲解
最近一直在研究关于安卓中常用控件的源码实现,也参考了不少文章,希望通过自己的总结加深一下记忆,我会从一个view的绘制流程去分析这个控件作为安卓中最常用的控件ListView,我觉很很有必要学习一下Google的大牛是如何实现这种比较复杂的控件,包括ListVIew的绘制流程,ListView的缓存机制,以及封装思想,对今后自己能早出更好的轮子有所帮助.注 : 所有的源码都是来自安卓5.1转载 2017-04-21 10:05:09 · 324 阅读 · 0 评论 -
深入理解Android之Gradle学习笔记
深入理解Android之Gradle学习笔记最近在学习gradle,innost的这篇文章可以说是目前中文说gradle最好的文章深入理解 Android 之 Gradle.文章名字虽然叫深入理解,但是其实讲的也不深,不过比其他的说脚本怎么配置的文章好太多了,读完之后收货颇多,在这里记录重点,并且把他文中的demo进行实现改进(作者未提供源码),算是对原文的一个总结和补充(源码在文末)。转载 2017-04-21 10:03:32 · 656 阅读 · 0 评论 -
深入剖析Android四大组件(九)——Activity之AppCompatActivity与toolbar的结合
对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介转载 2017-03-29 15:13:08 · 303 阅读 · 0 评论 -
仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑(上)
源码和apk下载,如果喜欢点一下star啦这是下篇, 新增了分段拍摄, 视频加速和视频裁剪: 仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑(上)因为最近项目做了关于视频拍摄和视频处理的需求, 所以特来分享一下, 做了一个基于微信录制, 分析ffmpeg视频编辑的demo, 首先看下使用效果:功能主要包含5点: 1.基于ffmpe转载 2017-03-29 15:19:52 · 1387 阅读 · 0 评论 -
Android事件分发机制详解:史上最全面、最易懂
前言Android事件分发机制是每个Android开发者必须了解的基础知识网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题;所以转载 2017-03-29 15:17:06 · 1444 阅读 · 0 评论 -
仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑(下)
源码和apk下载,如果喜欢点一下star啦如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑(上), 有助于更好理解本篇新增4个功能:1.分段视频拍摄, 多段视频合成, 并且可以删除视频段落;2.改变视频速度(加速或者减速);3.仿微信裁剪图片控件, 自定义View实现功能;4.裁剪视频宽高;1.分转载 2017-03-29 15:20:47 · 1068 阅读 · 1 评论 -
每次吃一点AndroidのGradle加速
目录:1、Gradle初识2、Gradle加速3、AndroidStudio工程下的build.gradle文件4、AndroidStudio导入工程还是卡卡卡???Android小仙1. Gradle是什么?1.1. 概念Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。一种依赖管理工具,面向Java应用为主,它转载 2017-03-30 14:25:28 · 224 阅读 · 0 评论 -
Android 内存优化总结&实践
导语 智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是Android阵营,从一开始的一两百M到今天动辄4G,6G内存。然而大部分的开发者观看下自己的异常上报系统,还是会发现各种内存问题仍然层出不穷,各种OOM为crash率贡献不少。Android开发发展到今天也是已经比较成熟,各种新框架,新技术也是层出不穷,而内存优化一直都是Android开发过程一个不可避免的话转载 2017-04-01 14:40:27 · 299 阅读 · 0 评论 -
Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧
前言 ● V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用● 让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout● 在五一假期我对V- Layout进行了详细分析,我将献上一份 V- Layout的使用攻略 & 源码分析,希望你们会喜欢。 目录为什么转载 2017-05-02 14:28:41 · 516 阅读 · 0 评论 -
React Native与Android原生通信交互详情
尊重版权,未经授权不得转载本文来自Songlcy投稿:文章地址:http://blog.csdn.net/u013718120/article/details/55506238本篇博客是React Native中和Android原生交互通信详情文章Android系统为我们提供了webview来加载网页,同样为了让webview加载的网页可以与App交互,同样提供了一套机制帮助我们更方便转载 2017-04-21 09:58:13 · 828 阅读 · 0 评论 -
Android SDK1.0 Permission 大全访问权限许可
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/wr...原创 2009-08-27 20:00:08 · 82 阅读 · 0 评论