最近把《深入浅出Google Android》看了一遍,有些部分讲得不够透彻,看得我一头雾水.准备再把书精读一遍,再把书中的代码搞搞明白.高手们给些建议,重点要把哪些部分搞精通?
还想知道,学到什么程度可以去面试了?其实最好是有自己的小项目,去面试时才有底气.迷茫中...做个什么项目好?
还想知道,学到什么程度可以去面试了?其实最好是有自己的小项目,去面试时才有底气.迷茫中...做个什么项目好?
解决方案 »
- 请问手机按器软件的实现原理?如何模拟触屏事件来点击别的app
- android项目Team提交时报错 在线等
- ANDROID dreamweaver 无法在模拟器中打开
- android调用高德地图(或者其他程序),后台线程弹出框处理
- Failed to install ActivityMain.apk on device 'emulator-5554
- android:sharedUserId的问题
- Ubuntu + VMware+ xp + NDK 报错:ndk-build命令不存在 请求高手解答
- 大神们,帮帮忙啊,android实现图形
- Android 开发在程序退出时的操作应该放在哪处理
- 一个非常简单的Android的线程问题,求大神帮助。
- 自动适应屏幕问题
- Android入门
我顺带再问个问题,呵呵..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应该会被取消啊,可代码运行后,进度条依然存在.这是为什么?
运气好些,没有基础,也能要你。差点,必须做个像样的项目才能得到雇主青睐。呵呵
是公司为什么不直接来个可以百度的名称呢?
本人虽然没做过多少Android项目,但是正在学习,感觉还是边学习边做东西好,不然没什么挑战性...
1.android的系统架构
2.android操作系统的任务、进程调度机制,同步通信机制,内存管理机制
3.android的activities,content,provider
毕竟你刚毕业嘛,想让你知道太多也是不太现实的,除非你大学跟导师带过其他的项目。
如果你C语言功底好,又会JAVA编程,再多点儿嵌入式的知识就更好了LZ如果已经有一定的工作经验的话,除了要了解以上的3条内容之外,项目实战经验是必不可少的哦!当然,不是专指android项目经验,而是其它的有关嵌入式的项目经验,了解一到两个其它操作系统的基本知识也是必须具备的哦!
正在转android呢,面了几家公司,还不行,都是一知半解的
加油!!!
如果你能单独做项目了,你就可以去面试了!
如果你有程序思想,或者清晰的思路。并且有一定的android基础,也是可以的!