![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
MingChaoSun
潜心技术,不离不弃!
展开
-
android:descendantFocusability用法简析
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Imag转载 2014-05-05 23:06:45 · 984 阅读 · 0 评论 -
继承ViewGroup重写onMeasure方法的详解
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。其中原创 2014-08-09 10:32:22 · 4254 阅读 · 4 评论 -
Android 自定义控件开发入门 (三)
上两次我们从如何自定义控件讲起,列举了View的一些Api,说明了一些在自定义的时候,可以进行重写的方法,然后通过一个例子的两种写法向大家展示了最基本的自定义控件和我们要充分了解并积极重写View方法的精神,这次我们将继续进行学习! 现在请大家回想一下我们使用安卓原生控件时的感受,一个好的控件是可以在xml中进行各种属性的操作的,而自定义控件往往有一些特殊的需求,今天我要讲的就是安卓给原创 2014-08-11 10:01:16 · 2479 阅读 · 11 评论 -
Android开发之SurfaceView
如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置:extends Viewjava.lang.Objectandroid.view.Viewandroid.view.SurfaceView转载 2014-09-22 22:47:50 · 1052 阅读 · 0 评论 -
ListView回收机制相关分析
ListView回收机制相关分析 最初的分析文档为word,该文档是直接从word文档发布,布局未做详细调整,凑合看吧。 所用源码版本为最新的Android 4.4.2(API 19)。更新中…… ListView回收机制相关分析 11. ListView结构关系 12. RecycleBin类解析转载 2014-08-18 11:04:28 · 1334 阅读 · 0 评论 -
安卓Menu键的问题
最近开发中有需要Menu键,结果发现了一个很尴尬的问题,我的测试机上有Menu键,但是测试平板上没有,队友的测试机上居然也没有Menu键,这着实有些尴尬...上网谷歌之后才发现问题所在:只有在android 4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有,有的就没有了,比如三星的S3,Note2等等都是有这个按键的,但是更多的手机取消了这个按键,所以如果工程中有原创 2014-10-30 11:58:43 · 1480 阅读 · 0 评论 -
ScrollView白边问题
在Android开发所使用的ScrollView中,,兼容比较低的版本的时候(比如14)会出现难看的白边,这时如果使用的是xml布局文件话设置ScrollView的android:fadingEdge为none即可取消白边。在java代码中:解决ScrollView边缘出现缝隙,白边:ScrollView sv = newScrollView(context); sv.se原创 2014-10-30 17:36:44 · 3067 阅读 · 0 评论 -
Android图片转换
Drawable、Bitmap、byte[]之间的转换最近想试试从Android部分获取一张图片在Unity中进行显示,需要将图片转换为byte[]格式,借此机会整理一下Android的图片转换,即Drawable、Bitmap、byte[]之间的转换,希望能给大家带来一些帮助。 1、Drawable → Bitmap代码如下:public static Bitmap drawableToBitma原创 2015-08-01 10:12:55 · 3963 阅读 · 7 评论 -
Cardboard虚拟现实开发初步(二)
Google Cardboard 虚拟现实眼镜开发初步(二)Cardboard SDK for Unity的使用上一篇文章作为系列的开篇,主要是讲了一些虚拟现实的技术和原理,本篇就会带领大家去看一看谷歌的Cardboard SDK for Unity,虽然目前资料和文档较少,但是这个package用起来还是非常方便的,只要大家稍微接触过Unity就可以轻松的使用,我会以面对Unity初学者原创 2015-08-02 09:06:11 · 12370 阅读 · 17 评论 -
Cardboard虚拟现实开发初步(三)
Google Cardboard 虚拟现实眼镜开发初步(三)利用Cardboard SDK for Unity Demo进行后续开发在上一篇文章中,我们导入了Cardboard SDK,并且运行了Demo。这一次我会教给大家怎么利用这个Demo创建一个自己的场景,把自己的模型放进场景,用虚拟现实眼镜进行观赏甚至操作,其实只要会Unity,这些都很简单。这里我会导入一个我自己制作的直升原创 2015-08-02 09:08:58 · 9001 阅读 · 13 评论 -
Cardboard虚拟现实开发初步(一)
Google Cardboard 虚拟现实眼镜开发初步(一)虚拟现实技术简介不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此虚拟现实方面的开发离我们也越来越近。这几年迅速崛起的Oculus,其成功就在于拉近了虚拟现实与群众的距离,把原本价格高不可攀的虚拟现实设备放到了我们可以触手可及的位置,Oculus的技术开辟了原创 2015-08-02 09:04:31 · 15821 阅读 · 0 评论 -
Cardboard虚拟现实开发技巧(二)之保持手机常亮
Google Cardboard 虚拟现实眼镜开发技巧(三)之保持手机常亮快速解决Android与Ios平台的屏幕常亮问题大家知道我们使用Google的Cardboard为基础去开发虚拟现实应用,是需要把手机放置在CardBoard中或者是形形色色的各种眼镜盒,如暴风魔镜中,然后戴上眼镜去使用虚拟现实应用,欣赏模型也好,看全景视频也好,玩体感游戏也好,没有人希望在使用过程中被频频的手机自动熄屏所打扰原创 2015-12-29 06:58:35 · 4559 阅读 · 8 评论 -
Cardboard虚拟现实开发初步(四)
Google Cardboard 虚拟现实眼镜开发初步(四)Cardboard SDK for Unity Demo的一些解析写在前面自从上次写完这个系列的第三篇,忙了一阵子的项目,忙了一阵子的英语,考完一大波考试之后,终于能继续给大家分享一些开发心得了,这期间有好几个同学给我私信甚至qq我,问我啥时候更新,无奈实在是太忙,只能一拖再拖,我感觉是十分对不起大家的,没能及时更新,这里给大家说个对不起原创 2015-12-23 10:45:57 · 10204 阅读 · 10 评论 -
Cardboard虚拟现实开发技巧(一)之放置一个固定在视野中的物体
Google Cardboard 虚拟现实眼镜开发技巧(一)之放置一个固定在视野中的物体利用CardboardMain下的Head轻松放置一个固定在视野中的物体大家知道在游戏开发中,我们经常会需要放置一些操作面板啊,血量槽啊,比如CS中的枪械,子弹,血量等等,这些UI因素是应该永远显示在用户视野当中的,而不是一转头就看不到自己的血量了。这个问题在传统的Unity游戏开发中自然是小菜一碟,但是在虚拟现原创 2015-12-25 11:57:17 · 9075 阅读 · 9 评论 -
measureChildren的工作原理
无论是在重写View还是ViewGroup的时候,尤其是ViewGrop的时候,往往不可避免的重写onMeasure方法,我们一定会调用setMeasuredDimension()将测量好的宽高值传递进去。也不免调用measureChildren方法,来测量所有的子View的大小,下面我们看看measureChildren方法是如何工作的。这对我们重写onMeasure无疑是很有帮助的。因为一般我原创 2014-08-12 10:44:26 · 6233 阅读 · 3 评论 -
Android 自定义控件开发入门(一)
作为一个有创意的开发者,或者软件对UI设计的要求比较高,你经常会遇到安卓自带的控件无法满足你的需求的情况,这种时候,我们只能去自己去实现适合项目的控件。同时,安卓也允许你去继承已经存在的控件或者实现你自己的控件以便优化界面和创造更加丰富的用户体验。 那么怎样来创建一个新的控件呢? 这得看需求是怎样的了。1.需要在原生控件的基本功能上进行扩展,这个时候你只需要继承并对原创 2014-08-09 15:14:29 · 8884 阅读 · 7 评论 -
Android 自定义控件开发入门(二)
上一次我们讲了一堆实现自定义控件的理论基础,列举了View类一些可以重写的方法,我们对这些方法的重写是我们继承View类来派生自定义控件的关键我通过一个最简单的例子给大家展示了这一个过程,无论是多么复杂的自定义控件,思路总是这样子的,但是因为我们仅仅重写了onDraw方法使得大家觉得怪怪的,作为一个控件,我们居然还要为了他的实现为其增加麻烦的监听,这就不能叫做控件了。下面再给大原创 2014-08-09 16:03:52 · 3034 阅读 · 0 评论 -
安卓轻松去掉标题栏和状态栏(通知栏)
(一)去掉标题栏和状态栏(实现全屏) Java代码 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutPa原创 2014-07-24 23:33:38 · 5448 阅读 · 1 评论 -
android.view.inflateexception binary xml file line 异常的解决方法
有时候一个很简单的原创 2014-07-25 00:58:40 · 34517 阅读 · 1 评论 -
Android资源文件夹及资源文件的详细介绍
与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现。总结起来,Android中支持的资源有:•颜色值原创 2014-07-25 01:15:35 · 9472 阅读 · 0 评论 -
安卓控件之Button与ImageButton详解以及其按下效果的实现
Android系统控件Button是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理方法;ImageButton用以实现能够显示图像功能的控件按钮。原创 2014-07-26 00:09:09 · 7799 阅读 · 0 评论 -
Android Manifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2014-07-26 15:53:01 · 1116 阅读 · 0 评论 -
Android 适配器教程(三)
前两讲中,我们分别大体的了解了适配器是什么,和它的一些基本知识。并且分别讲解了了ArrayAdapter和SimpleCursorAdapter这两种常用的安卓原生适配器,这两种适配器都是封装好了的,他们虽然使用起来非常简单,但是可扩展性较差。现在我们继续向下深入学习安卓的适配器,这一次我们将会一同学习SimpleAdaptersimpleAdapter的扩展性最好,可以定原创 2014-07-27 13:58:53 · 2174 阅读 · 2 评论 -
Android 适配器教程(二)
上次我写了一个类似前言的东西,向大家粗略介绍了一下什么是适配器,并且举了一个最简单的例子帮助大家理解,使用了安卓原生的)" style="font-weight:bold">ArrayAdapter,现在我们继续向下学习,同时也继续在我们上次的Demo项目中继续添加例子,一步步的向下深入学习。这次要讲解的是另外一个常用的安卓原生适配器—SimpleCursorAdapter:关于Simpl原创 2014-07-27 13:30:59 · 1754 阅读 · 1 评论 -
Android 适配器教程(五)
在之前四讲中,我们已经由浅入深的认识了适配器,从最简单的ListView写起,最后完成了自定义适配器的简单例子,这一次咱们就上次留下来的问题 再进行更加深入的学习,主要是getView方法的原理,还有Holder的使用,还有关于ListView性能方面的优化问题。自定义适配器这一部分需要好好的进行理解,只有真正理解的比较透彻,写起来才会比较顺手。这一次就没有例子了,我会配上几张图片,希望能让大家看原创 2014-07-28 09:46:51 · 2452 阅读 · 0 评论 -
Android 适配器教程(四)
之前我们学习了什么是适配器,并且三种常用的安卓原生适配器也讲完了,接下来我们就要自定义适配器了,自定义的适配器能适应更多的情况,功能更加强大,当然也需要我们更加深入的学习才能应用自如。终于到自己写一个适配器的时候了!我准备了两个例子,一个简单一些,一个复杂一些,这次先看个简单的:我还是继续在前三次的Demo项目上继续添加例子,最后一篇的时候把源码分享给大家~让我们继原创 2014-07-27 16:26:00 · 2942 阅读 · 9 评论 -
Android 适配器教程(一)
最近在开发安卓的过程中发现ListView无疑是一个经常使用的组件,而提到ListView又不得不提一下适配器了,我打算用几个实例,由浅入深的向大家仔细讲解一下适配器的使用,虽然这算不上什么高深的问题,我还是希望能给大家带来一些收获,我也是菜鸟一只,写的不好的或者有错的地方还请大家帮忙指出。下面进入正文:首先让我们来认识一下适配器:什么是适配器呢?顾名思义,就是把一些数据给弄得原创 2014-07-27 13:00:43 · 5666 阅读 · 3 评论 -
Android 适配器教程 (六)
我们的适配器学习已经接近尾声了,虽然这不是一个大问题,但是确实是值得学习的一块知识,回想一下之前五讲的知识,我们已经学到了很多东西了。 在之前五讲中,我们已经由浅入深的认识了适配器,从最简单的ListView写起,最后完成了自定义适配器的简单例子,然后又为大家讲解了ViewHolder和settag在自定义适配器中的应用,帮助大家理解了getView方法,还原创 2014-07-29 07:37:57 · 2191 阅读 · 4 评论 -
开源项目SlideMenu使用详解
以前搞过一个滑动菜单,是自己重写发view,实现了基本功能可以滑动显示,后来看了下SlideMenu的使用,真是非常强大,不但可是简单的设置实现两侧滑动菜单,还可以设置菜单的阴影、渐变色、划动模式等,所以还是老实点直接用现成的吧,当然有时间的话还要看先SlideMenu的源码。这里先详细分析下SlideMenu的使用:准备工作:1. SlidingMenu 下载地址: https://转载 2014-07-29 09:16:10 · 1432 阅读 · 2 评论 -
在listView中多个listItem布局时,convertView缓存及使用
今天我在写项目的时候转载 2014-07-31 18:12:55 · 1165 阅读 · 0 评论 -
Android的logger机制分析
分析安卓的Logger机制一、概述Logger机制是在Android系统中提供的一个轻量级的日志系统,这个日志系统是以驱动程序的形式在内核空间实现的,在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,使用的接口取决于编写的是Android应用程序还是系统组件。下面我准备从应用开发和源码分析两部分来分析安卓的Logger机制。二、从Andro原创 2016-01-31 21:33:56 · 2144 阅读 · 0 评论