09 2010 档案
摘要:有关AndroidManifest.xml中详细的recevier代码如下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 <receiver android:name=".ProtipWidget" android:label="@string/widget_name">2 <intent-filter>3 <action android:name="andr
阅读全文
摘要:在Android 2.2 SDK中我们可能首次启动模拟器可以看到和以前不一样的是多出了一个绿色的小机器人提示信息,Google给我们了演示了Android中如何通过 RemoteView和简单的图片轮换方式实现动画效果在桌面小工具中,appWidget的基类时AppWidgetProvider类,不过 Widget本身的生命周期管理并非Activity,相对于的而是BroadcastReceiver广播方式处理的,Android 2.2新增的Widget的实现大家可以从中学习到很多有用的知识。OK废话少说就一个ProtipWidget.java类继承于AppWidgetProviderCode
阅读全文
摘要:在workspace类中addInScreen方法中为子窗口添加长按监听 public void setOnLongClickListener(OnLongClickListener l) { mLongClickListener = l; //1 final int count = getChildCount(); for (int i = 0; i < count; i++) { getChildAt(i).setOnLongClickListener(l); } }为每个cell(屏幕)都添加长按监听public void computeScroll() { //TODO 推屏在这
阅读全文
摘要:屏幕上长按~~~出现一个Item~~有folder选项点击进入~~2个选项1新建文件夹2蓝牙公司产品没有蓝牙功能所以要求取消2个选项查看Luncher2里面的AddAdapter.java类加入到一个list中,创建menu中ADD的功能:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 mItems.add(new ListItem(res, R.string.group_shortcuts,2 R.drawable.ic_launche
阅读全文
摘要:应公司要求在应用录音里添加小时的显示(有必要么?) packages\apps\SoundRecorder\src\com\android\soundrecorder包里 (1)SoundRecorder.java中: private void updateTimerView() 把 String timeStr = String.format(mTimerFormat, time/60, time%60); 改为:long hour=time/3600; String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/6
阅读全文
摘要:点击Gmail---》下一步出现 正在设置。。。因为公司的产品是瑞芯微的所以里面的文字显示正在设置rk2818需要更改这个设置的位置是。。。out\target\product\sdkDemo\root下的default.prop打开看到里面的## ADDITIONAL_DEFAULT_PROPERTIES#ro.secure=1ro.allow.mock.location=0ro.debuggable=0persist.service.adb.enable=0ro.setupwizard.mode=DISABLEDro.config.sync=yeswifi.interface=wlan0r
阅读全文
摘要:位置frameworks\base\core\res\assets\images在这个文件夹下有4个图片android-logo-mask.pngandroid-logo-shine.png两张图片是重叠的mask是上面的图片镂空的更改图片就可以了~~大小可以自己定义~~具体的调用代码没有仔细看最后编译的时候是直接make好像mm不能好使
阅读全文
摘要:在Launcher2里的所有类里加入Log输出结果如下: LauncherProvider>>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< LauncherApplication.onCreate() Utilities.constructive DeferredHandler.constructive LauncherModel.onCreate() AllAppsList.
阅读全文
摘要:今天终于在模拟器上可以用了写下过程:将源文件的Launcher2文件夹考出来(package/app/Launcher2)eclipse--new Android project--Creat project from existing source导入是除了工程名其余的可以都不动--因为后面会改的直接finish稍等会儿会有N多的问题慢慢解决~~~1.更改包名:点击包--按F2--更改包名--4个勾全选--Preview--finish2.更改类中的错误~~(1)导包错误手动删除--或者有什么快捷的方法自己找吧(2)类似mScrollX的值一般都有getScrollX()获得的 不认的可以.
阅读全文
摘要:功能操作: · 快速更新设备或手机模拟器中的代码,如应用或Android系统升级 · 在设备上运行shell命令 · 管理设备或手机模拟器上预定端口 · 在设备或手机模拟器上复制、粘贴文件 adb常用操作: 安装应用到模拟器 adb install app.apk --》要保证你的apk和你现在的位置要在一起 Android没有提供一个卸载应用的命令,只能手动删除: adbshell cddata/app rmapp.apk 进入设备或模拟器的Shell adbshell 通过以上命令,可以进入设备或模拟器的shell环境中,在这个Lin...
阅读全文
摘要:先留着有时间再看获取Launcher 启动列表 即 列出所有Launcher程序 通过PackageManager 来获取 [代码 步骤] 1. 定义内部类 LauncherItem 用于定义Application相关属性 比如:图标 名称 以及 ComponentName Java代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 publicclass LauncherItem {2 3 Drawable icon;4 5 ...
阅读全文
摘要:好吧,现在我们来看res目录里的布局文件,布局文件都放在layout*目录里。本以为launcher的layout都放在layout目录里,由于屏幕放置方式的不同会对桌面造成一定的影响,所以google的android项目组就决定因地制宜。比如当你横着放置屏幕的时候就会使用layout-land目录里的文件来对系统launcher进行布局,竖着屏幕的时候会使用layout-port内的布局文件来对launcher来布局。横竖屏幕切换之际,会重新进行布局。那我们就以layout-land目录为例来看吧。layout-land/launcuer.xmlCode highlighting produ
阅读全文
摘要:从网上搜来的http://blog.chinaunix.net/u/24632/showart_2320672.html好东西在这里完整的COPY下来留着现在看今天开始launcher2分析系列,Launcher2的代码路径为: packages/apps/Launcher2项目构成:AndroidManifest.xml 项目Launcher2的描述文件CleanSpec.mk android项目授权文件?-->我的没有NOTICE apache授权协议Android.mk Launcher2编译的makefileMODULE_LIC...
阅读全文
摘要:在上个文章里发现Launcher和Launcher2都是程序启动项Launcher是显示图片框架等等图形界面Launcher2是负责应用的调用好像1就是负责显示效果而2是负责比如监听或者一些相关的操作的不知道这个关系是不是正常的关系?有待证实。。。2010年9月25日上面说的都是错的~~其实1和2其实是一样的只是2里面加入了3D
阅读全文
摘要:因为要研究Launcher/Launcher2就要知道在哪里~~在packages/apps里packages 目录.|-- apps (应用程序库)| |-- AlarmClock (闹钟)| |-- Bluetooth (蓝牙)| |-- Browser (浏览器)| |-- Calculator (计算器)| |-- Calendar (日历)| |-- Camera (相机)| |-- CertInstaller (在Android中安装数字签名,被调用)| |-- Contacts (拨号...
阅读全文
摘要:今天没有机器无法测试在源码更改下是不是可以执行那就干点正事研究下android的源码结构其实上网搜索了一下有的写的比较详细主要源代码目录介绍Makefile (全局的Makefile)--》bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)cts(Android兼容性测试套件标准)dalvik (JAVA 虚拟机)development (程序开发所需要的模板和工具)external (目标机器使用的一些库)frameworks (应用程序的框架层)
阅读全文
摘要:公司的服务器上的源码(Linux环境下)~~编译没有问题可以正常运行~~在Windows环境下的Eclipse指向公司的源码的Launcher2把它当成一个项目导入到Eclipse中发现很多的问题~~逐步更改了以后再次编译(Linux下)没有问题~~第二天再来打开Eclipse(W下的)发现了问题里面的所有的R文件全不见了~~在Linux下的gen包里是空的~~并且Eclipse里的带R文件的代码全部出错~~问了同事~~在Eclipse里面是不能编译的~~如果编译会在Linux下生成”中间件(不知道是啥)“会冲突导致make不成功解决办法~~1 找了个别的源码里面的gen包复制到linux下重
阅读全文
摘要:今天刚刚知道如果你的Eclipse里面的工程指向服务器里面的源码记住千万不能在Eclipse里编译~~会在服务器上的源码里多处很多的中间件这样make不了只能清除那些中间件才能编译比较麻烦Home screen可以说是一个手机的最重要应用,就像一个门户网站的首页,直接决定了用户的第一印象。下面对home screen做一简要分析。home screen的代码位于packages/apps/Launcher目录。从文件launcher.xml,workspace_screen.xml可获知home screen的UI结构如下图所示:整个homescreen是一个包含三个child view的Fr
阅读全文
摘要:使用的是putty.exe软件本身机器windows环境连接服务器的linux环境编译androidputty.exe界面在上面有提到了输入你的账号密码后会进入这样的效果就算是成功了可以ls就是当前目录下的文件/文件夹_job就是我的文件夹接下来我们就要进入到源码所在的目录cd 你的android源文件的目录比较笨的方法就是cd _joblscd _........就是一层一层的往下走好的办法就是cd job/按Tab键 会自动填写目录名(如果有多个文件夹他会给你列出来)如果顺利的来到源文件目录下在编译前我们需要预编译一下(可能在源码里面还有没有解包的需要完全解包)下面的所有的命令前面必须要加
阅读全文
摘要:先声明环境:Eclipse--->Windows XPAndroid源码--->Linux我们公司的是服务器--->Linux(废话)我的机器--->Windows XP在服务器上给我添加权限(我不会添加权限)以及添加文件夹(mkdir job 文件价名job),在文件夹里已经有Android的源码了下面就是要保证你的机器可以连接到服务器:运行--\\ip如果出现你的文件夹并且可以进入就可以连接上了当然也可以putty.exe(网上搜有程序和教程)简单说下:界面点Open打开的界面有点像cmd的命令行然后就输入登录名和密码(注意密码不显示的)会有提示正确或者错误以上的全
阅读全文
摘要:其实这篇没有必要写~~因为源码我这里有~~但是已被不时之需~~还是记录下来吧先保证你要装源码的地方不少于10-15G(我个人建议整个20G因为万一要是不够那你就废废了还要重下哈那你就蛋疼了)用Git工具http://code.google.com/p/msysgit/downloads/list里自己找(下个.exe的就行)下载完了之后生就要成批量下载脚本文件下载批量工具CreatAutoGetSh(上网自己搜把几十K),访问http://android.git.kernel.org/,新建page.txt文件,将如下图所示的列表(就是蓝色的大字projects/下面的所有东西--很多的)拷贝
阅读全文
摘要:Launcher是Android的应用程序启动器,Launcher的功能 还包含:桌面的切换、应用程序快捷 (shortcut)功能、背景图(Wallpaper)功能等等。在Android的桌面最下方,有一个图示,按下后可以拉出应用程序图示清单,这是Launcher提供的功能(抄的)找个地方下Launcher不懂linux只能放XP环境下看了但是Launcher属于源码一般在XP下比较难搞那没招了上网搜搜还真有呵呵在Eclipse中调试运行launcher源码(一)——获取launcher源码http://gqdy365.javaeye.com/blog/737642基本可以但是下面的东西还没
阅读全文
摘要:上面的得到了未授权的Request Token通过下面的网址可以得到一个PIN值http://api.t.sina.com.cn/oauth/authorize?oauth_token=7b5df7e735523e540d9b9385dea44566所谓的PIN码其实就是授权码把这个PIN码记住请求参数说明如使用XML/JSON返回方式(参看后文),需传递以下附加参数oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth tokenoauth_callback, 需要进行url encodedisplay,定义页面调用类型,目前我们提供了5种调用
阅读全文