`
ai_longyu
  • 浏览: 481001 次
社区版块
存档分类
最新评论
文章列表
这里演示下如何替换android的开机动画,具体的bootanimation.zip如何制作不做深究,网上资料一大堆,自己也可以慢慢分析。 首先做好bootanimation.zip 然后连上机器到电脑, adb remount adb push your_animation.zip /data/local/bootanimation.zip adb reboot 之后就可以看到开机画面被替换掉了 下面提供一个很好的网站,可以下载 http://www.addictivetips.com/mobile/how-to-change-customize-create-android- ...
By 何明桂(http://blog.csdn.net/hmg25)转载请注明出处 之前在网上看到有篇文章:Launcher之Dock细节篇http://news.wangmeng.cn/detailNews/2716-the-article-details-launcher-dock它实现了一个仿Mac的dock。感觉蛮有意思的,所以就照着仿制了一个。 可以动态的添加快捷方式,默认包含AllApp按钮,图标居中显示。 DockBar上的图标可以相互交换位置,并且将图标拖拽出去。 拖拽释放后: 文章后边附带的源码是基于androi ...
1.Launcher的启动过程 从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识: Linuxkernel启动以后会通过app_main进程来初始化androidRuntimeJava运行环境,而zygote是Android的第一个进程。所有的android的应用以及大部分系统服务都是通过zygotefork出来的子进程(我现在看到的只有native的servicemanager不是zygotefork出来的)。在systemserver中启动的若干系统服务中与我们启动进程相关的就是AcitivityManager。当systermser ...
android系 统默认的启动之后的icon布局是4行4列,第一行由search widget完全占据。这样的设计对于小屏幕的手机比较合适,但是对于大屏幕的tablet之类的设备而言,巨大的屏幕上只能摆放12个icons(第一 行被search widget占据),就显得很空荡,icon之间的距离太宽了,显得不是那么美观。 那么如何来调整launcher home screen的布局呢? 查看Android_src\packages\apps\Launcher\res\layout-land\workspace_screen.xml Android_s ...
这两天一直纠结这个问题,因为网上给的都是debug版本的,不知道为什么我debug版本的打包成APK以后,地图就出不来为此也很是纠结很是不解。没办法最后看了官网的文档才知道,原来测试使用debug版本,正式发布的话还要另外申请一个正式版的。今天试了下终于把这个小问题搞定,发出来供大家参考,希望大家也能少走弯路。 正式版的发布其实和debug版本的是相同的。官方给出的命令行下: keytool -list -alias alias_name -keystore my-release-key.keystore 解释一下alias_name是你的软件要打包成APK的时候 ...
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。 使用场景:手机开机后,自动运行程序,在屏幕上显示"Hello. I started!"字样。 背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为and ...
本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Drawable目录下的资源图片,这样调用系统的API比较容易实现,但我们在开发项目过程中,但有些图片还不能完全确定下来,例如需要展示相机拍照的图片,SDCard中某个目录下的资源图片等功能。其实系统中也提供相应的API给我们应用去实现该功能,下面就用异于API Demo中例子方式展示下如何实现该功能。 【1】我们先看下该例子代码的结构图: 下面就直接上各个文件的代码了,不在这里详细解释 ...
MX25的SPI驱动,和大多数平台的SPI驱动都有相似之处。这里有三个非常关键的文件:mxc_spi.c,spi.c,spidev.c,路径都在kernel/drivers/spi下。其中spi.c为驱动与驱动之间的调用接口,spidev.c为应用与驱动之间的调用接口,mxc_spi.c为驱动的最底层代码,直接操作SPI的相关寄存器。下面分别从驱动间调用SPI驱动和应用层调用SPI驱动两条路分析SPI驱动的实现过程。 1.驱动中调用SPI驱动 在kernel/arch/arm/mach-mx25目录下,有一个mx25_3stack_cpld.c文件,为飞思卡尔开发板上的CPLD驱动。由于没有 ...
原创文章,转载请注明出处:http://blog.csdn.net/t5721654/article/details/7480696 Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。 1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。 以我所写的IMyTool.aidl为例。在 ...
代理服务器常用的端口有: HTTP代理:80/8080/3128/8081/9080 SOCKS代理:1080 FTP代理:21 Telnet代理:23 HTTPS代理:443 Android Market: 5228 FTP文件传送协议(File Transfer Protocol,简称FTP),端口号:21(控制端口),20(数据端口) DNS(域名解析协议) 端口号:53 SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议 端口:25 POP的全称是 Post Office Protocol (简称POP3),即邮局协议 ...
【1】基本概念 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 【2】简单分析 我们先来看下该设计模式的UML结构图 上图是Decorator 模式的结构图,让我们可以进行更方便的描述: Component是定义一个对象接口,可以给这些对象动态地添加职责。 ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。 Decorator是装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decora ...
今天终于把公司的界面原型做完了,哈哈,提前完成正好趁现在有时间更新下最近学到的一些特殊效果。其中这个仿微信的底部菜单,真的要感谢家辉兄弟,我才得以解决。首先看一下实现后效果。 就下面的那个底部栏,下面看一下实现代码吧! 首先是布局main.xml: <?xml version="1.0" encoding="UTF-8"?> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" ...
转载时请注明出处和作者 文章出处:http://danielwood.cublog.cn 作者:Daniel Wood ------------------------------------------------------------ 在加载完framebuffer和gralloc模块之后,我们来看FramebufferNativeWindow构造函数中的代码: buffers[0]=new
转载时请注明出处和作者 文章出处:http://danielwood.cublog.cn 作者:Daniel Wood ------------------------------------------------------------ 内存映射对于framebuffer来说非常重要,因为通常用户是不能直接操作物理地址空间的(也就是物理内存?),然而通过mmap映射之后,将framebuffer的物理地址空间映射到用户空间的一段虚拟地址中,用户就可以通过操作这段虚拟内存而间接操作framebuffer了,你在那段虚拟内存中画了图,相应的图就会显示到屏 ...
转载时请注明出处和作者 文章出处:http://danielwood.cublog.cn 作者:Daniel Wood ------------------------------------------------------------ 上节说到SurfaceFlinger的readyToRun函数。先来看看它的代码: (Google Android 2.2) SurfaceFlinger.cpp
Global site tag (gtag.js) - Google Analytics