流媒体开发 HLS草案
目录 1 简介 2 2 概述 2 3 播放列表文件 3 3.1 介绍 3 3.2新标签 4 3.2.1 EXT-X-TARGETDURATION 4 3.2.2 EXT-X-MEDIA-SEQUENCE 4 3.2.3 EXT-X-KEY 4 3.2.4 EXT-X-PROGRAM-DATE-TIME 5 3.2.5 EXT-X-ALLOW-CATCH 5 3.2.6 EXT-X-ENDLIST...
View ArticleAndroid百度地图、高德地图、腾讯地图导航路线规划问题
Android百度地图、高德地图、腾讯地图导航路线规划问题 在最近的项目中,需求是用户选择某个地址需要进行导航时,弹出百度地图、高德地图和腾讯地图让用户选择。如果该用户手机中已安装对应的地图App,则启动对应软件进行导航,否则跳转到网页版的地图进行导航。 如下为各个地图效果: 百度地图高德地图 腾讯地图...
View ArticleMotionEvent 概述
MotionEvent 2016/8/17 11:01:49 第一篇 Object used to report movement (mouse, pen, finger, trackball) events. Motion events may hold either absolute or relative movements and other data, depending on the...
View ArticleAndroid Wifi开发
WIFI简介 WifiManager public class WifiManager extends Object 的java.lang.Object ↳ android.net.wifi.WifiManager 这个类提供了管理Wi-Fi连接的所有方面的主要API。通过调用得到这个类的一个实例...
View ArticleAndroid编码规范之命名规则
命名规则 包名 包名 此包中包含 com.xx.应用名称缩写.activity 页面用到的Activity类 (activitie层级名用户界面层) com.xx.应用名称缩写.fragment 页面用到的fragment com.xx.应用名称缩写.base 基础共享的类 com.xx.应用名称缩写.config 通用的配置 com.xx.应用名称缩写.global 全局的监听实现类等...
View ArticleAndroid插件化之资源动态加载
Android插件化之资源动态加载 一.概述 Android插件化的一个重要问题就是插件资源访问问题,先列出会面对的问题 1.如何加载插件资源 2.如何处理插件资源与宿主资源的处突:插件化资源问题要做到的效果是,如果我们要获取的资源在插件中找得到,则加载优先加载插件的,如果找不到,则到宿主资源中找。这样能做到动态更新的效果。 3.如何确保插件和宿主使用到的是被修改过的资源。 二.原理分析...
View Article2、数据类型、运算符和表达式
概述 数据类型、运算符和表达式在任何的计算机语言中都比较重 要的,在面向对象的Objective-C语言中,除了常规的基本类型,还有对象类型等。运算符和表达式完全遵守C语言 规范。 数据类型 Objective-C数据类型可以分为:基本数据类型、对象类型和i d类型。 基本数据类型有:int、float、double和char类型。 对象类型就是类或协议所声明的指针类型,例如:...
View ArticleAndroid多媒体开发
多媒体概念 文字、图片、音频、视频 计算机图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 单色图:每个像素占用1/8个字节 16色图:每个像素占用1/2个字节 256色图:每个像素占用1个字节 24位图:每个像素占用3个字节 加载大图片到内存 Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出 对图片进行缩放 获取屏幕宽高 Display dp...
View ArticleAndroid自定义View(二)画一个表
书接上回:Android自定义View(一)关于super、this和构造方法 这篇自定义个表盘的CustomWatchView给大家瞅瞅,主要是会说到Canvas和Paint这两个东西。 先上个图看看效果,大概写了不到150行代码: 这里大概分成两步:1是获取属性值;2是按照属性值绘图;...
View Article谈谈Material Design之CoordinatorLayout
本文主要介绍一下如何使用CoordinatorLayout 先看看官方是怎么介绍Material Design的 We challenged ourselves to create a visual language for our users that synthesizes the classic principles of good design with the innovation...
View ArticleAndroid动画总结系列(4)——属性动画集成
一、概述 1.1 简述 Android框架提供两大动画方案:属性动画与补间动画。这两者都非常有用,而且从谷歌文档来看,都会持续支持。但官方文档建议我们应优先考虑使用属性动画,因为属性动画更加灵活而且提供更多的可用特性。这两大动画方案之外Android还支持Drawable Animation(帧动画),通过逐帧播放来形成动画视觉效果。 属性动画引入自Android 3.0(API...
View ArticleAndroid开发工具----Android Studio调试技巧
0.前言Android Studio目前已经成为开发Android的主要工具,作为开发者,调试、发现并解决BUG是家常便饭。正所谓,工欲善其事必先利其器,今天我们就来看看Android Studio中的调试技巧。1.调试面板首先,来看看Android studio中为我们提供的调试面板(标准情况下):点击右上角Restore...
View Article安卓日记——仿QQ列表
最近学习了如何做一个像QQ的左滑RecyclerView的item显示选项的,主要是用到Scroller 我们首先新建一个自己的RecyclerView 定义好一些要用的的变量 重写构造方法,把前两个构造方法改为如下,使无论如何构造都要执行第三个构造方法 在第三个构造方法里初始化Scroller public class LeftSwipeMenuRecyclerView extends...
View ArticleiOS REST服务
做过iOS开发的人员都知道,iOS应用需要通过某种与远程Web服务器通信。有些应用可以在没有网络连接的情况下使用,只在网络连接可用时才与服务器同步数据的应用就是这样。当然还有一类应用需要在几乎连续的网络连接下才能为用户提供有效的价值。这类应用通常作为Web服务的移动客户端。...
View Articlejava RSA非对称加密详解
简介 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。...
View Article点击Edittext,同时出现搜索历史展示和系统软键盘(升级版)
上一篇博客,也是写的点击Edittext,同时出现搜索历史展示和系统软键盘,但是,有个小问题:如果有2条以上的搜索历史,展示的时候,默认显示前2条。这个时候,如果点击“X”号删除这条搜索历史,是不行的,必须要全部展示的情况下,才能删除选中的那一条。这篇博客,对这个bug进行了处理 源码如下 展示搜索历史的Listview的Item:option_item_3 <?xml...
View ArticleAndroidStudio Git的使用(主要是解决文件冲突)
开始: 1.使用github 来测试。首先准备一个GitHub账号吧 2.在androidStudio 里面新建一个项目 这里我取名TestGit 然后我们上传到GitHub中, 按上图示选择 ,然后出现 点击Share,然后勾选你想要提交的文件 然后点击OK , 注意了,只个步骤过程中...
View ArticleApp安全(一) Andoid防止升级过程被劫持和换包
文/ Tamic 地址/ http://blog.csdn.net/sk719887916?viewmode=list 前言 APP 安全一直是开发者头痛的事情,越来越多的安全漏洞,使得开发者 越来越重视app安全,目前app安全主要有由以下几部分 APP组件安全 Android 包括四大组件:Activitie、Service、Content Provider、Broadband...
View ArticleAndroid简易实战教程--第十八话《ListView显示,简单的适配器SimpleAdapter》
本篇介绍Listview的显示,对于listview有许多的适配器,如ArrayAdapter,BaseAdapter,SimpleAdapter等等。本篇先热身一下,介绍最简单的SimpleAdapter适配器。 对于安卓界面的显示。 首先在主界面布局文件main.xml加入如下代码: <RelativeLayout...
View ArticleZygote进程
背景 从字面上看,zygote是受精卵的意思,它的主要工作就是进行细胞分裂。 在Android中,zygote的行为就如同受精卵一样,在系统发出请求时,负责分裂出其它的进程。 Android为什么要这么设计呢? 要知道从受精卵分裂出来的细胞,将继承受精卵的DNA。这些细胞只需要按照规则复制DNA就行了,而不需要重新思考DNA应该怎么排序。 大概也可以按照这个思路来理解zygote进程吧。...
View Article