Android深入四大组件(三)Service的绑定过程
相关文章 Android深入理解四大组件系列 前言 我们可以通过调用Context的startService来启动Service,也可以通过Context的bindService来绑定Service,建议阅读此篇文章前请阅读Android深入四大组件(二)Service的启动过程这篇文章,知识点重叠的部分,本篇文章将不再赘述。...
View ArticleAndroid:手把手带你分析 Protocol Buffer使用 源码
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存储格式,性能比 Json、XML 真的强!太!多! 由于 Google出品,我相信Protocol Buffer已经具备足够的吸引力 今天,我将讲解Protocol...
View Article.NET-File, XmlDocument, WebService读写文件APIs总结
File读文件: var path = Path.Combine(Environment.CurrentDirectory, "App.config"); if (!File.Exists(path)) throw new FileNotFoundException("本地App.config文件不存在!"); byte[] byteArray = File.ReadAllBytes(path);...
View ArticleSTM8S_003_TIM定时中断
Ⅰ、写在前面上一篇文章讲述了TIM精确延时(阻塞式),它主要的特点是延时精确,而阻塞式延时在这一延时过程中不能做其它事情,只能等待延时结束。 在某些场合下,我们需要在延时的过程中也要进行其它操作,如在延时过程中需要检测某一个IO口的电平状态、检测某一按键是否处于按下状态等。这个时候我们简单的处理方法就是使用定时中断,一旦这个延时时间到就进行下一个操作。...
View ArticleAndroid 开发 Tip 6 -- Spinner
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70903974 设置Spinner 文字居中 默认情况下,Spinner控件的效果是这样的: 想让文字居中显示怎么办??? 在布局文件中设置 android:gravity="center" 也不起作用!! 源码走读 先来看 Spinner 的构造函数 public...
View ArticleAPP全栈工程师修炼之路(三)
第三章 数据库设计 从本章开始,我们将真正的开始进入全栈之路。因为全栈工程师不需要对某种技术有着深入的研究,所以本书不会深入探讨技术细节,只注重产品的设计与开发。3.1 MySql概要 MySql是一个关系型数据库,最初是由瑞典MySql AB公司开发,后来被Oracle公司收购,成为Oracle旗下产品。...
View ArticleAndroid6.0运行时权限
从 Android 6.0(API 级别 23)开始,用户在使用软件时向其授予权限,而不是在安装时授权。这个方法可以简化安装过程,用户在安装或者更新软件时不需要授予权限。它还能让用户对应用的功能进行控制。例如一个摄影应用,他使用摄像头权限是正常的,但是用户无法理解这个应用要读取联系人信息。 系统权限分为两类:正常权限跟危险权限...
View ArticleiOS开发学习专题-基础知识(二)NSArray数组NSMutableArray可变数组NSSet集合NSMutableSet可变集合详细使用方式
本文主要讲解的是不可变数组NSArray可变数组NSMutableArray集合NSSet可变集合NSMutableSet详细使用方式包括类型和值之间的转换 文章是博主原创,转载请标明出处http://blog.csdn.net/werctzzz/article/details/70928738 首先来一个集合的详细方法~ #pragma mark NSSet 不可变集合 //...
View Article如何屏蔽UC强制嵌入到你网站页面上的垃圾广告
不知道大家在手机上用UC浏览器的时候, 有没有注意到网页底部有时候会随机出现一大块广告 如下图: 为了避免广告嫌疑, 我这里主要用 CSDN 的官网举例(其实已经处处可见了, 大部分网站页面都被注入过广告) 这里插了一个 Swoole 的官网, 也被注入了 大家可能会觉得广告太常见了, 没什么好说的了, 不过这个广告却很特殊的. 因为绝大部分人不注意看, 都会以为这是 CSDN 投放的广告,...
View Article【Unity编程】Unity动画系统(一)
Unity动画系统 Unity动画系统,也称为“Mecanim”,提供了以下功能: 简单的工作流程,设置动画的所有元素,包括对象,角色和属性。 支持导入外部创建的动画片段和使用内置动画编辑器制作的动画片段。 人型动画重新定位,动画角色的运动控制可以被所有的角色模型共享,即角色的外观(SkinedMesh)和运动(Animator)是分离的,它们互相组合之后形成最终的动画。...
View ArticleAndroid--SQLite数据库分页
如果数据库特别大,存储的数据特别多,我们把它加载到适配器控件中,很容易出现内存溢出的情况,并且数据加载的速度也会受到影响。所以我们在加载数据的时候,为了解决这个问题,让用户体验更好,我们可以采用分页的形式,每次加载10条,或者20条,当用户去滑动,有查看下一页的需求时,再次查询数据库,进行数据的展示。 要进行数据库分页,我们要用到的就是 limit 子句,如下: select * from...
View Article自定义控件之-流式布局FlowLayout
前言 其实对于流式布局控件,很多人并不陌生,项目中或多或少都会用到的.但是有多少人会写一个流式布局的控件这就不知道了,所以博主这里对流式布局进行一个讲解,并且封装一个比较完善的控件 效果图 看到的这个整个就是一个流式布局,里面是很多个TextView,博主使用了一个圆角的背景为了显示的好看一点,当然了,流式布局控件并不关心里面的控件是什么控件,任何控件在流式布局内部都是可以显示的...
View ArticleAndroid--权限列表
Android 权限多而细,虽然命名十分简单易懂,但我们搞开发的就必须能了解要使用的权限的具体作用,半知半解释要不得的。所以这里我整理了各种权限的说明,希望对大家也能有所帮助。 权限 权限名 具体作用 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表的权限 获取粗略位置...
View ArticleAndroid--权限管理
权限机制 对于6.0以下的权限在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要忍受其一些不必要的权限。 Android 6.0推出了新的权限机制,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝。当然我们也可以在设置界面对每个app的权限进行查看,以及对单个权限进行授权或者解除授权。...
View ArticleFFmpeg总结(九)用ffmpeg进行切片生成m3u8索引文件
在直播和点播中,通常后台并不会直接给一个http://xxx.xxx.xxx.xxx/xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端。今天来通过ffmpeg进行切片生成m3u8索引文件。 首先将视频文件转为视频编码h.264,音频编码aac格式的mp4文件 1、使用ffprobe查看文件编码方式 2、如果不是mp4的,可以用如下命令进行转 ffmpeg -i...
View ArticleAndroid Sensor Development
Android Sensor Development 本文我们说一下Android中的传感器,这对于我们有时候做一些特殊的应用的时候还是需要的,这里我用小米手机下载了一个安兔兔,我们来看下大致的传感器 安兔兔上面,有很多的传感器对吧,但是他们大致的其实是分三类,在我们的官方文档上,是这样说的 sensors_overview 一.传感器概述...
View ArticleAndroid设计模式-观察者模式
观察者模式是一个使用概率很高的模式,它最常用的地方时GUI系统、订阅——发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们的依赖变小、甚至毫无依赖。 在Android开发中,UI具有易变性,但是业务逻辑变化不大,此时GUI系统就需要一套机制在应对这种情况,使得UI层与具体的业务逻辑解耦,观察者模式在此就可以派上用场。 定义...
View ArticleUIViewController 中各方法调用顺序及功能详解
UIViewController 中有很多关于加载和卸载的方法,如:loadView, viewDidLoad, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear. 调试日志: 加载过程 1....
View ArticleAndroid AppUasge统计一招制敌
Tamic/文 http://blog.csdn.net/sk719887916/article/details/71105441 Google从 API 21 新增了接口 android.app.usage , 通过这个api我们可以统计到每个app的使用情况,启动次数,启动时间等,也可以判断是否前后台,比较方便,今天就来深入的学习一下 。 Google从 API 21 新增了接口...
View Article