自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 android Activity切换屏 生命周期变化问题

最近看到onSaveInstanceState和onRestoreInstanceState,发现有以下几种情况会调用onSaveInstanceState1、当用户按下HOME键时     这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activityA是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。

2016-09-24 20:30:23 2071

转载 Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比

大致用过ttpClient、HttpURLConnection、OKHttp,找到一篇总结很好的文章来分享一下。转自:http://www.2cto.com/kf/201607/521798.html比较的指标:1、cpu2、流量3、电量4、内存占用5、联网时间功能点:1、重试机制2、提供的扩展功能

2016-09-20 22:42:00 904

转载 Android 沉浸式状态栏攻略

实习的时候一开始接的的任务就是实现半透明状态栏效果在大于4.4版本之上,让4.4的效果与5.0的效果尽可能一致。然后从http://blog.csdn.net/lmj623565791/article/details/48649563/这里找到解决方案5.0设置样式name="AppTheme.NoActionBar">    name="windowAct

2016-09-09 16:26:20 330

转载 Android开发之RecyclerView的使用全解

自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下来就对这几个问题来一起讨论一下recylerview,如有谬误欢迎批评指正,如有疑问请留言。通过

2016-09-09 15:33:44 382

原创 git学习

最近在学习git如何使用,下面有一个非常详细的git教程,可以学习,自己总结了一下命令集合。学习地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000工作区与版本库命令集合命令功能补充

2016-07-14 16:07:29 247

原创 在Android Studio中进行单元测试和UI测试

听说不会单元测试的Android程序员不是一个合格的程序员,,好吧,虽然学习Android好久,最近在使用AndroidStudio,但不知道AndroidStudio自带单元测试功能,今天了解了一下AndroidStudio下如何使用单元测试。转自:http://www.cnblogs.com/linwj/archive/2016/01/20/5145783.html

2016-07-12 17:05:05 3488

转载 Android基础之Android系统架构

今天有人来请教Android系统,自己感觉理解的也不深入,所以找点资料重新再学习一下,收获不少。转自:http://my.oschina.net/fhd/blog/349830Android采用层次化系统架构,官方公布的标准架构如下图所示。Android由底层往上分为4个主要功能层,分别是linux内核层(Linux Kernel),系统运行时库层(Libraries和Androi

2016-06-28 22:07:13 4800

原创 android屏幕适配

刚学习Android开发那会整理了网上的一些资料,做了个PPT。ppt:http://download.csdn.net/detail/u010980446/9551111

2016-06-16 10:47:23 223

原创 Android IPC机制学习(Android艺术开发探索)

第二遍看《Android艺术开发探索》这本书,把一些知识整理一下,以便以后学习。学习Android总是会有很多知识比较难学习,也会引申更多的东西要去查找和学习,所以只能坚持去做,没有别的捷径。1.多进程出现情况一个应用因为某些原因自身需要采用多进程模式来实现:某个模块需要运行在单独进程中,或需要通过多进程来获取多份内存空间。当前应用需要向其他应用获取数据2.开启多进程模式:

2016-06-15 17:40:38 329

转载 Android源码分析之SharedPreferences

在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences以键值对的形式存储私有的原生类型数据,这里的私有的是指只对你自己的app可见的,也就是说别的app是无法访问到的。客户端代码为了使用它有2种方式,一种是通过Context#getSharedPreferences(String pre

2016-06-12 16:47:25 244

原创 Activity学习

学习《Android开发艺术探索》第一章,整理以便以后学习。1.Activity的生命周期1.1典型情况下的生命周期分析onCreate:表示Activity正在创建,做一些初始化工作:setContentView去加载界面布局资源,初始化Activity所需数据等。onStart:表示Activity正在启动,即将开始,这时Activity已经可见了,但是还没

2016-06-08 16:47:08 252

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈

转自:http://www.tianmaying.com/tutorial/AndroidMVC写的非常好~和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,

2016-06-04 16:53:36 483

转载 ListView与Adapter

转自:http://mobile.51cto.com/abased-445617.htmhttp://blog.csdn.net/fznpcy/article/details/8658155/自己学习一下~adapter介绍: Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。 在多数情况下,你不需

2016-06-03 20:26:59 306

转载 Fragment学习

看了几篇关于Fragment的博客,将几篇整理了一下,以便学习。http://blog.csdn.net/lmj623565791/article/details/37970961http://www.tuicool.com/articles/zyYN3uhttp://www.php100.com/html/it/biancheng/2015/0120/8419.htmlhttp:

2016-06-02 10:39:02 340

原创 面试经常问的一个问题:final、finalize、finally

面试Android经常被问到这个问题,还有static,这里整理一下,以便以后学习。 final: 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。如果这个类不需要有子类,类的实

