• 0 点赞

    Android开发最佳实践

    原文链接:https://github.com/futurice/android-best-practices 本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者Windows?Phone开发感兴趣,那么也请看看iOS最佳实践和Windows客户端开发最佳实践。 概要 使用Gradle和
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Android开发的16条小经验总结

    Android开发的16条小经验总结,希望对各位搞Android开发的朋友有所帮助。 1. TextView中的getTextSize返回值是以像素(px)为单位的, 而setTextSize()是以sp为单位的. 所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: setTextSiz
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    如何在Android开发中让你的代码更有效率

    如何在Android开发中让你的代码更有效率 最近看了一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能。在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的东西来改善app性能问题
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    4 行代码实现 Android 快速文件下载

    写在前面的废话 下载文件,几乎是所有APP都会用到的功能!算了,还是不废话了,直接开写吧。。。 简单使用 完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。 //创建下载任务,downloadUrl就是下载链接 DownloadManager.Request re
    Tuffin Tuffin 发表于 1年前
  • 0 点赞

    Android 开发者选项详述

    本文列举了常用的 Android 开发者选项,了解和熟练使用这些开发者选项,能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。 1. Stay awake (不锁定屏幕) 使用场景:在使用 USB 进行调试的时候,经常调试一段时间后,想在手机上进
    Terry-Lewis Terry-Lewis 发表于 1年前
  • 0 点赞

    Android内存泄漏的8种可能

    Java是垃圾回收语言的一种,其优点是开发者无需特意**管理内存分配**,降低了应用由于**局部故障(segmentation fault)**导致崩溃,同时防止未释放的内存把**堆栈(heap)**挤爆的可能,所以写出来的代码更为安全。 不幸的是,在Java中仍存在很多容易导致内存泄漏的**逻辑可能**(
    yegor256 yegor256 发表于 1年前
  • 2 点赞

    Android开发中利用ObjectAnimator实现ArcMenu

    本文介绍利用ObjectAnimator简单地实现ArcMenu,直接使用本文的ArcMenu类即可快捷地实现菜单功能。 最终使用效果 先看下最终的使用效果: private int[] imageRes = {R.id.img_menu, R.id.img_menu1, R.id.img_menu2, R.id.img_menu3, R.id.img_menu4, R.id.img_menu5}; priv
    gnrfan gnrfan 发表于 1年前
  • 8 点赞

    Android App应用启动分析与优化

    前言: 昨晚新版本终于发布了,但是还是记得有测试反馈app启动好长时间也没进入app主页,所以今天准备加个班总结一下App启动那些事! app的启动方式: 1.)冷启动 ?当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动
    TJ_Fischer TJ_Fischer 发表于 1年前
  • 1 点赞

    Android依赖注入之BufferKnife 8.0注解使用

    前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让
    Abiy Abiy 发表于 1年前
  • 9 点赞

    Android 中构建快速可靠的 UI 测试

    前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测
    Utkash-Bhatt Utkash-Bhatt 发表于 1年前
  • 5 点赞

    Android Activity的生命周期和启动模式详解

    Activity生命周期经典图解: 按键对生命周期的影响: BACK键: 当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。 再次启动App时,会执行onCreate()->onStart()->onResume() HOME键: 当我们打开应用程
    Ahamed Ahamed 发表于 1年前
  • 9 点赞

    简单好看的Android圆形进度条对话框开源库

    简介 本文介绍CircleProgressDialog开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: 自定义一个好看的圆形进度条,可直接在布局文件中使用,可设置圆环宽度、圆环颜色、圆环阴影大小等属性; 实现自定义的dialog,用于用户等待时的显示,通过简单的代码即可直
    Aniket Aniket 发表于 1年前
  • 3 点赞

    Android端应用秒开优化体验

    前言 最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间,下面为启动耗时情况: 启动了三次,基本都在4s左右。 原因 究其
    George George 发表于 1年前
  • 6 点赞

    深入理解 Android 中的 Matrix

    在 Android 开发中,矩阵是一个功能强大并且应用广泛的神器,例如:用它来制作动画效果、改变图片大小、给图片加各类滤镜等。对于矩阵,Android 官方 SDK 为我们提供了一个强大的类 Matrix (还有 ColorMatrix )是一直困扰着我的问题,虽然大致能够调用相应的 API ,但却一直
    RAnders00 RAnders00 发表于 1年前
  • 4 点赞

    Android 存储系统之架构篇

    基于Android 6.0的源码,剖析存储架构的设计 一、概述 本文讲述Android存储系统的架构与设计,涉及到最为核心的便是MountService和Vold这两个模块以及之间的交互。上一篇文章Android存储系统之源码篇从源码角度介绍相关模块的创建与启动过程,那么本文主要从全局角度把握和剖
    Vivek Vivek 发表于 1年前
  • 7 点赞

    Android 存储系统之源码篇

    基于Android 6.0源码, 来分析存储相关架构,涉及源码: /framework/base/services/java/com/android/server/SystemServer.java /framework/base/services/core/java/com/android/server/MountService.java /framework/base/services/core/java/com/android/server/NativeDaemonC
    sdellysse sdellysse 发表于 1年前
  • 8 点赞

    一个五年 Android 开发者百度、阿里、聚美、映客的面试心经

    花絮 也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。 先简单说说我最近的面试经历吧。面试的公司很多,其中有让我
    Fabien-Menager Fabien-Menager 发表于 1年前
  • 6 点赞

    不可不知的 Android strings.xml 那些事

    相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,大家来看看吧。: ? ) 不要复用 这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用
    Ahamed Ahamed 发表于 1年前
  • 3 点赞

    Android绘图之Path总结

    Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步。 1.基本绘图方法 addArc(RectF oval, float startAngle, float sweepAngle) 绘制弧线,配合Paint的Style可以实现不同的填
    Stephan-Muller Stephan-Muller 发表于 1年前
  • 7 点赞

    Android Context 到底是什么?

    什么是Context? 一个Context意味着一个场景,一个场景就是我们和软件进行交互的一个过程。比如当你使用微信的时候,场景包括聊天界面、通讯录、朋友圈,以及背后的一些数据。 那么从程序的角度来看,Context是什么?其实一个Activity就是一个Context,一个Service也是一个Con
    Rhubarb Rhubarb 发表于 1年前