
Android
hxl188
这个作者很懒,什么都没留下…
展开
-
TextView XML 属性
Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行。1、android:lineSpacingExtra设置原创 2013-12-31 15:13:36 · 676 阅读 · 0 评论 -
onCreate中的savedInstanceState
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KIL原创 2014-01-06 11:07:29 · 710 阅读 · 0 评论 -
JVM学习(1)
从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习原创 2013-12-24 11:57:01 · 502 阅读 · 0 评论 -
JVM学习(2)
Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla原创 2013-12-24 12:19:23 · 518 阅读 · 0 评论 -
JVM学习笔记(3)------内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,原创 2013-12-24 12:21:01 · 585 阅读 · 0 评论 -
JVM学习笔记(4)------内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源原创 2013-12-24 12:22:25 · 530 阅读 · 0 评论 -
onCreateOptionsMenu的作用
Android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity菜单机制 (与dialog类似)Activity有一套机制来实现对菜单的管理,方法如下: 1.publ原创 2014-01-08 14:10:40 · 1582 阅读 · 0 评论 -
@Override的作用
很简单,如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性, @Override public String toString(){...}这是正确的 一旦写错 写成这样 @Override public String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你原创 2014-01-08 13:59:49 · 803 阅读 · 0 评论 -
android XML 文件注释
android的XML文件注释一般采用 的方式进行,但是有时候却不能进行注释,如[html] view plaincopyButton android:id="@+id/button2" android:layout_width="fill_parent" android:layout_原创 2014-01-08 14:34:04 · 1485 阅读 · 0 评论 -
应用界面主题Theme使用方法
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plaincopy•android:theme="@android原创 2014-01-08 14:40:33 · 996 阅读 · 0 评论 -
android XML Layout
FILL_PARENT,WARP_PARENT,MATCH_PARENT的区别FILL_PARENT 和 MATCH_PARENT 基本一样,区别在于前者适用于API Level 8之前,而后者用于API Level 8之后。两者都是指视图的大小跟父视图的大小一样。设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间设置一个顶部原创 2014-01-08 15:53:37 · 827 阅读 · 0 评论 -
Gradle android 插件现况
前言续上一篇《用Gradle 构建你的android程序》,这次把上次没写的关于,如何用gralde 构建带有依赖的项目补全吧。Gradle android 插件现况个人感觉还是说说,目前android gradle 插件的现况,如无意外应该是最新的。目前最新的官方gradle android 是0.4,除了android 官方的gralde的插件,也有一些开发者很早以前开原创 2013-12-27 17:58:19 · 1204 阅读 · 0 评论 -
Android studio 现实Preview功能
选中项目,依次展开“src/main/res/layout",双击"activity_main.xml",这样右侧就有“preview”选项卡了,点击activity_main.xml下端的“Design”、“Text”可切换。如图:原创 2013-12-27 17:30:56 · 723 阅读 · 0 评论 -
用Gradle 构建你的android程序
用Gradle 构建你的android程序android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛原创 2013-12-27 17:54:15 · 912 阅读 · 0 评论 -
Android Studio 一些配置
这篇博文的内容列表:1、编辑器的字体设置2、预览XML布局3、导入项目 4、显示行号 5、新建Java类和Component的子类 额~~程序猿一般话都不多,嘿嘿,那咱就直接图文吧~ ^_^ 1、编辑器的字体设置 2、预览XML 布局文件 3、导入项目原创 2013-12-27 17:38:57 · 572 阅读 · 0 评论 -
Android Studio如何发布APK
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址原创 2014-01-03 23:41:28 · 992 阅读 · 0 评论 -
layout属性
android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx" --将控件原创 2014-01-03 14:29:21 · 540 阅读 · 0 评论 -
RelativeLayout 相对布局
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中原创 2013-12-31 16:25:21 · 632 阅读 · 0 评论 -
Android布局详解之一:FrameLayout
目录(?)[+]原创文章,如有转载,请注明出处:http://blog.youkuaiyun.com/yihui823/article/details/6702273 FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左原创 2013-12-31 16:00:46 · 931 阅读 · 0 评论 -
Android布局详解之二:LinearLayout
目录(?)[+]原创文章,如有转载,请注明出处:http://blog.youkuaiyun.com/yihui823/article/details/6702312线性布局。这个布局简单的说,就是所有控件都依次排序,谁也不会覆盖谁。线性布局需要定义一个方向,横向(android:orientation="horizontal")或纵向(android:orientation="ver原创 2013-12-31 15:54:24 · 692 阅读 · 0 评论 -
Android Activity的生命周期结构
下图是官网的Activity生命周期结构图,从这个图中可以看出Activity的生命周期函数挺多的,其实他的生命周期和以往我们看到的其他组件的生命周期一样,都是从创建到销毁的过程,只不过之间多加了几个生命周期函数,将他的生命周期细化了。首先看到的事onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。接下来是 onStart()方原创 2013-12-31 18:12:06 · 702 阅读 · 0 评论 -
Android Studio 主要目录和文件简介
build:构建目录,相当于Eclipse中默认Java工程的bin目录。 libs:依赖包 src: main java Java代码 res 资源文件 layout App布局及界面元素配置 menu App菜单配置 values原创 2014-01-01 17:47:47 · 907 阅读 · 0 评论 -
android process lifecycle 进程等级
首先,andorid的内核是linux,ios的内核是unix,他们的线程销毁都是由系统决定的。android的process有5个等级:1、Foreground Process (前台进程)foreground 的优先级最高,他处于前台a 正处于Activity Resume()状态b 正处于与bound服务交互的状态c 正处于服务在前台的状态,(startFor原创 2013-12-31 16:40:16 · 1245 阅读 · 0 评论 -
Android视频教程
http://luo.apkbus.com/哈哈,可以学习下,每节都很短,了解下基础。原创 2014-01-01 17:51:12 · 614 阅读 · 0 评论 -
Android Studio发布APK
(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create new...”按钮创建密钥库 Key store path:密钥库文件的地址原创 2013-12-18 12:45:55 · 3232 阅读 · 0 评论 -
Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG原创 2013-12-18 14:22:53 · 1172 阅读 · 0 评论 -
引用文章说明Makefile(android.mk)
android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,我想通过分析andorid的makefile来告诉大家如何写makefile。对于一个程序新手而言,好的IDE是他们追捧的对象。但原创 2014-01-01 19:51:10 · 850 阅读 · 0 评论 -
浅谈下Android Studio Build选项的功能
以下纯粹个人的理解,请大神拍砖 给与更清晰的解释1、先讲Make吧make是自动化编译命令,用来执行Makefile文件。其实就是编译源代码,然后生成可执行文件。2、Make Project 编译Project下所有Module,并生成可执行文件3、Make Module xxx编译指定的Module xxx,生成可执行文件4、Compile Module xxx原创 2014-01-01 20:18:59 · 6826 阅读 · 0 评论 -
Android Building System 分析
想要了解一個系統,我常會從 makefile 或是 building system 下手, 以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。 透過了解 building system ,我們能知道如何新增、修改、刪除程式, 並保有完整性,順利編譯出結果。設定檔Android building system 包括幾種重要的設定檔,Andr原创 2014-01-01 22:52:31 · 929 阅读 · 0 评论 -
android studio 编译调试 错误
Execution failed for task ':TestAndroid:compileDebug'.有各种各样原因,具体就请自己进cmd编译看什么地方出错进入项目的gradle文件所在目录打gradlew compileDebug --stacktrace来追踪就可以啦~ 昨天编译的时候出现了问题,具体问题具体解决!Gradle:FAILURE: B原创 2014-01-01 22:51:11 · 20923 阅读 · 0 评论 -
详解 Android 的 Activity 组件
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本原创 2013-12-19 15:15:21 · 599 阅读 · 0 评论 -
用Gradle 构建你的android程序
用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本androi原创 2013-12-27 18:02:09 · 743 阅读 · 0 评论