`
XiangdongLee
  • 浏览: 91923 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
本文围绕以下八个部分展开: 一、布局(Layout) 二、线性布局(Linear Layout) 三、相对布局(Relative Layout) 四、帧布局(Frame Layout) 五、表格布局(Table Layout) 六、网格布局(Grid Layout) 七、小结 附  补充代码 一、布局(Layout)         布局是不可见的容器(ViewGroup),它定义UI的可视化结构,通过布局参数(LayoutParams)定义子元素的尺寸、位置。 二、线性布局(Linear Layout)         子元素被排成一行或一列。使用orien ...
本文围绕以下十个部分展开: 一、一些基本概念 二、更改App默认图标 三、一些基本控件 四、UI开发步骤 五、TextView 六、EditText 七、Button和ImageButton 八、ImageView 九、Widgets(其他控件) 附  关于在Android真机上部署 一、一些基本概念         1. UI         User Interface - 用户接口/用户界面         UI是用户能看见并可交互的组件。         分为:系统UI,自定义UI。         UI放在View和ViewGroup里面。         2. ...
本文围绕以下两个部分展开: 一、资源国际化 二、屏幕适配 一、资源国际化         1.在 res -> values -> strings.xml 中,定义所有所需的文本 <resources> <string name="app_name">UI</string> <string name="action_settings">Settings</string> <string name=&qu ...
本文围绕以下五个部分展开: 一、安装前准备 二、安装JDK并配置环境变量 三、安装Android Studio 四、运行Android Studio 五、安装和使用Genymotion安卓模拟器 一、安装前准备 二、安装JDK并配置环境变量         我的是32位 ...
本文围绕以下两个部分展开: 一、HandlerThread 案例一:通过HandlerThread进行线程间通信(非 UI进程更新 UI、处理耗时任务) 一、HandlerThread         1. new Thread(){...}.start()启动线程 和 使用 Handler 启动线程的不好之处:         (1)new Thread(){...}.start()启动线程:                 多次使用这种方式,会创建多个匿名线程。使得程序运行起来越来越慢。         (2)使用 Handler 启动线程:              ...
本文围绕以下八个部分展开: 一、Android系统各版本及与API号对应关系 二、Android系统各版本Logo 三、Eclipse和Android Studio中工作区、项目及引用的对应关系 四、Android Studio中项目(module)的新建和删除 五、Android四种应用组件简介 六、Android App开发流程 七、Android apk的构建过程 八、Android Studio项目目录及代码介绍 一、Android系统各版本及与API号对应关系 二、Android系统各版本Logo 三、Eclipse和Android Studio中工作区 ...
本文围绕以下三个部分展开: 一、UI单线程原则 二、自定义线程 三、消息机制 案例一、非UI线程不能更新UI 案例二、通过runOnUiThread,在非UI线程中更新UI 案例三、通过Handler+Message--handlerMessage(消息机制)更新UI 一、UI单线程原则         (1)         当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread)。Main Thread 也叫 UI Thread,也即 UI线程。         主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件 ...
本文围绕以下两个部分展开: 一、SQLite数据库 二、案例:SQLite数据库实现增删改查         附   代码补充 一、SQLite数据库 二、案例:SQLite数据库实现增删改查         1. strings.xml。定义所需字符串。 <resources> <string name="app_name">DB</string> <string name="action_insert">C</string> <string ...
        本人的电脑是 Win8系统,点击了“在 Windows8 模式下重新启动 Chrome”后,Chrome就打不开了,一直卡在那儿。         解决办法:         具体如下:         这样设置以后,“在 Windows8 模式下重新启动 Chrome”就失效了。无论在 Chrome 中是否点击该选项,都不会进入 Win8 模式了。
本文围绕以下三个部分展开: 一、屏幕适配         案例:获取屏幕规格(宽度和高度,像素) 二、主题 三、样式         附   代码补充 一、屏幕适配         1. 屏幕尺寸(Screen size)         屏幕的对角线长度(英寸)。         2. 屏幕分辨率(Screen size)         屏幕水平方向和垂直方向上像素数量(px)。         3. 像素密度(pixel density)         一英寸内像素的数量:DPI (Dots Per Inch)。
本文围绕以下三个部分展开: 一、Material Design 质感设计 二、质感主题 三、案例:CheeseSquare 一、Material Design 质感设计         1. 质感设计         源于对现实材料(纸张和墨水)触感的隐喻,创造出的一套视觉语言:控件拥有现实实体的一些特征(厚度、光照、阴影),并在交互过程中遵守物理世界的基本规则。         (1)3D世界         (2)光源和阴影         控件的阴影是由主光源和环境光源投射而成。         环境中两个虚拟的光源照明整个场景使得控件可投射出阴影: 主光 ...
本文围绕以下五个部分展开: 一、五种数据存储方式 二、文件内部存储 三、文件外部存储 案例:文件存储         附   代码补充 四、选项存储(应用设置) 案例:选项存储 附   整个案例代码补充 一、五种数据存储方式 二、文件内部存储         1. 文件内部存储         应用程序直接将数据写入设备 Flash(ROM)的文件中,文件位于应用程序私有目录中,其他应用程序不能访问;当卸载应用程序时,文件会一同删除。         2. 数据存储位置         /data/data/app_name/files         3. 相 ...
本文围绕以下四个部分展开: 一、Tab         附   代码补充 二、ListNav 三、SwipeTab         附   代码补充 四、SwipeView 一、Tab         进入主界面后,选中“新闻”,显示的是“新闻”页面。         点击“科技”后,显示“科技”页面。         点击“游戏”后,显示“游戏”页面。         1.activity_main.xml 中,写一个帧布局,此帧布局显示时会被 碎片 替换 <FrameLayout xmlns:android="http://schemas ...
本文围绕以下三个部分展开: 一、DrawerLayout 抽屉布局 二、案例         附   代码补充 三、案例二:抽屉布局结合SwipeTab 一、DrawerLayout 抽屉布局         1. DrawerLayout的使用场景         (1)超过三个顶级视图(否则可用 Tab 导航)         (2)需要从底层视图切换导航位置         (3)分支视图层次较深         2. 实现抽屉导航         相关类:         (1)抽屉布局:android.support.v4.widget.DrawerLa ...
本文围绕以下三个部分展开: 一、Fragment 碎片 / 帧 / 片段 二、两个案例     (一)、静态 Fragment     附   代码补充     (二)、动态 Fragment     附   代码补充 一、Fragment 碎片 / 帧 / 片段         1.Fragment 碎片 / 帧 / 片段         从 android 3.0 加入 Fragment 的概念,目的是在不同类型屏幕下实现 UI 的动态和灵活设计。         由于 Fragment 有独立的生命周期及可用复用,所以在设计复杂 UI 时(Tab 导航、 ViewPage ...
Global site tag (gtag.js) - Google Analytics