Skip to main content

Home/ Android Dev/ Group items tagged google

Rss Feed Group items tagged

Vincent Tsao

《程序员》精彩推荐:Android程序创意过滤与失败经验谈 - 0 views

  • 思路转换的失败
  • 针对的用户群体动辄就是全球目标用户,在商业判断和分析上,最基础的一个考量就是用户群体和业务模式的总量的收益是否足够大,对用户群体的研究和商业判断分析完全根据市场分析报告和数据来做判断。因此,不可避免地在程序创意思路上会沿用以前的工作思路和分析方法。 在考虑Android上的创意的同时,不自觉地就考虑和分析了如下几个方面的问题: 1. 是否为用户所必需? 2. 技术上是否领先? 3. 程序的粘性是否足够? 4. 用户群体是否足够大? 因此,沿用这个思路,不可避免地就会往大的应用和大的服务上去思考和做出判断。
  • 经过反复地反省和对比,初步得出了这样的失败教训: 1. 对于个人开发者和小型团队来说,不适合做过于基础的程序。操作的模式和理念上的创新与用户的接受度有相当的距离。这样的事情只有大公司才有财力和可能进行推广。比如说手机生产商,他们可以通过预置的方式进行推广。而对个人开发者来说,得先证明你的想法是成功的,不能假设一个会成功的需求和应用,然后卖给设备厂商。 2. 个人开发者和小型团队不适合做大的程序,尤其是开发时间不要超过2个月。4个人,3个月的时间,对于一个小团队来说 ,是相当宝贵的。这不仅仅是时间和金钱的问题,更多的是信心问题。 3. 用户能否真正接受你的想法,是一个关键性的问题。设想和推导都很完美,唯独缺了用户是否真正喜欢和接受这一条,又没有方法进行快速地验证和试错,基本上不能成功。
  • ...6 more annotations...
  • 因此,在开发者头脑风暴产生一个创意之后,要做的几个最主要的过滤在于: 1. 开发时间是否太长? 2. 开发的技术难度是否会过高,而导致不能实现或者质量不可靠? 3. 有怎样的办法来判断用户是否会喜欢? 有了这几个过滤条件,相信能够减少失败的几率,或者说能够Fail Fast(尽快失败),从而减少损失。
  • 技术门槛的失败
  • 这也让我们多了一个失败的教训: 1. 技术门槛不高,不能保证你一直保持优势。对你来说简单的程序,对竞争对手来说,程序同样的简单。因此,你能做,别人也能做。在这一点上,其实竞争同样激烈。 2. 封账号的代价相当之大,基本上等于你的努力悉数尽毁。Don’t do evil。 因此,在这个案例中,增加了一个新的创意过滤条件: 程序的创意是否过于简单?如果过于简单,那么创意能够始终保持成功的机会不会太高
  • 依赖第三方资源的失败
  • 这个时候,FML的官网发现了这个机会。他们觉得这是一个很好的想法,应该自己在Market上发布自己的官方程序。于是,他们干了这样的事情来清除竞争对手。他们直接向Google举报,说其它程序没有得到他们的授权。一次举报,竞争对手全部清干净了,于是他们的官方程序上线了。 这一次,得到了一个更加深刻的教训: 1. 不要过于依赖第三方资源。依赖第三方资源或者网站的名气,的确可能帮助你的程序受到很多关注,代价也同样存在,一旦人家开始动手举报,你连还手的机会都没有。 2. 不要选错第三方资源。很多的服务提供商是不开放的,尽管他们没有明确说明。同时还有很多服务提供商是充分开放的,比如Twitter就是一个非常开放的例子。选错了第三方资源,结果一样会失败。 因此,这里又多了一个创意过滤的条件: 是否依赖于第三方资源? 如果是,请尽快绕道离开,因为很难靠这个想法走太远。
  • 1. Don’t do evil。美国人做事的方式非常直接,同时会默认你是善意的。对于Google来说,尤其如此。因此,在我尝试过的程序中,你可以任意发布你的程序到Google Market。但是,如果涉及到版权纠纷,不管是网站的所有者、原程序的开发者还是其它任何一种类型的版权纠纷,一旦举报到Google,轻者下架单个程序,重者封禁整个账号,并且下架所有程序。也就是说,一旦受到处罚,你就别想翻身了。因此,Don’t do evil。 2. Google的审查底线。尽管Google不做审查,但除了和版权争议相关的程序之外,哪怕是你自己的程序,依然有如下的禁区是不能碰的: a. 不要使用任何Google相关的名义。程序名、开发者名都不能涉及到Google或者看起来类似Google的名称,否则Google不会予以通过。 b. 不要违反任何Google的开发者协议。需要仔细阅读Google的开发者协议,在不同时候Google的开发者协议会经常更新。因此,只要违反了任何Google开发者协议,当Google处罚到你的时候,基本上没有申辩机会。因此,务必要小心。
