标签归档:Java

App已经发布,等待各市场的审核

最近几天的工作主要在做一个工具类的App,当然是For Android的,iOS的环境都还没有搭建起来,写这个App的缘由是想在这个移动互联网火热的年代,体验一下一款App从开发到最终发布的所有环节,就像写程序一样,光看书获取的是知识,将知识用于实际才算是摄取了知识,毕竟很多时候书本上的东西跟实际是两回事。

这个App在Android开发方面,主要实践了其基本的布局和更改的样式,用到的还是以常见的布局,组件也都是其最基本的,LinearLayout、Button、TextView、ListView、ExpandListView等这些最常见的都应用其中。

从整体的布局上来看,最大的感觉就是好像回到了很久以前设计网页的时代,在一个Layout上嵌套一个Layout,用的熟练了,对于各个基本的布局就可以是说手到拿来,目前充其量也就是熟悉而已。

从样式上来说也进行了一些认识,基本上这个小App中采用9-patch的图片,以设置各组件的background属性来达到美化及统一的样式。

这次放出的版本没有添加任何的广告单元,所以说对于各个广告平台的理解和运用还尚未涉猎,未来可能会进行一些尝试,不过在应用中嵌入广告对于整体的用户体验有所影响。

由于手头没有太多的测试样机,所有对于不同的Android系统版本的体验目前还没有太多的反馈,正在让朋友们试用好给我反馈,从这个角度出发也算是收集一下各个不同版本系统状况,以好在以后的开发中考虑到多版本系统的视觉及操作体验。

总体来说,这次做的App是一个对各个基本组件及基础知识的一个试验及运用,熟悉Android开发的基础知识,接下来可能就需要对于产品的整体结构跟软件架构上进行改进,提炼出来集成的框架,为以后的新的App提供支持的同时也不断的改进升级该App。
名称:生活计算器
版本:1.0.1
功能:装修材料/婴幼保健/医疗/其他
网站:http://www.swaysoft.com
截图:

启动界面

启动界面

 

功能列表

功能列表

Eclipse 4 Java常用快捷键

关闭当前打开的编辑窗口(Ctrl + W)

关闭所有已打开的编辑窗口(Ctrl + Shift + W )

格式化代码(Ctrl + Shift + F )

Import 包 (Ctrl + Shift + O)

删除当前行(Ctrl + D)

对选中的文件重命名(Alt + Shift + R)

快速浏览当前类成员变量及方法 (Ctrl + O)

快速定位下一个当前选中的内容所在 (Ctrl + K)

保存当前(Ctrl + S)

查看更多的快捷键(Ctrl + Shift + L )

 

修改快捷键 Window -> Preferences -> General -> Keys  然后修改!

两道考察面试人员的笔试题

对于约来面试的人员我一般情况都以相互聊天为主,通过聊天交流使得双方有一个初步的了解,同时大都也能通过交流了解到对方的对于开发的一些看法及自己是否有兴趣或者有志于在此行业内工作,也能了解到从业的经历及项目经验,乃至于期望。但有时我也会突然随机的在纸上写一些基础的代码来检查一下来参加面试的人员基础知识,今天首先出了一题,初始写下的代码如下:

using System;
public class SimpleBase
{
  int i = 0;
  bool b = true;
  if(b & (i++ > 0))
  {
    Console.WriteLine("i = {0}", i);
  }
}

问题:1.这段程序能正常编译吗?

2.如能正常编译,编译后生成的SimpleBase.exe执行后的结果是什么?

3.如果能够正常编译,将if语句中的(i++>0)更改为(i++ == 0)后执行结果又是什么?

4.如果能够正常编译,将if语句中的&更改为&&后执行结果又是什么?

5.为什么?

这个题应该算是比较简单的吧,很遗憾的是未能取得我想要的结果,话说Java更熟悉一些,于是有了第二道题,相对我还算是比较耐心的吧!

public class SimpleBase {
  public static void main(String[] args) {
    byte b = 0;
    int i = 0;
    long l = 0;
    float f = 0.2;
  }
}

问题:这段程序能正常编译吗?如果不能请说出其错误的地方。

到这里整个面试过程也就结束了!写下这篇日志,予以记录,也是给自己提个醒,其实随着在这行工作的时间增长,感觉基础确实是有必要掌握的。

另外再说几句,假如是参加研发工程师/软件工程师/程序员诸如此类的身临代码第一线的人,感觉实在是需要对这些基础予以掌握,毕竟这些是每一门语言学习中基本都会经历到的,在IT行业其实还有很多其他的岗位则相对于这些可以忽视,例如需求工程师、系统分析师、产品经理、项目经理等。依据自身的职位申请,请做相应的准备。