苹果电脑能开发安卓吗的程序员都用苹果手机吗

如果你是一位经验丰富的Java开发者,第1、2、5条很有可能对你没有吸引力。另一方面,即使你从来没有犯过这些例子中的错误,第3、4条也可能向你展示一些很酷的事物,你可以利用一款也许你不知道的软件——Android Studio去实现这些事物。1. 不要持有Context的静态引用public class MainActivity extends LocationManagingActivity implements ActionBar.OnNavigationListener,
GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener {
private static MeTrackerStore mMeTrackerS
protected void onCreate(Bundle savedInstanceState) {
mMeTrackerStore = new MeTrackerStore(this);
}}如果MeTrackerStore通过它的构造函数保持一个指向Activity的引用,这个Activity将不会被垃圾回收(GC),除非静态变量被从新分配到不同的Activity。这是因为mMeTrackerStore是静态变量,而静态变量的内存是不会被回收,直到应用程序退出才回收。如果你正在试图做这样的事情,你的代码很有可能有严重的错误。寻找帮助吧,可能看看Google的Udacity课程“Android Development
for Beginners”能够帮助你。2. 注意那些你无法控制生命周期的对象的隐式引用public class DefineGeofenceFragment extends Fragment {
public class GetLatAndLongAndUpdateMapCameraAsyncTask extends AsyncTask&String, Void, LatLng& {
protected LatLng doInBackground(String... params) {
//Here we make the http request for the place search suggestions
httpResponse = httpClient.execute(httpPost);
HttpEntity entity = httpResponse.getEntity();
inputStream = entity.getContent();
} }这段代码有很多问题,但我现在只会把重点问题放在“隐式引用”那些问题上。在Java中,(非静态)内部类有个对外部类实例有个隐式引用。在这个例子中,任何GetLatAndLongAndUpdateCameraAsyncTask都有一个外部类DefineGeofenceFragment的引用。对于匿名类是同样的,它们也有一个对包含它们的类的实例的一个隐式引用。GetLatAndLongAndUpdateCameraAsyncTask对生命周期我们无法控制的Fragment对象有一个隐式引用。Android SDK负责创建和销毁Fragment,如果GetLatAndLongAndUpdateCameraAsyncTask 因为正在运行而不能被垃圾回收,那么DefineGeofenceFragment也将因为具有隐式引用而保留不能被垃圾回收。这里有一个很棒的Google视频,解释它为什么会发生这种事情(友情提示:需自备梯子哈)。3. 使用Android Studio进行工作public ViewPager getmViewPager() {
return mViewP }这段代码是我使用“Generate Getter”在Android Studio中进行生成的。这些getter保持了’m’前缀的实例变量,同样通过它也能为一个方法产生相同的效果,这已经不是空想。(如果你想知道为什么’m’是实例变量的名称的第一个字母,’m’往往是实例变量的公认约定。它代表了’member'(成员)的意思)。不管你是否认为实例变量的前缀’m’是一个好注意,在这有一个知识,Android Studio能够帮助你编写任何你想要实现的公认约定。例如,在你为实例变量生成getters、setters和connstructor参数时,你可以使用Android Studio代码风格对话框的设置使Android Studio在你的实例变量前自动添加’m’和移除’m’。Android Studio能够做的远不止于此。学习Android Studio从学习快捷键和模版是不错的开始。4. 一个函数只做一件事在我写的众多类中,有一个类的一个方法我便写了有100多行。这类的方法是非常难以读懂、修改和重用,努力让一个方法只做一件事情。显然,这意味着你应该对超过20行的方法持有怀疑态度。这里,你可以使用Android Studio来帮助你发现有问题的方法:5. 向聪明和有经验的人学习这可能听起来微不足道,但是这是我开发第一个应用时候犯下的错误。当你开发一个应用的时候,你会犯别人已经犯过的错误。向别人学习,你可以避免犯别人犯过的错误来节约你的时间。我在我的第一个应用中浪费了大量的时间去犯错,这些错误如果我花点时间向有经验的软件开发工程师学习就可以避免。阅读Pragmatic Programmer,然后阅读Effective Java。这两本书会帮助你避免开发新手常犯的错误。在你学习了这两本书后,不停地寻找聪明的人并向他们学习。6. 使用类库当你开发应用的时候,你可能会遇到一些聪明人和有经验人已经解决过的问题。而且,许多这些问题的解决方案是可以作为开源库的,充分利用它们。在我的第一个应用中,我写了一些类库已经提供的功能代码。其中一些是Java标准库,还有一些是第三方类库,如Retrofit和Picasso。如果你不确定你使用什么样的类库,你可以做下面3件事情:听Google IO Fragmented广播。在这期间,询问这些开发者什么第三方类库类库对Android很重要。订阅Android周刊。这里包含了一部分最新的类库,时刻注意哪些对自己有用。寻找那些能够解决与你在开发应用中遇到问题类似的开源应用。你可能发现某个应用使用的第三方类库就是你想要的,或者你会发现一个你所不知道的Java类库。总结开发优秀的Android应用是非常困难的,不要用重蹈覆辙来难为自己。如果你发现我写的代码中的错误请在评论中告诉我。(误导性评论比没有评论更糟糕)。如果你认为这篇文章对于新手开发者有用,请分享它,以解决他们的一些令人头疼的难题。android程序员(gh_26ecafba7258) 
 文章为作者独立观点,不代表大不六文章网立场
gh_26ecafba7258Android程序员最新资讯,发展方向,编程技巧以及常用开发工具。热门文章最新文章gh_26ecafba7258Android程序员最新资讯,发展方向,编程技巧以及常用开发工具。&&&&违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78  前言:作为一个程序员你不考虑一下创业的事情,你就不是真正的程序员......  去年的时候就和几个朋友想一起创业的事情了,现在他们说各方面都准备的不错了,国庆后应该会有所行动的了.  作为一个技术出身者,有技术创业不难,好多程序员没有立下决心走出这一步,年复一年的给别人打工。但什么时候是个头呢,我不知道。但我知道好多程序员除了会干点程序外,其它基本不会干的了。你把自己十多年的青春给了coding,但35过后呢,你要干嘛? 不要跟我说你以后搞管理,但据我所知不是每个人的运气都那么好,不是每个程序员的背景都那么好,就算做了一个小主管又怎么样,还不是在一线城市苟延残喘(大部分高龄程序员的现状)......  青春是用来书写激情的,没有激情的青春不叫青春,而我们程序员的激情是体现在创业上。
和朋友口头上达成一致了,我主要是负责技术与产品方面的事情。不知道这中间会不会有什么变故,但有机会就应该去争取。技术方面的储备觉得自己还不是很多:一年半j2ee,三年Android,以及基础的PS.其它的基本都是空白,未来几年的发展肯定是在移动终端上,所以最近也在学习一下ios和html5。计划学ios时已经很久了,但动力不是很强,老是三天打鱼,两天晒网,到现在还只是掌握比较基础的部分。国庆的时候就要启动创业计划所以我要抓紧时间把技术掌握好。我觉得现在的企业应该对移动开发工程师的要求是需要掌握两种以上平台的开发,因为如果要求太低,对不起他们拿的薪水。目前的学习计划是早日学成ios与html5,并熟练一下,争取到国庆的时候把相关的技术给储备好。另外还有web端的开发技术,以前做过j2ee,但考虑到其比较麻烦,以后肯定会用php进行web端开发了。所以php也是要学习的内容。
创业就需要多面手,自己多去研究,带团队,整产品。创业顶多后悔三年,不创业后悔一生,现在年轻有精力去创业,不要等过了而立之年 再去创业那个时候风险较大,要考虑的因素也比较多,而现在是一无所有,失败了又怎样,没有任何损失,但成功了,前途无量.
                                                                  
阅读(...) 评论()安卓程序开发程序员培训的真实经历_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
安卓程序开发程序员培训的真实经历
上传于||文档简介
&&学​习​安​卓​程​序​开​发​程​序​员​培​训​时​候​的​点​滴​经​历​,​谨​以​此​文​为​了​想​选​择​安​卓​程​序​开​发​程​序​员​培​训​的​人​,​可​供​参​考​一​下
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
只需一步,快速开始
查看: 18|回复: 18
在线时间0 小时经验值111 最后登录注册时间帖子阅读权限40UID
高中生, 积分 111, 距离下一级还需 89 积分
TA的每日心情擦汗 22:18签到天数: 67 天[LV.6]常住居民II
G币398 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
有没有开发手机应用的程序员来解答一下,起因我们公司程序员做了一个程序(用&白鹭引擎&做的,html5的)该程序使用时需要调用手机陀螺仪,测试表现来看我三星s7陀螺仪感知显示在三大屏幕上很卡顿,他们的三部iphone6s却很流畅,之后这个程序员说“苹果手机用的陀螺仪是高端的,感知和数据收发别的手机比不了”,结论就是开发的这个程序所有的低端安卓手机都不能使用。
最搞笑的是,我身后另一个用三星手机的拍马小将说“三星手机不行,换魅族那样的高档次安卓机应该可以用”。
在线时间355 小时经验值2671 最后登录注册时间帖子阅读权限100UID4973746
博士, 积分 2671, 距离下一级还需 829 积分
TA的每日心情擦汗 00:14签到天数: 671 天[LV.9]以坛为家II
G币5691 最后登录注册时间
三星都不行还换魅族,笑了,不吹不黑,魅族真的跟三星没得比。
在线时间0 小时经验值6322 最后登录注册时间帖子阅读权限130UID
副叫兽, 积分 6322, 距离下一级还需 1378 积分
TA的每日心情难过 18:24签到天数: 358 天[LV.8]以坛为家I
G币2356 最后登录注册时间
在线时间148 小时经验值279 最后登录注册时间帖子阅读权限50UID483677
大学专科, 积分 279, 距离下一级还需 121 积分
TA的每日心情无聊 21:52签到天数: 1 天[LV.1]初来乍到
G币65 最后登录注册时间
这不奇怪,原因出在你公司程序员开发的这个APP不是原生JAVA代码写的,而是类似phonegap“之类的第三方框架封装。 等于你调用所有硬件是通过这个中转框架进行调用,自然性能就体现不出来了。 再往下说就是IOS和ANDROID系统架构和内存管理一系列的区别了。
在线时间0 小时经验值111 最后登录注册时间帖子阅读权限40UID
高中生, 积分 111, 距离下一级还需 89 积分
TA的每日心情擦汗 22:18签到天数: 67 天[LV.6]常住居民II
G币398 最后登录注册时间
lilei9633 发表于
这不奇怪,原因出在你公司程序员开发的这个APP不是原生JAVA代码写的,而是类似phonegap“之类的第三方框架 ...
恩,我不懂程序,只是觉得表现差距太大,可能我们的程序员功力不够
在线时间0 小时经验值141 最后登录注册时间帖子阅读权限40UID
高中生, 积分 141, 距离下一级还需 59 积分
TA的每日心情慵懒 10:09签到天数: 25 天[LV.4]偶尔看看III
G币81 最后登录注册时间
我只知道我的S7E常常会无端的卡一下,硬件差很多的iPhone6就不会
在线时间100 小时经验值355 最后登录注册时间帖子阅读权限50UID
大学专科, 积分 355, 距离下一级还需 45 积分
TA的每日心情开心 13:13签到天数: 13 天[LV.3]偶尔看看II
G币31 最后登录注册时间
上一楼说出我的心声&&只能说 以后都不会在买三星
在线时间0 小时经验值501 最后登录注册时间帖子阅读权限60UID
大学本科, 积分 501, 距离下一级还需 199 积分
TA的每日心情无聊 10:57签到天数: 13 天[LV.3]偶尔看看II
G币4 最后登录注册时间
iphone 在硬件上领先别的手机5年,系统领先10年
在线时间46 小时经验值239 最后登录注册时间帖子阅读权限50UID9060905
大学专科, 积分 239, 距离下一级还需 161 积分
TA的每日心情擦汗 17:05签到天数: 10 天[LV.3]偶尔看看II
G币52 最后登录注册时间
程序猿水平不行,跟手机没关系
在线时间111 小时经验值20157 最后登录注册时间帖子阅读权限200UID
TA的每日心情奋斗 09:42签到天数: 2681 天[LV.Master]伴坛终老
G币299094 最后登录注册时间
html5的话,今年看好Weex,这个有着原生的速度,至于游戏这块,只是测试硬件就这么卡,排除人的水平问题,那就得向官方反馈,更新后就没事了和手机没关系。
Powered by

我要回帖

更多关于 苹果上开发安卓 的文章

 

随机推荐