Vincent Tsao

用google adsense的小心了!!!! - China Android Dev | Google Groups - 0 views

  • google最后给的判决书: Hi, After further review from our abuse team we have confirmed that your account that was closed was modifying the ad behavior which is strictly prohibited as stated in the AdSense policies. These types of violations pose a significant risk to advertisers and for this reason we can no longer work with you through any partnering AdSense account or product offering. This will be the final communication about this issue. Please do not reply to this email as you will not receive a response. Thank you for your understanding. Google AdSense 我们自始至终都不知道原因。
  • 我Google了下 "modifying the ad behavior " 就是指你修改了 Google提供的 adsense js code 或者 sdk 唯一有可能的就是这里了 GoogleAdView adView = (GoogleAdView) activity.findViewById(R.id.ad<http://r.id.ad/> ); if (adView != null) { View vc = adView.getCurrentView(); if (vc instanceof WebView) { ((WebView) vc).destroy(); } View vn = adView.getNextView(); if (vn instanceof WebView) { ((WebView) vn).destroy(); } } 因为用了adsense之后 我们的程序老是crash 从stack trace看是因为Google adsense sdk 引起的. 资源没有释放. 然后去Adsense的那个mail list AFMA 问了 碰到2个都有同样问题的 然后有人给了个code 因为adsense sdk没有destroy ad view  所以要手动destroy下 我们就在每个有ads的activty的 onDestroy 加上这段 就好了 程序没有crash了 结果就被搞了 连负责我们android adsense sales都事先不知道 adsense team就直接把我们封了 还在beta 测试阶段的东西 还有bug  我们只是加了这个保证他资源正常释放不会影响到我们程序 结果就挂了 而且Google的态度巨NX无比 连个申述的途径都没有  只是给了个link类似事后调查
  • 我刚刚给我的sale发了一封信: Hi Sunil, It has been long that I haven't talked to you. I have a question, when I went to the application register page, I found the page layout was changed and some of my apps were gone. For example UK TV Guide, Australia TV Guide, etc. Also, the published status are all "false". I am confused because I am still seeing my ads are clicked in the daily report. Is there anything wrong? I am nervous because I just knew that an AdSense developer's account was disabled without any warning,  and the developers themselves don't know the reason. I don't want that happened on me so I really appreciate your comment. below is the letter in AFMA group. Looking forward to your reply. Thanks. Cheers, Luke 接下来我引用了superdroid的信。看看他怎么说吧。
  • ...1 more annotation...
  • 把这句抄下来了,大家以后小心了。 Ad Behavior AdSense code may not be altered, nor may the standard behavior, targeting or delivery of ads be manipulated in any way that is not explicitly permitted by Google. For instance, clicking Google ads may not result in a new browser window being launched. 我猜是不是可以找google总部投诉一下这个部门
Vincent Tsao

最封闭的开源系统,话说Android的八宗罪 | ifanr 爱范儿 ♂专注于拇指设备的小众讨论 - 0 views

  • 没错,Google 的移动平台是当前最聪明的利用开源来驱动商业议程的实现
  • 虽然早期饱受质疑,Google 的 Android 移动平台已经在移动行业得到了营运商和手机厂商的广泛支持,仅剩固执的诺基亚。Android 从 08 年的一款机型发展到 10 年的 50 多款,发展之快让绝大多数的业内观察家们吃惊
  • 话说回来,Android 用开源来做市场宣传,非常成功的搅乱了整个行业,导致了诺基亚对 Symbian 的收购以及 Windows Mobile 的全面崩溃(不过译者觉得 iPhone OS 4 的多重任务机制的发布让 WP7 真正成了杯具帝)。不过更重要的是,利用开源的名号和 Google 的魅力,Android 吸引了成千上万的开发者,虽然 Android 并不能让开发者们赚到很多钱,而且 Android 手机的数量不到苹果产品的十分之一(连支持收费的国家都比苹果少6倍)。
  • ...3 more annotations...
  • 借用亨利福特在 Model-T 相关的书里的一句话:“任何人都可以自由挑选 Android 的颜色,只要那是黑色”(anyone can have Android in their own colour as long as it’s black)。Android 是一个绝好的商业案例——展现一家公司是如何用开源来赢得关注和社区参与,而且同时保持一个非常严密的商业运作。
  • 进化的速度. Google 对 Android 的创新的速度是移动行业内绝无仅有的,他们在 18 个月里发布了四个大版本。想在 Android 上面做文章的 OEM 厂商只得紧跟 Google 的步伐(这里想起了移动杯具的 OMS),不然就跟不上新功能的发布和 bug 修复。Nexus One、Droid、G1 和其它带有 Google体验应用的手机给 Google 提供了创新的测试场
    • Vincent Tsao
       
      HTC也很杯具,2.1直到几周前才完全ready,而这时2.2也将要井喷了
  • 手握 Android,Google 的目标是为自己产生收入的服务提供一个稳定的平台。在当前,这个广告生意。但未来,Google 的目标在语音服务(几十亿没有数据服务的用户)和 Google Checkout(比如变成移动领域的 visa 卡)。但不管 Google 的终极目标是什么,我们应该意识到 Android 和 Windows Mobile、Mac OSX 或 PalmOS 相比,并没有开放多少。Android 是用开源来驱动商业议程的最聪明的案例之一。Android 骨子里并没有我们潜意识里所灌输的那么多不作恶思想。
  •  
    关于Android的其他声音,猛的发现还是Hong大哥翻译的
Vincent Tsao

RIM 的无奈之举和 Google 的开源之痛 | 爱范儿: 拇指资讯小众讨论 - 0 views

  • Google 的开源政策使 Android 迅速成长,但是在这个过程中,Android 分裂和用户体验差的批评就一直没有停止过。对于各厂商的定制,Google 一直采取放任的态度,因为这对 Google 核心业务的影响不大
  • 但是最近发生的一些事情已经让 Google 不安了,一是 Amazon 发布了自己的 Android Appstore。Amazon是一个很强大的内容提供商,而且可能会推出平板产品。如果 Amazon 和其它硬件厂商合作,或推出自己的 Android 产品,使 Amazon Appstore 与 Android 更好的整合,将会威胁到 Android Market。
    • Vincent Tsao
       
      Anyone still remember the Android Developers Union? http://www.andevuni.org/
    • Vincent Tsao
       
      Google Android, You hurt us!
  • 这两股潮流结合起来,Android 生态圈面临着失控的危险。我想,这就是 Google 宁可挨着“不开源”的骂名,将 HoneyComb 的代码暂时封闭起来的原因
    • Vincent Tsao
       
      即便如此,我仍然希望Google能快速廓清大局
Vincent Tsao

How to disable a button on an appwidget? | Hello Android - 0 views

  • RemoteViews can't manipulate a buttons enabled/disabled state, but it can modify its visibility. So the trick is to have two buttons, the real one, and an other which is designed to look like the real one in disabled state, and change witch one is visible.
  • <Button android:id="@+id/startbutton" android:text="Start" android:visibility="visible"></Button> <Button android:id="@+id/startbutton_disabled" android:text="Start" android:clickable="false" android:textColor="#999999" android:visibility="gone"></Button>   <Button android:id="@+id/stopbutton" android:text="Stop"  android:visibility="gone"></Button> <Button android:id="@+id/stopbutton_disabled" android:text="Stop" android:clickable="false" android:textColor="#999999" android:visibility="visible"></Button>
  • RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget); remoteView.setViewVisibility(R.id.startbutton, View.GONE); remoteView.setViewVisibility(R.id.startbutton_disabled, View.VISIBLE); remoteView.setViewVisibility(R.id.stopbutton, View.VISIBLE); remoteView.setViewVisibility(R.id.stopbutton_disabled, View.GONE); AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, remoteView);
  • ...1 more annotation...
  • RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget); remoteView.setViewVisibility(R.id.startbutton, View.VISIBLE); remoteView.setViewVisibility(R.id.startbutton_disabled, View.GONE); remoteView.setViewVisibility(R.id.stopbutton, View.GONE); remoteView.setViewVisibility(R.id.stopbutton_disabled, View.VISIBLE); AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, remoteView);