2016-05-24 21:17:41 610

原创 Android性能优化

性能优化:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListView优化、Bitmap优化、线程优化等1.布局优化思想:尽量减少布局的层级,绘制工作量少,性能高操作:1.删除布局中无用的控件和层级           2. 选择使用性能低的ViewGroup,比如LinearLayout、FrameLayout,RelativeLayout功能复杂,优先使用前两者

2016-05-11 10:48:40 869

原创 LeetCode代码整理(三)

Two Sum https://leetcode.com/problems/two-sum/ 遍历就能过O(n^2) 据说下面代码是O(n),但是containsKey这个难道是O(1)?:public int[] twoSum(int[] numbers, int target) { int[] result = new int[2]; Map<Integer, Integ

2015-12-30 20:27:21 923

原创 LeetCode代码整理(二)

27.Remove Element https://leetcode.com/problems/remove-element/ 我用的方法是记录相同的个数,移动不同的元素,看Discuss,发现有人用记录不同个数来移动。public class Solution { public int removeElement(int[] nums, int val) { int c

2015-12-29 15:21:24 702

原创 LeetCode代码整理(一)

刚开始做LeetCode上的题目,也是首次用java做算法题目,一开始无从下手,看了几个Discuss,做了几道简单题目。 7. Reverse Integer https://leetcode.com/problems/reverse-integer/ 很简单的题目,但是忘记超出int范围的处理。 这种方法值得学习: if (Integer.MAX_VALUE

2015-12-29 14:33:40 477

原创 为明年找实习和找工作做一些计划

