![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android作业
binh0035
这个作者很懒,什么都没留下…
展开
-
作业——在线学习Android课程之第一周
作业——在线学习Android课程之第一周因为个人兴趣,我想学习Android编程,而为了能够系统地获得相关知识,故报名了某一个网络课程。因课程要求,在此写下了自己在第一周的收获。1、在这一周的学习中,我首先通过群中的讨论、老师的介绍、以及观看网络课程中的教学视频,初步了解了Android编程的概况。然后就开始参考网上前辈的攻略,搭建自己的开发环境: http://stormzhang.com/原创 2016-03-06 01:05:48 · 613 阅读 · 0 评论 -
作业——在线学习Android课程之第十五周(设计模式二)
一、设计模式(二)5、“接口隔离”模式在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。(1)Facade 门面模式为子系统中的一组接口提供一个一致(稳定)的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(复用)。 (2)Proxy 代理模式为其他对象原创 2016-06-10 16:43:59 · 317 阅读 · 0 评论 -
作业——在线学习Android课程之第十二周(内存、视图、电量优化)
一、内存调试工具的简介MemoryMonitor, AllocationTracker以及HeapDump,LeakCanary(1)、Memory Monitor方便显示内存使用和GC情况快速定位卡顿是否与GC有关快速定位Crash是否和内存占用过高有关快速定位潜在的内存泄漏问题简单易用不能准确定位问题(2)、Allocation Tracker定位代码中分配的对象的类型,大小,时间,原创 2016-05-22 15:28:40 · 431 阅读 · 0 评论 -
作业——在线学习Android课程之第十二周(内存优化)
一、内存调试工具的简介MemoryMonitor, AllocationTracker以及HeapDump,LeakCanary(1)、Memory Monitor方便显示内存使用和GC情况快速定位卡顿是否与GC有关快速定位Crash是否和内存占用过高有关快速定位潜在的内存泄漏问题简单易用不能准确定位问题(2)、Allocation Tracker定位代码中分配的对象的类型,大小,时间,原创 2016-05-21 22:06:23 · 257 阅读 · 0 评论 -
作业——在线学习Android课程之第八周(下载器)
作业要求:用AsyncTask来实现文件下载,要求: a) 可在文本框中输入请求路径,点击按钮开始下载 b) 在界面上实时更新下载进度 c) 如果文件已存在,则删除原文件再进行下载一、AsyncTask简介Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线原创 2016-04-24 22:20:15 · 370 阅读 · 0 评论 -
作业——在线学习Android课程之第十周(传感器与LBS)
一、什么是传感器: 所谓传感器能够探测如光、热、温度、重力、方向 等等的功能!二、Android中提供传感器有哪些:google提供了11种传感器供应用层使用。 1、define SENSOR_TYPE_ACCELEROMETER 1 //加速度 2、define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力 3、define SENSOR_T原创 2016-05-09 01:21:53 · 600 阅读 · 0 评论 -
作业——在线学习Android课程之第十三周(图片优化)
1、Bitmap的内存回收 在Android3.0之前,Bitmap的内存分配分为两部分,一部分是分配在Dalvik的VM堆中,而像素数据的内存是分配在Native堆中。 而到了Android3.0之后,Bitmap的内存则已经全部分配在VM堆上。 这两种分配方式的区别在于,Native堆的内存不受Dalvik虚拟机的管理,我们想要释放Bitmap的内存,必须手动调用Recycle方法;而到了原创 2016-05-29 19:59:56 · 294 阅读 · 0 评论 -
作业——在线学习Android课程之第十三周(视图优化案例)
下载bug项目:https://github.com/lzyzsd/AndroidUIPorblems,请注意打开开发者选项中的ShowOverDraw选项,查看都有哪些过度绘制区域,并作出优化。一、工具介绍1、如何打开ShowOverDraw打开开发者选项,选中“Debug GPU overdraw” 选择“Show overdraw areas” 2、如何打开Profile GPU rend原创 2016-05-29 13:51:36 · 321 阅读 · 0 评论 -
作业——在线学习Android课程之第十周(Gradle、NDK、依赖)
一、gradle简介Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。Gradle是一个基于JVM的构建工具,它提供了:像Ant一样,通用灵活的构建工具原创 2016-05-15 22:24:16 · 548 阅读 · 0 评论 -
作业——在线学习Android课程之第九周(进程与服务)
一、Messenger概述 说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写。如果你对这个过程不熟悉,可以查看Android aidl Binder框架浅析;当然今天要说的通信方式肯定不是通过编写aidl文件的方式,那么有请今天的主角:Messenger。ok,这是什么样的一个类呢?我们看下注释This allows转载 2016-05-01 00:24:40 · 379 阅读 · 0 评论 -
作业——在线学习Android课程之第七周(HttpURLConnection)
一、HttpURLConnection简介标准Java接口(java.net) ,HttpURLConnection,可以实现简单的基于URL请求、响应功能。示例如下://请求网络数据private String requestData(String cityName) { try { URL url = new URL("http://apis.baidu.com/hew原创 2016-04-17 19:26:57 · 445 阅读 · 0 评论 -
作业——在线学习Android课程之第六周
第一节 用SQLite存储你重要的数据1、简介SQL是轻量级的关系型数据库,它的运算速度非常快,占用资源很少。是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内核变原创 2016-04-10 22:27:14 · 352 阅读 · 0 评论 -
作业——在线学习Android课程之第四周
一、关于Service的那些事什么是Service?Service是Android中实现程序后台运行的解决方案,适合去执行那些不需要和用户交互而且还要求长期运行的任务。它并不是运行在独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。服务并不会自动开启线程,所有的代码默认运行在主线程中。启动和停止Service的两种方式 1.Started: context.startServi原创 2016-03-27 23:08:55 · 511 阅读 · 0 评论 -
作业——在线学习Android课程之第二周
一、主要知识点及对应课程时间1. Android开发布局详解02:40: 介绍五大布局03:50: 线性布局——常见的布局方式之一,通过orientation属性可以设置线性布局的方向 07:00: layout_weight 属性 ,控制各控件占用屏幕的比例 ,需设置layout_width=”0dp”12:40: 相对布局——常见布局方式之一,可减少层级。重要属性: layout_ab原创 2016-03-13 14:28:55 · 462 阅读 · 0 评论 -
作业——在线学习Android课程之第五周
第一节 使用‘SharedPreferences’方便地存储数据1、什么是SharedPreferences?SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanc原创 2016-04-03 22:48:02 · 466 阅读 · 0 评论 -
作业——在线学习Android课程之第三周
一、自定义控件1、px、dp、sp的区别 px是像素,在同样大小不同象素的手机上显示的大小不同,一般用于画细线; dp是密度无关像素,在不同密度的屏幕上显示比例保持一致,常用; sp是可伸缩像素,同dp类似,用于字体。2、Inflater可将xml文件解析为View视图,有三种构造方法: (1)、getLayoutInflater(); (2)、getSystemSer原创 2016-03-21 00:45:14 · 381 阅读 · 0 评论 -
作业——在线学习Android课程之第十四周(设计模式)
一、面向对象设计原则1、依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都依赖于抽象(稳定)。抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。2、开放封闭原则(OCP)对扩展开放,对更改封闭。类模块应该是可扩展的,但是不可修改。3、单一职责原则(SRP)一个类应该仅有一个引起它变化的原因。变化的方向隐含着类的责任。4、Liskov替原创 2016-06-05 21:26:47 · 404 阅读 · 0 评论