Vincent Tsao

Solidot | 基于Android的Google平板电脑即将面世 - 0 views

  • wired.com转《纽约时报》消息,Google即将发售自己开发的平板电脑,这款产品是一种“有电脑功能的电子阅读器”。 匿名消息来源称,此产品运行Android系统。Google已与出版商洽谈,以便把书籍和杂志加入此设备。Google平板电脑运行Android而不是传说中的Chrome OS,可能是因为Chrome OS不大会成为一个完整操作系统,而只是提供足够的软体加载浏览器、拜访Google的在线服务。而前者已经足够完备
Vincent Tsao

用google adsense的小心了!!!! - China Android Dev | Google Groups - 0 views

  • Sunil回信了。 Hi Luke, Rest assured the apps are fine. We are migrating people over the new system and will let you know when it's complete. Showing false does not impact your earnings or account. 他只字未提Superdroid的事件。
  • http://groups.google.co.nz/group/android-developers/browse_thread/thr... 这个有个账号做adsense网页的,账号被封 又打开的,半年前的事情。 在android developer人多些
Vincent Tsao

List view with textviews and imageview, best practices - Android Developers | Google Gr... - 0 views

  • 1. you can look at the video from Google IO conference 2009, called Turbo charging your UI's by Romain Guy; he discussed some of the optimizations you can do when working with ListViews. 2. You can read Mark Murphy's series of ListView tutorials at android guys titled Fancy ListViews: http://www.google.co.in/url?sa=t&source=web&ct=res&cd=4&ved=0CBYQFjAD...
