谁能发我一套mac 64位mac android 反编译开发包

Firefox for Android
更快速·更智能·更安全,火狐带给您同样非凡的移动互联网体验
全面升级的 Firefox for Android 移动浏览器,包括融合 Android 用户界面的全新设计的外观,超快的启动速度,个性化的开始页面,与桌面版火狐的历史、书签、标签页等数据同步以及对第三方插件比如 Flash 的支持。Android开发:为launcher添加一个仿Mac的Dock(附源码)
第2页_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android开发:为launcher添加一个仿Mac的Dock(附源码)
来源:csdn&
作者:何明桂
二、在layout-port的launcher.xml中增加
&&&&&&&&android:id="@+id/dockbar"&&
&&&&&&&&android:layout_width="fill_parent"&&
&&&&&&&&android:layout_height="@dimen/button_bar_height"&&
&&&&&&&&android:layout_gravity="bottom|center_horizontal"&&
&&&&&&&&android:background="@drawable/dock_bg"&&
&&&&&&&&launcher:direction="horizontal"&&
&&&&&&&&&android:id="@+id/dock_scroll_view"&&&
&&&&&&&&android:scrollbars="none"&&&
&&&&&&&&android:fadingEdge="none"&&&
&&&&&&&&android:saveEnabled="false"&&&
&&&&&&&&android:layout_width="fill_parent"&&&
&&&&&&&&android:layout_height="fill_parent"&&
&&&&&&&&&android:orientation="horizontal"&&&
&&&&&&&&android:id="@+id/dock_item_holder"&&&&&&&&
&&&&&&&&android:saveEnabled="false"&&&
&&&&&&&&android:layout_width="fill_parent"&&&
&&&&&&&&android:layout_height="fill_parent"&&
&&&&&&&&&&&&//默认将allapp按钮添加进去&&
&&&&&&&&&&&&android:id="@+id/all_apps_button"&&
&&&&&&&&&&&&android:layout_centerHorizontal="true"&&
&&&&&&&&&&&&android:src="@drawable/all_apps_button"&&
&&&&&&&&&&&&launcher:direction="horizontal"&&&&&&&&&&
&&&&&&&&&&&&android:layout_width="fill_parent"&&
&&&&&&&&&&&&android:layout_height="fill_parent"&&
&&&&&&&&&&&&android:focusable="true"&&
&&&&&&&&&&&&android:clickable="true"&&
&&&&&&&&&&&&&&
&&&&&&&&&&
三、创建自定义的类:
public&class&DockBar&extends&LinearLayout&implements&DropTarget,&DragSource,&&
DragController.DragListener,View.OnLongClickListener&{&&
@Override&&
&&&&public&boolean&acceptDrop(DragSource&source,&int&x,&int&y,&int&xOffset,int&yOffset,DragView&dragView,&Object&dragInfo)&{&&&&&&&&&&&&&&&&&&&
&&&&&&Log.i("hmg",&"DockBar-&acceptDrop");&&
&&&&&final&ItemInfo&item&=&(ItemInfo)&dragI&&&&&&&&&
&&&&&if&(item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_APPWIDGET&&&&&&&&&&&&&&&&&&
&&&&&||&item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_LIVE_FOLDER&&&&&&&&&&&&&&&&&&
&&&&&||&item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_USER_FOLDER&&&&&&&&&&&&&&&&&&&
&&&&&||&item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_WIDGET_PHOTO_FRAME&&&&&&&&&&&&&&&&&&
&&&&&||&item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_WIDGET_SEARCH&&&&&&&&&&&&&&&&&&
&&&&&||&item.itemType&==&LauncherSettings.Favorites.ITEM_TYPE_WIDGET_CLOCK)&{&&&&&&&&&&&
&&&&&return&false;&&&&&&&&&&
&&&&&}&&&&
&&&&&return&true;&&&
@Override&&
&&&&public&void&onDrop(DragSource&source,&int&x,&int&y,&int&xOffset,&&
&&&&&&&&&int&yOffset,&DragView&dragView,&Object&dragInfo)&{&&
&&&&&int&position=0;&&
&&&&&position=getLocation(x);&&&
&&&&&addItemAt((ItemInfo)dragInfo,&position);&&&&&&
&&&&public&int&getLocation(int&x){&&&&&
&&&&&&&&&&&&for(int&i=0;i&mItemHolder.getChildCount();i++){&&&&&
&&&&&&&&&&&&&&&&View&iv&=&mItemHolder.getChildAt(i);&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&int[]&position&=&new&int[2];&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&iv.getLocationOnScreen(position);&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&if(x&=(position[0]+(iv.getWidth()/2))){&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&return&i;&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&}&&&&&&
&&&&&&&&&&&&&return&mItemHolder.getChildCount();&&&&&
&&&&&&&&&}&&&&
private&void&addItemAt(ItemInfo&itemInfo,&int&position)&&
&&&&&View&view=null;&&
&&&&&switch&(itemInfo.itemType)&{&&
&&&&&case&LauncherSettings.Favorites.ITEM_TYPE_APPLICATION:&&
&&&&&case&LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT:&&&&&&&
&&&&&&&&&ShortcutInfo&shortcutI&&
&&&&&if(itemInfo.container&==NO_ID&&&itemInfo&instanceof&ApplicationInfo)&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&shortcutInfo=&new&ShortcutInfo((ApplicationInfo)itemInfo);&&
&&&&&else&&
&&&&&shortcutInfo&=&(ShortcutInfo)itemI&&&
&&&&&view&=&mLauncher.&CreateDockShortcut&(shortcutInfo);&&
&&&&&&view.setOnLongClickListener(this);&&&&
&&&&&&&break;&&
&&&&&case&LauncherSettings.Favorites.ITEM_TYPE_USER_FOLDER:&&
&&&&&&&&&break;&&
&&&&&default:&&
&&&&&&&&&throw&new&IllegalStateException("Unknown&item&type:&"&&
&&&&&&&&&&&&&+&itemInfo.itemType);&&
&&&&&}&&&&&
&&&&&mItemHolder.addView(view,&position);&&&&&&&
之所以将新建view用Launcher.&CreateDockShortcut是想直接使用Launcher中的单击事件。&&
View&CreateDockShortcut&(ShortcutInfo&shortcutInfo)&&
&&&&&Context&context=getApplicationContext();&&
&&&&&ImageView&imageView&=new&ImageView(context);&&&&&&
&&&&&imageView.setImageBitmap(shortcutInfo.mIcon);&&
&&&&&imageView.setOnClickListener(this);&&
&&&&&imageView.setFocusable(true);&&
&&&&&imageView.setTag(shortcutInfo);&&
&&&&&imageView.setMinimumWidth(<FONT color=#c);&&
&&&&&return&imageV&&
&在dock上长按,拖拽交换位置或者拖拽出去&&
@Override&&
&&&&public&boolean&onLongClick(View&v)&{&&
&&&&&&if&(mLauncher.isAllAppsVisible())&&
&&&&&&&&&mLauncher.closeAllApps(false);&&
&&&&&&&&&mSelectedView&=&v;&&&&&&&&&&
&&&&&mDragController.startDrag(v,&this,&v.getTag(),&&
&&&&&&&&&DragController.DRAG_ACTION_MOVE);&&
&&&&&&removeSelectedItem();&&
&&&&&&&&&return&true;&&
private&void&removeSelectedItem()&&
&&&&&&if&(mSelectedView&==&null)&&
&&&&&&&&return;&&
&&&&&&mItemHolder.removeView(mSelectedView);&&
代码修改了不少地方,具体看代码,修改的地方我都标注啦。(这是一个使用Eclipse调试的launcher,基于原生2.2,添加了一个仿Mac的Dock。)
本文源码下载地址:
免费下载地址在
用户名与密码都是
具体下载目录在 /pub/Android源码集锦/2011年/9月/Android开发:为launcher添加一个仿Mac的Dock源码/2
相关资讯 & & &
& (02月10日)
& (08/17/:30)
& (06月20日)
& (12/03/:39)
& (05/20/:56)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
匿名 发表于 是不是这个例子你删掉了,当前位置: &
& 黑客开发神“扩展”,130万Android应用有望登录Windows和Mac OS
黑客开发神“扩展”,130万Android应用有望登录Windows和Mac OS
猎云网9月26日报道(编译:李军)
一周前,Google公布了一个名为“App Runtime for Chrome(ARC)”的插件,可以将Android应用移植到Chrome OS上。对于开发者来说,这样的插件降低了移植应用的难度,只需要完成一些简单的操作就可以将应用移植到Chrome OS。一名叫做Vladikoff的开发者认为这样做还不足够,之前他希望跳出部分限制,可以将任何应用移植到Chrome OS上。而现在,他有了更加大胆的想法,就是将这些应用移植到其他任何一款操作系统的浏览器中。这个大神已经完成了这个壮举,现在你可以在windows、Mac、Linux等系统中运行Android应用了。
Vladikoff的改造过程是基于ARC的。ARC是谷歌开发的一个可以在浏览器上安全运行本地代码的中间件,此前ARC只允许在Chrome OS上运行,而这个改造后后的工具是ARC的升级版,可以让其他系统绕开限制进入Chrome的应用商店,让其他系统也可以下载原本并不兼容的移植应用。
Valdikoff将自己开发的ARC新版本命名为ARChon,可以将文件拖拽到Chrome中,这样可以任何系统中的Chrome 37以上的浏览器都可以运行Android应用。当然,最难的还是Android应用的兼容问题。ARC不能直接运行Android的APK文件,它需要变为Chrome的一个拓展,但是Vladikoff开发了一个chromes-apk的工具可以很好的解决这个问题。
所有的工作都需要通过Chrome的扩展接口来完成,ARC是一个扩展,ARChon和所有的App都是一个扩展,这样让安装过程有点复杂,必须在Chrome中开启开发者模式,然后安装一大堆未解压扩展包。在Vladikoff的工具中,有一个叫/r/chromeapks,这样开发者就可以直接运行APK甚至做APK预转换的尝试。
我们尝试将一些Android应用在Mac OS X中运行,这绝对够黑客,太不可思议了。使用之后,我们发现它的速度确实很快,但是后台中因为缺少了Goolge Service,很多App无法正常运行,比如我们经常使用的Twitter因为缺少Goolge Service而死机。在Google OS中使用这个方法也会遇到同样的问题,看来这个如果要得到Google官方的认可还需要做很多工作。
这次极具黑客精神的尝试对于Google来说也是很有诱惑力的,当它变的更加通用的时候,Android的应用不仅仅可以在手机、Androdi平板以及Chrome OS上运行了,到时候就可以在任何一款桌面系统上运行了,很难相信这个是多么的完美吧。
虽然这项工作刚刚开始并且问题重重,但是其核心目标是希望App可以运行在其他任何桌面系统中并且限制少,运行完美。当所有问题都解决的时候,它的未来你可以大胆想象,那时候Google开放了Play Store的限制,将130万Android应用搬到任何平台的时候,这是多么可怕并且让人期待的事情。
(本站是业界知名权威科技媒体,牢记本站网址 “猎云网”全拼)【敬请添加猎云网微信
微信号:ilieyun
公众账号搜索:猎云网 】
打开微信,扫一扫
使用新浪微博评论:
从M8开始,个人就很佩服魅族,只是J.W总是行这酒香不怕巷子深的理念,害苦了魅族,否则,哪里会像今天这样煎熬。
看得出来,JW这次出山做出了很大的改变,招数套路一套一套的,个人觉得很有戏。
歧视,魅族应该跟老罗学习“情怀”的。
祝一路走好!
地球村已经不新鲜了。最近这两百年中,人类对于社会、自由、人权的种种讨论与尝试都还没有一个足以让整个人类信服的结果。战争、饥饿还处处可见。人类的本质需求是什么?经济发展吗?为所欲为吗?
无论是做哪一种经济形态都不应该停止这方面的思考。
虽然一直都用破解版的OFFICE,但还是真心觉得原版的软件好!至少兼容性,通用性比较高,其他的软件虽然可能更廉价,但是总有一种“用OFFICE做脚本改良的感觉,看不到原创呢!”我想除非微软真的倒闭了,否则可能会像XP一样,影响我的一生吧!作为一名80后,还是很喜欢OFFICE的
妈妈再也不用担心孩子不听话啦
Android手机平均250-300美元,iPhone平均600美元——人们的手机购买价格决定了购买应用的能力。
主编真白痴,难道不知道Android手机有很多种类吗?
分期付款,电讯公司的配套,都能让更多低收入的人拥有Iphone/Android手机
而且,各大旗舰版手机和Iphone手机的价格,都是大同小异的~
建议主编做多一些搜索,才来发文
与超过106,179人一起,关注@猎云网。
与超过230,000人一起,关注@猎云网。
京公网安备24号

我要回帖

更多关于 mac android 反编译 的文章

 

随机推荐