Android面试收集录 网络与加密】的更多相关文章

1.创建Socket对象需要至少指定哪些信息? IP(或域名)和端口号 Socket socket=new Socket("www.baidu.com",80); 2.如何使用Socket连接服务器? 建立一个Socket对象:Socket socket=new Socket("192.168.17.100",8080); OutputStream os=socket.getOutputStream(); OutputStreamWriter osw=new Out…
1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 2D和3D绘图丰富 支持轻量级的SQLite数据库 支持众多的硬件传感器 开源 集成Android Studio开发环境 2.MVC模式的原理? M==>Model V==>View C==>Controller 基本原理就是通过Controller连接View和Model 优点:显示部分…
一.使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间进行传输. 在一个进程中启动了另一个进程的 Activity,Service 和 Receiver ,可以在 Bundle 中附加要传递的数据通过 Intent 发送出去. 二.使用文件共享 Windows 上,一个文件如果被加了排斥锁会导致其他线程无法对其进行访问,包括读和写:而 Android…
转自:秋招面试宝典. 一. 基础认知 1.1 事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件). Touch事件相关细节(发生触摸的位置.时间.历史记录.手势动作等)被封装成MotionEvent对象 主要发生的Touch事件有如下四种: MotionEvent.ACTION_DOWN:按下View(所有事件的开始) MotionEvent.ACTION_MOVE:滑动View MotionEvent.ACTION_CA…
1.Broadcast Receiver广播接收器简单介绍 1.1.定义 Broadcast Receiver(广播接收器),属于Android四大组件之一 在Android开发中,Broadcast Receiver的应用场景非常多.广播,是一个全局的监听器,属于Android四大组件. Android 广播分为两个角色:广播发送者,广播接收者. 1.2.作用 用于监听/接收 应用发出的广播消息,并做出响应. 应用场景 a.不同组件之间通信(包括应用内/不同应用之间) b.与Android系统…
1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResources().getString(R.string...) assets目录中的文件必须使用文件名方式,getResources().getAssets().open("test.png") 2.res和assets目录的区别? res目录中的子目录名字有限制,而assets目录没有要求 访…
1.如何在Android应用程序的窗口上绘制图形? 继承View 实现View中的onDraw()方法 2.如何绘制圆,空心椭圆? canvas.drawArc或canvas.drawCircle方法 绘制圆 canvas.drawArc(矩形对象,0,360,true,paint); 3.绘制位图的两种方法? 法1:canvas.drawBitmap(bitmap,10,10,null);  //在画布上画图 法2:drawable.draw(canvas);  //把图粘贴到画布上 4.如何…
1.请写出调用系统拨号界面? Intent intent=new Intent(Intent.ACTION_DIAL,Uri.pase("tel:12345678910")); startActivity(intent); 添加权限:<uses-permission android:name="android.permission.CALL_PHONE"> 2.在Android系统中监听来电有几种方式? 法1:广播接收器 法2:TelephoneMana…
1.SQLite数据库如何查询表table1的第20条到30条记录? select * from table1 limit 19,11   ==>从19开始,11个数据 2.如何才能将table1表的表结构和数据复制到表table2上? create table table2 as select * from table1; 3.如何获取最近一次执行SQL语句所影响的记录行数? insert into table1 values(1,'bill'); select changes(); ==>…
1.请描述Android SDK支持哪些文件存储技术? 使用SharePreferences保存key-value类型的数据 流文件存储(openFileOutput+openFileInput或FileInputStream+FileOutputStream) XML半结构化存储 Json保存数组核对象 数据库保存结构化数据 2.如何使用SharePreference? 获取对象:Context.getSharedPreferences获取,如getSharedPreferences("名字&…