Vincent Tsao

Icons for submenu items doesn't show up - Android Developers | Google Groups - 0 views

  • The fact that sub-menus don't support icons. http://developer.android.com/intl/fr/guide/topics/ui/menus.html <http://developer.android.com/intl/fr/guide/topics/ui/menus.html> *Icon Menu * This is the collection of items initially visible at the bottom of the screen at the press of the MENU key. It supports a maximum of six menu items. *These are the only menu items that support icons* and the only menu items that *do not* support checkboxes or radio buttons.
  • Try to use PopUpWindow <http://developer.android.com/reference/android/widget/PopupWindow.html>class. Here you have an example<http://www.anddev.org/how_to_create_a_popupwindow-t1259.html>
Vincent Tsao

Intel 公布可运行 Android 的 Atom 芯片的技术细节 | 谷安--谷奥Android专题站 - 0 views

  • 我们都知道Intel一直在试图将Android带到自己的Atom平台上,1个月前他们宣布了Atom已经可以成功运行Android和Meego系统,今天他们又透露了这颗Atom芯片的一些技术细节。 这颗Atom芯片属于Z6xx系列,在手机上可达到1.5GHz的主频,在平板上更是可以摸高到1.9GHz的速度,足以提供1080p视频的解码和720p视频的录制,帮助3D显卡闲置功耗降低50倍以上,等于多赋予电池10天的待机。这个新的芯片组应该可以提供长达2天的音频回放和4-5小时的视频浏览。 对Android的支持方面,Z6xx平台可支持标准的WiFi、3G/HSPA和WiMAX无线连接。之前传说Google和索尼联手打造的Android TV就内置了Intel的Atom芯片,那么很可能就是Z6xx系列,我们会在5月19日的Google I/O大会上见到运行Android的Atom芯片的庐山真面目。
Vincent Tsao

