必看Android 500道高薪面试题集 联系客服

发布时间 : 星期五 文章必看Android 500道高薪面试题集更新完毕开始阅读b71989bdbe23482fb5da4cad

271. 反编译和防止反编译

android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。

因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。

2.3版本以上在eclipse自动生成的default.properties文件中加上一句

“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很难看懂的。

2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可。

Android-proguard混淆器使用,有引用第三方jar包的时候报错: Youmayneedtospecifyadditionallibraryjars(using'-libraryjars') 处理方法:在proguard.cfg文件顶部加入 -dontwarncom.motorola.** -keepclasscom.motorola.**{*;}

272. tcp/ip,通讯思路 273. UDP,通讯思路

274. hTTP请求网络流程,HTTPclient 275. httpUrlconnection 276. Java对象池

Java内存泄漏

277. Int与intger的区别

278. 做项目的时候遇到哪些印象深刻的问题 279. 你在安卓开发中的心得 280. 网络互联使用哪种方式 281. 动画

282. 书架跟随书滚动 283. 3D效果如何实现的

284. 读取详细的新闻信息里面的图片读取多张不固定显示 285. 服务器端使用什么搭建的 286. 怎么调用android自带的功能 287. 图片的优化

288. Android每个进程分配的内存是多少 289. 都使用过那些第三方平台 290. 一个不同公司用一个APP的思路

有同一行业的100家公司业务流程全都不同要做一个app供他们办公使用请你给出思路(变态)

291. 平台兼容性

各个厂家生产的手机之中都有定制的模块怎么做到它们的兼容请提供思路

292. 重复登录怎么解决比如两台设备同时登录一个账号 293. 是每次获取图片都用AsyncTask获取吗

294. 用户体验度:获取数据之前等待的时间是怎么做的 295. 从网络获取图片的大概思路

296. 是否做过视频类,关于视频播放使用的什么方式 297. 大量耗时操作使用哪种方式,为什么

35

298. 建立一个Android工程,实现一个简单的书籍管理应用

具体功能如下:

1)启动程序时显示蓝色背景的欢迎(Splash)画面,界面上有一个进度圆环,旋转5秒后进入主界面;

2)主界面显示一个书籍列表,列表中至少显示8本书,每本书有封面图片、标题、简介、售价等信息。其中封面图片要使用远程地址,例

如:http://images.china-pub.com/ebook60001-65000/62279/shupi.jpg

3)在书籍列表中长按一本书,弹出“删除书籍”菜单项,用户点击“删除书籍”后从列表中删除此书籍;

4)屏幕底部设置“添加书籍”按钮:点击后弹出一个对话框,用户输入书籍信息(封面图片地址可不输入),然后点击“确定”按钮,此书 籍加入到书籍列表底部;

5)屏幕底部设置“偏好设置”按钮,点击后进入偏好设置界面,这个界面里提供一个“清除缓存”选项,用户点击后清除下载到本地的封面 图片缓存;

注:请在1.5小时以内完成,时间允许情况下按以上列表中的顺序尽量实现。

299. 图片上传怎么做的 300. 如果图片太大怎么处理 301. 项目开发流程 302. GSON的使用

303. 讯飞语音在什么地方用到

304. LBS定位用到哪个地图?为什么要使用这个?实现了哪些功能 305. 分页加载需要传递哪些参数 306. 移动互联使用了哪种方式 307. java.exe指的是

308. 掌握Android项目目录结构

1)src目录:src(即SourceCode),src目录用来存放应用程序中所有的源代码,代码的源文件一般存放在该目录下的相 应的包下。 2)gen目录:gen目录,该目录下一般只有一个文件,即R文件。该文件夹下面有个R.java文件,R.java是在建立项目时自

动生成的,定义该项目所有资源的索引。 3)Android4.1目录:该文件夹下包含android.jar文件,这是一个Java归档文件,其中包含构建应用程序所需的所有的

AndroidSDK库(如Views、Controls)和APIs。 通过android.jar将自己的应用程序绑定到AndroidSDK和AndroidEmulator,这允许你使用所有Android的库和包,且使

你的应用程序在适当的环境中调试。 4)assets目录:该目录存放应用程序中使用的外部资源文件,如声音视频等,在Android程序中可以通过输入/输出流对 该目录中的文件进行读写。 5)res目录:该目录用来存放程序这用到的图片、界面布局文件及XML格式的描述文件。该目录下有多个目录。新建一 Android项目,在res目录下一般

36

会有drawable,layout,valuse三个目录。drawable用来存放图片资源,目录下一般会有三个目录分别存放高中低三种不同

分辨率的图片,layout目录用来存放应用程序的 界面布局文件,values目录下存放字符串资源,颜色资源,数组资源等XML文件。 6)AndroidManifest.xml

309. 掌握AndroidManifest.xml结构(应用程序入口)

AndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和IntentReceivers,还能指定

permissions和instrumentation(安全控制和测试) AndroidManifest.xml结构

37

Android程序入口:

action节点中的android.intent.action.MAIN表明它所在的Activity是整个应用程序的入口点

310. 掌握模拟器的使用以及常用adb命令

1. adbdevices 查看当前连接设备 2. adbkill-server 终止adb进程

3. adbstart-server 启动adb进程 4. adbshell

进入shell模式(Linux模式),当连接有多个设备时,需执行命令 adb-s设备名shell

注:进入shell模式后序执行Linux命令 5. adbinstallapk路径

安装apk至设备,当连接有多个设备时,需执行命令 adb-s设备名installapk路径

当设备之前装有次apk时,替换安装序执行命令 adbinstall-rapk路径

6. adbuninstall要卸载的应用包名 卸载已安装的应用

7. adbpush要拷贝的文件路径设备上存放次文件的路径

将文件拷贝至设备sdcard,如adbpushF:\\Android授课资料\\项目实训\\1205A\\apk\\com.moluo.android_100111.apk/sdcard 8. adbpull设备上文件路径电脑存放文件路径

将文件从设备拷贝到电脑,如adbpull/sdcard/com.moluo.android_100111.apkE:/ 9. adblogcat

命令行的方式查看日志

若希望将日志保存至某文件,adblogcat->E:/test.txt 10. androidlistavd

查看当前创建的所有模拟器列表 11. emulator@模拟器名字 启动某个模拟器

12. 命令行操作数据库 adbshell cddata/data cdpackage cddatabases sqlite3test.db

38