- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 Android学习笔记(十三):ContentProvider
概述 ContentProvider作为安卓四大组件之一,它的作用是为不同的应用之间数据共享,提供统一的接口。我们知道安卓系统中应用内部的数据是对外隔离的,要想让其它应用能使用自己的数据(例如通讯录),这个时候就用到了ContentProvider。 ContentProvider实际上...
2019-08-29 16:21:57 250
原创 线程、程序与进程的基本概念以及它们之间的关系
线程线程与进程非常类似,但是线程是比进程更小的执行单位。一个进程在运行过程中可以产生多个线程,同类的多个线程可以共享同一片内存地址和一组系统资源,所以操作系统对线程的创建,以及线程的各种状态的切换,负担都比进程小得多,因此线程也被称为轻量级进程。程序程序是指含有数据和指令的文件,可以被存储的文件系统或其他可移动的存储设备中,也就是说程序是静态的代码。进程进程就是程序的一次执行过程,是系统...
2019-08-14 21:56:58 541
原创 String内部实现从JDK8中的char[]数组变为JDK9中的byte[]数组有什么好处
答: 使用byte数组可以减少一半的内存,byte使用一个字节来存储一个char字符,char使用两个字节来存储char字符。只有当一个char字符大小超过0xFF时,才会将byte数组变为原来的两倍,用两个字节存储一个char字符。...
2019-08-13 22:55:25 7079
原创 Android 学习笔记(十二):安卓中的事件分发机制
一、事件分发的对象是谁答:点击事件(Touch事件)定义当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件。Touch事件的相关细节(发生触摸的位置。时间等)被封装成MotionEvent对象事件类型(4种)事件类型具体动作MotionEvent.ACTION_DOWN按下View(所有事件的起点)MotionEvent.A...
2019-08-13 22:45:55 237 2
原创 Android 学习笔记(十一):ListView和RecycleView的学习
ListViewListView是一个列表控件,需要搭配Adapter使用。通过自定义一个Adapter,继承自BaseAdapter,然后在adapter中完成数据的绑定,最后通过ListVIew.setAdapter()方法将listView和adapter绑定起来。ListView可以添加表头和表尾,addHeaderView(View v):添加headView(表头),括号中的参...
2019-08-13 22:44:25 287
原创 Android 学习笔记(十一):广播和广播接收器的学习
思维导图广播接收器• 广播(Broadcast)是在组件之间传播数据的一种机制,这些组件可以位于不同的进程中,起到进程间通信的作用。• 广播接收器(BroadcastReceiver) 是对发送出来的 Broadcast 进行过滤、接受和响应的组件。标准广播• 完全的异步执行的广播,发出广播后所有的广播接收器几乎会在同一时间接收到这条广播,没有先后顺序。效率比较高,且无...
2019-08-13 22:43:18 336
原创 Android 学习笔记(十):Service的生命周期与实现方式
startService的生命周期以及实现方式可以通过一个简单的音乐播放器来测试startService的生命周期MainActivity中放三个按钮,分别代表播放,暂停,停止将这三个按钮分别绑定监听器,播放按钮监听器中开启服务并播放歌曲,停止按钮停止服务并停止播放,暂停按钮暂停播放。播放事件中使用startService(Intent intent)方法开启服务,停止事件中会调...
2019-08-13 22:41:02 264
原创 Android 学习笔记(九):Activity的生命周期分析和常用控件的使用
一、分析Activity的生命周期变化使用右滑手势(返回键)退出应用时,先后进入onPause(),onStop(),onDestroy()三个状态,应用被摧毁。然后进入应用时先后进入onCreate(),onStart(),onResume()三个状态。应用重新进入运行状态。在记录的时候屏幕熄灭,先后进入onPause(),onStop(),Activity进入后台停止运行重新点亮屏后,先...
2019-08-13 22:27:31 228
原创 Android 学习笔记(八):ListView
ListView简单的填充数据ListView相当于一个容器,里面的所有的数据类型一致,通过将ListView绑定一个Adapter,Adapter可以自己创建,要实现BaseAdapter接口,重写相应的方法,然后在Adapter中的getView方法()获取到视图。进行布局填充时先要创建一个布局填充器LayoutInflater,可以通过Content.getSystemService(C...
2019-08-13 22:22:11 135
原创 Android 学习笔记(七):Activity的跳转和生命周期
Activity间如何传递数据通过intent传递数据//intent中可以有两个参数,表示从第一个参数(Activity)跳转到第二个参数(Activity)Intent intent = new Intent(a,b);//通过键值对的方式存数据到intent中,intent.putxxx(a,b);//通过intent传数据到另一个activitystartActivity(i...
2019-08-13 22:21:31 202
原创 Android 学习笔记(六):基础回顾
打开手机开发者模式打开设置 -> 关于手机 -> 点击七次版本号(Build Time)进入开发者模式退出,搜开发者模式,打开开发者模式,选择usb调试完成后,即可通过as连接进行调试安卓四种点击事件四种点击事件的实现安卓五种布局模式五种布局模式Android Studio日志工具Logcat简单使用日志工具Logcat简单使用签名打包和发布Build下选择Gen...
2019-08-13 22:19:31 117
WinScp中文版下载
2019-01-04
mysql-connector-java-5.1.46版本,
2018-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人