自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JourneyX的博客

探索无限,勇往直前!

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android面试-Android项目构建

【>>>Android Studio目录结构:{---.gradle:编译脚本文件---.idea:---module:---build:编译好生成的文件---gradle:兼容.gradle版本的文件---.gitignore:跟git工具有关的文件,配置不要上传的文件---build.gradle:相关的配置文件---gradle.properties:配置文件,它的属性是全...

2018-05-27 10:05:24 402

原创 Android面试-View相关

【    view绘制、事件分发、listview缓存>>>View绘制机制:{    view树的绘制流程、measure、layout、draw===view树的绘制流程:[    measure<是否重新计算视图大小> --->layout<是否重新安置视图位置>----->draw<是否需要重绘>   是一个递归过程---m...

2018-05-26 16:17:04 520

原创 Android面试-异步消息处理机制

【>>>Handler:{    什么是handler、handler的使用方法、handler机制的原理、handler引起的内存泄漏以及解决办法<非静态内部类使用外部类的引用造成的。>    没法在子线程创建Handler:需要一个消息队列来保存它发送的消息,而默认子线程中是没有开启Looper轮询器的,而消息队列又是通过Looper来管理的。在子线程中创建Han...

2018-05-26 16:13:11 514

原创 Android面试-基础知识

【Android四大组件分别为activity、service、content provider、broadcast receiver。Android六大布局:LinearLayout、TableLayout、FrameLayout、RelativeLayout、GridLayout、AbsoluteLayout。Android五大存储:SharedPreferences方式、文件存储方式、SQL...

2018-05-26 16:09:12 430

原创 C语言学习记录总结

一、C语言【1、C标准库{(C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。)#include ---:提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。---:提供了一些函数,可用于

2017-10-19 17:42:12 1013

原创 C++语言学习记录总结

【--简介:C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。中级语言。 注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。    四大特性:封装、抽象、继承、抽象。--标准库{    @1:核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。    @2:C++ 标

2017-10-11 17:34:26 1151

原创 Kotlin一步一个脚印学习基础三

【26、数据类{/*** 数据类:专用于只"保存"数据的类,比如用户自动登录信息,聊天记录等* 这里的保存,并不是指保存到磁盘,而是指转换成文本格式,便于保存.* Kotlin数据类:data class 类名(属性列表)*/data class Article(var id: Int, var title: String, va

2017-09-21 23:27:09 419

原创 Kotlin一步一个脚印学习基础二

【 15、控制流{/*** 用来检查和运算各种条件和逻辑的组合,控制App的运行流向.* 循环:for, while 及 循环控制* if:二元判断* when:细致化判断*/fun main(args: Array) {//for:依次操作一个序列(如集合类型)中的每一项,执行次数是可预测的val numbers = arrayOf(1

2017-09-17 14:09:27 657

原创 Kotlin一步一个脚印学习基础一

【     ##为什么选择它?---1、Google官方指定    2、简洁、现代、安全     3、无缝兼容Java     ##Basic:@1:IDE安装   @2:常量和变量、赋值、常量和变量的关系、代码注释   @3:整数型、浮点型、类型安全、布尔型、元组、可空类型。     ##Operalor&Type:@1、String-字符串和字符   @2、Collection-数

2017-09-12 22:25:59 769

原创 Android团队的组建和管理

【1、从面试谈起(看人的性格,内向还是外向。)2、如今是卖方市场(要降低要求,一个强力的Team Leader,外加一些能干活的人就行了。在工作中培养人才,提升从业人员水平。)3、名校论不适用无线开发(类似于搜索之类涉及复杂算法的软件行业,固然需要较高学历良好背景的人去研究。但对于App应用类软件而言,每天的开发工作大都是重复性画UI和调用MobileAPI获取数据,并

2017-07-09 23:26:30 3766

原创 软件项目管理

软件项目管理【          项目管理就是将知识,技能,工作与技术应用于项目活动,以满足项目的要求。(时间、成本、质量)==现有组织结构:职能型、矩阵型、项目型。职能型:项目型:矩阵型:==项目管理包括(五大过程组、九大知识领域、四十二个过程)     五大过程组:

2017-07-07 16:29:45 1063 1

原创 EventBus的基本使用

【     EventBus是一款本地组件间通信框架。在大型项目的Activities,fragments,Threads,Services都可以看到它的使用场景,尽管EventBus在向未创建的组件传递事件时有些局限,仅适合在“活着的”组件间传递消息,但仍不妨碍它活跃在各个大型项目各个场景里。     使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所

2017-06-27 19:35:55 644

原创 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 607

原创 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 1476

原创 Kolin开发Android配置与HolloWorld应用

Kotlin是什么?Kotlin是由JetBrains创建的基于JVM的编程语言,IntelliJ正是JetBrains的杰作,而Android Studio是基于IntelliJ修改而来的。Kotlin是一门包含很多函数式编程思想的面向对象编程语言。Kotlin生来就是为了弥补Java缺失的现代语言的特性,并极大的简化了代码,使得开发者可以编写尽量少的样板代码。Kot

2017-05-30 23:24:50 3283

原创 简单轮播的实现

简单轮播的实现1、适配器:BannerAdapter【public class BannerAdapter extends PagerAdapter {    private List viewList;    private int size;    public BannerAdapter(List viewList) {   

2017-03-26 23:44:39 519

原创 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 519

原创 项目管理和团队建设

10、项目管理和团队建设==前言:主要探讨移动项目管理、线上问题分析与解决、团队建设。     拆分需求若干次迭代、激励士气、控制风险。==项目管理决定了开发速度项目管理最忌讳的几件事:     1):领导者高高在上,执行者欺上瞒下。     2):理想美好但是不切实际。     3):一次性改变太多,导致树敌太多。     无线项目的管理,与其他项

2017-02-09 17:48:12 2595

原创 掌握OOM异常的处理,并可以对应用进行相应的优化

一、内存溢出如何产生的Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。内存溢出的几点原因总结:1、资源释放问题:程序代码的问题,长期保持某些资源(如Context)的引用,造成内存泄露,资源得不到释放2、对象内存过大问题:

2017-01-06 11:00:51 1620

原创 重构之Android

一:重构【1、重新规划Android项目结构     第一步:建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib。应至少包括五大部分:                 activity基类:public abstract class BaseActivity extends Activity-------AppBaseActivity----具体的一个Act

2016-12-25 23:16:35 2335

转载 Gradle插件

1      简介1.1    为什么使用Gradle【Gradle是一个高级构建系统和构建工具,允许通过插件自定义构建逻辑以下一些功能使得我们选择Gradle:·        使用特定领域语言(DSL)来描述和控制构建逻辑·        构建脚本基于Groovy语言,允许通过DSL混合元素声明和通过代码控制DSL元素,来产生自定义的构建逻辑·        支持M

2016-11-20 17:00:51 1822

原创 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 1067

原创 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 787

原创 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 3650

原创 Bootstrap资料整理

输入框和导航组件                      1      Bootstrap 介绍 【学习要点:概述、特点、结构】 1.1    Bootstrap 概述Bootstrap 是由Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优

2016-11-19 17:28:00 2118

原创 安卓面试常问知识点

1.Android四大组件①activity 提供用户界面  用于与用户交互的组件,(活动窗体)它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑②content Provider    为应用程序之间访问提供的接口的组件,实现数据共享,结构化数据集合,以表的形式对外提供数据,可以像数据库一样记性选择排序③BroadCastReceiver (广播)

2016-11-19 17:15:38 1275

原创 安卓面试题你都会吗?

1.下列哪些语句关于内存回收的说明是正确的?(b)B、内存回收程序负责释放无用内存2.下面异常是属于RuntimeException的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3.Math.round(11

2016-11-19 17:13:07 1113

原创 数据加密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 751

原创 二维码QRCode

QRCode 二维码1 、简介二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0 ”、“1 ”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有

2016-11-19 09:39:40 3069

原创 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 1010

原创 数据结构小知识点整理

1      绪论《数据结构主要是研究数据结构的逻辑结构、存储结构以及定义在该结构上的操作及操作实现三个方面的内容。》 1.1    基本概念和常用术语       数据:数据是描叙客观事物的数值、字符以及能输入机器且能被处理的各种字符的集合, u  即计算化的信息。        数据元素:数据元素也称为结点,它是组成数据的基本单位,是一个数据整体中相对独立的单元

2016-11-19 00:56:49 3920

原创 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 930

原创 Android之SQLite数据库的使用

1      SQLite数据库1.1    概念及基础知识 【Sqlite数据库作用:用于存储n张数据表数据表的作用:为了同时清晰存储多条复杂数据,如存储一张学生信息表Ø  sqlite数据库支持的数据类型(5种类型)1)  null           空2)  integer           整型3)  real           浮点型

2016-11-12 20:16:57 1966

原创 文件存储、SharedPreferences存储

【Android中数据的本地存储存储方式:一、SharedPreferences   轻量级存储二、文件存储         1. 内部存储(存储位置为机身内存)         2. 外部存储(存储位置为sd卡中)三、数据库四、网络】 1.1    SharedPreferences   轻量级存储【存储特点:1.      以键值对的

2016-11-12 20:15:01 1092

原创 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 981

原创 Android中Fragment的使用技巧

1.1    Fragment的概念【Android 3.0引入的新特性:Fragment(碎片)Fragment允许将Activity拆分成多个完全独立封装的可重用的组件每个Fragment都有自己的生命周期和UI布局Fragmnet必须依赖于Activity,不能单独存在Fragmnet是一个轻量级的Activity 作用:1.  如下图所示的,

2016-11-12 20:07:54 1789

原创 Android中Notification 通知的使用

1.1    Notification 通知1.1.1  简介【分类:1.      最普通的通知2.      带进度条的通知3.      多行文本通知4.      大图片通知5.      自定义显示内容的通知使用方式:1.      创建通知对象2.      设置通知对象的各种信息3.      发送通知 创建通知对象的方式:

2016-10-31 14:10:59 3651 1

原创 Android中Menu 菜单的使用

1.1    Menu菜单【Menu菜单1.      OptionsMenu 选项菜单特点:  当通过点击menu键或者3.0以上的手机上,点击右上方的三个点,出现的列表,都是有OptionMenu对象进行控制2.      ContextMenu上下文菜单特点:当长按指定控件后,在屏幕中心弹出列表对话框3.      PopupMenu  浮动菜单特点:

2016-10-31 14:08:11 13327 1

原创 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 589

原创 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 927

Android应用加锁加密

Android应用加锁加密。给软件加个锁,不仅可以保护软件里面的数据,而且可以使自己更合理的管理手机资源,可谓:一举两得的好方法。

2017-12-08

Android仿微信权限设置完整功能

Android仿微信权限设置完整功能,高版本手机权限动态申请,和规范流程交互式甚至。借鉴微信的实现流程,实现功能完整的权限管理功能,复用性高。系统没做大的改进可作为一个权限库使用。

2017-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除