04 2017 档案
摘要:aar是一个类似于jar的文件格式。但是他们之间是有区别的。jar:仅仅包含class和清单文件,没有资源文件。aar:包含了class文件和资源文件。说白了就是Android的专属“jar” 将代码打包成aar文件,可以在一定程度上加快AndroidStudio的速度。尤其是将Module打包成a
阅读全文
摘要:自2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能, google就已经彻底放弃eclipse 转as了! 我们知道as选择了最优秀的构建工具gradle Gradle:Gradle是一个基于Ap
阅读全文
摘要:Win平台会默认下载到 C:\Documents and Settings\<用户名>.gradle\wrapper\dists 目录 Win平台会默认下载到 C:\Documents and Settings\<用户名>.gradle\wrapper\dists 目录 模块/build.gradl
阅读全文
摘要:一、三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的一个
阅读全文
摘要:OnTouchOmOnTouchListenerOnTouchEventView的事件分发 : 对于事件分发机制,举个简单的例子,在一个Activity中只有一个按钮,如果我们想给这个按钮注册一个点击事件,只需要调用setOnClickListener方法,这样在onClick方法里 面写实现的代码
阅读全文
摘要:我觉得首先是命名规范。命名规范这种东西每个人都有自己的风格,Google 也有自己的一套规范(多看看 Android 系统源码就明白了)。好的规范可以有效地提高代码的可读性,对于将来接手代码的小伙伴也是一件幸事。题主可以自行 Google 一下 Java (Android)命名规范,会由不少的博客介
阅读全文
摘要:一、简述如何将Activity展现在手机上 Tips: Activity本身是没办法处理显示什么控件(view)的,是通过PhoneWindow进行显示的 换句话说:activity就是在造PhoneWindow,显示的那些view都交给了PhoneWindow处理显示 1、在Activity创建时
阅读全文
摘要:一、系统架构: 一)、系统分层:(由下向上)【如图】 1、安卓系统分为四层,分别是Linux内核层、Libraries层、FrameWork层,以及Applications层; 其中Linux内核层包含了Linux内核和各种驱动; Libraries层包含各种类库(动态库(也叫共享库)、androi
阅读全文
摘要:1、Eclipse将.java源文件编译成.class 2、使用dx工具将所有.class文件转换为.dex文件 3、再将.dex文件和所有资源打包成.apk文件 4、将.apk文件安装到虚拟机完成程序安装 5、启动程序 – 开启进程 – 开启主线程 6、创建Activity对象 – 执行OnCre
阅读全文
摘要:转到分享界面后,进行OAuth2认证: 以新浪为例: 第一步、WebView加载界面,传递参数 使用WebView加载登陆网页,通过Get方法传递三个参数:应用的appkey、回调地址和展示方式display(如手机设备为mobile); 如:https://auth.sina.com.cn/oau
阅读全文
摘要:横屏和竖屏的切换,以及分辨率大小不同。 一、横竖屏切换: 1、Android应用程序支持横竖屏幕的切换,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁(执行onPause()方法和onDestroy()方法)前保存当前活动的状态;在Activity再次创建的时
阅读全文
摘要:« 对Cocos2d游戏引擎有一定的了解和实践,并接触过处理3D图形和模型库的OpenGL 在进行游戏界面的绘制工作中,需要处理大量的工作,这些工作有很多共性的操作;并且对于游戏界面的切换,元素动作的处理,都已经有人做好了这些工作,并将其封装到框架中,其中Cocos2d-android就是这样一个框
阅读全文
摘要:« 一、推送方式简介: 当前随着移动互联网的不断加速,消息推送的功能越来越普遍,不仅仅是应用在邮件推送上了,更多的体现在手机的APP上。当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震应急通》就需要及时获取服务器上最新的地震信息。 1、概念: 所谓的消息推送就是从服
阅读全文
摘要:一、动画: 1、动画的分类: 1)、Tween动画:这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化; 2)、Frame动画:传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。 1)Frame 帧动画 AnimationDrawable 【参考api文档实现示例:/sdk/d
阅读全文
摘要:无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。 用 Heap监测应用进程
阅读全文
摘要:优化Dalvik虚拟机的堆内存分配 1)首先内存方面,可以参考 Android堆内存也可自己定义大小和优化Dalvik虚拟机的堆内存分配 对于Android平台来说,其托管层使用的Dalvik JavaVM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手
阅读全文
摘要:高效加载大图片 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程
阅读全文
摘要:对象的引用的级别 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。即只有对象处于可触及(reachable)状态,程序才能使用它。 从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。 这4种级别由高到低依次为:强引用
阅读全文
摘要:Message:消息;其中包含了消息ID,消息对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理 Handler:处理者;负责Message发送消息及处理。Handler通过与Looper进行沟通,从而使用Handler时,需要实现handlerMessage(Mess
阅读全文
摘要:一、XML解析 石榴姐 1.解析 ***** 获取解析器: Xml.newPullParser() 设置输入流: setInput() 获取当前事件类型: getEventType() 解析下一个事件, 获取类型: next() 获取标签名: getName() 获取属性值: getAttribut
阅读全文
摘要:ListView的工作原理 首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图: 1、如果你有几千几万甚至更多的选项(item)时,其中只有可见的项目存在内存(内存内存哦,说的优化就是说在内存中的优化!!!)中,
阅读全文
摘要:一、异步任务加载网络数据: 在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和Result,分别表示请求的参数、任务的进度和获得的结果数据。 1、使用原
阅读全文
摘要:Service总结 长期在后台运行的, 没有界面的组件, 用来在后台执行一些耗时的操作 Service是一种在后台长期运行的,没有界面的组件,由其他组件调用开始运行; 服务不太会被kill,即使在内存不足时被kill,当内存恢复时,服务会自动复活,例如下载就可以放入服务中来做,下载时,启动服务,完成
阅读全文
摘要:用来接收广播, 可以根据系统发生的一些时间做出一些处理 系统的一些事件,比如来电,来短信,等等,会发广播;可监听这些广播,并进行一些处理; Android3.2以后,为了安全起见,对于刚安装的应用,需要通过点击进入应用(界面,用户确认之后),接收者才能起作用; 以后即使没有启动其界面,也能接收到广播
阅读全文
摘要:一:Android的启动模式 activity 供用户操作的界面 描述: 1)表示用户交互的一个界面(活动),每一个activity对应一个界面 2)是所有View的容器:button,textview,imageview;我们在界面上看到的都是一个个的view 3)有个ActivityManage
阅读全文
摘要:共享应用程序内的数据, 在数据修改时可以监听 1、特点 ①、可以将应用中的数据对外进行共享; ②、数据访问方式统一,不必针对不同数据类型采取不同的访问策略; ③、内容提供者将数据封装,只暴露出我们希望提供给其他程序的数据(这点有点类似Javabeans); ④、内容提供者中数据更改可被监听; 2、创
阅读全文
摘要:进程和线程: 1)进程是静态的,其实就是指开启的一个程序;而线程是动态的,是真正执行的单元,执行的过程。其实我们平时看到的进程,是线程在执行着,因为线程是作为进程的一个单元存在的。 2)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。 3)每个进程都有一段专用的内存区域。与此相反,线程却共
阅读全文
摘要:概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流
阅读全文
摘要:一、集合: 1、特点:存储对象;长度可变;存储对象的类型可不同; 2、集合框架: 2)Collection (1)List:有序的;元素可重复,有索引 (add(index, element)、 add(index, Collection)、 remove(index)、 set(index,ele
阅读全文
摘要:声明:以下视频均来自与互联网各个高级培训机构内部视频,我们能保证大部分的链接均可用。但不能保证所有的视频内容都是最新的。如果想要实时跟进各个培训机构的内部视频建议您关注微信公众号(BjieCoder):八戒程序猿 已此方式来导航查看你所需要的视频资料:(word2013) IOS: 千锋3G学院IO
阅读全文
摘要:1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式运行来看都是 startActivity 可能会使用 FLAG_ACTIVITY_NEW_TASK
阅读全文
摘要:1. 介绍 1.1. 术语 1.2. 文档说明 2. 源文件规范 2.1. 文件名 2.2. 文件编码 2.3. 特殊字符 2.3.1. 空格 2.3.2. 特殊转义字符 2.3.3. 非ASCII字符 3. 源文件组织结构 3.1. 许可证(License)或版权声明(Copyright) 3.2
阅读全文

浙公网安备 33010602011771号