java编译不成功手机APP成功后怎么怎么管理APP

java手机应用程序开发_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java手机应用程序开发
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢手把手教你基于Eclipse和Android&SDK进行App开发之步骤
Since software upgrading has outdistanced Gordon Moore on chip
performance, I may need to put what I have currently in order to
give you a reference.
截止当前,JDK 7u2,Eclipse 3.7.1,Android up to 4.0,ADT 16.0.1。
随着Google收购Moto的飓风从米国吹过大洋彼岸,国内的Android开发热潮不惧寒风越来越热。
为啥呢?难不成是因为Apple的老板先行而去,iPhone
5杳无音讯?还是Android新平台也大踏步地向Apple看起整合了Tablet和Phone?亦或者Android有望进军刚刚改朝换代的北高丽?
不管怎样,我想有很多朋友还是想试试如何在Android上写个小东西,说不定哪天靠App的广告赚了大钱呢!可是,对于没有经验的软手来说,这可没有一般软件上手那么简单。因为Android是免费的!Apple
Develop是收费的,所以比较方便。不过庆幸地是,Android上的软件是基于Java的,所以相对语法上简单一些。但如何上手呢?
第一次玩的时候,的确有些像丈二和尚,不知从何下手。根据经验,还是得从官网下手,这样才权威一点,也能与时俱进。我先将最关键的官网链接撂在这儿,
你可别以为看了这个就能搞定,呵呵,还是劝你看看前人走的路吧。原因很简单,因为官网上面也不是最新的,如果你安装的是最新版本的软件,还是不一样。<img src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif" TYPE="face"
ALT="手把手教你基于Eclipse和Android&SDK进行App开发之步骤"
TITLE="手把手教你基于Eclipse和Android&SDK进行App开发之步骤" />
下面,我就给大家一些提示,毕竟不同的环境,安装的过程也会有所不同。
整个过程需要安装JDK、Eclipse、Android SDK和ADT。
第一步是JDK,也就是Java Development Kit。
到上面这个网页上去下载最新的,记住最新的配合最新的Eclipse和SDK永远没错,你看的文章都会过时,只有这个方法不会过时,或者说成功的几率比较大,相信Oracle和Google都测试过了。
注意,有很多朋友在电脑上已经安装了JRE,因为上网基本都会用到。装了也没关系,但是JDK是包含最新的JRE的所有功能的,你可以到程序列表中删除之前的所有版本,以免同时安装了多个JDK。
卸载干净后,安装刚下载的JDK,然后需要配置一下环境变量。(我不知道为啥java总是要这样对windows,难道就不能在安装时自动填好吗?)注意,安装JDK后可能会让你安装JavaFX,没关系,装就是了。
环境变量有三个,在win
7下可以右单击“计算机”-&属性,在左侧“控制面板主页”下方点“高级系统设置”,弹出“系统属性”对话框,并且默认已经在“高级”页面,点下方的“环境变量”,里面有两个框,选择下面一个“系统变量”,新建变量名为“JAVA_HOME”,变量值为刚才安装的Java路径,比如“C:\Program
Files\Java\jdk1.7.0_02”;再次新建变量名为“CLASSPATH”,变量值为“.;%JAVA_HOME%\%JAVA_HOME%\lib\tools.%JAVA_HOME%\lib\dt.jar”,没错第一个是点'.'、第二个是分号';',都是英文标点符号表明先在当前目录搜索,后面的%JAVA_HOME%就是指前面添加的环境变量;最后编辑已有的Path环境变量,在原来的路径前添加“%JAVA_HOME%\”,后面保留原来的值。
如此,JDK算是安装完成并可被灵活调用了。测试一下,进入dos环境(开始菜单搜索栏输入cmd就能跳出黑底白字的dos),输入java
-version,就会显示出JDK版本、JRE版本等。
第二步比较简单,去eclipse网站下载最新的软件,
下载最新的Eclipse Classic就行,下载后解压在指定目录就行了,win32版本好像不需要安装,绿色软件呢。
运行解压后的目录中的eclipse.exe,弹出Workspace Launcher,按要求输入一个工作目录就行。
这样eclipse本身算是装好了,下面看看如何支持Android。
第三步,下载安装Android SDK。
去此网页下载最新的Android SDK:
其中windows版有2个,一个是zip压缩包,另一个是exe安装文件。下载zip文件后解压到指定目录(根据经验,这些都选择英文目录名),如果下载安装exe文件,那就安装到指定目录即可。
其实,这个只是基本SDK,之后在Eclipse中还需要更新库文件。
第四步,安装ADT插件。
在eclipse打开的情况下,选择菜单栏中的help-&Install New
Software...
点击右上角的“Add”,弹出Add Reposity对话框,Name随便填一个,Location写
https://dl-/android/eclipse/
然后点OK。(如果无法带开网页,可以尝试将https改成http试试,还是不行就得找代理服务器。)
在Available Software对话框中选中Develop Tools旁边的复选框,点Next。
会出现要安装的东西,选中后点Next,然后选Accept License Agreements点Finish即可。
等待下载安装后重启Eclipse。
第五步,配置ADT插件和SDK目录。
在Eclipse上选择Window-&Preferences...
从左边列表中选中Android,注意必须在上面第四步完成后才会有这个Android选项。
这时可能会问你是否要向Google发送统计信息,无所谓随便选一个,按Proceed。
然后在SDK Location一栏,点Browse找到刚才第三步安装的Android SDK目录。
点Apply,然后OK。
这样算是基本告一个段落。
第六步,在Eclipse中,选help-&check for
updates来更新Eclipse和ADT。
如有Android DDMS、Android Development Tools和Android Hierarchy
Viewer,都选中安装之。
第七步,在Eclipse中,选择Window-&Android SDK
Manager,这个只有前面的步骤完成后才会出现,说明Eclipse、ADT和Android
SDK已经绑定在一起了,但Java是否能编译取决于第一步的操作(只在build程序时才能验证)。
另外,需要强调的是这里新版本的平台,在Android SDK Manager下面,还有一个AVD
Manager;老版本的是Android SDK and AVD
Manager。其中,AVD是为没有手机或平板电脑的开发者模拟调试用的,对多个OS版本的软件提供了便利。
打开Android SDK
Manager,会自动检查更新,看看自己已经安装了什么,还缺什么。你至少得安装一套平台,比如Android 4.0.3(API
15)或者Android 3.2(API 13)或者Android 2.3.3(API 10)。其中一个平台的SDK
Platform和Google APIs by Google
Inc.是必须的安装的。其他,还有Tools和Extras里面的内容也必须安装。
当选中要安装的项目后,会弹出License对话框,选择Accept All即可。之后就是漫长的等待。
注意,有时下载安装的速度可能会比较慢,第一次下载安装多个平台时可能会要几个小时,你得有心理准备。
第八步,添加虚拟测试设备AVD。
写一个app总得有支持的平台吧,那么最简单的先在AVD
Manager中选择一个平台。Name自己写一个,Target可以选择一种,目前对于主流的手机可以选择Google API
2.3.3之类的。这个的选择和后续新建project时选择的平台必须一致才行。同样是2.3.3,有两种Target,一种是Android
2.3.3,另一种是Google API by Google 2.3.3。如果你写的软件给Android
Accessory等附件产品,那选Google APIs by Google应该没错。
第九步,用真实的Android机器调试。
这里需要格外注意,你的手机或平板电脑需要打开“设置-&应用程序设置-&开发-&USB调试”。在第七步中,更新Android
SDK的时候,有更新Extras中的Google USB Driver Package,有了这个驱动,才能联机在线调试。
那么具体如何安装USB调试驱动呢?
在手机没有打开USB调试时,当你连接到Windows电脑可能会在手机上自动运行USB大容量存储设备,一旦使能了USB调试,电脑上就会出现一个新设备。然后,你要手动找到驱动进行安装。如果是老的平台,在你的安装目录android-sdk-windows里会出现USB_Driver文件夹,这个里面就是驱动;如果是我们现在用的新平台,这个安装目录就改在android-sdk-windows\extras\google\usb_driver中了。USB驱动安装完成后,你就可以用这台手机进行调试啦。
当然,有个别手机可能还需要安装原厂专用的USB调试驱动才行,但大部分都应该没问题。
第十步,编写代码,或者选择一个example试一下。
选择File-&New-&Project中可以从根据existing
code调试别人写的程序,然后target选择匹配的目标即可。
如果用AVD调试,按RUN之后就会弹出虚拟键盘屏幕;如果用真机调试,在RUN之后会弹出一个对话框,让你选择需要联机调试的设备,并会显示该设备的OS版本。测试时Debug和RUN都可以,都会自动安装到手机上,也可以脱机运行。
好啦,看了我这个版本是否觉得和别人写的老版本有所不同呢?希望对你有用。
噢,对了有朋友可能听说一个Aparche
ANT的软件,当前版本应该是1.8.2。如果你不用Eclipse,你也可以用那个软件,有点像命令行,也可以生成APK。
好啦,这次就搞一个段落吧,相信对初学者能够有所帮助!
Good Luck!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。java做app后台如何知道用户已经登录了?
网页开发中使用session来判断用户是否已经登录了。但是在app+java后台怎么判断用户已经登录了?
引用来自“巴顿”的答案没做过,但是第一时间想到在后台建张表,登录的时候往上面插一条数据,退出的时候删掉这条数据。欢迎楼下的拍砖。 基本是这个原理,但是不可靠,没有通用性,当用户网络掉线时,你这个方法就失灵了。
我做过一些在线web聊天应用,统计用户在线的方法是使用心跳包:
1.客户端每隔数秒向服务器发送请求(发送心跳包)
2. 服务器记录每个客户端最新心跳包的时间戳(比如可记录到数据表中)
3. 某个客户端心跳包时间戳与当前时差超过某个值,可认为客户端已经离线。
推荐用无状态思想进行设计,简单来说每次访问都带token。
还有用户表里面有个last_update的属性。记录用户上次使用的时间,超过30分钟没更新最新的时间,就认为他掉线了。(或者干脆把用户所有的操作全部记录和发生操作的地理位置存到日志表里面。为了以后进行数据挖掘,这都是最值钱的玩意,hadoop就是干这个的。)
这样的好处,以后规模变大,做负载均衡非常容易。直接round robin不用考虑session。
--- 共有 7 条评论 ---
您好,我看了你的代码,这个思想很棒啊。但是,限定了token的有效时间会不会不合适?客户端app一般都是登录了之后,app一直不会关闭,比如限定1小时后token无效,他把app一直在后台开着十个小时,那么再次进入的时候,由于token失效那么app就再次回到启动页面然后在后台去登录获取新token吗?但是我看很多app我在后台放着它好几个小时再次进入还是很正常地操作呀。
: http://www.oschina.net/code/snippet_45
可以参考这个代码。
: token在服务器端不保存的,只保存在客户端。客户端每次提交都提交两个token,然后获取服务器生成的新token
对了这个应用类似于新闻客户端,没有像聊天应用那种需要很即时的通讯要求。
你好,我想再问一下,采用这种token的方式,那么在服务器端这个token保存在数据库中还是内存中比较好一些?如果保存在内存中,那么采用一张hashtable来保存合理吗?
没做过,但是第一时间想到在后台建张表,登录的时候往上面插一条数据,退出的时候删掉这条数据。欢迎楼下的拍砖。
--- 共有 3 条评论 ---
万一用户不点退出,直接关浏览器也不行的
: 我觉得@月影又无痕的方法可以考虑下。
这样会不会代价太高了
app 是指 什么? 移动 &web app ? 是的话, 移动设备浏览器也是有session的 &sessionStorage
--- 共有 1 条评论 ---
我之前使用dwz的服务器推做过,当时的需求是,某一个人发一条公告,其他人可以看到
登录的时候服务端不做处理吗? 把登录用户放到服务端缓存当中。&
定时检测缓存中的登录用户是否有效。&
楼上是正确的思路...
的方案应该是最通用的方案,而且实时性也比较高
&1.首先你可以把间隔设长一点。
2.这个问题在客户端app里面,注册一个android的静态广播监听,接收每小时的广播事件,然后每个一个小时或者每隔一天,客户端启动,更新一下token,然后自己把自己关掉,用户不知道,而且你可以获取用户手机的mac地址,imei号,加密后作为token的一部分进行验证。
3.或者如果不是特别关心安全性,直接给一个永久有效的token也行。 因为在客户端主要是手机,结合用户原名+手机无线网卡的mac地址生成的用户名,生成的token,在手机mac改变的时候,会失效的。所以,甚至可以允许像微信一下的自动就登上去。
我这个实现是为了防止token被人窃取,主要也是在single page application的网站中使用,才加入的时间戳。而因为加入时间戳,但是时间戳只能作为字符串使用,所以跨时段的超时,没法判断,比如在2点59分登陆,3点01分用户没再次操作,就超时了。所以需要双key进行跨时间点处理。
还有,如果app一直开着,就更好办了,直接在程序里面启动一个线程,每隔1到两个小时,随便访问一个接口,顺便更新一下token就行。
--- 共有 2 条评论 ---
: 其实我也正准备做这一块,遇到的问题都一样。所以正好大家一起讨论。
我知道该怎么做了。感谢你耐心的回答!
楼主分享一下你的方法吧

我要回帖

更多关于 360 加固 反编译成功 的文章

 

随机推荐