- 博客(87)
- 资源 (11)
- 收藏
- 关注
原创 git常用指令
Git指令配置SSH$ ssh-keygen -t rsa -C “email address”创建仓库git init 初始化仓库git clone [remote repository] 复制远程仓库到本地查看指令git status 查看将被提交的修改git diff [filename] 查看文件修改的内容git log 查看提交历史git reflog 查看执行过的命令gi
2016-10-31 19:02:40 272
转载 android悬浮窗口的实现
转自:http://blog.csdn.net/stevenhu_223/article/details/8504058当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬
2016-07-26 11:23:47 610
转载 Android安卓开发知识库汇总
转自:http://blog.csdn.net/asmcvc/article/details/51914982目录(?)[+]初级Android 面试知识库Android 面试题总结之Android 进阶(二) - fuchenxuan blog - 博客频道 - CSDN.NET如何成为一名优秀的程序员 | Mystra2016Android某
2016-07-15 10:21:12 1031
转载 深入浅出 RecyclerView
本文原创,转载请以链接形式注明地址:http://kymjs.com/code/2016/07/10/01起深入浅出这名字的时候我是慎重又慎重的,生怕被人骂标题党,写的什么破玩意还敢说深入浅出。所以还是请大家不要抱着太高的期望,因为没有期望就没有失望,就像陈润说的,超预期嘛。全当看小说的心情来看这系列文章了。这篇文章分三个部分,简单跟大家讲一下 RecyclerView 的
2016-07-13 21:47:25 433
原创 Parcelable模板
DroneHistoryData.classpublic class DroneHistoryData implements Parcelable { // 默认构造器 public DroneHistoryData() { } // Parcelable构造器 protected DroneHistoryData(Parcel in) { //
2016-07-11 20:48:22 319
原创 使用IO流保存用户登录
Account.classpackage wjb.beans;import android.content.Context;import com.orhanobut.logger.Logger;import java.io.File;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * 保存数据到本地
2016-07-11 20:43:54 1026
原创 使用RecyclerView
xml <android.support.v7.widget.RecyclerView android:id="@+id/user_historyLog_list" android:layout_width="match_parent" android:layout_height="match_pa
2016-07-11 20:41:40 304
原创 LruCache源码
1.构造方法/** * @param maxSize for caches that do not override {@link #sizeOf}, this is * the maximum number of entries in the cache. For all other caches, * this is the maximum sum
2016-07-09 16:37:44 291
转载 理解Context内涵
原题目:Context都没弄明白,还怎么做Android开发? 文/尹star(简书作者) 转自:http://www.jianshu.com/p/94e0f9ab3f1dActivity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是
2016-05-25 23:08:01 845
原创 解决SlidingMenu与ViewPager的滑动冲突尝试
模仿唯品会侧边栏与viewpager场景,尝试解决SlidingMenu与ViewPager的滑动冲突。SlidingMenu使用张鸿洋大神的自定义控件。 参考:http://blog.csdn.net/lmj623565791/article/details/39257409效果如下:代码讲解:采用内部拦截法,slidingmenu先不拦截事件,让事件传到viewpager。 @O
2016-05-23 23:48:49 3016 2
转载 Android实现手写板和涂鸦功能
android手写板简单实现转自:http://blog.csdn.net/shineflowers/article/details/45952441write_pad.xml (布局文件)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:greendroid="http://sche
2016-05-23 19:26:03 2535 1
转载 Android通用流行框架大全
Android通用流行框架大全缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库
2016-05-10 16:21:32 241
转载 Android Studio好用的插件
AndroidStudio好用的插件 在开发过程中,本人用的最爽的就是代码生成的插件,帮助我们自动完成大量重复简单的工作。个人也觉得代码自动生成工具是最值得推荐的。因此下面的插件以代码生成的插件为主。 1. Android ButterKnife Zelezny 在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。 2. Gson
2016-05-10 16:05:09 285
转载 如何自学Android
Java知识储备本知识点不做重点讲解: 对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。 对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。 对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,但是讲解的特别详细。Android基础学习 1. 基础UI学习对于这些基础UI
2016-05-10 00:02:37 212
原创 二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:数组的最后一个数为根,数组中比根小的连续数组部分为左子树,比根大的连续部分为右子树,若左子树部分存在数大于根或者右子树部分存在数小于根,则返回false,否则将左子树和右子树作为新的树,进行递归。public class Solution {
2016-05-08 19:39:42 202
转载 设置高德地图在Fragment中显示
本文来自:fair-jm.iteye.com 转截请注明出处官网的教程是在Activity下 在Fragment下在高德论坛找到一些方法 试了下可以显示 但是切换后总会有些问题比如切换后就是新的了 切换后地图就不显示了我这种方式可以在切换后保持地图状态 但是得限定屏幕为水平或者竖直 如果翻转的话也会报错布局文件:<?xml version="1.0" encoding="utf-8"?><Rela
2016-05-06 22:02:19 6402 4
转载 TabLayout轻松实现仿今日头条顶部tab导航效果
转自:http://www.cnblogs.com/ydxlt/p/5045407.html前言自android5.0出来后,谷歌使用了Material Design设计风格,随着带来了许多新的控件,如:SnackBar,TextinputLayout,以及今天使用的TabLayout,这些新控件的出现使得我们这些开发者更加方便,下面我们用TabLayout实现仿最新版的今日头条顶
2016-04-28 09:40:31 3015
转载 Android之仿今日头条顶部导航栏效果
转自:http://blog.csdn.net/hantangsongming/article/details/42455219随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候像今日头条新闻客户端要显示的内容太多,而且又想在主界面全部显示出来,所以有加了顶部导航栏。今日头条顶部导航栏区域的主要部分是一个导航
2016-04-28 09:38:30 6610
转载 ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38660861 不胜感激!前言:前几篇文章讲解了ViewPager的普通实现方法,但Android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)---基本入门
2016-04-27 15:25:07 883
转载 ViewPager 详解(四)----自主实现滑动指示条
请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38521865 谢谢!前言:前面我们用了三篇的时间讲述了有关ViewPager的基础知识,到这篇就要进入点实际的了。在第三篇《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
2016-04-27 15:22:41 285
转载 ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38521865 谢谢!前言:在前两篇文章中,我们讲解了滑动页面的的实现方法与四大函数的意义,但有时,仅仅实现页面滑动是不够的,还要有标题栏才会显得更友好。所以在这篇文章中,我将会向大家展示在Android.support.v4包中的两个
2016-04-27 15:19:25 439
转载 ViewPager 详解(二)---详解四大函数
请大家尊重原创者版权,转载请标明出处:http://blog.csdn.net/harvic880925/article/details/38453725 万分感激!!!!!前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合Android的API说明,详
2016-04-27 15:16:30 1034
转载 ViewPager 详解(一)---基本入门
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《V
2016-04-27 15:12:32 243
转载 Android之RadioGroup+ViewPager制作的底部导航栏
转载请注明出处:http://blog.csdn.net/loveyaozu/article/details/51149467在日常开发中我们常常会用到类似微信或者QQ的底部导航。实现这样的效果有多种,今天就为大家介绍一种实现简单,可控性好的底部导航的实现方法。首先创建activity_main.xml布局文件,里面主要由ViewPager和RadioGroup构成。ViewPager用来存放Fra
2016-04-26 19:01:46 641
原创 从上往下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:二叉树的广度优先遍历,每次都把list中下一个节点的左右节点加入list,保存数值,再查找list中的下一个节点,直到list结束。代码:import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null;
2016-04-24 22:48:27 251
原创 栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。思路:通过一个栈来模仿压入弹出过程。代码:import java.util.Stack;public class Solution
2016-04-24 22:24:15 216
原创 包含min函数的栈
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。思路:定义一个保存最小值的辅助栈。代码:import java.util.Stack;public class Solution { private Stack<Integer> minStack = new Stack<Integer>(); private Stack<Integer> dataStack
2016-04-24 22:05:16 297
原创 顺时针打印矩阵
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路:(1) 先取出数组的行数row和列数col,用start表示起点; (2) 在循环体中执行遍历一圈,循环执行条件是 star
2016-04-24 21:37:43 203
原创 二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6
2016-04-24 20:29:54 154
原创 树的子结构
题目描述输入两颗二叉树A,B,判断B是不是A的子结构。思路:先遍历根节点,若根节点不相等,再遍历左子树和右子树。代码:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.v
2016-04-24 20:14:00 160
原创 合并两个排序的链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:(1) 先检查所有的非法值; (2) 定义mList1和mList2,若mList1.val>mList2.val,则交互头指针; (3) 由(2)步可知mList2.val>=mList1.val,所以判断条件mList2.val>mList1.next.val,若为真,则mList1=m
2016-04-24 17:31:14 203
原创 反转链表
题目描述输入一个链表,反转链表后,输出链表的所有元素。思路:(1) 定义三个辅助指针a,b,c; (2) 初始化:a=null,b=head,c=head.next; (3) 定义循环,条件为c!=null; (4) 让b.next指向a后,a,b,c指针都向后移动一位; (5) 最后还要让b.next指向a。代码:/*public class ListNode { int val
2016-04-24 16:06:49 187
原创 链表中倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。思路一:设置两个指针pre和last,先让pre移动k-1步,如果此时pre为空,则k>链表长度,返回null,否则让pre和last同时移动。步骤为: ①pre=pre.next; ②if(pre==null),若为真,进入④,否则进入③; ③last=last.next,进入①; ④return last.代码:/*public cla
2016-04-24 15:30:41 190
原创 调整数组顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路一:使用冒泡法,交换条件为前偶后奇。代码: public class Solution { public void reOrderArray(int [] array) { int temp;
2016-04-23 23:03:15 190
原创 数值的整数次方
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路: (1) 当exponent=0时,返回1; (2) 当exponent>0时,返回base的exponent次方; (3) 当exponent<0时,返回base的exponent次方的倒数。代码:public class Solution { public d
2016-04-23 22:44:58 197
原创 二进制中1的个数
题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路: 先举个栗子,假设这个整数的二进制表示为n=1010,n-1=1001, 则做位与运算1010&1001=1000,就能消去低位的1,让1000-1=0111,再做位与运算1000&0111=0,又消去高位的1。技巧就是通过n&(n-1)从低位到高位逐步消去1,并记录次数,就是结果。代码:public class So
2016-04-23 22:12:32 181
原创 矩形覆盖
题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:类似斐波那契数列求第n个数,即f(n)=f(n-1)+f(n-2)。代码:public class Solution { public int RectCover(int target) { if(target==0)
2016-04-23 20:26:41 169
原创 变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路: f(n)表示第n阶的跳法,f(0)=1,表示第n阶时跳了n阶; (1) 当n=1时,f(1)=f(0); (2) 当n=2时,f(2)=f(2-2)+f(2-1); (3) 当n=3时,f(3)=f(3-3)+f(3-2)+f(3-1); 以此类推 (4) f(
2016-04-23 19:31:14 168
原创 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路: 使用递归即可。代码:public class Solution { public int JumpFloor(int target) { if(target==0) return 0; if(target==1)
2016-04-23 18:31:50 187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人