最近把《深入浅出Google Android》看了一遍,有些部分讲得不够透彻,看得我一头雾水.准备再把书精读一遍,再把书中的代码搞搞明白.高手们给些建议,重点要把哪些部分搞精通?
    还想知道,学到什么程度可以去面试了?其实最好是有自己的小项目,去面试时才有底气.迷茫中...做个什么项目好?

解决方案 »

  1.   

    到 android 代码大全上随便找个例子 自己写一遍 然后再研究下人家怎么写的!
      

  2.   

    看看Android的文档,自己钻研一下,书本很多都是误导
      

  3.   

    问的有点奇怪,你要去面试Android的架构师么?!
      

  4.   

    做应用开发,这个其实也挺有搞头.jni有点深..今天在看书中代码,碰到Handler了,挺晕.
    我顺带再问个问题,呵呵..public class ProcessDialogTest extends Activity
    {
    final int DIALOG_PROGRESS = 1;
    final int MAX = 100;
    final int FLAG = 99;
    ProgressDialog pd;
    Handler pHandler;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //handler会通过looper来循环处理messageQueue
    pHandler = new Handler(){
    @Override
    public void handleMessage(Message msg)
    {
    super.handleMessage(msg);
    switch (msg.what)
    {
    case FLAG:
    if (pd.getProgress() >= MAX)
    {
    pd.dismiss();//进度条满后取消对话框
    }
    else
    {
    pd.incrementProgressBy(1);//进度条增加一格
    //delay1秒向MessageQueue中发送一条message-FLAG
    pHandler.sendEmptyMessageDelayed(FLAG, 100);
    }
    break; default:
    break;
    }
    }
    };
    showDialog(DIALOG_PROGRESS);
    //向MessageQueue中发送了一条message,此时handler会通过handleMessage()来循环处理MessageQueue
    pHandler.sendEmptyMessage(FLAG);
    } @Override
    protected Dialog onCreateDialog(int id)
    {
    switch (id)
    {
    case DIALOG_PROGRESS:
    pd = new ProgressDialog(this);
    pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    pd.setMax(MAX);
    pd.setMessage("process dialog");
    pd.setProgress(1000); //?????
    return pd;
    default:
    return null;
    }
    }
    }
    感觉pd.setProgress(1000);这句代码没用,书中原来是pd.setProgress(0),改成1000后,pd.getProgress() >= MAX这个判断应该为true,那ProcessDialog应该会被取消啊,可代码运行后,进度条依然存在.这是为什么?
      

  5.   

    android面试,笔试基本上都是java,稍微的把activity,service,provider的工作流程,生命周期弄通就好。面试就是问相关做过什么项目,与嵌入式,手机搭上就好了。
      

  6.   

    我们公司有在招android平台开发的,只要对平台有些了解就可以了,感兴趣的可以把简历发我邮箱:[email protected],我可以内部推荐的
      

  7.   

    看你的运气,还有你的java基础。
    运气好些,没有基础,也能要你。差点,必须做个像样的项目才能得到雇主青睐。呵呵
      

  8.   

    也不一定的。会c,会java,会看文档,就ok。如果只局限于一个平台那也太不像个程序员了。
      

  9.   

    对于在这里招聘,感觉真的有点不现实...
    是公司为什么不直接来个可以百度的名称呢?
    本人虽然没做过多少Android项目,但是正在学习,感觉还是边学习边做东西好,不然没什么挑战性...
      

  10.   

    LZ如果是刚毕业的话,看看android的文档,主要了解以下内容:
    1.android的系统架构
    2.android操作系统的任务、进程调度机制,同步通信机制,内存管理机制
    3.android的activities,content,provider
    毕竟你刚毕业嘛,想让你知道太多也是不太现实的,除非你大学跟导师带过其他的项目。
    如果你C语言功底好,又会JAVA编程,再多点儿嵌入式的知识就更好了LZ如果已经有一定的工作经验的话,除了要了解以上的3条内容之外,项目实战经验是必不可少的哦!当然,不是专指android项目经验,而是其它的有关嵌入式的项目经验,了解一到两个其它操作系统的基本知识也是必须具备的哦!
      

  11.   

    android一般学习到会开发驱动就差不多了
      

  12.   

    看到几个android源码的例子,写一个小项目..
      

  13.   

    建议看官方文档及官方的demo,至少这些比当下的大部分中文书都要好很多。祝楼主成功!
      

  14.   

    兄弟们都加油,个人感觉动手学的比较快,哪怕是copy code.
      

  15.   

    up
    正在转android呢,面了几家公司,还不行,都是一知半解的
    加油!!!
      

  16.   

    最简单的方法 你看下 android开发网 ,里面的问题会了95%就可以面试了
      

  17.   

    转Android工资喊多少为好,两年的j2ee经验,自学了一点android,只能算是了解的程度
      

  18.   

    我也刚刚学习Android希望和楼主共进步
      

  19.   

    Android到公司以后程序好做么?
      

  20.   

    我觉得把一些基本的activity service broadcast intent学好了就差不多了吧。
      

  21.   

    http://www.eoeandroid.com/thread-56923-1-1.html这里有源码,你练练吧!
    如果你能单独做项目了,你就可以去面试了!
    如果你有程序思想,或者清晰的思路。并且有一定的android基础,也是可以的!