小松的技术博客

六和敬

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

Tag: Android开发

  1. Binder浅析

    Binder是android上用于跨进程通信的通信机制。因此android开发的很多方面都与它挂钩。这也是一个学习的难点,网上也有很多教程,但基本上大多数要么简单介绍,要么从源码分析。从源码分析固然很好,但是源码是基于c++,并且实现很复杂,因而还是看不到。直到这周看到了Binder机制1---Binder原理介绍一文,终于能够初探门路,从整体上了解了Binder,因此有了本文。 一、为何是binder 虽然Android是基于linux的操作系统,但它却并没有采取linux常用的通信方式如so…

    Android开发 继续阅读
  2. MDCC参会总结之Android

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

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

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

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

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

    Android开发 继续阅读
  5. 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开发 继续阅读