Android 基础
Android 基础
韩曙亮
闭关修炼中
-
原创 【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错误集合到本文
各种 Android Studio 错误2015-10-23 10:04:1710386
1
-
原创 【Android应用开发】Android Studio - MAC 版 - 快捷键详解
Android Studio 快捷键 MAC 版2015-08-11 19:41:2024620
7
-
原创 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
① Android 资源文件 分类 : 直接访问资源 原生资源 ;② 资源文件作用 : 增加了程序的可维护性性 ;③ 详解Android资源目录, 每个目录的作用 ;④ 字符串 颜色 尺寸 整数 布尔值 资源简介 ; ⑤ 普通数组 , 整数数组 , 字符串数组 资源简介, 使用方法详解 ;2014-02-27 00:08:0017060
6
-
原创 【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
① 解释 屏幕尺寸, 长宽比, 像素, 设备独立像素, 密度等概念;② 设备独立像素 与 像素之间的换算, 像素与 sp 之间的换算;③ 屏幕尺寸 与 密度 的分割界限;④ 在Android程序中获取 屏幕归一化密度, 精确物理密度, 长宽像素个数;⑤ 详解归一化密度 和 精确物理密度之间的差别, 归一化密度用于计算像素个数, 精确密度用于计算物理尺寸;⑥ Android中res目录下的drawable layout等资源的适配;2014-02-23 01:03:0519794
17
-
原创 【Android 应用开发】Android 数据存储 之 SQLite数据库详解
① SQLiteDataBase方法介绍 : 打开数据库方法, 执行SQL语句方法, 数据库的增删查改方法, SQLite中的事物;② Cursor相关操作, 解析Cursor相关方法介绍, 构造SimpleCursorAdapter并设置给ListView;③ sqlite3工具介绍, SQLite数据库中数据存储规则, 没有硬性规定存储类型与数据的匹配;④ SQLiteOpenHelper类详解, 使用该类打开获取数据库更方便;⑤ SimpleAdapter适配器的构造.2014-02-15 00:11:2032098
18
-
原创 【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通
① Java语言 与 C语言如何交流 , Android 中 JNI 和 正常框架;② 交叉编译理论 , 安装 部署 Cygwin + NDK 交叉编译环境 ;③ NDK开发流程 , 创建Android工程, Java中生命native方法,编写C代码,Android.mk代码,使用ndk编译so库,Java加载动态库;④ JNI中Java语言与C语言的参数传递, 九种原生数据类型 在 C Java JNI 中的类型转换 , NDK中打印日志, JNI中数组相关操作(获取数组长度,获取数组中的元素);2014-02-10 00:33:2765649
44
-
原创 【Android 应用开发】AndroidUI设计 之 图片浏览器
详细分析图片与ImageView各种填充方式适配.制作一个简易图片浏览器.图片无限循环前后翻页, 图片的放大缩小, 图片的左右旋转, 图片透明度改变2014-01-27 00:07:2521674
10
-
原创 【Android 应用开发】Android - 时间 日期相关组件
.2014-01-17 10:06:5114063
2
-
原创 【Android 应用开发】Android - 按钮组件详解
.一. Button按钮用法背景可设置 : Button按钮组件可以使用android:background属性设置按钮组件的背景颜色, 图片;1. Button按钮阴影文字设置四属性 : 为Button设置阴影, 与TextView设置阴影类似, 需要设置以下四个属性 : -- 阴影颜色 :android:shadowColor,2014-01-15 23:59:3417774
4
-
原创 【Android 应用开发】Android - TabHost 选项卡功能用法详解
TabHost效果图 : 源码下载地址 : 一. TabHost介绍TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计;1. TabHost常用组件TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了2014-01-14 00:01:4734981
12
-
原创 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
.参考界面 : 携程app首页的广告栏, 使用ViewPager实现 自制页面效果图 : .一. ViewPager适配页面问题1. ViewPager出现的问题ViewPager占满全屏问题 : ViewPager在XML中定义了android:layout_height 和 android:layout_2014-01-12 00:00:2417448
25
-
原创 【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析
,TextView 相关类的继承结构 : -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类; -- CheckedTextView介绍 : TextView 派生出一个 CheckedTextView , CheckedTextView 增加了一个checked 状态, 可以通过调用setChecked(bo2014-01-10 00:07:4423280
25
-
原创 【Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码
下载Android源码简要流程 : a. 获取repo文件: curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo .注意执行该文件需要python2.5以上版本,如果是2.4.3的python版本就无法执行这个文件脚本;b. 修改repo权限 : chmod a+x ~/bi2014-01-06 00:04:5925495
21
-
原创 【Android 应用开发】Android应用的自动更新模块
Android自动更新模块, 适用于任何软件 , 附带该模块的源码, 拷贝即用2013-11-27 15:05:1012722
3
-
原创 【Android 应用开发】Android游戏音效实现
1. 游戏音效SoundPool游戏中会根据不同的动作 , 产生各种音效 , 这些音效的特点是短暂(叫声,爆炸声可能持续不到一秒) , 重复(一个文件不断重复播放) , 并且同时播放(比如打怪时怪的叫声 , 和技能释放的声音需要同时播放) , 即时(技能用处之后声音马上随着玩家操作发出,不能有延迟).MediaPlayer会占用大量的系统资源 , 并且不能同时播放 , 并且无法实现即时音效2013-09-13 18:46:028983
0
-
原创 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
一. Activity生命周期上图1. Activity状态激活状态 : Activity出于前台 , 栈顶位置;暂停状态 : 失去了焦点 , 但是用户仍然可以看到 , 比如弹出一个对话框 , 后面的Activity出于暂停状态;停止状态 : 被其它的Activity覆盖 , 用户不可见 , 但是仍然存在;2.Activity操作生命周期的方法o2013-09-17 14:09:388475
0
-
原创 【Android 应用开发】自定义View 和 ViewGroup
自定义View时, 继承View基类, 并实现其中的一些方法.(1) ~ (2) 方法与构造相关(3) ~ (5) 方法与组件大小位置相关(6) ~ (9) 方法与触摸按键相关(10) ~ (12) 方法与窗口 焦点相关(1) 构造方法该构造方法在创建View实例, 或者从XML布局中加载并构建界面的时候调用.2013-11-16 19:19:1710938
1
-
原创 【Android 应用开发】Android中的回调Callback
1分钟让你读懂回调机制2013-11-22 21:07:4721661
2
-
原创 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
一. Application用途1. Application用途创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Application构造方法 : Application的无参的构造方法必须是public的, 否则运行的时候会出现错误.Application单例 : 在一个应用中, Applicat2013-12-21 20:40:5511427
0
-
原创 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小;布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout;一. 线性布局(LinearLayout)1. 线2013-12-13 00:01:4321580
21