创建歌词显示类LyricShow:文字大小、抗锯齿、居中对齐&画出歌词-当前句-前句-后句-351_创建歌词显示类LyricShow:文字大小、抗锯齿、居中对齐
网络缓存-5501_讲解三级缓存的原理三级缓存,好处:可以尽量避免内存溢出,提高程序执行效率,省流量,提供用户体验-内存缓存:最快-本地缓存:其次-网络缓存:速度最慢-三级缓存设计步骤:*从内存中取*从本地文件中取*请求网络图片,抓起图片,显示到控件上*向内存存一份*想本地文件中存一份02_缓存工具类的创建1
Android手机影音开发day2
Android手机影音开发day3
项目的演示和项目要求-大概演示功能:市面上软件大部分都是这种结构-学习要求:每个人利用业余时间和休息日把都要写出来,最后一天收上来02_公司角色1_产品设计(产品经理)定位产品做成什么样子需要是经常改动的但是单位时间内添加一个功能就要移除功能2_技术人员(程序员)实现该功能的人程序员要做到:产品改动要支持在产品设计不合理的时候要提出想法要有耐心3_解决冲突添加功能,就需要添加时间,项目延期4_测试人员(找bug的人)发现bug越多,业绩就越好上线前一周内测试人员忙,开发人员也忙初级测试直接指出问题:有个bug,程序员接受不了有经验的测试人员:这个功能是否和我们的之前设定的是否一样,是否是bug,你看一下;
1、系统开发概述2、系统编译简介3、源码查看工具4、系统启动流程5、Handler消息机制6、AsyncTask原理.系统架构的回顾(13)系统分层Linux内核层:包含Linux内核和驱动模块(比如USB,Camera,蓝牙等)Libraries层:这一层提供动态库(也叫共享库),android运行时库,Dalvik虚拟机等.编程语言主要为C或C++,所以可以简单的看成Native层FrameWork层:这一层大部分用java语言编写,它是android平台上Java世界的基石Applications层:应用层
主要内容 1,视频播放器 2,音乐播放器 3,电视直播 4,在浏览器里面播放视频 5,歌词同步 6,产品如何实现盈利
JNI简介-2501_什么是JNI1、JNI(Java Native Interface)java本地开发接口JNI是一个协议有了这个协议可以使Java代码和C/C++代码相互调用.画图理解:02_为什么用JNI1、JNI扩展了java虚拟机的能力,驱动开发(wifi-hotspot)2.3无线热点共享2、Nativecode效率高,数学运算,实时渲染的游戏上,音视频处理(极品飞车,opengl,ffmpeg)3、复用代码(文件压缩,人脸识别…)4、特殊的业务场景03_怎么用JNI1.C/C++语言2.掌握javajni流程3.NDK(nativedevelopkits)C语言入门1、课程目标课程结束大家能看懂c代码.会读会调用.
Android下JNI开发day2
Android新闻客户端开发day3
使用XUtils注入方法实例化控件并设置默认在ContentFragment实现初始化数据,引入该知识点1_xUtils介绍和并下载在github上搜索:xUtils2_以库的方法加载进来并解决报错3_参照文档使用
Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。
课程简介-(2)1、百度地图API2、百度地图入门3、百度地图加强.02、什么是百度地图API-(3)百度地图移动版API(Android)是一套基于Android设备的应用程序接口,通过该接口,可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度地图移动版API不仅包含构建地图的基本接口,还提供了本地搜索、路线规划、地图定位等数据服务。
Android下JNI开发day3
本文介绍Android平台中进程与线程的基本知识。很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识:我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用,也能保证用户正在访问的当前进程有足够的资源去及时地响应用户的事件。
什么是JNI JNI是java native interface的缩写,其含义是java本地接口,JNI是Android系统中实现java世界和native世界相互访问的机制,也就是说实现java代码调用c/c++代码以及实现c/c++代码调用java代码。其功能图如下所示:图1JNI功能图实例分析JNI的实现机制本节以MediaScanner为实例进行JNI实现机制的分析,MediaScanner是Android系统中多媒体子系统中重要的组成部分,它的功能是扫描媒体文件,得到诸如歌曲的时长、歌曲作者等信息,并把它们加入媒体数据库中,供其他应用程序来使用。
Android系统的架构Android系统是基于linux内核的一种分层智能手机操作系统,总共分为4个层次。从上到下分别是应用层(APP)、应用框架层(Frameworks)、系统运行时库(Userlibraries)、Linux内核(核心层)。
Android源码目录结构Android源码的目录结构如下图所示:下面对上图中各个文件夹中存放的内容做简单的介绍:编译环境Build编译脚本和编译工具该目录下的文件目录树如下超链接
IBinder接口是对跨进程的对象的抽象。普通对象在当前进程可以访问,如果希望对象能被其它进程访问,那就必须实现IBinder接口。IBinder接口可以指向本地对象,也可以指向远程对象,调用者不需要关心指向的对象是本地的还是远程。
binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder binder驱动程序会在proc文件系统中建立自己的信息,其文件夹为/binder/proc,其中包含如下内容: proc目录:调用Binder各个进程的内容 state文件:使用函数binder_read_proc_state stats文件:使用函数binder_read_proc_stats