小松的技术博客

六和敬

若今生迷局深陷,射影含沙。便许你来世袖手天下,一幕繁华。 你可愿转身落座,掌间朱砂,共我温酒煮茶。

Tag: Android开发

  1. MDCC参会总结之Android

    本次MDCC的Android专场基本都集中在性能优化上,而性能优化其实就是指出存在的性能问题和给出解决方案。 不要让App运行缓慢 一.Broadcast receivers in AndroidManifest可能远比你想象中慢 避免使用静态声明的Broadcast Receiver,尽可能动态注册; 不再需要时禁用静态 Receiver ,例如PackageManager.setComponentEnabledSetting()。 二.进程创建和初始化(在低端机型上可能需要约 1 秒)和…

    Android开发 继续阅读
  2. RecyclerView使用详解

    RecyclerView是google在2014年I/O大会上提出新的用于取代ListView的组件。相比ListView而言,它更加强大,而且非常灵活,这边文章将会详细介绍会RecyclerView以及它的内部类。 本文中所用的代码我都放在了Github上,地址为:https://github.com/cgspine/RecyclerView 理解RecyclerView的结构 RecyclerView在职责分离上是做得非常好的,所以在使用RecyclerView前我们需要理解Recycler…

    Android开发 继续阅读
  3. Android转场动画

    Android最开始一个activity基本就是一个页面,但是没切换一次页面都要重新切换一个activity,这非常耗性能,并且随着平板的出现,更多时候我们只想切换一个页面的局部区域,因此fragment在Android3.0应运而生,fragment有自己的生命周期,但是比activity轻量和节约性能,因此现在更多是在一个activity上切换fragment来更新页面内容,和前端上单页面技术有共通之处了。 用户体验总是非常重要的,所以好的页面转场动画也能给用户一种好的用户体验。androi…

    Android开发 继续阅读
  4. Android开发中单位dp到px的转换

    一、开发中遇到的一个坑 首先先叙述一个近期开发遇到的一个坑,由此启动了自己在单位转换上深入的探索。 开发需求是一个我们需要为一个view增加一条边线,我们采取区inset扩大背景然后包shape方案,具体如下: <inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="-2dp" android:insetRight="-2dp" android:inse…

    Android开发 继续阅读
  5. Android之入门小记

    Android有Google缔造并且开源,苹果iphone开启了移动时代的大门,但却仅有少数贵族能够通行,而Android则使得更多的人可以跨过这扇大门。 其开源使得任何一个人都能够去探索系统运行背后种种原理,即给了每个人探索生命奥妙的机会,但事实上我们没有那么伟大,只有少数人去探索了Android生命的真谛,而大多数人还停留在编写应用程序的位置,因为去探索真谛首先需要能力,其次需要勇气(前路漫漫)。 一、Android系统架构 从上图可知,Android可分为四层,从下到上一次为: Linux…

    Android开发 继续阅读