E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android实战
Android实战
简易教程-第十一枪(树形组件:ExpandableListView显示和动态添加删除)
ListView组件可以为用户提供列表的显示功能,但是如果想对这些列表数据进行分组管理,则需要使用android.widget.ExpandableListView组件完成。与ListView组件一样,如果想要进行数据显示的设置,也需要一个适配器类,但是此时不再继承之前的BaseAdapter,而是继承BaseExpandableListAdapter类完成,此类为抽象类,所以要实现其中的所有抽象
yayun0516
·
2015-06-06 14:00
android
Android实战
简易教程-第十枪(画廊组件Gallery实用研究)
Gallery组件用于拖拽浏览图片,下面我们就来看一下如何实现。一、实现Gallery1.布局文件很简单: 2.自定义适配器类,可以直接覆写BaseAdapter类中的几个方法。packageorg.yayun.demo; importandroid.content.Context; importandroid.view.View; importandroid.view
yayun0516
·
2015-06-05 15:00
android
gallery
ImageSwitcher
Android实战
简易教程-第九枪(BitmapFactory.Options对资源图片进行缩放)
我们知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。因此在展示高分辨率图片的时候,最好先将图片进行压缩,压缩后的图片大小应该和用来展示它的控件大小相近,这样可以兼顾显示效果和内存占用。BitmapFactory.Options这个类,有一个字段叫做 inJustDecodeBounds 。SDK中对这个成员的说明是这样的:Ifset
yayun0516
·
2015-06-05 08:00
android
oom
Matrix
Android实战
简易教程-第八枪(ImageSwitcher用法实例)
ImageSwitcher组件的主要功能是完成图片的切换显示,例如用户在进行图片浏览时,可以通过单击按钮逐张切换显示的图片,在进行切换时还可以加入一些动画效果。如果想进行实现图片的切换功能,则定义的Activity类还必须实现ViewSwitcher.ViewFactory接口,以指定切换视图的操作工厂,此接口定义如下:android.widget接口ViewSwitcher.ViewFactor
yayun0516
·
2015-06-04 10:00
android
ImageSwitcher
Android实战
简易教程-第七枪(Activity的启动模式)
在介绍四种启动模式之前,先介绍一下Task栈的相关知识,task是一个具有栈结构的容器,可以放置多个Activity实例。启动一个应用,系统就会为之创建一个task,来放置根Activity;默认情况下,一个Activity启动另一个Activity时,两个Activity是放置在同一个task中的,后者被压入前者所在的task栈,当用户按下后退键,后者从task被弹出,前者又显示在幕前,特别是启
yayun0516
·
2015-06-03 10:00
android
singleInstance
启动模式
Android实战
简易教程-第六枪(各种对话框Dialog用法研究大全)
在图形界面中,对话框也是人机交互的一种重要形式,程序可以通过对话框进行一些信息的提示,而用户也可以通过对话框和程序进行一些简单的交互操作。在Android中,所有的对话框都是从android.app.Dialog类继承而来的,此类的继承结构如下:java.lang.Object android.app.Dialog可以发现此类直接继承自Object类,与View类没有任何继承关系。一、Alert
yayun0516
·
2015-06-01 11:00
android
dialog
ProgressDialog
Android实战
简易教程-第五枪(ListView用法研究)
Android用的最多的,也最难用的应该就是ListView了,下面我们研究一下它的用法。一、最简单的ListView我们简单介绍一下ListView的最简单用法,不用布局文件:packageorg.lxh.demo; importandroid.app.Activity; importandroid.os.Bundle; importandroid.widget.ArrayAdapte
yayun0516
·
2015-05-30 20:00
android
ListView
Android实战
简易教程-第四枪(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
一、ScrollView由于手机屏幕的高度有限,在面对组件要显示多组信息时,ScrollView视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。ScrollView视图的定义格式如下: 这里需要注意的是:滚动视图的使用形式和各个布局管理器的操作形式类似,唯一不同的是所有的布局管理器中均可以包含多个组件,而滚动视图中只能有一个组件。否则会报错,可以自行测试!下面
yayun0516
·
2015-05-30 16:00
android
scrollview
Android实战
简易教程-第三枪(实现简单绘图组件)
首先我们要了解触摸事件(OnTouchListener)指的是当用户接触到屏幕之后所产生的一种事件形式,而当用户在屏幕上划过时,可以使用触摸事件取得用户当前的坐标。一、坐标显示在实现画图功能之前,我们先利用触摸事件获得当前触摸的坐标。main.xml 代码非常简单,只引入一个TextView控件,下面看一下MainActivity代码:packageorg.yayun.demo;
yayun0516
·
2015-05-30 15:00
android
绘图
自定义组件
Android实战
简易教程-第二枪(Spinner下拉级联效果)
一、实现功能废话不多说,直接上代码strings.xml: HelloWorld,Hello! 江苏省 山东省 浙江省 看一下布局文件main.xml: MainActivity代码如下:packageorg.yayun.demo; importandroid.app.Activity; importandr
yayun0516
·
2015-05-30 14:00
android
Spinner
级联
Android实战
简易教程-第一枪(Spinner控件详解)
本教程简单实用,大家喜欢的话可以关注我,谢谢!下拉列表框是一种常见的图形组件,与其他选择组件相比,可以有效的节省屏幕空间,在Android中可以使用android.widget.Spinner类来实现。下拉列表框中的列表项有以下两种配置方式。方式一、通过资源文件配置,例如定义一个values\city_data.xml的文件,在定义数据内容时需要使用元素指定,定义内容如下: 北京 上海
yayun0516
·
2015-05-30 10:00
Spinner
android
Android实战
技巧之三十四:用TableLayout伪装表格显示数据
先来上个图,最终效果图。每个Layout都有自己最适用的场景,而TableLayout往往用在中规中矩的输入界面,比如下图:TableLayout下嵌套TableRow组成Table的行;每个TableRow中布局不同的控件,组成Table的列。上图就是两列四行,而我们要做的表格就是三行三列。TableLayout是没有提供边框的,要作成表格的效果需要我们使用一些技巧:整个TableLayout的
lincyang
·
2015-05-29 17:00
表格
TableLayou
Android实战
技巧之三十三:android.hardware.camera2使用指南
API21中将原来的cameraAPI弃用转而推荐使用新增的camera2API,这是一个大的动作,因为新API换了架构,让开发者用起来更难了。先来看看camera2包架构示意图:这里引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送Capture请求,而摄像头会返回CameraMetadata。这一切建立在一个叫作CameraCaptureSession的会话中。下面是camera
lincyang
·
2015-05-24 15:00
拍照
摄像头
camera2
Android实战
--基于位置的服务(获取自己位置的经纬度+百度地图)
需要借助LocationManager类实现,下面直接看代码: .java代码如下:packageorg.lxh.demo; importjava.util.List; importandroid.app.Activity; importandroid.content.Context; importandroid.location.Location; impor
yayun0516
·
2015-05-20 09:00
android
百度地图
[置顶]
Android实战
--英文词典(API+GSON+Volley)
转载请注明出处,喜欢我的可以关注我!上一节我们介绍了GSON和Volley,用GSON对返回的数据进行了初步解析,这一节我们更进一步,讨论一下如何实现英文词典。首先把JSON数据的样式再看一下: 下面创建bean,这些都和上一节一样: 第一个bean:[java] viewplaincopypackage org.lxh.demo; import java.util.List; pub
yayun0516
·
2015-05-19 14:00
android
json
api
gson
英文词典
Android实战
--解析稍复杂JSON数据DEMO
废话不多说,直接上代码,布局文件: .java:packageorg.lxh.demo; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.Iterator; importjava.util.List; importjava.util.Map; importorg.json
yayun0516
·
2015-05-18 10:00
json
android
Android实战
--语音合成TTS
接着上一节讨论的问题,本DEMO中会用到TTS语音合成,我们下面介绍一个同样原理的小例子看一下布局文件很简单: 下面是Activity:packageirdc.ex07_18; importjava.util.Locale; importandroid.app.Activity; importandroid.os.Bundle; importandr
yayun0516
·
2015-05-17 21:00
android
tts
Android实战
技巧之三十二:Android Studio中的源代码管理
AndroidStudio最近经过了两次升级到了AndroidStudio1.2.1.1,用起来是越来越顺手了。AS中加入了主流的源码管理工具,让开发者不用离开AS就可以提交和管理代码。下面就演示一下在AS中使用git管理代码。选择要提交的代码右键—>commit编写commitmessage可以选择commitandpush一起完成提交的动作确认后push查看提交历史和对比文件总结:玩git的都
lincyang
·
2015-05-17 21:00
git
Android实战
技巧之三十一:拍照和录像 with Camera
DeveloperGuides中有一篇是专门讲Camera的,而且讲的特别细。千万别以为有了这么好的文档就可以轻松的使用android.hardware.Camera这个包去拍照和录像了,各种坑在前面等着你呢。好了,下面将要讲述我们如何像辽宁队在常规赛中填坑的经历。一、借助intent这就十分easy了,发个intent就有人帮你搞定拍照和录像。拍照:publicvoidonTakePhoto(V
全速前行
·
2015-05-17 17:36
Android
Android实战技巧
Android实战
技巧之三十一:拍照和录像 with Camera
DeveloperGuides中有一篇是专门讲Camera的,而且讲的特别细。千万别以为有了这么好的文档就可以轻松的使用android.hardware.Camera这个包去拍照和录像了,各种坑在前面等着你呢。好了,下面将要讲述我们如何像辽宁队在常规赛中填坑的经历。一、借助intent这就十分easy了,发个intent就有人帮你搞定拍照和录像。拍照:publicvoidonTakePhoto(V
lincyang
·
2015-05-17 17:00
Camera
照相
录像
Android实战
--小DEMO(JAVA关键字学习)一
学习技术最好的方式就是实战,看书看不到的东西太多了,实际操作时会碰到各种书本里提不到的问题,解决这些问题会迅速提升你的能力,你是一个solider,最好成长的方式就是实战。下面我们介绍一下个人做的一个小DEMO:JAVA关键字学习,这可以简单的理解成一本电子书,却也用到了一些技术,有助于初学者提升自己的能力。进入程序的第一个图用于介绍作用: 第二个页面就进入正题了介绍了Abstract关键字:总结
yayun0516
·
2015-05-16 15:00
android
实战
Android实战
--汉字转全拼
上一节介绍了天气预报小DEMO的制作,有些人就觉得打拼音不符合用户的习惯,怎么改成打汉字并且可以实现功能呢?这里就要用到汉字转全拼,这时我们就要引入jar包:http://download.csdn.net/detail/yayun0516/8706403将jar包解压后导入我们的工程:(导入方法自行百度)然后我们编写我们的布局文件: 编写工具类:packagec
yayun0516
·
2015-05-16 14:00
android
api
[置顶]
Android实战
--天气预报(API+JSON解析)
学习安卓有一段时间了,应该提高自己的实战能力,做一些简单的Demo。下面我们介绍一下如何利用网络API实现天气预报功能,主要涉及到如何利用API获得网络数据,网络数据返回一般是JSON格式,这里又涉及到JSON的解析问题,这些都是比较基础的问题,应该予以掌握。首先在http://apistore.baidu.com/?qq-pf-to=pcqq.c2c找到你想要的API,这里我们选择ht
yayun0516
·
2015-05-16 09:00
json
android
url
Android实战
之ListView复选框
项目中有用到复选框的例子,啊啊......在网上查找有关资料,大多都是过于繁琐,所以自己决定写个这个方面的demo。。。先给个效果图:在ListView中添加复选框主要注意以下几个问题:1、ListViewitem与item中的控件抢焦点的问题(必须设置CheckBox不可点击和不能获取焦点,让ListView得到焦点)2、ListView的setChoicMode(intchoiceMode)选
u010687392
·
2015-05-15 10:00
ListView
checkbox
复选框
viewholder
Android实战
技巧之三十:人脸检测-静态
最近微软的how-old.net把人脸识别技术又大大的火了一把。通过大数据和复杂的算法,能够神奇的预测出照片中人物的性别和年龄。虽然错误率也不低,但是大家都抱着玩一玩乐一乐的心态把照片传上去让机器来鉴定一下自己的颜龄。人脸识别算法是高深复杂的,面对着计算机视觉的种种数学公式,我就已经投降了。先来简单的玩玩人脸检测吧。Android早已提供了FaceDetector类,今天就来看看如何使用这个类人脸
lincyang
·
2015-05-10 21:00
人脸检测
计算机视觉
FaceDetect
Android实战
技巧之二十九:画布Canvas
AndroidFramework提供了一些2D画图的API,android.graphics包就是其中之一。为了画一些东西,需要4个元素(或称组件)协同来完成:*位图:Bitmap来保持(hold)那些像素*画布:Canvas来响应画画(draw)的调用(并将其写入bitmap)*画笔:paint描述画画的颜色和样式等*“颜料“:drawingprimitive,比如矩形、路径、文字、位图等其他元
lincyang
·
2015-05-07 13:00
android
canvas
graphic
安卓画板
Android实战
技巧之二十八:启动另一个App/apk中的Activity
Android提供了在一个App中启动另一个App中的Activity的能力,这使我们的程序很容易就可以调用其他程序的功能,从而就丰富了我们App的功能。比如在微信中发送一个位置信息,对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很大,尤其是朋友在陌生的环境找不到对方时,这个功能简直就是救星。本来想把本文的名字叫启动另一个进程中的Activity,觉得这样才有逼格。因为每个App
lincyang
·
2015-05-05 15:00
Activity
componentN
启动另一个Activ
Android实战
技巧:Fragment的那些坑
Fragment是Android在3.0(Homeycomb)版本时加入的用以更灵活的构建多屏幕界面的可UI组件。关于Fragment以基本使用方法可以参考官方的教程和最佳实践,以及选择Activity还是Fragment。但是Fragment使用起来却远没有教程中说的那样简单,也远比Activity要复杂一些,这里总结了孤在使用Fragment时所遇到的坑。点击阅读全文
hitlion2008
·
2015-05-01 16:00
Android实战
技巧之二十七:Maven编译开源二维码扫描项目zxing
拥有自己的手机软件工具箱是件非常有意义的事情。就目前国内Android的生态环境来说,混乱的不能再乱了。由于我们登录不了官网App商店,下软件就只好在国内五花八门的软件市场下载。由于这些市场的监管不力,什么样的软件都有,就拿二维码扫描软件来说,好多都带那种狗皮膏药一样的广告插件,真是特别讨厌。在开源世界中有很多优秀的软件,其中zxing就是非常好的Android扫碼工具软件。我们可以拿来即用还可以
lincyang
·
2015-04-26 16:00
maven
zxing
二维码扫描
Android实战
技巧之二十六:persistableMode与Activity的持久化
API21为Activity增加了一个新的属性,只要将其设置成persistAcrossReboots,activity就有了持久化的能力,另外需要配合一个新的bundle才行,那就是PersistableBundle。这里的持久化与传统意义的不同,它的具体实现在Activity重载的onSaveInstanceState、onRestoreInstanceState和onCreate方法。pub
lincyang
·
2015-04-26 13:00
Activity
onSaveInst
persistabl
Android实战
技巧之二十五:模拟器如何重启?试试Genymotion!
需要测试Android5.1系统重启后的一个功能,我手里的设备都没有这么高的版本,那么只好向模拟器求助了。就像大多网友一样,我遇到了一个大问题,如何将Android模拟器重启?我有几个想法:*长按模拟器的powerkay,调出重启键。可惜的是系统默认只有poweroff一项。*adbreboot或者adbshell进入模拟器再执行reboot。尝试了几个模拟器,都没有成功,只听见我本子的cpu风扇
lincyang
·
2015-04-25 18:00
Genymotion
模拟器重启
第三方模拟器
Android实战
技巧之二十四:横竖屏切换
这几年一直在做手机上和电视盒的App,几乎没有考虑过横竖屏切换的问题。电视盒好说,横屏不变,你要是给它设计个竖屏人家也没机会使;而手机上的应用就不好说了,有些界面你设计了横竖屏兼容可能是为了表示你的功能强大。但是按照惯例,或许也是设计师图省事,我们只是做一个方案。就像目前主流的App都只有竖屏一个模式,比如微信、京东和招商银行。我截了几张图表示一下。但是像地图之类的应用,也许横屏会显示的更友好一些
lincyang
·
2015-04-18 22:00
横竖屏切换
数据保存
onSaveInst
Android实战
技巧:ViewStub的应用 (安卓性能相关)
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被In
rnZuoZuo
·
2015-04-03 16:00
Android实战
技巧之二十三:Android Studio的NDK开发
较新的NDK版本是r10b,AndroidStudio对NDK开发的支持还处于构思阶段,所以很多工作比如用javah生成头文件等工作还要自己做。今天用一个例子来演示AS中的NDK开发。新建一个项目SecondNdkTest在此项目中新建一个Module叫ndklibrary,作为so库单独划出来。在library中新建一个java类SecondLib,内容如下:packagecom.linc.nd
lincyang
·
2015-03-29 12:00
ndkr10b
as-ndk开发
Android实战
技巧之十二:Android Studio导入第三方类库、jar包和so库
第三方类库源码将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Importproject,第三方类库并没有自动导入进来,看来需要自己动手了。项目的目录结构如下:XMPP$lsappbuild.gradlegradlewimport-summary.txtXMPP.imlbuildgradlegradlew.batlocal.propertiesse
全速前行
·
2015-03-28 18:50
Android
Android实战技巧
Android实战
技巧之十二:Android Studio导入第三方类库、jar包和so库
第三方类库源码将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Importproject,第三方类库并没有自动导入进来,看来需要自己动手了。项目的目录结构如下:XMPP$ls appbuild.gradlegradlewimport-summary.txtXMPP.iml buildgradlegradlew.batlocal.properties
lincyang
·
2015-03-28 18:00
jar包
类库
android-studio
so库
Android实战
技巧之二十二:Android 5.1 SDK下载与配置
重要文件下载地址:(1)http://dl-ssl.google.com/android/repository/sources-22_r01.zip(2)http://dl-ssl.google.com/android/repository/tools_r24.1.2-windows.zip(3)http://dl-ssl.google.com/android/repository/android
全速前行
·
2015-03-28 16:29
Android
Android实战技巧
Android实战
技巧之二十二:Android 5.1 SDK下载与配置
重要文件下载地址:(1)http://dl-ssl.google.com/android/repository/sources-22_r01.zip(2)http://dl-ssl.google.com/android/repository/tools_r24.1.2-windows.zip(3)http://dl-ssl.google.com/android/repository/android
lincyang
·
2015-03-28 16:00
SDK5-1
API22
android5-1
Android实战
技巧之二十一:Android原型设计工具探索
移动开发者、移动产品经理和交互设计师在有了产品的想法后会做出一系列的草图,然后反复推敲改进,直到自己满意。这个草图就是原型设计,是产品设计初期很重要的工作,它是产品的雏形,之后会以此为原型进行开发。当移动互联网热度增加后,一些主打移动原型设计的工具如雨后春笋般冒了出来。在我看来,一个好的工具对产品还是帮助很大的,但遗憾的是,绝大多数的工具都是收费的。下面列出我试用的工具。1.fluidui界面还是
lincyang
·
2015-03-23 21:00
android
设计
原型
Android实战
技巧之二十:两个开源的图表/报表控件
项目中要用饼图和折线图表示数据,重造轮子不是咱风格,先了解一下时下比较流行的开源图表控件吧。调查发现有三个口碑不错的开源项目,它们是MPAndroidChart、AChartEngine、HoloGraphLibrary。由于AChartEngine源码放在code.google上,遂先放弃它,主要研究其他两个在github上的项目。HoloGraphLibrary项目地址:https://git
lincyang
·
2015-03-20 10:00
图表控件
MPAndroidC
eclipse版
HoloGraphL
Android实战
技巧之十九:android studio导出jar包(Module)并获得手机信息
AS中并没有独立的Module工程,但是可以在普通的Project中加入Module。所谓的Module就是我们通常所指的模块化的一个单元,并常常以jar包的形式存在。下面以一个获取手机信息的例子演示AS中的模块化。一、项目中新建ModuleFile—>NewModule,详细见下图。二、新建Java类新建一个PhoneInfo类,内容如下:packagecom.linc.mylibrary;
lincyang
·
2015-03-19 15:00
jar
Module
AS
手机信息
Android实战
技巧之十八:adb取出安装在手机中的apk
场景:朋友看见你Android手机中的游戏或应用很好玩,也想装一个此程序,但限于网络条件不能从网上下载。那么最简单的办法就是直接从你手机中将此apk扣出来给他安装上。pm命令第一步,找到程序的包名借助adbshellpm命令,将安装的所有应用包名列出来:$adbshellpmlistpackages package:android package:cn.wps.moffice package:co
lincyang
·
2015-03-18 18:00
pull
PM
adb-shell
Android实战
技巧之十七:Linux下的模拟器硬件加速
Intel提供了一个叫HAXM的虚拟硬件加速技术,全称为:IntelHardwareAcceleratedExecutionManager.只要你的CPU是intel的产品并且支持VT(virtualizationTechnology)就可以使用HAXM技术将你的模拟器的速度提升至真机的水平。目前此技术支持苹果的Mac系统和Windows系统,但Linux平台不在此列。要知道Android的编译环
全速前行
·
2015-03-18 17:57
Android
Android实战技巧
Android实战
技巧之十七:Linux下的模拟器硬件加速
Intel提供了一个叫HAXM的虚拟硬件加速技术,全称为:IntelHardwareAcceleratedExecutionManager.只要你的CPU是intel的产品并且支持VT(virtualizationTechnology)就可以使用HAXM技术将你的模拟器的速度提升至真机的水平。目前此技术支持苹果的Mac系统和Windows系统,但Linux平台不在此列。要知道Android的编译环
lincyang
·
2015-03-18 17:00
kvm
硬件加速
HAXM
androidstu
【
Android实战
】Android中处理崩溃异常
publicclassMainActivityextendsActionBarActivity{ publicCrashApplicationapplication; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.la
scboyhj__
·
2015-03-17 14:00
android
异常处理
exception
异常
实例
Android实战
技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被In
Jo__yang
·
2015-03-16 10:00
Android实战
技巧之十六:getprop与dumpsys命令
Android设备连接PC后,我们可以通过adb命令完成绝大多数工作。下面借助getprop、dumpsys来了解一些系统相关信息。一、getprop此命令的原理很简单,就是从系统的各种配置文件中读取信息。那么这些文件在你用adbshell进入设备内部后很容易找到,它们是:init.rc default.prop /system/build.prop此时直接使用cat命令也是可以把这些信息显示出来
lincyang
·
2015-03-11 14:00
android
adb
dumpsys
getprop
Android实战
技巧之十五:多分辨率适配常用目录
一个好的App必须要支持绝大多数市面上的设备,适配繁多的分辨率一度让我们陷入了分辨率的海洋。无论如何,这个工作是逃不掉的。我们可以用多个layout目录对不同分辨率进行单独布局,如下:layout-large-mdpi(1024x600)layout-large-tvdpi(800x1280)layout-large-xhdpi(1200x1920)layout-xlarge-mdpi(1280x
全速前行
·
2015-03-10 14:06
Android
Android实战技巧
Android实战
技巧之十五:多分辨率适配常用目录
一个好的App必须要支持绝大多数市面上的设备,适配繁多的分辨率一度让我们陷入了分辨率的海洋。无论如何,这个工作是逃不掉的。我们可以用多个layout目录对不同分辨率进行单独布局,如下:layout-large-mdpi(1024x600) layout-large-tvdpi(800x1280) layout-large-xhdpi(1200x1920) layout-xlarge-mdpi(12
lincyang
·
2015-03-10 14:00
android
适配
多分辨率
Android实战
经验之Incude便签
当我们做项目时经常会用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,,让人有一种去死的感觉,可读性也很差。所以我们可以把相同布局的代码单独拿出来放在一个xml文件中,通过标签来重用它。这样我们的代码显得比较清洁,一目了然。读者对代码的整体布局有一个深入的了解。1include标签只有layout属性是必须的2.include标签若指定了ID属性,而你的layout也定义了ID,则你
zhang31jian
·
2015-03-06 17:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他