摘要:
前言 Activity 生命周期,虽然开发android 程序有几年了,但是很多基本东西还是经常遗忘模糊,在此笔记白纸黑字记录,下次记忆模糊的时候温故知新。网上一搜索一大把,但是多是一大堆各种日志搅来搅去比较模糊难懂,有个别的文章就是一知半解比较片面,这个看似简单但是又说清道不明,为了更加简单快速的理解并做笔记,我使用的是官方的示例ActivityLifecycle运行结果作为记录依据 Act... 阅读全文
摘要:
前言:有些事总是那么熟悉与模糊,ios的真机调试证书只有写下来才能让我安心。 阅读全文
摘要:
前言:(1)在自定义view的时候经常会遇到事件拦截处理,比如在侧滑菜单的时候,我们希望在侧滑菜单里面有listview控件,但是我们希望既能左右滑动又能上下滑动,这个时候就需要对触摸的touch事件进行拦截。这个时候我们就需要明白android touch 事件传递机制,(2)以前很多时候比较模糊,也许是网上看到也有很多事件传递的相关文章,但我看着头晕,解释不彻底,有的说得一半,总算不满足不满意... 阅读全文
摘要:
前言: 前面已经介绍了《Android 自定义 view(四)—— onMeasure 方法理解》,那么这次我们就来小实践下吧 任务: 公司现有两个任务需要我完成 (1)监测液化天然气液压罐的液位 (2)监测液化天然气液压罐的压力 UI设计师给我的设计截图如下: 任务一实践开始 第一步:先来看看整体结构组成 第二步:绘制底部文字 (1)我们将底部的文字、颜色,大小... 阅读全文
摘要:
前言: 前面我们已经学过《Android 自定义 view(三)—— onDraw 方法理解》,那么接下我们还需要继续去理解自定义view里面的onMeasure 方法 推荐文章: http://blog.csdn.net/a396901990/article/details/36475213?utm_source=tuicool&utm_medium=referral onMeas... 阅读全文
摘要:
前言: 上一篇已经介绍了用自己定义的属性怎么简单定义一个view《Android 自定义view(二) —— attr 使用》,那么接下来我们继续深究自定义view,下一步将要去简单理解自定义view的一个比较重要的方法 onDraw(Canvas canvas) ,在探究 onDraw方法之前,我们必须先深入了解两个类Paint和Canvas 。 第一:认识Paint 在探究onDr... 阅读全文
摘要:
前言: attr 在前一篇文章《Android 自定义view —— attr理解》已经简单的进行了介绍和创建,那么这篇文章就来一步步说说attr的简单使用吧 自定义view简单实现步骤 (1)首先创建attrs自定义属性文件名称,定义属性以及相关数据类型 (2)再次创建自定义view,然后读取相关属性完成需要的view相关布局、绘制等工作 (3)最后在xml布局文件中引用或者直接在代码... 阅读全文
摘要:
前言: 自定义view是android自定义控件的核心之一,那么在学习自定义view之前,我们先来了解下自定义view的自定义属性的attr的用法吧 Android attr 是什么 (1)attr 的简单理解就是一个属性约束,约束具体属性字段的属性的数据类型(boolean、string、float…) (2)attr的文件名称不是固定的,只是方便理解和规范,也可以是其他名称,比如arr... 阅读全文
摘要:
第一步:NDK环境搭建,点击下图红色框区域查看NDK下载和环境配置 安照正常情况是很慢的或者无法下载成功的,这个时候可以去下载NDK压缩包进行解压。下面给出两个下载地址 (1)官网:http://wear.techbrood.com/tools/sdk/ndk/ (2)社区:http://tools 阅读全文
摘要:
前言 我们为什么要用JNI ——> 高效、扩展 高效:Native code效率高,数学运算,实时渲染的游戏上,音视频处理 (极品飞车,opengl,ffmpeg,文件压缩,图片处理…) 扩展:扩展了java 虚拟机的能力, 驱动开发 (wifi-hotspot) JNI理解 JNI 简单的理解就是一个桥梁或者适配器,是C/C++语言和JAVA语言进行进行沟通的桥梁和中间件,相当于a... 阅读全文
摘要:
前言 我们用手机的时候经常看到 设置里面有夜间模式和白天模式来更换APP的主题,以前以为很简单,但是实际做起来还是有各种不完美,那么我们也要去了解各种解决方案来丰富我们的知识,现在我们就来看看各种优劣 解决方案 一、自定义theme 设置style 示例下载 这里有比较好的例子在此不累述 http://www.mamicode.com/info-detail-1013910.html... 阅读全文
摘要:
前言 手机的屏幕适配一直是非常麻烦的,现在我就以做笔记的方式来简单梳理下 单位理解 首先让我们先来看看关于手机所用到的单位 真实物理尺寸单位: mm:表示毫米,是屏幕的物理尺寸。 in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表... 阅读全文
摘要:
在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRetriever类 三种方法各有利弊 第一种方法,新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用 第二种方法,实现简单,但... 阅读全文
摘要:
推荐文章:http://fzlihui.iteye.com/blog/1097952,http://www.cnblogs.com/pen-ink/archive/2011/06/02/2068410.html 首先给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了... 阅读全文
摘要:
前言: Tween动画是展现出旋转、渐变、移动、缩放的这么一种转换过程,即补间动画。Tween动画有两种定义方式:XML形式,编码形式。这次主要来梳理XML的方式配置动画 (1)XML定义动画,按照动画定义语法完成XML,置于/res/anim目录下,文件名作为资源ID引用 (2)XML文件中必须有一个根元素,可以是、、、中的任意一个,也可以是来管理一个由前面几个元素组成的动画集合。 (3)是一个... 阅读全文
摘要:
前言 Activity的启动模式决定了Activity的启动运行方式 四种模式 Activity启动模式设置: (1)standard :每次激活Activity时都会创建Activity,并放入任务栈中 (2)singleTop :如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都... 阅读全文
摘要:
前言 在开发中常要处理横竖屏切换,怎么处理先看生命周期 申明 Activity 横竖屏切换时需要回调两个函数 ,所以在此将这个两个函数暂时看成是Activity 横竖屏切换的生命周期的一部分,这两个函数如下 横竖屏切换生命周期 1、启动程序进入Activity界面 2、旋转屏幕 3、再次旋转屏幕 4 阅读全文
摘要:
AppManager 类: /** * 应用程序Activity管理类:用于Activity管理和应用程序退出 * */ public class AppManager { private static Stack activityStack; private static AppManager instance; pr... 阅读全文
摘要:
moveTaskToBack (booleannon Root)方法:在activity中调用此方法即可将activity 退到后台,注意不是finish()退出。 参数说明: 参数为false——代表只有当前activity是task根,指应用启动的第一个activity时,才有效; 参数为true——则忽略这个限制,任何activity都可以有效。 说明:判断Activity是否是ta... 阅读全文
摘要:
1、Android 如何让EditText不自动获取焦点 解决方案:找一个EditText的父级控件把EditText默认的行为截断了!设置 android:focusable="true"android:focusableInTouchMode="true"> 示例: 2、程序运行在后台最小化 主 阅读全文
摘要:
前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很多细节比较零散凌乱,无法形成规律模式和合理的解决方案,但是慢慢也虽然接触了久了,很多事情也就明白过来 阅读全文
摘要:
Open Live Writer来源 Windows Live Writer在2012年就停止了更新,Open Live Writer是由Windows Live WriterWriter更名而来,是由微软推出的一款能够免费使用的博客写作软件,主要为用户提供博客在线撰写和编辑功能,相比Windows Live Writer,Open Live Writer首个版本仍然缺少一些功能,不过团队已经制... 阅读全文
摘要:
前言 Android 平台提供实现动画的解决方案(三种) 一、3.0以前,android支持两种动画: (1)Frame Animation:顺序播放事先做好的图像,与gif图片原理类似,是一种逐帧动画; (2)Tween Animation:通过对场景里的对象不断做图像变换(渐变、平移、缩放、旋转 阅读全文
摘要:
Selector的结构描述: shape的结构描述: android:endColor="#FFFFFF" android:angle="270" /> 下面是上面属性的说明solid:实心,就是填充的意思android:color指定填充的颜色... 阅读全文
摘要:
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (in 阅读全文
摘要:
下面是自定义Activity半透明的效果例子:res/values/styles.xml res/values/color.xml #50000000注意:color.xml的#5000000前两位是透明的效果参数从00 到 ff(透明--不么透明),后6位是颜色的设置manifest.xmljav... 阅读全文
摘要:
对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动态解析数据是否是被压缩的),还有数据交互的编码问题。 解决数据过大的问题,最直观的方法就是压缩... 阅读全文
摘要:
之前啃了不少OpenCV的官方文档,发现如果了解了一些OpenCV整体的模块架构后,再重点学习自己感兴趣的部分的话,就会有一览众山小的感觉,于是,就决定写出这篇文章,作为启程OpenCV系列博文的第二篇。 至于OpenCV组件结构的研究方法,我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥OpenCV这些年迅猛发展起来的庞杂组件架构。 我们进入到D:\... 阅读全文
摘要:
目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基于SDK的OpenCV开发 基于NDK的OpenCV开发 Android上层程序的编写 来自CODE的代码片 activity_mainxml 来自CODE的代码片 Ma... 阅读全文
摘要:
Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播。当然用户也可以自定义自己的广播。既然说到广播,那么必定有一个广播发送者,以及广播接收器。系统广播的发送者为系统,自定义广播当然是用户定义的了。我们可以定义一个广播接收器,用来接收我们感兴趣的广播,不论是系统广播还是用户自定义广播。这个广播接收器必须继承至BroadcastReceiver。老规矩,先来点基础知识。一.基础知识1:定义一个广播接收器,继承BroadcastReceiver。2:在广播接收器中onReceive接收广播的Action并作出处理。不同的广播对于一组不同的Ac 阅读全文
摘要:
看下效果图: 阅读全文