Android Cloud to Device Messaging Framework - Google Projects for Android - 1 views

  • It allows third-party application servers to send lightweight messages to their Android applications. The messaging service is not designed for sending a lot of user content via the messages. Rather, it should be used to tell the application that there is new data on the server, so that the application can fetch it. C2DM makes no guarantees about delivery or the order of messages. So, for example, while you might use this feature to tell an instant messaging application that the user has new messages, you probably would not use it to pass the actual messages. An application on an Android device doesn’t need to be running to receive messages. The system will wake up the application via Intent broadcast when the the message arrives, as long as the application is set up with the proper broadcast receiver and permissions.
  • It uses an existing connection for Google services. This requires users to set up their Google account on their mobile devices.
  • C2DM imposes the following limitations: The message size limit is 1024 bytes. Google limits the number of messages a sender sends in aggregate, and the number of messages a sender sends to a specific device
  • ...1 more annotation...
  • The ClientLogin token authorizes the application server to send messages to a particular Android application. An application server has one ClientLogin token for a particular 3rd party app, and multiple registration IDs. Each registration ID represents a particular device that has registered to use the messaging service for a particular 3rd party app.
Kiran Kuppa

NDEF Tools for Android - Google Project Hosting - 0 views

  •  
    This site hosts a library for Near Field Communication on Android using the NDEF format.. In particular the site provides an eclipse plugin for the developers to create NDef records for various use cases - URI, Smartposter, Event etc. There is also an associated application hosted on Google Play store which is very useful in composing complex NDEF records and burning on Tags
Vincent Tsao

putExtra error on AppWidget - Android Developers | Google Groups - 0 views

  • I am just making some AppWidget and I want to pass some Strings through UpdateView to an Activity. But the Bundle is null. I try this: -Widget.java                       Intent defineIntent = new Intent(context, Visor.class);                        defineIntent.putExtra ("org.rss.androides.post2","artist");                        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, defineIntent, 0);                        updateViews.setOnClickPendingIntent (R.id.widget, pendingIntent); -Viewer.java           Bundle b = intent.getExtras();                 if (b == null) {                     finish();                     return;                 } b is always null.
  • Remember that PendingIntents aren't keyed using extras: http://groups.google.com/group/android-developers/msg/b296f43ae70c4587 You could hack the extras through by mangling them into Uri parameters, or if you're using a ContentProvider, just point to a specific row.
  • Or use PendingIntent.FLAG_UPDATE_CURRENT; just be careful that each active instance has its own unique Intent.
Simon Pan

Maps External Library - Google Projects for Android - 0 views

  • The certificate you use to sign your application must match the certificate that is associated with the API Key in your MapView objects.
    • Simon Pan
       
      註冊給Google map的keystore所得到的金鑰必須與發佈的keystore吻合,地圖才會顯示。如果是Debug.key可能是造成Google Map無法順利顯示的原因。
Vincent Tsao

两个原因导致摩托罗拉 XOOM 专用软件数量偏低 | 爱范儿: 拇指资讯小众讨论 - 0 views

shared by Vincent Tsao on 06 Apr 11 - No Cached
  • 它已经上市一个月了,但 Android 3.0 的生态环境却没有显示出应有的活力,至今只有约 50 款专用软件上架
    • Vincent Tsao
       
      "50款专用软件" may means "Featured Tablet apps" in Android Market 实际的app数可能会稍多一点
  • 还有另外一个原因导致开发者的热情不足,就是 Google 只把系统代码开放给了几个大厂商,例如摩托罗拉,三星,HTC 。大多数设备制造商和开发者根本接触不到 Android 3.0 的代码和技术细节,所以拖累了软件的开发进度
    • Vincent Tsao
       
      Google居然没有专门开辟一个category来展示Tablets apps,与其他app混合展示,这让很多专门为Tablet设计的app没有任何优势。更有甚者,很多本不是为Tablet优化的app通过简单的修改配置也能支持Tablet并且还被认证为featured tablet apps,这对开发者是一种伤害! Google Android一直在轻视甚至已经在损害android开发者的利益
  • 移动开发者 Justin Williams 在接受《连线》采访时说:“当年苹果的做法很明智,在 iPad 推出之前几个月就放出了开发工具。相比之下,Google 的开发者只是在 XOOM 发售之前几天才拿到开发工具。”所以在 iPad 发售时,商店里已经有了 1000 个专用软件。当 XOOM 发售时,这个数字是 15 。
    • Vincent Tsao
       
      Timeline: 1. Android 3.0 preview版SDK的发布时间是2011-01-26 2. Android 3.0 正式版SDK的发布时间是2011-02-22 3. XOOM正式发布时间是2011-02-24
  • ...1 more annotation...
  • 不过,Android 平板专用软件应该会在今年夏天掀起一波高潮,因为三星,HTC ,联想的相关设备都会在夏天上市,巧妇们拿到米之后一定会尽快投入开发的
    • Vincent Tsao
       
      Android设备会越来越多,但是开发者非常需要Google Android好好改进自己的官方Android Market