写这篇文章是为了纪念我考研到现在的一些生活感想和接下来半年需要做的一些事情。2016考研已经结束了,回想起自己考试那会,已经两年了。记得那会觉得考的非常差,回家准备简历要找工作来着,但是那也就是想想,因为那时候也不知道怎么出去找工作。浑浑噩噩的一个寒假,然后发现自己运气太好了,刚过线的分就立刻赶到杭州来了。杭州真的是一个美丽的地方,也是一个幸运的地方,顺利通过面试,也让我自信和开朗了很多(虽然

2015-12-28 21:53:32 770 1

转载 JAVA中String及常用操作函数

学习~~~~~~~~~~~~~~~~~~~~~~~~转自:http://blog.163.com/lively_caicai/blog/static/209217122201210273516248/1)String 是一个系统定义的类——不是原始类型——它在所有的 Java(TM) 发行版中都包括了的辅助核心包 java.lang 中定义。2)String

2015-12-08 11:19:40 465

原创 整理牛客网关于android的问题(一)

以下内容为牛客网关于Android问题的一些整理,以便以后方便查看。 1.前台进程最后被销毁 前台进程(foreground): 目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面

2015-11-11 15:47:02 508

原创 Activty和Task的启动模式

在牛客网上看到一个很不错的介绍: “拿来主义”standard模式。哪里需要调用我我就去哪里,可以多次实例化,可以几个相同的Activity重叠。 “拒绝堆叠”singleTop模式。可以多次实例化,但是不可以多个相同的Activity重叠,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。 “独立门户”singleTask模式。同一个应用中调用该Act

2015-09-21 16:42:21 288

原创 Android中常见的像素单位

在牛客网上做了几道关于android的题目,发现有不少关于像素单位的问题,现在总结一下常见的像素单位。 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480

2015-09-21 15:56:15 1174

原创 PAT 1101. Quick Sort (25)

第一次参加PAT考试,遇到的第二道题,感觉很简单,但是智商余额不足,导致最后只想出来遍历的方法,还有一个陷阱是如果数据为0也要输出一个空行。最笨的方法也能得20分,只能说真给面子了。 看了大神们的代码,从前往后遍历,记录最大值,从后往前遍历,记录最小值,然后比较。#include<iostream>#include<cstdio>#include<algorithm>#include<cst

2015-09-21 11:21:12 1196

原创 PAT 1013. Battle Over Cities (25)

考察并查集#include<iostream>#include<cstdio>#include<cstring>using namespace std;int tree[1001];bool temp[1001][1001];struct node{ int a; int b;}Edge[500002];int find(int x){ if(tree[x] ==

2015-09-11 22:57:23 223

原创 PAT1021

不是很理解:http://blog.csdn.net/iaccepted/article/details/20454519,练习一下并查集

2015-09-11 16:01:57 258

原创 PAT 1033. To Fill or Not to Fill (25)

这是个贪心的题目,不是很会,看了博客http://blog.csdn.net/sup_heaven/article/details/19006527 自己写了一遍,没过,按着作者的抄了一遍还是没过,最后真实要哭了,然后把关键代码又看了一遍。

2015-09-10 10:52:30 179

原创 PAT 1030. Travel Plan (30)

题目:http://www.patest.cn/contests/pat-a-practise/1030 考察最短路径问题,复习了一下dijkstra算法。 http://www.2cto.com/kf/201311/257005.html题目不仅要求最短路径还需要加权值#include<iostream>#include<cstdio>#include<cstring>using nam

2015-08-03 12:04:58 278

转载 PAT 1076. Forwards on Weibo (30)

其实这道题一直没怎么明白意思,晕乎乎的,自己按照数据凑出来的,醉了#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;int n,l;bool follow[1001][1001];int level[1001];int bfs(int t){ queue<in

2015-08-02 21:39:17 521

原创 PAT 1039. Course List for Student (25)

一开始讲数据开到40000*2500内存超限,然后学习了其它人的代码,使用hash和vector。#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<string>#include<vector>using namespace std;vector<int> student[26*2

2015-07-31 14:27:54 284

原创 PAT 1099. Build A Binary Search Tree (30)

这道题是二叉搜索树(BST)。 1.根据节点建树 2.把数组数排序 3.中序遍历二叉树,讲数据写入树中 4.层次遍历树#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;struct p{ int left; int

2015-07-27 19:05:09 849 4

原创 PAT 1052. Linked List Sorting (25)

这道题和1074差不多,在一个链表上进行排序 1.首先将在一个链表的分离出来 2.排序 3**注意判断输入为0和输入head不存在的情况**#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<map>using namespace std;struct p{ int add

2015-07-25 10:28:52 373

原创 PAT 1074. Reversing Linked List (25)

其实题目挺简单的,就是到达一定数目的链表逆序,否则按原来序列。 今天感冒还没好,头脑不清醒,直接在结构体那里不断的判断与修改next,结果晕晕的,两个案例没过,自己写的案例也没有过,比如 10010 1 2 10010 1 -1 之一类的,标记越加越多,标记逆序之后的链表结尾和开头,还要标记将要逆序的结尾和开头,总之不知道写了啥,最后看了别的的代码,思路真是清晰,以后不能闭门造车了!#inc

2015-07-24 22:31:53 288

原创 PAT 1094. The Largest Generation (25)

好久没写BFS,还算顺利。#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;struct node{ int next[101]; int num; int level;}Node[102];int level[102];void BFS()

2015-07-21 20:49:34 421

原创 PAT 1051. Pop Sequence (25)

模拟进栈出栈问题。注意栈有大小。#include<iostream>#include<cstdio>#include<stack>using namespace std;int main(){ int M,n,k; while(scanf("%d%d%d",&M,&n,&k) != EOF) { for(int i = 1; i <= k; i++)

2015-07-21 15:36:32 283

原创 PAT 1063. Set Similarity (25)

Given two sets of integers, the similarity of the sets is defined to be Nc/Nt*100%, where Nc is the number of distinct common numbers shared by the two sets, and Nt is the total number of distinct numb

2015-07-15 16:25:31 277

原创 PAT 1054. The Dominant Color (20)

方法一:排序,然后计算最多的且超过总数的1/2; 会超时 方法二:map的使用; 方法三:因为我们所要求的数出现的次数超过总数目一半,所以将不相同的数两两抵消,那么最终剩下的便是我们要求的数。当然这不是我能想到的。 方法二代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<m

2015-07-15 14:15:22 327

原创 PAT 1012. The Best Rank (25)

不得不写的1012,一把辛酸泪。 正常模拟排序之后中间两个一直过不了,然后看了别人的博客,发现问题: 1.并列排名问题没有考虑,然后再改改,发现依然没有过。 2.平均数是+0.5之后的整数,然后依旧没过。 最后我发现我傻帽的地方,考虑并列排名时居然用判断处理之后的了,已经哭瞎了,最后终于过了!#include<iostream>#include<cstdio>#include<cstri

2015-07-10 15:24:57 422

原创 PAT 1085. Perfect Sequence (25)

一个很简单的题目,但是交了好几次都没有过,现在来分析一下: 第一次提交想当然的排序,然后找最小的,然后找到对应的最大值。 第二次是以为不是输出个数,是输出最大数,然后~ 第三次终于想清楚了,遍历加二分,但是为啥还有一个没过呢,最后实在没办法查了一下资料,发现10^9 * 10 ^9超出int范围,改成long long就OK了 代码如下:#include<iostream>#include

2015-07-08 16:00:55 469

android百度地图sdk使用

学习使用百度地图sdk

2016-06-16

android屏幕适配

刚学android那会整理了一下网上的资料,做的一个关于屏幕适配的ppt。

2016-06-16

空空如也

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

TA关注的人

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