-
Interview
快要过年了,估计有些伙伴有了换工作的想法。换工作无非就是两个原因:一是钱没给到位;二是太累,还看不到前途。你是哪一种呢?小编我也有想换工作的想法,这不,苦于投简历没有面试机会。一个半路出家的,搞上了安卓开发,在公司没项目,没人带,做着一些可有可无的工作,着实没有存在感和成就感,想想就这样活一辈子就泪崩!那怎么办?人丑就要多读书嘛,多学习!敢于去冒险,去看看外面的世界!其实只有自学,不做一些实际的项目,成长是非常慢的,自己折腾安卓也有一段时间,也该检测一下,自己学到啥程度了,面试也是和人交流...…
-
Service(1)
你是否真正理解了service的start和bind对于四大组件之一Service,我们知道它是一般用于后台运行的,有两种方式开启Service,即Start方式和bind方式。小编我在最近的面试中,就被面试官给考住了,把我给绕晕了,原因就是没有真正亲自验证一下这两种方式下Service的生命周期,这不,亡羊补牢来啦,走起!1. Service是什么?Service是android中实现后台运行的解决方案,既然在后台运行,一般不需要和用户进行交互,完成一些后台比较耗时的逻辑处理。当然,千万...…
-
BinaryTree(2)
继上一篇二叉树之后,这次加深难度了,对前序、后序、中序遍历的迭代算法进行练习了一下,还有一些其他算法,那就来快看一下吧!1. 前序遍历(迭代)/** * 前序遍历的迭代算法 * 要点:使用栈来进行装载节点 * @param root * @return */public List<T> preOrderWithIteration(TreeNode<T> root){ if (root == null) { return null; } List<T> ...…
-
SortAlgorithm
之前一篇练习数据结构中的二叉树-BinaryTree,本篇来点——排序算法,调调味,都是基本的排序算法中。1. 冒泡排序/** * 冒泡排序 * @param arr */public static void bubbleSort(int[] arr){ for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-i-1; j++) { if (arr[j] > arr[j+1...…
-
Android-Divider
在android中创建布局时,发现有些控件之间加一些分割线,会很美观,上网搜索了下,找到了三种方式创建分割线,下面就来分别来试一下。1. 使用View也是最简单的一种方式,直接定义宽度和高度,设置颜色即可。但是,分割线较多的布局中,这种不太适合,会占用较多内存<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#303F9F"/>2. 使用Ima...…
-
BinaryTree(1)
由于基础比较差,什么设计模式,数据结构,操作系统。。。均没有学过,着实让人着急。没办法,只能耐着性子慢慢来。把遇到的东西一点一点搞懂。本篇就来一点提升内功的,数据结构中的二叉树,注意,不是二叉查找树,后面我还会练习二叉查找树。1. 二叉树?看一下wiki上的说明 In computer science, a binary tree is a tree data structure in which each node has at most two children, which are...…
-
我的2017
回顾首先,回顾下2016,为什么?因为自我感觉2016年还算精彩一点,同时2016也算是个人的一个转折点。2016年4月,跟同学练习跑步,参加半程马拉松。2016年6月,喜欢的球星『LeBron James』,带领球队在1:4情况下,逆转夺得总冠军。2016年7月,研究生毕业,然后参加工作,选择留在北京工作,没有回老家那边。2016年9月,参加北京全程马拉松,完成人生第一个马拉松。平时工作认真工作,业余时锻炼身体,一切都还算顺利!很快,半年过去了,过年回家,给家人买了点礼物,也给了一些自己...…
-
Singleton Design Pattern
1. 什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局...…
-
My heart will go on
标题有点起大了,没有那么”热血”,只是对自己的一种激励罢了!工作已接近一年半时间,有收获,有感悟,也有焦虑。以前在学校中,可以说是无忧无虑,不知道外面的世界有多大,外面的社会是什么面貌?对于像我这样接触社会少的“假书呆子”,完全像学校里的花朵一样,一时很难接受社会的“摧残”。社会不再想学校一样,有一层围墙来保护你,所有的判断,抉择,行动,完全取决于自己。工作也不是像学校里面的学习,在学校学习,可以只顾自己的那一小摊子,累了可以偷懒;工作则不会让你这样,你要学会沟通交流,大大小小的事务,都要...…
-
NDK开发学习笔记之javah及ndk-build
NDK开发学习笔记之JNI环境搭建 写到 NDK 的基本使用及环境搭建。并写了一个简单的 cpp 文件,但是有没有发现在编写 cpp 文件中的函数时,名字是不是很长,很容易写错!那么,哟没有方法,自动生成函数名呢?没错,你猜对了,还真有这样的工具—— javah。下面就来介绍 javah 的使用以及以下小技巧,此外还有 ndk-build 生成 so 的方法。概要 javah 的使用 ndk-build 的使用 1. javah上一篇讲过,jni 中函数名的书写方式,再...…
-
Observer Design Pattern
1. 什么是观察者模式?观察者模式,又称为【发布-订阅模式】,可以理解为报刊社发布新刊,订阅者获取新期刊,订阅者就相当于是观察者,而且可以有很多观察者,报刊社就是被观察的对象。用现实中的例子比喻一下,学校里面有一个小报刊亭(被观察者),有些学生(观察者)在报刊亭订阅报刊。那具体怎么订阅呢?就是你交了钱,然后留下姓名和手机号给老板(注册过程)。当期刊有更新,报刊亭老板就给你打电话,告诉你期刊更新了,然后你就可以去取报刊(通过过程)。当然,看了大概半年后你不想再订阅,那么你告诉老板说不再订阅了...…
-
Android Studio 中通过 CMake 方式使用 JNI
在 AS 中使用 Eclipse 中的方式构建 jni 环境,这种方式配置起来稍有麻烦,在 AS 中还有另外一种方式可以使用:即 CMake 方式。一、说点题外话:2015年6月26日,Android产品经理在Android官网发表博客1、2015年底停止对eclipse的adt更新支持,后续更新由eclipse团体提供2、推荐大家使用Android官方集成开发环境 Android Studio3、介绍eclipse到Android Studio 的项目转移所以 Eclise 会逐步被取代...…
-
马虎是一种病
你是否也有这种“病”呢?最近在工作中,经常由于马虎而出现一些低级错误,自己也感觉到犯的错误很“二”,倒不是错误有多严重,但是也会给自己和他人带来一些不必要的麻烦,总感觉有些时候大脑里缺了根弦,糊里糊涂就做了傻事,非常尴尬,不知道其他人是否也有这种困扰?有的话,请说出你的故事,哈哈!记得上学期间,就有马虎的坏习惯,导致考试时经常丢分,会的题没有能够答对,难的题又不会做,结果成绩不如人意,经常又会叹息如果会的题能做对该多好!但是世界上哪有那么多如果,这本身就是一种假设,说明不是事实。你的行为已...…
-
this在Android中的使用
1.thisjava 中 this 是一个隐含参数,代表一个对象本身,下面以一个简单的例子说明 this参数。class Fruit{ private String name; private int size; public Fruit(){} public String getInfo(){ return this.name + this.size;//this 可以省略 }}从这个例子中看出,this 代表当前对象本身,而且 this 可以省略,可以理解为 this ...…
-
NDK开发学习笔记之JNI环境搭建
之前弄过一点 jni 相关的东西,使用过程中总是折腾很久,之后用到 jni 工程配置时,又忘记之前的操作了。哎,记忆力不好,这也是作为一位伪码农的硬伤啊!所以为了以后重复使用,只能写写了,以便日后再用!好了,就开始记录吧!由于 Jni 相关知识操作比较多,每部分写一块的内容,不至于文章过长!概要: NDK 开发简介 Jni 简介 NDK 开发环境搭建 1.NDK 简介1.1 什么是 NDK 开发?NDK(Native Development Kit)是 Androi...…
-
Start
我的第一篇博客这里将记录个人生活、工作、学习中的点滴,以及一些随想,记录的同时也和大家一起分享!…