- 浏览: 91923 次
- 性别:
- 来自: 长沙
最新评论
-
wangyudong:
家里是拨号上网,不行的,找到了一个Holer工具,只需要配置一 ...
【如何通过广域网访问局域网的服务器?】 -
叮咚可乐名:
大数据就是这么任性第一季数据结构和算法http://pan.b ...
数据结构与算法-简介 -
戢_时光:
...
【Java集合之二】Set集合 -
lzg406:
HTTP默认方式下,使用持久连接。 这个值得推敲
【应用层】之一:HTTP协议与FTP协议 -
mute_:
特别腻害呢
正则表达式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 ...
Chrome如何退出Win8模式
- 博客分类:
- 软件使用
本人的电脑是 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 ...