- 博客(8)
- 收藏
- 关注
原创 Android系统简要分析
android中的view是一个很基本但却十分重要的概念,本文将以view为入口简要分析下android系统。我们接触一门新的语言常常是从在界面上输出HelloWorld开始的。对于刚开始接触android的开发人员,我们会通过IDE(以android studio为例)向导新建一个android应用,默认情况下程序运行后就会在android设备上显示一个helloWorld的文本控件,现在让我们
2015-10-28 11:12:35
582
原创 Android多版本兼容一(FrameLayout布局兼容)
给大家介绍下本人开发过程中遇到的Android多版本兼容的一些坑,只是针对Android的api的一些算是缺陷,引起开发中一些界面的问题,此贴会持续更新。 开发中假如你使用FrameLayout包含子视图,假如没有定义子View的gravity,同时定义了子View的margin,那么你就中招了,你会发现子View的margin在4.0以上的系统显示正常,而在Android2.3
2015-09-28 17:46:49
1218
原创 gradle基础
1、什么是gradle?Gradle是基于JVM构建工具的新一代版本,它借鉴了现有的构建工具Ant和Maven里很多经验。像Ant和Maven这样的构建工具使用XML来定义它们的构建逻辑。XML容易读和写,但是如果逻辑很复杂,内容太多,XML就不容易维护了。gradle应用强大的Groovy语言而不是xml来编写构建脚本,同时提供了Java语法糖,它允许用很多程序员很熟悉的Java语言来编写定
2015-09-20 18:54:59
1259
原创 Android如何自定义视图之测量和布局原理(一)
在android开发过程中,自定义视图的使用基本上可以说是非常频繁,如何开发一个高效的自定义视图,显得非常重要。由于android本身就是mvc的架构,假如视图的逻辑耦合到controller里,就会显得非主流,并且对View的控制显得不是得心应手,各种各样的适配问题也会接踵而来。这个时候View的作用就显现出来,View的逻辑还是要放到V这一层去控制。那么如何实现高效有用的自定义View?
2015-08-17 17:36:25
1157
原创 Android性能分析优化 - TraceView介绍
大家在Android应用程序的开发过程中,经常会遇到卡顿的问题,如列表滑动卡顿、界面切换卡顿、动画播放卡顿等各种性能问题。这些问题严重影响到APP的使用体验。解决这些问题,通常我们会分析导致卡顿的瓶颈问题,Android自带的TraceView可以方便的查看线程的执行情况,方法的执行时间调用次数以及在总体中的占比等,因此我们可以借助TraceView来分析卡顿的瓶颈问题。TraceVi
2015-07-24 14:47:47
833
原创 Android屏幕适配
由于Android的开源,各路厂商都纷纷跟进开发Android设备,这导致了Android的产生了比较严重的碎片化,今天主要说一下Android的屏幕适配。一、首先普及几个概念1、屏幕尺寸:指的是屏幕对角线长度,单位为英寸(inch)。很明显这是一个长度单位,我们其实大部分人会把屏幕尺寸认为是屏幕的可视面积,这是不对的。简单来说,同样的尺寸,宽高比不同会导致手机的屏幕面积的不同。就像前
2015-07-15 23:36:34
949
原创 android 高颜值app开发第一步——颜色与渐变
对于用户来说,这是一个看脸的世界,今天就来简单的聊一聊颜色与渐变实现。1、颜色表示方法常见的颜色模型主要有HSV、RGB、HSI、CHL、LAB、CMY等,其中我们接触最多的还是RGB,HSV和YUV这三种表示方式。1.1 RGB(red,green,blue)是我们接触最多的一种颜色表示方式,也比较直观,在RGB颜色空间中,R、G、B三个分量的属性是独立的。也即是说,RGB颜
2015-06-28 23:12:56
2756
原创 Android NDK的调试经验
近期在做智能语音识别的项目,由于涉及到NDK的开发,而之前并没有没有NDK crash log的分析经验,这次积累了一些,分享给大家。具体的环境搭建想必大家也都知道,详细的配置大家可以问下度娘,这里以我的开发环境来讲下,Eclipse+SDK+NDK(android-ndk-r9d)。这里把NDK的编译配置也讲一下,以免有人走弯路。
2015-06-01 13:18:57
1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人