- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 Android系统源码分析--Context
Android是一个开源系统,至少说是大部分开源的,源代码的学习对于我们学习Android帮助非常大,可能很多人看看源码时感觉代码太多了,不知道从何开始,今天我就从基本的部分开始跟大家一起学习Android源码。 声明:本篇以及以后Android源码分析是基于Android-7.1.2_r11(7.1版本系统)源码进行分析。如果之后切换会进行声明。希望对照源码学习的要找对应版本进行查看。在开
2017-09-13 20:22:32
570
原创 IntelliJ IDEA导入Android源码
我们知道在Windows系统下阅读源码利器是Source Insight,但是没有Mac版本,阅读源码一直是个问题,之前我写过关于阅读源码神器的Understand,但是如果项目过大则很慢,所以也不能用来阅读Android系统源码,在网上也查过Sublime text配置ctag,但是相对来说也是不方便,后来使用Visual Studio Code和Sublime text相差不多,最后想到用Int
2017-09-13 20:19:39
6616
3
原创 墨香带你学Launcher之(八)- 加载Icon、设置壁纸
上一章墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节介绍了小部件的加载以及添加过程,基于我的计划对于Launcher的讲解基本要完成了,因此本篇是我对Launcher讲解的最后一部分,计划了很久,因为时间的问题一直没有写,今天趁着有空写完。写了八篇,不多,Launcher里面还有很多东西,有兴趣的可以自己继续研究,看完这些主要的其他都是问题了,有什么需要了解的可以留言。最新版的
2017-09-12 01:09:14
1396
原创 墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节
上一章墨香带你学Launcher之(六)- 拖拽我们介绍了Launcher的拖拽过程,涉及到的范围比较广,包括图标的拖拽,桌面上CellLayout的拖拽,小部件的拖拽,以及跨不同部件的拖拽,设计思想非常巧妙,不过整个流程相对也比较好掌握,只要跟着上一章的流程自己多跟踪几遍基本就熟悉了。按照计划本章我们继续学习Launcher的Widget的加载、添加以及Widget的大小调节。Widget的数据
2017-09-12 01:08:20
1314
原创 墨香带你学Launcher之(六)- 拖拽
上一章墨香带你学Launcher之(五)- Workspace滑动介绍了workspace的形成以及滑动过程处理,本章我们介绍桌面图标的拖拽过程,这个拖拽过程设计非常巧妙,设计的东西很多,所以我尽量详细讲解。
2017-09-12 01:06:50
922
原创 墨香带你学Launcher之(五)- Workspace滑动
上一章墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载介绍了应用的安装、更新、卸载时的数据加载和图标绘制流程,本章我们来介绍承载图标、小部件等的Workspace的布局和滑动操作。
2017-09-12 01:03:53
875
原创 墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载
墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载上一章墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。我们知道应用的安装和更新都是通过应用市场来启动,而
2017-09-12 01:01:28
1461
原创 墨香带你学Launcher之(三)-绑定屏幕、图标、文件夹和Widget
上一章我们讲了Launcher的数据加载,包括:默认配置应用、文件夹以及widget的加载,所有应用的加载以及所有Widget的加载,数据加载完成后开始分批进行绘制到桌面上,包含默认配置bind,所有应用bind,所有小部件bind。下面我就从这几个方面进行分析,看看他们的加载过程。1.默认配置图标、Widget、文件夹的绑定(bind)上一章讲到默认配置加载的位置: private void l
2017-01-13 17:05:17
1172
原创 墨香带你学Launcher之(二)-数据加载流
上一篇墨香带你学Launcher之-概述,我已经介绍了Launcher的布局以及相关的界面跳转,今天我们继续学习,按照计划,我们开始学习Launcher启动之数据加载,主要是图标、Widget和文件夹的加载.1.基础知识在介绍加载之前我先介绍一点需要用的相关知识:Launcher:继承Activity,是桌面的主界面,因此可知,桌面其实就是一个activity,只是和平常的应用不同,他用来显示图
2017-01-13 16:54:22
1731
原创 墨香带你学Launcher之(一)-概述
墨香带你学Launcher之(一)-概述 从事launcher开发也有一年有余了,虽然时间比较长了,但是由于是团队开发,其他任务也比较多,所以一直对整个项目的完整情况没有很好的了解,今年换了新的公司,依然是做launcher开发,从新搭建工程,因此借助这个机会完整的学习一下launcher的源码,由于之前没有完全接入,因此也没有做详细的笔记,这次从头参与项目开发,也正好做一下详细的笔记和知识梳理
2017-01-13 16:40:56
2088
1
转载 Win7系统上配置使用Intellij Idea 13的SVN插件
以前开发工具一直用的是Eclipse/MyEclipse,虽然早就听说过Idea而且也尝试用过几次,但由于使用不习惯每次都是不久就放弃了,这次因为使用了FreeMarker,而Idea对FreeMarker的支持很好,因此下决心换IDE说实话一开始使用idea真是很不习惯,不只是快捷键不同;比如项目和模块、服务器(如Tomcat)配置等也完全不同,但坚持用过一段时间后感觉很棒,比使用Ecl
2015-03-18 15:29:48
942
原创 Java代码中动态设置布局宽高
由于android的适配问题,很多时候需要根据屏幕的宽高设置控件的宽高,就需要在java代码中进行设置,下面我就总结一下设置方法,供大家参考。Activity中的代码:public class MyActivity extends Activity { /** * Called when the activity is first created. */
2015-02-03 20:19:29
10170
原创 xml中用fragment出现Error inflating class fragment的问题解决方案
最近做项目,用到抽屉效果,左右抽屉用的fragment,在加载fragment时老是出现“Error inflating class fragment”错误,经过多次查找未找到答案,在一次查看别人的代码是发现,代码中有一行class开头的代码,发现加到自己的代码中解决了这个问题:<android.support.v4.widget.DrawerLayout xmlns:android="ht
2015-01-29 17:28:21
7426
4
原创 自定义Dialog样式
最近做项目,由于要兼容2.3版本的系统,所以很多控件需要自定义,现在写一下自定义的dialog,以便各个版本的系统显示的dialog都一样,所以需要自定义样式。先看下样式:下面是主代码:package com.example.MyDialog;import android.app.Activity;import android.content.Context;impor
2014-12-26 18:19:05
2436
3
原创 Android UI优化之ViewStubs使用方法
1.含义解释:ViewStub默认是不显示的,也不占用内存,加载时会被其他的布局所替代才占用内存并且才显示出来,加载后如果只是隐藏用ViewStub.setVisiblitiy(View.GONE)就可以正常隐藏,但是不能释放内存。ViewStub和include的区别是:ViewStub中的布局不会随着它所在布局的渲染而渲染,而标签中的布局会随着它所在布局的渲染而渲染,ViewS
2014-10-17 17:50:57
2238
1
原创 Android手机智能定位并在地图上显示地址
package com.gu.ALocationByGD;import android.app.Activity;import android.content.Intent;import android.location.Location;import android.os.Bundle;import android.view.View;import com.amap.api.loc
2014-10-14 20:28:55
5338
转载 安卓开发者必备的42个链接
本文由 ImportNew -汤米猫 翻译自cogitolearning。欢迎加入Android小组。转载请参见文章末尾的要求。暑假就要结束了(译注:本文发布在13年8月份),或许你已决定成为一个安卓程序员。假期中,我收集了42个帮助大家学习安卓的链接。有的链接是面向初学者的帮助你从头开始,其他的则面向比较高级的开发者。当然这个列表是相当主观的,如果您也有更多关于安卓内容的
2014-10-09 09:17:46
833
转载 Eclipse设置、调优、使用
eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)只要在ecl
2014-06-09 10:12:30
551
转载 Eclipse编辑器基本设置
1、添加行号 在边缘处右键 2、改字体 字体的一般配置 3、去掉拼写错误检查 4、Java代码风格 代码格式化 Ctrl + Shift + F 之后点击右边的New按钮,新建一个风格。 点击OK 上图中选
2014-06-09 10:10:20
659
转载 Adding a library/JAR to an Eclipse Android project
Download the library to your host development system.Create a new folder, libs, in your Eclipse/Android project.Right-click libs and choose Import -> General -> File System, then Next, Browse in t
2014-05-11 01:43:48
622
转载 Android开发大牛们的博客地址
---------------比较好的博客地址-------------------------------------------------------------------1 谦虚的天下:http://www.cnblogs.com/qianxudetianxia/2 csdn博文精选:http://www.csdn.net/article/2011-08-30/303833 备
2014-05-10 18:51:45
887
原创 ExpandableListView的长按点击弹出上下文菜单方法
ExpandableListView是组ListView嵌套子ListView的组合模式,z
2014-05-08 09:05:25
1838
转载 xmpp的初步认识
一.xmpp的初步认识如果在一般的Java Project上开发xmpp的相关应用需要加入smack.jar 和klmx2.jar。如果是Android Project,基本代码只需加入asmack.jar包。1.ConnectionConfiguration 作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用TLS,SASL加密。 包含内嵌类:Connect
2014-04-28 14:35:22
743
转载 android中正确导入第三方jar包
andriod中如果引入jar包的方式不对就会出现一些奇怪的错误。工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug。刚开始是这样引用的(eclipse):右键工程,Build path,java build path,选择libraries,在右边的按钮中点击“Add External JARs”,然后选择合适的jar包(大部分人应该
2014-04-27 23:42:14
542
转载 Android项目导入时 Could not find class的可能解决方法
Android项目导入时 Could not find class的可能解决方法
2014-04-25 18:10:47
2761
转载 XML无处不在
原文:http://blog.csdn.net/qq1355541448/article/details/8307063无处不在的XML在学习XML之前我们先想一下,在之前我们见过这个东西么?主要作用是做数据的存储,而HTML是做数据的展现.当我们用数据库存储的时候的优点是,安全度高,查询方便.缺点就是数据量小的时候,用数据库有点杀鸡用牛刀的感觉.而且数据库这种存储
2014-04-24 09:53:42
615
转载 基于openfire+smack的Android、Web、PC开发(一)
yuanw前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试
2014-04-24 09:43:04
2271
转载 Android中ExpandableListView控件基本使用
本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源。直接上代码如下:程序结构图:layout目录下的 main.xml 文件源码如下:[html] view plaincopyxml version="1.0" encoding="utf-8"?
2014-04-23 08:43:45
691
转载 Android Layout标签之 - viewStub,requestFocus,merge,include
在XML中定义Android的Layout时,有四个比较特别的标签是非常重要的,分别是, , 和,其中有三个是与资源复用有关。1)/>标签ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,和Java中常见的性能优化方法延迟加载一样。当调用ViewStub的setVisibility函数设置为可见或则调用inflate()方
2014-04-22 15:56:46
982
转载 Android ListView从网络获取图片及文字显示
上一篇文章说的是ListView展示本地的图片以及文本,这一篇说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤:客户端发出请求,获取xml客户端异步解析xmlListView将解析完的数据显示 一、Android客户端
2014-04-11 14:41:30
947
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人