《Android应用开发揭秘》读者问题汇总

本文总结了Android开发中常见的问题及解决方法,包括Eclipse版本选择、界面元素隐藏、菜单类型区别、常用单位介绍、线程更新技巧等。适用于初学者及有经验的开发者。

1.开发Android使用什么版本的Eclipse?

答:高于3.4版本的。 

2.如何在非全屏状态下,不显示title标题栏。

答:requestWindowFeature(Window.FEATURE_NO_TITLE);//设置是否显示title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置是否全屏。

3.Context Menu和Options Menu菜单的区别

答:Context Menu – 显示一个Activity中特定View的信息。在Android中,通过按下并Hold一段时间来激活上下文菜单。
      Options Menu – 显示当前Activity的信息。在Android中,通过按下MENU键来激活选项菜单。
      Options Menu需要重写两个方法——onCreateOptionsMenu()和onOptionsItemSelected()。onCreateOptionsMenu()方法在MENU按钮被按下时调用。当一个菜单项被选中时,onOptionsItemSelected()方法会被调用。Context Menu需要重写onCreateContextMenu()和onContextItemSelected()方法。在创建ContextMenu是调用onCreateContextMenu(),当选项被选中时调用onContextItemSelected()。

4.Android中常用的单位

答:
px(像素):屏幕上的点。 
in(英寸):长度单位。 
mm(毫米):长度单位。 
pt(磅):1/72英寸。 
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 在大于160点的显示器上可能增大。
dip:与dp相同,多用于Google示例中。 
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

5.如何通过handler来更新线程?

答:最常见的例子就是我们在更新UI时,由于Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。所以我们需要使用利用Handler来实现UI线程的更新的。(当然Handler的用处也不仅限于此)。下面是代码片段
//处理消息
Handler myHandler = new Handler() {   
    public void handleMessage(Message msg) {    
         switch (msg.what) {    
             case 100:    
                   //更新线程
                   break;    
          }    
          super.handleMessage(msg);    
     }    
};
//发送消息
Message message = new Message();    
message.what = 100;    
myHandler.sendMessage(message); 

6:P49-代码清单4-3编号问题?

答:
代码清单4-3 :Examples_04_03\src\com\yarin\android\Examples_04_03\Activity01.java

7:P31-android:orientation="vertical"?

答:
android:orientation="vertical"为垂直布局

8:Android2.0中读取联系人问题?

答:
请参见:http://yarin.iteye.com/blog/523849

9:关于联系人是你在模拟器上运行错误?

答:可能由于Android版本引起,大家可以更新一下(以后如果有需要更新的,我们都放在这里):
http://www.uushare.com/user/yarin/files/2466566

10:更正错误

书上第200页,//暂停的代码段 里,bIsPlaying=true应该是bIsPlaying=false

11:更正错误

页码: 180
       错误内容: 6.删除数据
                     删除记录则相当简单了, 只需要调用ContentResolver.update()方法即可。
       改为:  只需调用ContentResolver.delete()方法即可。 

 

感谢一下读者发现本书中的错误。

浪浪

eoeandroid论坛ID为N.T.Wind的朋友。

以及更多法线本书疏忽的错误。谢谢你们!

内容概要:本文围绕六自由度机械臂的人工神经网络(ANN)设计展开,重点研究了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程,并通过Matlab代码实现相关算法。文章结合理论推导与仿真实践,利用人工神经网络对复杂的非线性关系进行建模与逼近,提升机械臂运动控制的精度与效率。同时涵盖了路径规划中的RRT算法与B样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的数学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④结合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者结合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的结合,以充分理解机械臂控制系统的设计流程与优化策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值