中国领先的IT技术网站
|
|

挨踢部落坐诊第八期: 消灭掉这些常见的Android开发难题

挨踢部落是为核心开发者提供深度技术交流,解决开发需求,资源共享的服务社群。基于此社群,我们邀请了业界技术大咖对开发需求进行一对一突破,解除开发过程中的绊脚石。以最专业、最高效的答复为开发者解决开发难题。

作者:51CTO开发者交流群来源:51CTO|2017-08-09 17:56

【51CTO活动】8.26 带你深度了解清华大学、搜狗基于算法的IT运维实践与探索


【51CTO.com原创稿件】活动说明:挨踢部落是为核心开发者提供深度技术交流,解决开发需求,资源共享的服务社群。基于此社群,我们邀请了业界技术大咖对开发需求进行一对一突破,解除开发过程中的绊脚石。以最专业、最高效的答复为开发者解决开发难题。

话题关键词:AIDL/项目管理系统/Java入栈出栈顺序/J2EE开发平台

部落阵容:51CTO社群智囊团

面向对象:Java工程师、PHP开发工程师、Android 开发工程师、IT运维

参与方式:加入51CTO开发者QQ交流群(542270018),有任何技术问题,在群里提问,或发给群主小官。

活动详情:


Java-with_prototype-北京:提到系统版本,问下,现在安卓开发,一般对老安卓系统的支持到哪个版本?对于3.X的老机器,下载App进行安装的话,一般怎么提示呢?系统过老了,换手机吧.....是这样吗?一般是卡住不能安装,还是进入App后提示系统过老呢?

Android-小妖-重庆:现在一般是4.0以上,最低到4.0,4.0以下一般都不支持了。安装App一般是进入引导页之后进行系统版本判断,低于4.0的话, 弹窗提示或者吐司提示手机系统版本过低,不能支持当前应用,然后退出程序。


Android -秦圆圆-深圳:问个AIDL问题,谁比较清楚的,AIDL调用会卡调用的线程么?notify是随机唤醒线程还是唤醒第一个wait的线程?

安卓-阳阳-北京:AIDL调用不是异步的。随机唤起一个等待线程,唤起哪个线程,是由VM选择的,notifyAll可以唤起所有等待线程。


PHP-coeus-安徽:大家使用的项目管理系统是自己领取任务的做还是领导分配任务的做?我们和北京沟通用的是jira,现在自己想做一套系统。还有一个问题,一般情况下一个项目工单在某一时刻应该只会有一个执行人,但是对于一个大项目的话,可能需要A、B、C一起进行,这个时候的执行人怎么安排的?还是说将一个大项目分解成N个小的项目工单?

1>云计算-恩威-成都:如果开发是以KPI为主导的,估计自己领任务的多。

2>Java-with_prototype-北京:我们以前用redmine,是分任务的,主要还是用于对程序员、对测试、对需求人员。可以找bitnami-redmine,安装很方便,流程可以自己控制,类似jira,开源的。这要看你怎么理解“一起进行”,可能是三个人先后串行,也可能是独立完成,串行的情况,可以在任务中描述好,每个人之后的交付人,实际操作这完成后,将任务指派给下一工作者,对于管理人员,把自己挂在任务的关注者上。如果是并行,可以将任务拆分为子任务,先创建一个任务,在任务基础上,创建三个子任务,子任务指派个具体的工作人员,就可以了。


Java-helloworld-广州:有一道面试题,Java栈大小为3,先入栈1 2 3 4 5 6  请问出站顺序最不可能的是?

A  123456

B  213456

C  342156

D  432156

求大神指点。

1>Java-with_prototype-北京:D 吧,栈后进先出,如果先出4,那此时应该是1->2->3->4,这时候栈大小起码要4。

2>PHP-小星星-广州:D。栈容量限制。


数据-Mr.Li-秦皇岛:哪位大神在用WIN sever 啊?谁有WIN sever的入门级资料?

51CTO-小官下载Windows sever.doc>>


Java-小川-厦门:万能的群友,请问一下现在比较流行的J2EE快速开发平台有哪些呢?

1>PHP-小星星-广州:Springboot。

2> Java服务端-周佳-北京:spring mvc。比较轻量级,采用声明优于配置的方式,大部分配置都采用默认方式,方便上手。可以和Springcloud做集群,方便扩展。


网页-南南-山东:入门java需要什么软件?环境初步打好了。

PHP-小星星-广州:Eclipse。


