关闭

Android系统源码分析--Context

Android是一个开源系统,至少说是大部分开源的,源代码的学习对于我们学习Android帮助非常大,可能很多人看看源码时感觉代码太多了,不知道从何开始,今天我就从基本的部分开始跟大家一起学习Android源码。 声明:本篇以及以后Android源码分析是基于Android-7.1.2_r11(7.1版本系统)源码进行分析。如果之后切换会进行声明。希望对照源码学习的要找对应版本进行查看。 在开...
阅读(171) 评论(0)

IntelliJ IDEA导入Android源码

我们知道在Windows系统下阅读源码利器是Source Insight,但是没有Mac版本,阅读源码一直是个问题,之前我写过关于阅读源码神器的Understand,但是如果项目过大则很慢,所以也不能用来阅读Android系统源码,在网上也查过Sublime text配置ctag,但是相对来说也是不方便,后来使用Visual Studio Code和Sublime text相差不多,最后想到用Int...
阅读(193) 评论(0)

墨香带你学Launcher之(八)- 加载Icon、设置壁纸

上一章墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节介绍了小部件的加载以及添加过程,基于我的计划对于Launcher的讲解基本要完成了,因此本篇是我对Launcher讲解的最后一部分,计划了很久,因为时间的问题一直没有写,今天趁着有空写完。写了八篇,不多,Launcher里面还有很多东西,有兴趣的可以自己继续研究,看完这些主要的其他都是问题了,有什么需要了解的可以留言。最新版的...
阅读(130) 评论(0)

墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节

上一章墨香带你学Launcher之(六)- 拖拽我们介绍了Launcher的拖拽过程,涉及到的范围比较广,包括图标的拖拽,桌面上CellLayout的拖拽,小部件的拖拽,以及跨不同部件的拖拽,设计思想非常巧妙,不过整个流程相对也比较好掌握,只要跟着上一章的流程自己多跟踪几遍基本就熟悉了。按照计划本章我们继续学习Launcher的Widget的加载、添加以及Widget的大小调节。 Widget的数据...
阅读(100) 评论(0)

墨香带你学Launcher之(六)- 拖拽

上一章墨香带你学Launcher之(五)- Workspace滑动介绍了workspace的形成以及滑动过程处理,本章我们介绍桌面图标的拖拽过程,这个拖拽过程设计非常巧妙,设计的东西很多,所以我尽量详细讲解。...
阅读(108) 评论(0)

墨香带你学Launcher之(五)- Workspace滑动

上一章墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载介绍了应用的安装、更新、卸载时的数据加载和图标绘制流程,本章我们来介绍承载图标、小部件等的Workspace的布局和滑动操作。...
阅读(89) 评论(0)

墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载

墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载上一章墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。我们知道应用的安装和更新都是通过应用市场来启动,而...
阅读(183) 评论(0)

墨香带你学Launcher之(三)-绑定屏幕、图标、文件夹和Widget

上一章我们讲了Launcher的数据加载,包括:默认配置应用、文件夹以及widget的加载,所有应用的加载以及所有Widget的加载,数据加载完成后开始分批进行绘制到桌面上,包含默认配置bind,所有应用bind,所有小部件bind。下面我就从这几个方面进行分析,看看他们的加载过程。 1.默认配置图标、Widget、文件夹的绑定(bind)上一章讲到默认配置加载的位置: private void l...
阅读(361) 评论(0)

墨香带你学Launcher之(二)-数据加载流

上一篇墨香带你学Launcher之-概述,我已经介绍了Launcher的布局以及相关的界面跳转,今天我们继续学习,按照计划,我们开始学习Launcher启动之数据加载,主要是图标、Widget和文件夹的加载. 1.基础知识在介绍加载之前我先介绍一点需要用的相关知识: Launcher:继承Activity,是桌面的主界面,因此可知,桌面其实就是一个activity,只是和平常的应用不同,他用来显示图...
阅读(480) 评论(0)

墨香带你学Launcher之(一)-概述

墨香带你学Launcher之(一)-概述 从事launcher开发也有一年有余了,虽然时间比较长了,但是由于是团队开发,其他任务也比较多,所以一直对整个项目的完整情况没有很好的了解,今年换了新的公司,依然是做launcher开发,从新搭建工程,因此借助这个机会完整的学习一下launcher的源码,由于之前没有完全接入,因此也没有做详细的笔记,这次从头参与项目开发,也正好做一下详细的笔记和知识梳理...
阅读(255) 评论(0)

Win7系统上配置使用Intellij Idea 13的SVN插件

以前开发工具一直用的是Eclipse/MyEclipse,虽然早就听说过Idea而且也尝试用过几次,但由于使用不习惯每次都是不久就放弃了,这次因为使用了FreeMarker,而Idea对FreeMarker的支持很好,因此下决心换IDE 说实话一开始使用idea真是很不习惯,不只是快捷键不同;比如项目和模块、服务器(如Tomcat)配置等也完全不同,但坚持用过一段时间后感觉很棒,比使用Ecl...
阅读(578) 评论(0)

Java代码中动态设置布局宽高

由于android的适配问题,很多时候需要根据屏幕的宽高设置控件的宽高,就需要在java代码中进行设置,下面我就总结一下设置方法,供大家参考。 Activity中的代码: public class MyActivity extends Activity { /** * Called when the activity is first created. */...
阅读(5470) 评论(0)

xml中用fragment出现Error inflating class fragment的问题解决方案

最近做项目,用到抽屉效果,左右抽屉用的fragment,在加载fragment时老是出现“Error inflating class fragment”错误,经过多次查找未找到答案,在一次查看别人的代码是发现,代码中有一行class开头的代码,发现加到自己的代码中解决了这个问题: <android.support.v4.widget.DrawerLayout xmlns:android="ht...
阅读(4752) 评论(4)

自定义Dialog样式

最近做项目,由于要兼容2.3版本的系统,所以很多控件需要自定义,现在写一下自定义的dialog,以便各个版本的系统显示的dialog都一样,所以需要自定义样式。 先看下样式: 下面是主代码: package com.example.MyDialog; import android.app.Activity; import android.content.Context; impor...
阅读(1646) 评论(3)

Android UI优化之ViewStubs使用方法

1.含义解释: ViewStub默认是不显示的,也不占用内存,加载时会被其他的布局所替代才占用内存并且才显示出来,加载后如果只是隐藏用ViewStub.setVisiblitiy(View.GONE)就可以正常隐藏,但是不能释放内存。 ViewStub和include的区别是:ViewStub中的布局不会随着它所在布局的渲染而渲染,而标签中的布局会随着它所在布局的渲染而渲染,ViewS...
阅读(1458) 评论(1)
35条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:40679次
    • 积分:658
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:14篇
    • 译文:0篇
    • 评论:10条