Android移动开发
文章平均质量分 91
JourneyX
1、学习兴趣浓厚,上进心强,关注移动终端的新技术,如智能家居、Android汽车战略、智能旅游等
2、性格开朗,为人诚恳,做事踏实,与人相处融洽,团队意识强,注重团队协作
3、严于待己,宽以待人,有吃苦耐劳的精神,有不屈的韧性,不畏惧困难,不逃避责任,勇于担当。
4、心之至诚,敬而求之,对新技术有很强的好奇和学习欲望,对编程领域涉及相对较广
5、自食其力,自食其果。
掘金:https://juejin.im/user/57c25f1ad342d3006b21dc0c
简书:http://www.jianshu.com/u/254aea54709f
展开
-
ListView进阶之使用技巧和优化策略
1 ListView进阶1.1 ListView的效率优化【1、通过ContentView实现优化,减少创建View的次数2、通过ViewHolder实现优化,减少遍历查找控件的次数 getView方法优化(ListView的优化,convertView的重用) getView方法的运行特点:1. 在列表初始显示时一次性运行n次,n的大原创 2016-10-31 14:01:23 · 2149 阅读 · 0 评论 -
掌握OOM异常的处理,并可以对应用进行相应的优化
一、内存溢出如何产生的Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。内存溢出的几点原因总结:1、资源释放问题:程序代码的问题,长期保持某些资源(如Context)的引用,造成内存泄露,资源得不到释放2、对象内存过大问题:原创 2017-01-06 11:00:51 · 1647 阅读 · 0 评论 -
Kolin开发Android配置与HolloWorld应用
Kotlin是什么?Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。Kot原创 2017-05-30 23:24:50 · 3325 阅读 · 0 评论 -
Gradle版本统一配置
【1.修改local.properties文件这个文件是properties文件,就是配置一下信息。## This file is automatically generated by Android Studio.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must原创 2017-06-23 12:04:03 · 1518 阅读 · 0 评论 -
ButterKnife简单使用和注意事项
1、ButterKnife使用【网上最新的依赖是8…的,如果添加不了依赖就添加如下版本较低的6…..。添加对应的工具+compile'com.jakewharton:butterknife:6.1.0'‘compile 'com.jakewharton:butterknife:8.1.0'在Android Studio中添加:ButterKnifeZelez原创 2017-06-23 15:01:22 · 635 阅读 · 0 评论 -
EventBus的基本使用
【 EventBus是一款本地组件间通信框架。在大型项目的Activities,fragments,Threads,Services都可以看到它的使用场景,尽管EventBus在向未创建的组件传递事件时有些局限,仅适合在“活着的”组件间传递消息,但仍不妨碍它活跃在各个大型项目各个场景里。 使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所原创 2017-06-27 19:35:55 · 674 阅读 · 0 评论 -
软件项目管理
软件项目管理【 项目管理就是将知识,技能,工作与技术应用于项目活动,以满足项目的要求。(时间、成本、质量)==现有组织结构:职能型、矩阵型、项目型。职能型:项目型:矩阵型:==项目管理包括(五大过程组、九大知识领域、四十二个过程) 五大过程组:原创 2017-07-07 16:29:45 · 1142 阅读 · 1 评论 -
Kotlin一步一个脚印学习基础二
【 15、控制流{/*** 用来检查和运算各种条件和逻辑的组合,控制App的运行流向.* 循环:for, while 及 循环控制* if:二元判断* when:细致化判断*/fun main(args: Array) {//for:依次操作一个序列(如集合类型)中的每一项,执行次数是可预测的val numbers = arrayOf(1原创 2017-09-17 14:09:27 · 682 阅读 · 0 评论 -
Kotlin一步一个脚印学习基础一
【 ##为什么选择它?---1、Google官方指定 2、简洁、现代、安全 3、无缝兼容Java ##Basic:@1:IDE安装 @2:常量和变量、赋值、常量和变量的关系、代码注释 @3:整数型、浮点型、类型安全、布尔型、元组、可空类型。 ##Operalor&Type:@1、String-字符串和字符 @2、Collection-数原创 2017-09-12 22:25:59 · 808 阅读 · 0 评论 -
Gradle插件
1 简介1.1 为什么使用Gradle【Gradle是一个高级构建系统和构建工具,允许通过插件自定义构建逻辑以下一些功能使得我们选择Gradle:· 使用特定领域语言(DSL)来描述和控制构建逻辑· 构建脚本基于Groovy语言,允许通过DSL混合元素声明和通过代码控制DSL元素,来产生自定义的构建逻辑· 支持M转载 2016-11-20 17:00:51 · 1861 阅读 · 0 评论 -
安卓面试常问知识点
1.Android四大组件①activity 提供用户界面 用于与用户交互的组件,(活动窗体)它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑②content Provider 为应用程序之间访问提供的接口的组件,实现数据共享,结构化数据集合,以表的形式对外提供数据,可以像数据库一样记性选择排序③BroadCastReceiver (广播)原创 2016-11-19 17:15:38 · 1301 阅读 · 0 评论 -
Android中的Dialog 对话框的使用
1.1 Dialog 对话框1.1.1 提示对话框AlertDialog的使用【AlertDialog.Builder builder = AlertDialog.Budiler(Context):创建Dialog构造器builder.setIcon():设置图标builder.setMessage():设置文本内容builder.setPositiveButton原创 2016-10-31 14:04:16 · 974 阅读 · 0 评论 -
Android中的oast的使用
1.1 Toast1.1.1 基本的Toast【Toast 特点:会自动消失的提示信息基本的Toast 创建Toast对象 Toast.makeText(Context context, String text,int duration) 参数1:c原创 2016-10-31 14:06:18 · 612 阅读 · 0 评论 -
Android中Menu 菜单的使用
1.1 Menu菜单【Menu菜单1. OptionsMenu 选项菜单特点: 当通过点击menu键或者3.0以上的手机上,点击右上方的三个点,出现的列表,都是有OptionMenu对象进行控制2. ContextMenu上下文菜单特点:当长按指定控件后,在屏幕中心弹出列表对话框3. PopupMenu 浮动菜单特点:原创 2016-10-31 14:08:11 · 13574 阅读 · 1 评论 -
Android中Notification 通知的使用
1.1 Notification 通知1.1.1 简介【分类:1. 最普通的通知2. 带进度条的通知3. 多行文本通知4. 大图片通知5. 自定义显示内容的通知使用方式:1. 创建通知对象2. 设置通知对象的各种信息3. 发送通知 创建通知对象的方式:原创 2016-10-31 14:10:59 · 3743 阅读 · 1 评论 -
Android中Fragmeng的示例代码
1.1 Fragment切换示例代码【FrameLayout android:id="@+id/framelayout_main" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="原创 2016-11-12 20:10:50 · 1010 阅读 · 0 评论 -
文件存储、SharedPreferences存储
【Android中数据的本地存储存储方式:一、SharedPreferences 轻量级存储二、文件存储 1. 内部存储(存储位置为机身内存) 2. 外部存储(存储位置为sd卡中)三、数据库四、网络】 1.1 SharedPreferences 轻量级存储【存储特点:1. 以键值对的原创 2016-11-12 20:15:01 · 1148 阅读 · 0 评论 -
Android之SQLite数据库的使用
1 SQLite数据库1.1 概念及基础知识 【Sqlite数据库作用:用于存储n张数据表数据表的作用:为了同时清晰存储多条复杂数据,如存储一张学生信息表Ø sqlite数据库支持的数据类型(5种类型)1) null 空2) integer 整型3) real 浮点型原创 2016-11-12 20:16:57 · 2043 阅读 · 0 评论 -
安卓面试题你都会吗?
1.下列哪些语句关于内存回收的说明是正确的?(b)B、内存回收程序负责释放无用内存2.下面异常是属于RuntimeException的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3.Math.round(11原创 2016-11-19 17:13:07 · 1136 阅读 · 0 评论 -
Kotlin一步一个脚印学习基础三
【26、数据类{/*** 数据类:专用于只"保存"数据的类,比如用户自动登录信息,聊天记录等* 这里的保存,并不是指保存到磁盘,而是指转换成文本格式,便于保存.* Kotlin数据类:data class 类名(属性列表)*/data class Article(var id: Int, var title: String, va原创 2017-09-21 23:27:09 · 443 阅读 · 0 评论