Vincent Tsao

Google I/O 2011 Session Schedule - 1 views

  •  
    Google I/O 2011 倒计时
Vincent Tsao

移动平台应用程序现状 | ifanr 爱范儿 ♂专注于拇指设备的小众讨论 - 0 views

  • 市场调研公司尼尔森最近发布了 ”App Playbook“,他们调查了 4200 名在过去 1 个月中下载应用的人
  • 2009 年第四季度,21% 美国无线用户拥有智能手机,这一数字高于上一季度的 19%,大幅高于 2008 年底的 14%。 14% 的移动用户在 30 天内下载过一个应用。 应用程序平均数量:智能手机:22,功能手机:10 BlackBerry: 10 iPhone:37 Android: 22 Palm: 14 Windows Mobile: 13
  • Facebook, Google Maps and Weather Channel 是跨平台间最受欢迎的应用 iPhones: Facebook (58%), iTunes (48%), Google Maps (47%) Android: Google Maps (67%), Facebook (50%), Weather Channel (38%) Blackberry: Facebook (51%), Google Maps(34%), Weather Channel (28%)
  • ...1 more annotation...
  • 社交网络:毫无疑问,Facebook 占领头把交椅,不过 MySpace 在青少年中非常受欢迎;LinkedIn 的受众群为 25-44 岁的成年人。 新闻/天气:超过 58% 的受访者使用 Weather Channel ;除 Time Mobile 和 Thomson Reuters 之外,各站间(访问者)年龄分布较相似。 购物:Amazon 和 eBay 领先(57% 和 41%) 搜索/地图:男性居多,尤其是 Instamapper (80/20) 视频/电影:向男性倾斜; Imeem 和 Moviefone 显示有大量的年轻用户群。 音乐:iTunes,Pandora,Sirius XM 吸引更多的男性,而 Yahoo Music 男女几乎对半。(51/49)
jiang zhan

Send Links from Firefox to an Android Phone - 1 views

  •  
    e things you can try: * send a Google Maps link and the Google Maps app from your phone should handle it * send a link to a YouTube video and the video should start playing on your phone * copy a
  •  
    Good finding
Vincent Tsao

Android :Google 收入的生命线 | 爱范儿: 拇指资讯小众讨论 - 1 views

  • 据市场调研公司尼尔森的统计,过去六个月,Android 已经超越 BlackBerry  OS 和 IOS 成为美国消费者购买智能手机的首选。如图,Android 在今年四月超越了一直低迷的  IOS 之后,在七月份又超越了持续下滑的BlackBerry  OS 。但从市场总份额来看,黑莓仍占主导地位
  • 面对这一骄人的数字,Google 的 CEO 施密特倒是显得荣辱不惊。他表示,尽管并不直接从 Android 获利,但是基于 Android 的手机已产生足够的广告收入,足以支撑 Android 的开发成本
  • 随着 Android 手机的大幅增长,由 Android 带来的广告业务有望每年为公司带来“高达100亿美元的收入”。而这一数字将是 Google 今年总营收的一半。 此前在接受《华尔街日报》的采访时,施密特曾表示,他希望有朝一日能有 10 亿 的 Android 手机用户。这样,只要每个用户每年消费 10 美元,就能达到这个目标
Vincent Tsao

google-gson - Project Hosting on Google Code - 1 views

  • Gson is a Java library that can be used to convert Java Objects into its JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.
1 - 20 of 151 Next › Last »
Showing 20 items per page