- 博客(76)
- 资源 (2)
- 收藏
- 关注
原创 Android面试-Android项目构建
【>>>Android Studio目录结构:{---.gradle:编译脚本文件---.idea:---module:---build:编译好生成的文件---gradle:兼容.gradle版本的文件---.gitignore:跟git工具有关的文件,配置不要上传的文件---build.gradle:相关的配置文件---gradle.properties:配置文件,它的属性是全...
2018-05-27 10:05:24
471
原创 Android面试-View相关
【 view绘制、事件分发、listview缓存>>>View绘制机制:{ view树的绘制流程、measure、layout、draw===view树的绘制流程:[ measure<是否重新计算视图大小> --->layout<是否重新安置视图位置>----->draw<是否需要重绘> 是一个递归过程---m...
2018-05-26 16:17:04
597
原创 Android面试-异步消息处理机制
【>>>Handler:{ 什么是handler、handler的使用方法、handler机制的原理、handler引起的内存泄漏以及解决办法<非静态内部类使用外部类的引用造成的。> 没法在子线程创建Handler:需要一个消息队列来保存它发送的消息,而默认子线程中是没有开启Looper轮询器的,而消息队列又是通过Looper来管理的。在子线程中创建Han...
2018-05-26 16:13:11
596
原创 Android面试-基础知识
【Android四大组件分别为activity、service、content provider、broadcast receiver。Android六大布局:LinearLayout、TableLayout、FrameLayout、RelativeLayout、GridLayout、AbsoluteLayout。Android五大存储:SharedPreferences方式、文件存储方式、SQL...
2018-05-26 16:09:12
531
原创 C语言学习记录总结
一、C语言【1、C标准库{(C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。)#include ---:提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。---:提供了一些函数,可用于
2017-10-19 17:42:12
1102
原创 C++语言学习记录总结
【--简介:C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。中级语言。 注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 四大特性:封装、抽象、继承、抽象。--标准库{ @1:核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。 @2:C++ 标
2017-10-11 17:34:26
1237
原创 Kotlin一步一个脚印学习基础三
【26、数据类{/*** 数据类:专用于只"保存"数据的类,比如用户自动登录信息,聊天记录等* 这里的保存,并不是指保存到磁盘,而是指转换成文本格式,便于保存.* Kotlin数据类:data class 类名(属性列表)*/data class Article(var id: Int, var title: String, va
2017-09-21 23:27:09
470
原创 Kotlin一步一个脚印学习基础二
【 15、控制流{/*** 用来检查和运算各种条件和逻辑的组合,控制App的运行流向.* 循环:for, while 及 循环控制* if:二元判断* when:细致化判断*/fun main(args: Array) {//for:依次操作一个序列(如集合类型)中的每一项,执行次数是可预测的val numbers = arrayOf(1
2017-09-17 14:09:27
713
原创 Kotlin一步一个脚印学习基础一
【 ##为什么选择它?---1、Google官方指定 2、简洁、现代、安全 3、无缝兼容Java ##Basic:@1:IDE安装 @2:常量和变量、赋值、常量和变量的关系、代码注释 @3:整数型、浮点型、类型安全、布尔型、元组、可空类型。 ##Operalor&Type:@1、String-字符串和字符 @2、Collection-数
2017-09-12 22:25:59
849
原创 Android团队的组建和管理
【1、从面试谈起(看人的性格,内向还是外向。)2、如今是卖方市场(要降低要求,一个强力的Team Leader,外加一些能干活的人就行了。在工作中培养人才,提升从业人员水平。)3、名校论不适用无线开发(类似于搜索之类涉及复杂算法的软件行业,固然需要较高学历良好背景的人去研究。但对于App应用类软件而言,每天的开发工作大都是重复性画UI和调用MobileAPI获取数据,并
2017-07-09 23:26:30
3954
原创 软件项目管理
软件项目管理【 项目管理就是将知识,技能,工作与技术应用于项目活动,以满足项目的要求。(时间、成本、质量)==现有组织结构:职能型、矩阵型、项目型。职能型:项目型:矩阵型:==项目管理包括(五大过程组、九大知识领域、四十二个过程) 五大过程组:
2017-07-07 16:29:45
1180
原创 EventBus的基本使用
【 EventBus是一款本地组件间通信框架。在大型项目的Activities,fragments,Threads,Services都可以看到它的使用场景,尽管EventBus在向未创建的组件传递事件时有些局限,仅适合在“活着的”组件间传递消息,但仍不妨碍它活跃在各个大型项目各个场景里。 使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所
2017-06-27 19:35:55
715
原创 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
669
原创 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
1592
原创 Kolin开发Android配置与HolloWorld应用
Kotlin是什么?Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。Kot
2017-05-30 23:24:50
3372
原创 简单轮播的实现
简单轮播的实现1、适配器:BannerAdapter【public class BannerAdapter extends PagerAdapter { private List viewList; private int size; public BannerAdapter(List viewList) {
2017-03-26 23:44:39
562
原创 BaseAdapter的封装和实现
1、Adapter【/** * Created by xuyangsheng on 2017/3/26. * Author : xuyangsheng * Time : 2017/3/26 22:45 * Name : * OverView : * Usage : 打造超级BaseAdapter */public abstract class
2017-03-26 23:28:53
562
原创 项目管理和团队建设
10、项目管理和团队建设==前言:主要探讨移动项目管理、线上问题分析与解决、团队建设。 拆分需求若干次迭代、激励士气、控制风险。==项目管理决定了开发速度项目管理最忌讳的几件事: 1):领导者高高在上,执行者欺上瞒下。 2):理想美好但是不切实际。 3):一次性改变太多,导致树敌太多。 无线项目的管理,与其他项
2017-02-09 17:48:12
2932
原创 掌握OOM异常的处理,并可以对应用进行相应的优化
一、内存溢出如何产生的Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。内存溢出的几点原因总结:1、资源释放问题:程序代码的问题,长期保持某些资源(如Context)的引用,造成内存泄露,资源得不到释放2、对象内存过大问题:
2017-01-06 11:00:51
1714
原创 重构之Android
一:重构【1、重新规划Android项目结构 第一步:建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib。应至少包括五大部分: activity基类:public abstract class BaseActivity extends Activity-------AppBaseActivity----具体的一个Act
2016-12-25 23:16:35
3791
转载 Gradle插件
1 简介1.1 为什么使用Gradle【Gradle是一个高级构建系统和构建工具,允许通过插件自定义构建逻辑以下一些功能使得我们选择Gradle:· 使用特定领域语言(DSL)来描述和控制构建逻辑· 构建脚本基于Groovy语言,允许通过DSL混合元素声明和通过代码控制DSL元素,来产生自定义的构建逻辑· 支持M
2016-11-20 17:00:51
1939
原创 JQuery学习总结
1 jQuery 入门 1.1 jQuery 的功能和优势: jQuery 作为JavaScript 封装的库,他的目的就是为了简化开发者使用JavaScript。主要功能有以下几点:1.像CSS 那样访问和操作DOM2.修改CSS 控制页面外观3.简化JavaScript 代码操作4.事件处理更加容易5.各种动画效果使用方便6.让Aja
2016-11-19 17:41:04
1158
原创 HTML开发简记
1:WHATWG---网页超文本应用技术工作小组是一个以推动网络HTML 5 标准为目的而成立的组织。在2004年,由Opera、Mozilla基金会和苹果这些浏览器厂商组成。WHATWG 致力于 web 表单和应用程序.2:定义文字方向。ltrHere is some Hebrew text3:定义长的引用。This is a long quotation. This
2016-11-19 17:38:56
845
原创 HTML5学习总结
1 表格元素table、thead、tbody、tfoot、tr、th、td、col、colgroup、caption 均属于单元格,包含两个合并属性:colspan、rowspan 等--添加表格标题这是一个人物表--设置列--更灵活的设置列 2 分组元素p、div、blockquote、pre、hr、ul,ol、l
2016-11-19 17:35:33
3745
原创 Bootstrap资料整理
输入框和导航组件 1 Bootstrap 介绍 【学习要点:概述、特点、结构】 1.1 Bootstrap 概述Bootstrap 是由Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优
2016-11-19 17:28:00
2188
原创 安卓面试常问知识点
1.Android四大组件①activity 提供用户界面 用于与用户交互的组件,(活动窗体)它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑②content Provider 为应用程序之间访问提供的接口的组件,实现数据共享,结构化数据集合,以表的形式对外提供数据,可以像数据库一样记性选择排序③BroadCastReceiver (广播)
2016-11-19 17:15:38
1336
原创 安卓面试题你都会吗?
1.下列哪些语句关于内存回收的说明是正确的?(b)B、内存回收程序负责释放无用内存2.下面异常是属于RuntimeException的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3.Math.round(11
2016-11-19 17:13:07
1179
原创 数据加密Entryption
AndroidH13-Entryption 数据加密一、MD5 加密(不可逆的)1 . 简介:不管是MD2 、MD4 还是MD5 ,它们都需要获得一个随机长度的信息并产生一个1 2 8 位的信息摘要。虽然这些算法的结构或多或少有些相似,但MD2 的设计与MD4 和MD5 完全不同,那是因为MD2 是为8 位机器做过设计优化的,而MD4 和MD5 却是面向3 2 位的电脑。这
2016-11-19 09:44:41
823
原创 二维码QRCode
QRCode 二维码1 、简介二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0 ”、“1 ”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有
2016-11-19 09:39:40
3259
原创 AndroidH16-版本控制(SVN)
AndroidH16-版本控制(SVN)AndroidH16-版本控制(SVN)一、本地版本控制(V CS)二、集中版本控制(C/S)1、SV N全名Subversi on,即版本控制系统,是一个跨平台的软件2、Subversi on 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码3、Tortoi seSV N 是SV N客户端程序,为wi
2016-11-19 09:34:56
1120
原创 数据结构小知识点整理
1 绪论《数据结构主要是研究数据结构的逻辑结构、存储结构以及定义在该结构上的操作及操作实现三个方面的内容。》 1.1 基本概念和常用术语 数据:数据是描叙客观事物的数值、字符以及能输入机器且能被处理的各种字符的集合, u 即计算化的信息。 数据元素:数据元素也称为结点,它是组成数据的基本单位,是一个数据整体中相对独立的单元
2016-11-19 00:56:49
4044
原创 JSP小知识点总结
1 HTML与JavaScript基础知识回顾1.1 JSP开发中常用的HTML标记1:表格-------内含表名、表头、行和单元格。:用来定义表名:表头:行:单元格表格常用属性:border、width、height、bgcolor、cellspacing、cellpadding单元格属性:align、valign、width、height、bgc
2016-11-19 00:46:57
1075
原创 Android之SQLite数据库的使用
1 SQLite数据库1.1 概念及基础知识 【Sqlite数据库作用:用于存储n张数据表数据表的作用:为了同时清晰存储多条复杂数据,如存储一张学生信息表Ø sqlite数据库支持的数据类型(5种类型)1) null 空2) integer 整型3) real 浮点型
2016-11-12 20:16:57
2152
原创 文件存储、SharedPreferences存储
【Android中数据的本地存储存储方式:一、SharedPreferences 轻量级存储二、文件存储 1. 内部存储(存储位置为机身内存) 2. 外部存储(存储位置为sd卡中)三、数据库四、网络】 1.1 SharedPreferences 轻量级存储【存储特点:1. 以键值对的
2016-11-12 20:15:01
1206
原创 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
1047
原创 Android中Fragment的使用技巧
1.1 Fragment的概念【Android 3.0引入的新特性:Fragment(碎片)Fragment允许将Activity拆分成多个完全独立封装的可重用的组件每个Fragment都有自己的生命周期和UI布局Fragmnet必须依赖于Activity,不能单独存在Fragmnet是一个轻量级的Activity 作用:1. 如下图所示的,
2016-11-12 20:07:54
1871
原创 Android中Notification 通知的使用
1.1 Notification 通知1.1.1 简介【分类:1. 最普通的通知2. 带进度条的通知3. 多行文本通知4. 大图片通知5. 自定义显示内容的通知使用方式:1. 创建通知对象2. 设置通知对象的各种信息3. 发送通知 创建通知对象的方式:
2016-10-31 14:10:59
3825
原创 Android中Menu 菜单的使用
1.1 Menu菜单【Menu菜单1. OptionsMenu 选项菜单特点: 当通过点击menu键或者3.0以上的手机上,点击右上方的三个点,出现的列表,都是有OptionMenu对象进行控制2. ContextMenu上下文菜单特点:当长按指定控件后,在屏幕中心弹出列表对话框3. PopupMenu 浮动菜单特点:
2016-10-31 14:08:11
13720
原创 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
653
原创 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
1015
Android仿微信权限设置完整功能
2017-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人