随笔分类 -  移动应用---android

1

关于Android开发者盈利的思考
摘要:作为Android开发者中的一枚小鸟,这里结合自己的一些经历、见闻,谈谈Android产品的盈利模式。这也是必须要面对的问题,关乎团队的生存。对于Android开发,主要分三层次:1.应用开发都知道的,俗称API王子。会比较多得考虑创意、盈利的问题。2.系统开发(Framework + Native)使用C/C++,基于NDK JNI的开发,需要对android的整体框架和codebase比较熟悉。一般国内所谓的深度定制的系统就是这个了,MIUI,点心之类的。定制一套系统UI,制作ROM等等。3.底层开发(系统移植 、 驱动 …….)熟悉Linux驱动开发,Linux内核结构,针对特定的硬件做 阅读全文

posted @ 2013-04-05 17:40 jackrex 阅读(579) 评论(0) 推荐(0)

Android 鲜为人知的 8 个小秘密
摘要:对于智能手机世界略有了解的人,都知道Android。但即使是普及度如此广泛的Android也有不为普通用户了解的一面。一起看8个有关于Android的8个不为人知的小秘密。·Android并非Google原创Android的创意出自安迪·鲁宾(Andy Rubin)。鲁宾2003年创办了Android公司,目标是开发一款全新的移动平台。Google 2005年收购了Android,并邀请鲁宾以及该公司数名员工加盟。·Android差点胎死腹中据《商业周刊》报道称,创办后Android很快就"断炊"了,后来得到科技界传奇人物史蒂夫·帕尔 阅读全文

posted @ 2013-04-04 23:43 jackrex 阅读(205) 评论(0) 推荐(0)

