【Android菜鸟的成长笔记(27)——SurfaceView的使用】教程文章相关的互联网学习教程文章

Android 架构 4.总结

以下是Keegan小钢大神原创博客:Android项目重构之路:架构篇Android项目重构之路:界面篇Android项目重构之路:实现篇看了这几篇文章,以及下面的评论,总结一下,以便以后拓展: 原文:http://www.cnblogs.com/H-BolinBlog/p/5975356.html

android ListView详解【图】

由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18  在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据...

Android.mk的用法和基础【转】

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且...

Android OpenGL ES 开发:绘制图形【代码】【图】

OpenGL 绘制图形步骤上一篇介绍了 OpenGL 的相关概念,今天来实际操作,使用 OpenGL 绘制出图形,对其过程有一个初步的了解。OpenGL 绘制图形主要概括成以下几个步骤:创建程序初始化着色器将着色器加入程序链接并使用程序绘制图形上述每个步骤还可能会被分解成更细的步骤,对应着多个 api,下面我们来逐个看下。创建程序使用 glCreateProgram 创建一个 program 对象并返回一个引用 ID,该对象可以附加着色器对象。注意要在OpenGL渲...

Android xml资源文件中@、@android:type、@*、?、@+含义和区别

一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[package:]type/name 的一个子类二.@*代表引用系统的非public资源。格式:@*android:type/name 系统资源定义分public和非public。public的声明在: <sdk_path>\platforms\android-8\data\res\values\p...

Android Studio的Android Monitor窗口中把标签拉出来之后放不回去的解决方法【图】

不小心把下图方框中的logcat标签拖出来之后,就变成了图2的浮动窗口,发现logcat标签怎么也弄不回原来窗口中的位置中。 其实解决方法很简单,只要拖住下图浮动窗口中红框位置的logcat标签,然后拖回原来的位置就可以了。 logcat标签已经拖回原来的位置。 原文:http://www.cnblogs.com/tianchunming/p/5671255.html

Android开发_Animation【代码】【图】

http://www.cnblogs.com/hongten/gallery/image/112163.html项目结构:http://www.cnblogs.com/hongten/gallery/image/112162.htmlp1.png是自己添加进去的,当然也可以使用其他图片main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:id="@+id/layoutId" 4 android:orientation="vertical" 5 android:layout_width="fill_pa...

android 调节屏幕亮度

public void setBrightness(int level) { ContentResolver cr = getContentResolver(); Settings.System.putInt(cr, "screen_brightness", level); Window window = getWindow(); LayoutParams attributes = window.getAttributes(); float flevel = level; attributes.screenBrightness = flevel / 255; getWindow().setAttributes(attributes); } 原文:http://blog.csdn.net/u014600432/article/details/41010729

android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因【代码】

摘要:alertdialog中加入edittext但是不弹出软键盘等问题网上有很多不管用的解决方案,本文意在给出更有效的解决办法,并初步探究其原因正文在对话框中插入文本框是十分常见的需求通常我们选择在代码中创建edittext对象这个时候就需要在代码中给edittext设置输入属性了但是经常发现设置的属性不起作用,甚至都不弹出软键盘(虽然实体键盘可以输入)问题的解决方案有很多种,这里介绍一种我比较常用的方法:inputPassEditText.setInputType(...

[android] 通过比对进行容器联动【代码】

当中间容器变化之后,标题栏也要跟着变化 设计个比对依据:抽象类BaseView中定义抽象方法,每个继承的View都必须实现,为自己的界面定义一个唯一的int常量,作为比对依据 降低容器之间的耦合度:中间容器干了其他容器的活,耦合度很高,中间容器应该只需要去“通知”其他容器就可以了使用观察者模式为中间容器变动增加监听,解决如果有多个关联容器的问题 观察者模式:被观察的对象======>中间容器观察者============>标题容器被观...

教你如何使用android studio发布release 版本【转】【图】

原文链接想必还有人对如何在Android studio (以下简称as)发布release版本的app而狂刷百度吧?都是过来人,我很理解这种心情,百度到的基本是半成品,为什么这么说呢?百度一下,你就知道,好了,不废话了,下面奉上完整的教程。一、前提发布release 版本,首先,的需要保证当前的app没有bug、可以正式发布了,嘿嘿,就是这样~~二.、准备jks.jks即密钥库,是一种包含一个或多个私钥的二进制文件,只要记住,他就相当于人的指纹一样...

Android Fragment使用【图】

前言学习Java和Android将近一年的时间了,期间的成果应该就是独立完成了一个Android客户端“玩机攻略”,并且保证了其在主线版本的稳定性。期间遇到了很多坑,也跟着师兄学到了很多Android知识。但是人总是要拥抱变化,不能让自己太安逸,虽然有不舍,但是我已经证明了自己的学习能力,下一步就是开始做Rom Porting了。这里总结一下之前项目中用到最多的Fragment。Fragment简介Fragment可以理解成Activity中用户界面的一个行为或者...

Android 解析 Android 项目组成

本文说明 Android 项目组成,虽然简单,但决不能忽视。当你从简单 Hello World 程序,到会实现一些常见功能,比如,下拉(上拉)刷新最新(加载更多),消息处理(UI 通知更新),ViewPager 滑动效果,启动动画,访问网络文件,进行一些复杂的布局等等,在到调试一些开源项目,最后自己编写 Android 程序。可当调试一些开源项目时,尤其是那些比较大的开源项目,你会发现一些“意想不到”的情况,它们无论从界面,还是从功能,界面...

Android 自学之星级评分条RatingBar【代码】【图】

星级评分条(RatingBar)与拖动条十分相似,他们还有共同的父类AbsSeekBar。实际上星级评分条和拖动条的用法和功能都十分的接近:他们都允许用户通过拖动来改变进度。RatingBar与SeekBar的最大区别在于:RatingBar是通过星星来表示进度。为了让程序能响应星级评分条评分的改变,程序可以考虑为它绑定一个OnRatingBarChangeListener监听器。星级评分条支持的常见的XML属性。XMl属性说明android:isIndicator设置该星级评分条是否允许...

Android · Fragment【代码】

基本知识Fragment支持在不同的Activity中使用并且可以处理自己的输入事件以及生命周期方法等。可以看做是一个子ActivityFragment的生命周期方法依赖于Activity的生命周期,例如一个Activity的onPause()的生命周期方法被调用的时候这个Activity中的所有的Fragment的onPause()方法也将被调用。支持包3.0以下、1.6及以上版本:导入android.support.v4.*;添加SDK下的jar到libs文件夹(/extras/android/support/v4/android-support-v4.ja...