关闭

第4章 ListView 使用技巧——剩下部分

4.1.8 处理空 ListViewListView 用于展示列表数据,但当列表中无数据时,ListView 不会显示任何数据或提示,按照完善用户体验的需求,这里应该给以无数据的提示。幸好,ListView 提供了一个方法 —— setEmptyView(),通过这个方法我们可以给 ListView 设置一个在空数据下显示的默认提示。包含 ListView 的布局设置如下:<?xml versio...
阅读(346) 评论(0)

阅读徐宜生《Android群英传》的笔记——第4章 ListView 使用技巧——到4.1.7

4.1 ListView 常用优化技巧ListView 的基本用法相信大多数的读者都已经能够非常熟练的使用了,下面我们就着重来学习一下使用 ListView 的技巧。4.1.1 使用 ViewHolder 模式提高效率ViewHolder 模式是提高 ListView 效率的一个很重要的方法。ViewHolder 模式充分利用了 ListView 的视图缓存机制,避免了每次在调用 getView()...
阅读(345) 评论(0)

阅读徐宜生《Android群英传》的笔记——第3章 Android控件架构与自定义控件详解(3.6-3.8)

3.6 自定义 View在自定义 View 时,我们通常会去重写 onDraw() 方法来绘制 View 的显示内容。如果该 View 还需要使用 wrap_content 属性,那么还必须重写 onMeasure() 方法。另外,通过自定义 attrs 属性,还可以设置新的属性配置值。在 View 中通常有以下一些比较重要的回调方法: onFinishInflate():从 XML 加载组件后回调...
阅读(490) 评论(0)

阅读徐宜生《Android群英传》的笔记——第3章 Android控件架构与自定义控件详解(3.1-3.5)

3.1 Android控件架构 图3.1:View 树结构 图3.2:UI界面架构图...
阅读(263) 评论(0)

阅读徐宜生《Android群英传》的笔记——第2章 Android开发工具新接触

2.1 Android开发IDE介绍IDE:全称是Integrated Development Environment,集成开发环境。Google在2013年的I/O大会上首次发布了Android Studio。Android Studio 官网的下载地址为:https://developer.android.com/studio/index.htmlAndroid 开发技术周报的资料地址:http...
阅读(318) 评论(0)

阅读徐宜生《Android群英传》的笔记——第1章 Android系统与系统架构

1.1 Google 生态系统……(省略)1.2 Android 系统架构从宏观上讲,Android是一个移动操作系统,但这是一个很宽泛的概念。下面是一张Android系统架构的经典示意图,它将Android大致分为了四层,即Linux内核层、库和运行时、Framework层和应用层。Android的体系架构鼓励系统组件重用,共享组件间的数据,并且定义组件间的访问权限控制。可以说,这些层次结构即是互...
阅读(389) 评论(0)

阅读郭林《第一行代码》的笔记——第14章 进入实战,开发酷欧天气

1、功能需求及技术可行性分析 (1)、先对程序进行需求分析 功能: 可以罗列出全国所有的省、市、县。 可以查看全国任意城市的天气信息。 可以自由地切换城市,去查看其他城市的天气。 提供手动更新以及后台自动更新天气的功能。 虽然看上去只有四个主要的功能点,但如果想要全部实现这些功能却需要用到UI、网络、定位、数据存储、服务等技术,因此还是非常考验你的...
阅读(600) 评论(0)

阅读郭林《第一行代码》的笔记——第13章 继续进阶,你还应该掌握的高级技巧

1、全局获取Context的技巧Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如说全局Context。 定制一个自己Application其实并不复杂,首先我们需要创建一个MyApplication类继承自Application,代码如下所示:pack...
阅读(440) 评论(0)

阅读郭林《第一行代码》的笔记——第12章 Android特色开发,使用传感器

1、传感器简介手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们所需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感右器、加速度传感器、地磁传感器、压力传感器、温度传感器等。 当然,Android系统只是负责将这些传感器所输出的信息传递给我们,至于具体如何去利用这些信息就要充分发挥开发者的想象力了。目前市场上很多的程序都有使用到传感器的...
阅读(681) 评论(0)

阅读郭林《第一行代码》的笔记——第11章 Android特色开发,基于位置的服务

1、基于位置的服务简介基于位置的服务(Location Based Service )简称LBS,这个技术随着移动互联网的兴起,在最近的几年里十分火爆。其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置,而这种定位技术早在很多年前就已经出现了。 那为什么LBS技术直到最近几年才开始流行呢?这主要是因为,在过去移动设备的功能极其有限...
阅读(791) 评论(0)

阅读郭林《第一行代码》的笔记——第10章 看看精彩的世界,使用网络技术

1、WebView的用法下面是一个很简单的例子,就是显示百度首页。布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android...
阅读(544) 评论(0)

阅读郭林《第一行代码》的笔记——第9章 后台默默的劳动者,探究服务

一、服务是什么,Android多线程编程1、服务是什么服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某...
阅读(968) 评论(0)

阅读郭林《第一行代码》的笔记——第8章 丰富你的程序,运用手机多媒体

一、调用摄像头和相册1、调用摄像头拍照例子: 布局文件,这边很简单的,就放一个Button和一个ImageView,Button用来启动拍照图片并截图,ImageView用来显示截图后的照片,代码如下所示: <LinearLayout xmlns:android="http://schemas.android.com/ap...
阅读(791) 评论(0)

阅读郭林《第一行代码》的笔记——第7章 跨程序共享数据,探究内容提供器

内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们...
阅读(675) 评论(0)

阅读郭林《第一行代码》的笔记——第6章 数据存储全方案,详解持久化技术

瞬时数据是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。这对于一些关键性的数据信息来说是绝对不能容忍的,谁都不希望自己刚发出去的一条微博,刷新一下就没了吧。那么怎样才能保证让一些关键性的数据不会丢失呢?这就需要用到数据持久化技术了。 标题 ##持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失...
阅读(1715) 评论(0)

阅读郭林《第一行代码》的笔记——第5章 全局大喇叭,详解广播机制

广播机制简介Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自由地发送和接收广播。发送广播的方法就是借助Intent,而接收广播的方法则借助广播接收器(Broadcast Receiver)。 Android中的广播主要可...
阅读(767) 评论(1)

阅读郭林《第一行代码》的笔记——第4章 手机平板要兼顾,探究碎片

碎片是什么,碎片的使用方式碎片是什么碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。动态添加...
阅读(686) 评论(0)

阅读郭林《第一行代码》的笔记——第3章 软件也要拼脸蛋,UI开发的点点滴滴

一、常见控件的使用方法使用android:layout_width指定了控件的宽度, 使用android:layout_height指定了控件的高度 Android中所有的控件都具有这两个属性,可选值有三种match_parent、fill_parent和wrap_content,其中match_parent和fill_parent的意义相同,现在官方更加推荐使用match_pare...
阅读(5806) 评论(0)

阅读郭林《第一行代码》的笔记——第2章 先从看得到的入手,探究活动

一、活动是什么,活动的基本用法活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? Android程序的设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局,布局就是用来显示界面内容的。 创建和加载布局 @Overrid...
阅读(5107) 评论(0)

阅读郭林《第一行代码》的笔记——第1章 开始启程,你的第一行Android代码

一、Android系统架构 Android大致可以分为四层架构,五块区域。 1.Linux内核层 Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。 2.系统运行库层 这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了...
阅读(1765) 评论(0)
279条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:281651次
    • 积分:5281
    • 等级:
    • 排名:第5728名
    • 原创:274篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    最新评论