判断Android设备是否连接网络
摘要:public static boolean checkNet(Context context) { try { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo info = connectivity.getActiveNetworkInfo(); if (info != null... 阅读全文

posted @ 2013-04-03 21:29 jackrex 阅读(424) 评论(0) 推荐(0)

百度音乐搜索不公开API
摘要:百度音乐搜索API 当你想做个音乐播放器,来搜索网上歌曲,下载网上歌词文件的时候,你是怎么做的呢?不会用最笨的方法分析网页吧。太笨了吧。我也这样想过 最好的方法是用歌曲搜索API了,百度有个不公开的APIhttp://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$该地址返回一个结果,如下。代码<?xmlversion="1.0"encoding="gb2312"?><result><count>5</count><u 阅读全文

posted @ 2013-04-03 17:30 jackrex 阅读(476) 评论(1) 推荐(0)

用python开发android应用(1)
摘要:Python是动态语言,比较简洁。Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python语言的支持;CLE支持python和java之间的交互,同时提供了一个通用的接口,可用于其它多种语言。Wrapandroid project将android类封装为CLE对象,从而可以使多种语言可以调用android类。使用这三个组件,可以在android平台上直接使用python开发界面应用程序。Wrapandroid项目在进行中,目前的0.8.5版本已经提供了除SQlite,OpenGL之外大部分andr.. 阅读全文

posted @ 2013-04-03 17:13 jackrex 阅读(4023) 评论(0) 推荐(1)

Android 开发常见错误
摘要:大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest> 之 阅读全文

posted @ 2013-04-03 16:25 jackrex 阅读(972) 评论(0) 推荐(0)

Android学习笔记之AndroidManifest.xml文件解析
摘要:Android学习笔记之AndroidManifest.xml文件解析一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)二、AndroidManifes 阅读全文

posted @ 2013-04-03 14:12 jackrex 阅读(182) 评论(0) 推荐(0)

Eclipse设立编辑器为绿豆沙颜色
摘要:Eclipse设置编辑器为绿豆沙颜色Preferences->General->Editors->Text-EditorsBackgroundColor 点击Color --> 规定自定义颜色色调:85 饱和度:123 亮度:205 阅读全文

posted @ 2013-04-03 09:45 jackrex 阅读(282) 评论(0) 推荐(0)

repo用法详解
摘要:Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将 百多个 Git 库有效的进行组织。要想克隆和管理这百多个 Git 库,还真不是一件简单的事情。在研究 Repo 的过程中,发现很多文档在 Google Group 上,非“FQ”不可看。非法的事情咱不干, 阅读全文

posted @ 2013-04-03 08:58 jackrex 阅读(3217) 评论(0) 推荐(0)

不生成Android Dependencies
摘要:今天遇到的奇怪问题是网上下载的demo导入第三方包运行后Android: NoClassDefFoundError的错误,原因是第三方的jar包并没有打包进apk里,运行是肯定要出错的。网上百度了N久,都是说先移除之前的Libraries,再将lib更名为libs的做法。今天是遇到邪门了,照做还是运行报错。后来发现直接add的jar包还是放在Referenced Libraries里,ADT升级到17后就出现了Android Dependencies,但这是自动生成的。将名字改来改去工程删来删去也还是无济于事,不能把jar包导入Android Dependencies里apk里也不会打包进去。 阅读全文

posted @ 2013-04-02 23:10 jackrex 阅读(312) 评论(0) 推荐(0)

setContentView和inflate区别
摘要:一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource,也就是resource/layout文件在R文件中对应的ID,这个必须指定。而ViewGroup root则可以是null,null时就只创建一个resource对应的View,不是null时,会将创建的view自动加为root的child。setContentView和inf 阅读全文

posted @ 2013-04-01 15:31 jackrex 阅读(172) 评论(0) 推荐(0)

Android中Context
摘要:Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Andr 阅读全文

posted @ 2013-04-01 15:20 jackrex 阅读(138) 评论(0) 推荐(0)

Android 上百实例源码分析以及开源分析
摘要:首先 介绍几本书籍(下载包中)吧。01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAVA虚拟机和JAVA环境06_Android的GUI系统07_Android的Audio系统08_Android的Video 输入输出系统09_Android的多媒体系统10_Android的电话部分11_Android的连接部分12_Android的传感器系统13_Android应用开发揭秘(含代码)14_Android 电话与短信应用15_Android斗地主[牌桌实现源码]16_Andro 阅读全文

posted @ 2013-04-01 15:02 jackrex 阅读(2018) 评论(0) 推荐(1)

ImageLoader must be init with configuration before using
摘要:最近写了个微博客户端用到了Android-Universal-Image-Loader。在程序开发之前还不知道有Android-Universal-Image-Loader这么个好东西 ,其实都一样用起来非常的方便,大家可以看Demo,里面有详细的介绍。Android-Universal-Image-Loader 在使用的过程中碰到了一些问题。当时完全是按照官方的Demo来搭建的,但是始终程序运行不起来,会报以下错误:java.lang.RuntimeException: ImageLoader must be init with configuration before using找了很久也 阅读全文

posted @ 2013-04-01 14:03 jackrex 阅读(647) 评论(0) 推荐(0)

eclipse中自动添加注释(作者,时间)
摘要:Eclipse中自动添加注释(作者,时间)方法一:Eclipse中设置在创建新类时自动生成注释windows-->preferenceJava-->Code Style-->Code Templatescode-->new Java files编辑它${filecomment}${package_declaration}${typecomment}${type_declaration}方法二:通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style -> Code Templates在右侧选择Co 阅读全文

posted @ 2013-03-31 15:42 jackrex 阅读(321) 评论(0) 推荐(0)

新浪天气预报API
摘要:新浪天气预报APIhttp://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0其中,city后的城市转码。Password固定Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4返回的XML为说明:<Profiles><Weather><city>北京</city><status1>晴</status1><status2>晴</status2&g 阅读全文

posted @ 2013-03-31 00:12 jackrex 阅读(499) 评论(0) 推荐(0)

android中Invalidate和postInvalidate的区别
摘要:android中Invalidate和postInvalidate的区别Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。1,利用in. 阅读全文

posted @ 2013-03-30 23:34 jackrex 阅读(219) 评论(0) 推荐(0)

Android游戏设计教程:游戏元素和工具
摘要:(本节内容选自《Learning Android Game Programming》这本书,主要分享针对Android设备开发游戏的基本原则和方法。)创造优秀手机游戏不仅需要编写某些相当复杂的软件,还需要创造其他的成分,比如图像、动画、音效和音乐。幸运的是,这些成分都能够使用某些工具制作而成,而且许多工具可以免费使用。如果你能够上网并且拥有开发游戏的设备,那么你就可以获得所有所需的工具。《Virgins Versus Vampires》(游戏邦注:以下简称V3)这款游戏使用Java编程语言编写而成,可在Android设备上的Dalvik虚拟机上运行。游戏使用的是名为AndEngine的开源游戏 阅读全文

posted @ 2013-03-30 19:30 jackrex 阅读(451) 评论(0) 推荐(0)

ubuntu中eclipse无法识别android手机问题
摘要:问题:在ubuntu中eclipse中用真机来调试androi程序时,发现无法识别手机,如下图显示2.37一栏之前显示全是乱码,这是解决后截的图。问题原因是:在window下我们可以通过安装驱动来实现abd的连接,而在ubuntu下就没有安装手机驱动这个概念,那我们肯定也需要个啥来实现这个驱动功能。这个android官网介绍得很详细。记录下解决步骤如下:第一步:打开终端,输入:sudo gedit /etc/udev/rules.d/51-android.rules第二步:在弹出的如下图编辑文件中按固定格式输入你手机型号对应的ID号,官网格式如下:SUBSYSTEM=="usb&qu 阅读全文

posted @ 2013-03-30 09:30 jackrex 阅读(228) 评论(0) 推荐(0)

在Android上常用的定时器 AlarmManager
摘要:AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,常用方法有五个:(1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。(2)setRepeating(int type,long startTime,long intervalTime,PendingIntent pi); 该方法用于设置重复闹 阅读全文

posted @ 2013-03-29 17:11 jackrex 阅读(589) 评论(0) 推荐(0)

1

导航