前端-知道太多真想的代码-北京:问一下有用过AppCan 4.0插件调用支付宝付款的吗?新版插件支付宝支付的时候,提示的是ali40247。然后我看到生成支付请求 generatePayOrder 返回的sign_type 值是rsa。只有2个动作,一个生成支付请求,一个支付,应该是支付的时候有返回 order。

成都-刘声杰-后端参考这个链接>>初步看,应该是权限的问题,你先按照这个解决。另外生成的签名有的秘钥是rsa 的,只上传了rsa2的,又补了一个rsa的,最终解决。


前端-知道太多真想的代码-北京:支付宝回调,说签名不对是什么鬼啊?

Java-with_prototype-北京:之前弄过支付宝验签,首先别着急,他那个文档是稍微有点那啥。剩下的就是简化交易字段,检查验签方法匹配,我记得有个两种加密方法吧,别选错了。虽然文档不好,拿过来直接用差一点,但是文档确实没有错,没有少东西。就是,你拼装的不对,就返回这个信息,另外看下订单是否匹配。


Java-沫沫-郑州:有个问题要请教大家。用的springmvc+mybatis搭的框架,用junit测试的时可以从数据库查询到数据,但是用定时器执行时,查不到数据啦。springmvc中自带的(下载txt)

报错

到这一步  zyxxMapper是null。

1>Java-小源-珠海:

2

3

日志看这里提示ERROR。你有没配置自动扫描组件。单独测试过数据库连接是否成功,如果成功,就剩下注入问题了。

2>后端接口开发-刘声杰-成都:你都打日志了吗?你的定时器确定执行了吗?能够将执行的SQL语句打印到日志,看看都执行了什么SQL语句,是不是数据库都没有链接到。

3>Java-相燚-深圳:使用的quartz还是timer呢,quartz的话是设置多久执行一次呢,有没有try-catch看下有没有异常日志呢?调试下看下哪个为空,是不是bean注入失败了?xml里有扫描controller吗?

你手动注入bean就需要用ApplicationContext获取,你要是扫描就把@comtroller换成@service。看了下配置文件,是你那扫描包错了吧

4

你那个*是不是还是包,然后下面才是类。web.xml里面就加载spring.xml。

4>Java-史国俊-南京:换个写法,手动注入bean。

5>Java-刘飞-南京:检查一下是不是数据库数据插入,网上这个问题还不少。

命名空间没有忘记吧, 注释掉定时器的代码,重新试一下吧。


运维-小江-重庆:[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}   谁可以帮我解释一下 查资料没看懂,比如300.300.300.300  按照这个正则是不是也符合?这个其实还没有验证ip地址是否要求的  可以这么理解么?

1>Java-北京-21克:是的,[0-9]\{1,3\} ,0到9的数字有1到3个。

2>运维-xwaqdyw-天津:对,这个不一定是符合要求的,我记得ip地址每段的最大数好像不超过255。ip地址过滤,正则表达式,匹配ip,三位数一个点,其中的那三个点就是ip地址的点,就是这个意思,数字是在0-9之间,位数是三位,当然还有0的情况。

3>Android -arige-北京:应该是ip过滤,0-9的数字,1到3位  . 0-9的数字,1到3位 .0-9的数字,1到3位 .0-9的数字,1到3位,就是可以是0、10、900,.前后的值是0-999.不能完全保证符合要求,但是保证了是数字,最多三位,最少一位,就是过滤了一些,但是没有过滤完。


您对这些解答方案是否仍有疑问?欢迎加51CTO开发者QQ交流群 542270018 讨论。

下期活动预告:9月7日

关键词:IP端口、Android开发平台、服务器、数据库

活动回顾:

挨踢部落坐诊第三期:Python在大数据处理上的优势分析

挨踢部落坐诊第四期:Java消息队列的应用场景和作用

挨踢部落坐诊第五期:数据采集与前端运用

挨踢部落坐诊第六期: 机器学习如何判断突发情况?

挨踢部落坐诊第七期:王者农药福利局究竟是用什么函数写出来的?

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

【编辑推荐】

  1. 挨踢部落技术门诊第三期
  2. 挨踢部落技术门诊第四期
  3. 挨踢部落技术门诊第五期
  4. 挨踢部落技术门诊第六期
  5. 挨踢部落技术门诊第七期
【责任编辑:何星 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

Oracle 10g应用指导与案例精讲

本书作者结合自己多年实践经验,从Oracle开发应用中遇到的问题着手,全面系统地介绍Oracle的安装与卸载、数据字典、安全管理以及用PL/SQL开...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python一种神奇的语言