`
亚当爱上java
  • 浏览: 708849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  有时候,我们希望将我们的Android工程提供给第三方开发者使用。这个时候,最普遍的做法,就是提供一个jar包和一堆资源文件,第三方开发者可以将资源文件拷贝到Android工程的相应目录下,同时引用我们提供的jar包,就可以使用我们提供的相应API了。 需要特别注意的是,以jar包和资源包方式提供给第三方开发者,我们的工程的代码中就不能使用类似于R.layout.main、R.string.name等等这样的方式来引用资源了。 为此,我们就不能直接使用R文件,而是要通过字段名称来动态的获取资源的id,再来使用。 以下封装了一个类,可以通过字段名称动态获取id。   p ...
一. 直接插入排序 void insertSort(int[] a){for(int i=1;i<a.length; i++){if (a[i]<a[i-1]){ temp = a[i]; //1 a[i] = a[i-1]; //2// 继续和前面的进行比较for(int j=i-2; j>=0; j--){if(temp < a[j]) a[j+1] =a[j];//3 } a[j+1] = temp;//4 } }} 算法(简要描述):1. temp保存被比较的数值2. 前一位数值移动到被比较的数值的位置3. 前面的继续往后移动4. 把被比较的数值放到 ...
 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。  1. View Animation(Tween Animation)   View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。   View animatio ...
      可视化的SQLite数据库管理工具,火狐浏览器专用插件。       下载地址:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/#          说明:默认情况下该插件只能打开以.sqlite为后缀的文件,而不能打开android的数据库文件,需要修改插件的配置。选择Tools-->Options,打开选项面板,修改Main选项下面的"Default file extension for SQLite files"为db。    下面提供一个桌面版sqlite 管理 ...
 工作需要总结,这样就能保证地基牢固,就能爬得更高;                                       前段时间研究了Launcher的AllApps的加载流程,对这个进行了一点修改,呵呵,其实也不算太难,只要把Launcher的代码都能看个80%, 基本就是想怎么改就怎么改!AllApps是什么,就是在Android的IDEL界面(主界面)点击MainMenu键进入后的界面,也就是所有应用程 序界面;         先来看看它是怎么被手机加载上来的?           Step1:手机第一次开机,首先加载LauncherApplication, ...
  先画一个Launche启动的流程图,虽然不是特别规范,但是勉强能看看,我也整理下Launcher的一系列的流程图,最近修改Launcher,又对Launcher加深了一些了解,                   图(1)     说明:loadWorkspaceFirst,这个是个boolean值,加入代码:   public void run() { // Optimize for end-user experience: if the Launcher is up and // running with the / ...
 Android4.0的文件夹和2.3的文件夹区别比较大,主要区别有:        一、android2.3的文件夹大小是固定的,4.0的文件夹大小是按照里面的元素大小决定的。        二、android2.3的文件夹图标是固定的文件夹的形式展示的,而4.0是从文件中取前3个的缩略图垂直展示在屏幕上的。估计谷歌怕侵犯苹果文件夹的知识产权,所以没有做成和苹果一样的效果。        三、android2.3的文件中可以放多于16的应用程序的快捷方式,而4.0最多只能放16个快捷方式。        四、android2.3的文件夹中的图标不可以交换位置,而4.0的文件夹中的图 ...
AndroidICS4.0版本的launcher拖 拽的流程,基本和2.3的相似。就是比2.3写的封装的接口多了一些,比如删除类的写法就多了个类。等等。4.0的改变有一些,但是不是特别大。这个月一 直在改动Launcher的缩略图的效果,4.0的缩略图的功能没有实现,还得从2.3的Launcher中摘出来。通过做这个缩略图对Launcher 的模块有一点点了解,拿来分享一下Launcher拖拽的工作流程。有图有真相!                   (1) 先来看看类之间的继承关系                                                  ...
    最近研究ICS4.0的Launcher,发现4.0和2.3有稍微点区别,但是区别不是特别大,所以我就先整理一下Launcher启动的大致流程。 Launcher其实是贯彻于手机的整个系统的,时时刻刻都在运行,要是Launcher不运行了,手机就得黑屏了。L ...
   最近研究Lancher,从短信Mms的框架中过度到Launcher的bug和需求修改中,下面对launcher最简单的主屏幕程序的程序的布局的详 解,给读者一个入门的感觉,android的主屏幕一共分为5个屏幕,从左到右依次是:0,1,2,3,4。所以想在那个主屏幕放哪些程序或者 widget都可以在布局文件中实现,下面我就说说这个布局文件default_workspace.xml。这是对主屏幕进行排列的布局文件,在这里面 写好,程序运行后就可以实现哪个屏幕放那些特定的程序或widget了。下面先看截图,分别为图(1)和图(2)。图(1)为3屏即为主屏的布局,最下面 放了4个程序的快 ...
Android ListView  onTouchEvent源码简单分析,在看代码之前先来看下代码结构图 一、onTouchEvent源码 @Override public boolean onTouchEvent(MotionEvent ev) { if (!isEnabled()) { // A disabled view that is clickable still consumes the touch // events, it just doesn't respond to them. ...
下面是分析ListView初始化的源码流程分析,主要是ListVIew.onLayout过程与普通视图的layout过程完全不同,避免流程交代不清楚,以下是一个流程的思维导图。      思维导图是顺序是从左向右,从上向下。 一、 先看构造函数,上图中1.1就不分析了,主要是读取一些ListView参数,直接来看1.2 ViewGroup构造函数源码 private void initViewGroup() { ...... // 初始化保存当前ViewGroup中所有View的数组 mChildren = new View[ARR ...
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表 首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false andro ...
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有     void  setDrawingCacheEnabled(boolean flag),     Bitmap  getDrawingCache(boolean autoScale),     void  buildDrawingCache(boolean autoScale),     void  destroyDrawingCache()     我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可以获 ...
    系统源码的研究相信是每个android学习者的利器。但是官方的源码下载确实是有点麻烦,有点技术含量,还需要花大量时间去下载。所以这方面的资源一直比较少,即使有人整理,看到的情况也是很乱,故帮大家整理了下网上流传的Android系统源码,辛苦了一下午整理的,搜集各大网站,利用手中的工具,把网上流传的资源都给大家拿出来了。由于是到处搜集的原因,所有可能有不同的网盘,只要能下载就好。      从Android 2.2.2到Android 4.2.2,所有我搜集到的都给大家放在这里了。如果以后找到新的源码,还会继续更新,欢迎您继续关注小K分享论坛。 Android-2.2.2_r1. ...
Global site tag (gtag.js) - Google Analytics