组件中路由和埋点
在组件化中,各个业务模块之间是各自独立的, 并不会存在相互依赖的关系, 所以一个业务模块是访问不了其他业务模块的代码的, 如果想从 A 业务模块的 A 页面跳转到 B 业务模块的 B 页面, 光靠模块自身是不能实现的,这就需要一种跨组件通信方案—— 路由(Router),路由是根据路由表将页面请求分发到指定页面
Android中Content Provider
在Android技术持久化技术中,包含着文件存储,SharedPreferences存储以及SQLite,在这些持久化技术中保存到数据都只能在当前应用程序中访问,那么如何将数据共享给其他程序呢?那就要说到 Content Provider(内容提供器)
Android中后台的服务和多线程
后台功能是Android的四大组件之一,其重要程度自然不言而喻,而服务是Android中实现程序后台运行的解决方案,非常适合去执行那些不需要交互,而且要长期运行的任务。而所有的任务默认都是在主线程完成的,也就是说,如果我们没有多线程的编程,就会导致主线程被堵塞
Android中基于HTTP的网络技术
Android中的网络技术是基于HTTP的访问方法,类似QQ,微信,微博等等这些软件,都使用了大量的通信方法,这已经是Android应用必不可少的内容
Android提供的摄像头拍照
在微博,QQ,微信里面分享自己的点点滴滴,可以从相册传相片,也可以打开相机即使拍摄,这就要说到Android提供的摄像头拍照
Android中MediaRecorder
现在最火热的计算机技术人工智能、智能识别,当你拿起你的手机呼唤出后台小爱同学,小溪同学,Siri,你说什么他们就能工具你的话来操作手机或者回答,这就说要Android提供的音频采集功能:MediaRecorder
Vue中过滤器
过滤器其本质其实就是函数,作用在于用户输入数据用户,能够进行处理,并且返回一个数据结果
Vue中计算属性和侦听器
在Vue中通常我们会在模板绑定表达式,模板是用来描述视图结构的。如果模板中的表达式存在过多的逻辑性语句,那么整个模板就会变得特别的臃肿,可读性和维护性将会降低,因此为了简化逻辑,我们会使用计算属性
Android中用MediaPlay播放音频和视频
在播放音频中SoundPool是个很好用的类,但是SoundPool只能播放音频,且通常只用来播放较短的音频,这就需要另外的类来实现视频和长音频的播放,那就是MediaPlay
Android中用SoundPool播放音频
SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效
Android中使用LitePal操作数据库
在Android中,SQLiteDatabase是一个很方便的操作数据库方法,但是现在Android环境中有许多人做了许多的开源库,这些开源库能够快速方便的实现我们想要实现的东西,就像LitePal一样
Android中SQLite
在Android系统中内置了一个数据库,那就是SQLite。SQlite是一个轻量级,嵌入式的关系数据库 它的运算速度非常快,占用资源很少,通常只需要几百KB的内存,因此特别适合在移动设备上使用,SQLite不仅支持标准的SQL语法还遵循了数据库的ACID事务,它相比于一般的数据库快很多,甚至不需要设置用户和密码就能使用。正是因为Android把这个功能及其强大的数据库内嵌到系统中,才使得本地持久化有了一次质的飞越
MVC,MVP,MVVM
MVC,MVP,MVVM的编程思想
Android中的数据储存之SharedPreferences
不同于文件形式的存储方式,SharedPreferences是使用键值对的方式来存储数据的 也就是说,当保存一条数据时,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值读取出来
Android中的数据储存之文件存储
当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互,这就要说到一个重要的技术数据持久化技术
Android中动态注册
Android广播是一个很重要,也很有用的功能,其中的动态注册更是很重要,相比于静态注册早AndroidManifest.xml中注册,动态注册只需要在代码中操作即可
Android广播之静态注册
而Android中的广播机制则更为灵活,因为每个应用程序可以对自己感兴趣的广播进行注册,这样程序只需要接受到自己关心的广播内容,例如关闭启动WiFi。
Android中的RecyclerView
ListView有着强大的功能,但是也有着缺点,那就是在使用时会getView每次都会重新加载一遍布局,重新findViewByid一次,当ListView快速滚动时,就会成为性能瓶颈,当然我们可以使用技巧来提高运行速率,但是那也是有限的提升,而且ListView不能实现横向滚动,这时候就需要一个新的控件,RecycleView
android中的ListView
在Android中有一个绝对称得上最常用的控件之一,几乎所有的应用都能用到它
Linux的几个新手必备的命令(一)
Linux的几个新手必备的命令(一)