- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 高效App框架设计与重构
1. 规划Android项目结构 平时我们自己开发一个Android项目时,我们更多是在一个工程里新建一个Android项目,然后在项目中划分不同的板块,例如activities、adapter、entity、net等等,一个项目就将工程的所有功能都实现了,那是因为我们的页面比较少,但是在公司里,公司的项目都是很大的,如果有200个页面的工程,就有200个Activity,再加上逻辑处理、实体、
2017-10-22 14:50:29 662
原创 Kotlin基础学习(2)
kotlin基本语法首先我们来个demo1://变量的声明和使用fun main(args: Array<String>) {//固定写法,函数入口 //声明变量并对他赋值,输出结果看是否赋值为"小明!" var name = "小明!" println("Hello, "+name) //改变name变量的值,再次输出,看是否改变 name = "小华!"
2017-10-18 21:20:59 736
原创 Kotlin基础学习(1)
前言 学习一门语言,肯定要了解为什么我们要学习这门语言,学完这门语言对我们有什么用,学习kotlin对我们有什么用呢?学完kotlin,我们就能够变成一名全栈攻城狮,kotlin与现在的Java相似,不仅能够写Android,我们还能够写Web前端、Web后台、Server脚本、桌面游戏等等,那既然我们已有Java这种语言,为什么还学kotlin呢?因为kotlin相对于Java来说更加简单、方
2017-10-15 15:14:21 539
原创 Android中五大字符串总结(String、StringBuffer、StringBuilder、SpannableString、SpannableStringBuilder)
String、StringBuffer、StringBuilder来自JDK SpannableString、SpannableStringBuilder来自Android的API先简单分析一下来自JDK的三个字符串的区别: String:“字符串常量”(即定义字符串过后,就不能改变对象本身) StringBuffer : “字符串变量”,线性安全 StringBui
2017-09-28 11:31:33 1116
原创 Android SparseArray与HashMap与ArrayMap的性能差别
google官方推荐,当使用HashMap时,Key值为整数类型时,建议使用SparseArray的效率更高下面我们来见识一下SparseArray、HashMap、ArrayMap的性能区别,首先我们先看一下google官方推荐的SparseArray,SparseArray是Android的API,JDK中没有的该类。SparseArray的源码分析:当我们在Android中使用HashMap
2017-09-25 17:11:56 670
原创 Android组件 <shape>阴影
很多时候我们都想让一些控件拥有自己的阴影,让它看起来更帅、更NB!在这儿写一个NB的阴影展示图想了解下面的阴影的编写,首先你先要知道一些shape属性下面给大家介绍的阴影是阴影的编写文件:home_menu_background.xml<?xml version="1.0" encoding="utf-8"?><!--通过layer-list来实现阴影,layer-list中可以有多个shape,
2017-09-04 11:34:56 2020
原创 真流弊、实战最真实的Android的切面编程 AOP
概念Java中的编程思想是OOP(Object-Oriented Progreming)面向对象的编程,这样编程会使得问题或功能划分到一个个模块里,每个模块之间通过设计好的接口进行交互,就会使得代码单一职责原则,但是在有些时候,我们有很多不同类型的模块都需要同一个功能,这个时候还用OOP就会很麻烦。所以这时AOP就诞生了,它不仅能在Java中用,还能在我们的Android中应用。 举个栗子:我目
2017-08-21 16:11:32 611
原创 Android中的WebView达到一种web端可以运行app端代码的高度
WebView代码展示演示//直接上来展示我的类public class WebViewActivity<T> extends Activity implements View.OnClickListener { //网页Url地址 eg: https://www.bing.com/az/hprichbg/rb/QuakingAspens_ZH-CN11296287476_1920x1
2017-08-15 11:35:06 348
原创 Android中的RxJava 2.X与Retrofit(一)
AndroidStudio中关于RxJava2.x与Retrofit的配置Module中的build.gradle进行设置,在dependencies其中添加如下代码: //具体RxAndroid的版本号,见:链接-1 compile 'io.reactivex.rxjava2:rxandroid:x.x.x' //具体RxJava的版本号,见:链接-2 compile
2017-08-15 09:48:45 664
原创 为什么在Library中无法使用switch-case来实现点击事件的判定??
最近一直在在接触组件化工程,项目中将每个模块都独立出来,然后Module中的application对这些组件Library做些依赖,然后组装在一起,就成了一个大型的工程了,废话不多说,今天直接进入主题,首先,我们先新建一个工程,然后在其中activity_main.xml写下如下代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmln
2017-08-10 12:00:02 1031
转载 Gradle for Android
基本配置与依赖管理首先,我们先新建一个项目,在其中我们可以看到很多关于Gradle的配置文件 app/build.gradleapply plugin: 'com.android.application'android { compileSdkVersion 25 build
2017-07-26 12:00:37 596
原创 AndroidStudio工程中的build.gradle中的buildTypes、productFlavors的多构建、多渠道打包APK
buildTypes与productFlavors联合配置ModulebuildTypes:构建类型,在Gradle组件中,默认提供”debug”、”release”两个配置,分别是调试与发布,在不同配置中我们可以对其进行设置,例如,当发布APP时,我们希望自己的APP发布到应用平台上不被别人给破解,所以我们需要在配置中写入minifyEnabled true来混淆我们的APP代码,然后在其中设置我
2017-07-25 09:12:46 1712
转载 常见Android内存泄漏汇总
首先 我们我们先看一下内存泄漏与内存溢出的区别,因为这是笔试与面试常出现的问题,他们的区别,此章我将着重讲解Android中常见的内存泄漏看了内存泄漏的定义,现在问题来了,Java中不是有垃圾回收机制吗?怎么会存在内存泄漏呢? 要想知道内存泄漏,首先我们要了解垃圾回收机制,垃圾回收就是它会选择它了解且还存活的对象为根节点,依次遍历(如何遍历——在对象中存在对下一个对象的引用),如果遍历对象
2017-07-01 17:19:24 361
原创 Android面试——事件的传递机制
Android事件的传递机制前言 最近面试了很多公司,大多数公司都问到了这么一个问题,就是Android事件的传递机制,那Android事件的传递机制到底是怎么一回事?今天我们来探讨探讨!正文 Android中三个方法是关于事件传递的,分别是dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent,那这三个方法分别有什么用呢?其实我们可以从
2017-07-01 11:38:47 646
原创 Android RecyclerView实现加载多样式子项
RecyclerView实现加载多种Item布局前言 好久没写博客,是时候写写博客了,前面一个月都在找实习、学校实训事情忙都忙不过来,跑完之后还要去反省,今天哪里没做对?哪里还需要完善?自己的知识哪里还需要巩固?等等,牢骚话就不发了,步入正题!背景 最近学校实训,要完成一个大的V电影的仿制,我就做了,其中涉及到很多的Android知识点,对这个项目感兴趣的可以点击这里 然后看项目的源代码!
2017-06-30 13:31:51 2867 1
原创 Android加载大图片APP
加载大图片 其中借鉴了一些郭霖大牛博客上的知识导言 最近在面试实习,已经写了好几个面试app了,但是一直没时间将其写成博客上传到博客上!今天我就上传一个,等我得到实习offer了,我将所有我写的实习面试题app都写成博客,上传到博客上,大家可以借鉴借鉴,也随便了解一下Android面试实习生的实习题技术难题 相信大家平时在写一个APP在加载大图片的时候,图片的分辨率会比我们手机屏幕的
2017-05-07 13:53:40 636
原创 Java编写作业检查器
作业检查器背景 最近收作业,太麻烦了,有些人你不喊他,他不交,所以为了我偷懒,我就写了个作业检查器,看哪些人没交,我就好通过这个作业检查出的结果直接通知那些没交作业的人,不过写这个作业检查器,还真是麻烦,因为其中我用的是json数据格式来配置存储作业的路径以及人员名单,网上关于Java的解析json数据的jar包东一个西一个,成套的还要给¥¥,这个jar包是开源的jar包,他们还要¥¥,我瞬间不
2017-04-11 18:36:17 1511
原创 结对编程写的个C随机生成等式
直接上代码:/** * Description: Haaaaaaaa, make some simple arithmetic problems for my sons. * My sons are ........; * Author: xxm, leezp, xx * Time: 2017.3.26 */#include <stdio.h>#include
2017-04-06 13:23:30 480
转载 C++内存分布
C++类内存分布博文转载来源:http://www.cnblogs.com/jerry19880126/p/3616999.html书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步
2017-03-27 13:32:01 604
原创 Java的那点事
Java九种基本数据类型以及封装类基本数据类型:boolean(-)、int(4)、float(4)、double(8)、short(2)、char(2)、btye(1)、long(8)、void(-)封装类:Boolean、Integer、Float、Double、Short、Character、Byte、Long、VoidJava中为什么有基本类型,又有他们的封装类? 在Java中使用基本类
2017-03-19 17:02:46 493
原创 浅谈计算机网络体系结构
计算机网络体系结构(最近面试,临时抱佛腿!)OSI七层协议体系结构应用层表示层会话层运输层网络层数据链路层物理层五层协议应用层运输层网络层数据链路层物理层TCP/IP的四层协议应用层(DNS/FTP/Telnet/SMTP/HTTP/RIP/NFS…………)运输层(TCP或UDP)网际层(IP/ARP)网络接口层注意:DNS提供的是域名与IP地址的对应关系,AR
2017-03-16 20:38:11 694
原创 C++语言的fault/error/failure(软件测试)
定义fault:故障error:错误failure:失败导言在软件测试,从上三个英文单词的意思,我们可以看出这故障越来越大!如果你没有看出来,你听我给你捋一捋! 我们写软件,可能其中存在故障,软件有故障,怎么办呢?我们需要在上线时测试软件,在测试软件时,即使运行到故障这串代码,并不一定会出错!额- -:,这是为什么呢?因为在某些特定的输入值的情况下,它的输出值与正确的结果一致,这就能解释故
2017-03-08 21:33:36 1803
原创 我的软件工程课目标
我的软件工程课目标第一次用markdown编辑器写博客,格式上有误请见谅!第一篇博客,我现在真的不知道写些什么?那我们就围绕着我的标题聊一下这个软件工程,其实我现在才刚刚了解软件工程,并不知道它有什么?用!不过在我以前的理解里,估计它能规划我的编程能力以及提高对项目的整体的了解吧!现在吗!我也刚刚接触,具体软件工程概述这里写链接内容,现学现用,我感觉其中内容的概述很详细。以后我每学一章,争取写一章博
2017-02-27 14:45:07 610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人