- 博客(166)
- 资源 (24)
- 收藏
- 关注
原创 Windows7下安装Ubuntu14.04双系统说明
大家都知道在Linux下开发Android,效率是蛮高的,但是大部分都是windows系统,因为windows系统用的比较习惯,所以一般人会开个虚拟机,可想而知那速度简直不敢恭维,所 以windows下的Ubuntu双系统你值得拥有。 简述:安装该双系统默认的情况是win7系统是已经安装好的,然后在win7中新压缩出一个空白卷来,该空白卷用于安装我们的Ubuntu系统。一、安装双
2016-03-13 14:16:37 3148
原创 Linux下搭建android环境
Linux下搭建android环境 最近一直在搭建在eclipse下的安卓环境,但是自己由于是Linux新手,搭建的路程可谓是“艰辛”;困难重重,搭建了大概花了2到3天的时间吧。接下来就和大家说下我在linux下搭建android环境的艰辛过程吧。 一、需要准备的软件的工具。 1、Eclipse 2、JDK(jdk1.8.0_74)
2016-03-13 00:17:09 1180
原创 浅谈设计模式之单例模式
单例模式,可以说是众多设计模式中的最简单的一种的设计模式。因为它更易于理解和更易于掌握。 一、单例模式最核心的思想:Ensure a class has only one instance, and provide a global point of access to it.(为了确保一个类只有一个实例(对象),并且为这个对象提供一个全局访问点) 二、个人理解:就是在整个程序运行的
2016-03-06 00:39:32 858
原创 浅谈百度外卖筛选悬浮框效果的实现
开始在项目中一直实现类似于百度外卖的上滑会使得筛选框的界面停留在顶部,下滑的时候就会随着ScrollView下滑动。这种效果也在网上百度了很多,但是会出现在滑动过快的时候出现抖动的效果,用户体验极差。后来在夏安明大神的博客上看到一个新的思路来实现这个效果,感觉这个方法实现的效果很流畅,并且个人觉得该方法很巧妙。夏安明大神开始也写过一篇android高仿美团网及大众点评悬浮框效果,第一篇看起来有点复
2016-02-25 22:04:43 3741
原创 浅谈android中的反编译
浅谈Android中的反编译写在前面: 众所周知,Android最终可运行在手机上的是以.apk结尾文件,实际上它是一个文件压缩包,也就是说我们可以解压得到其中的文件,但是解压后只能得到其中的图片资源,而一些其他的资源布局和JAVA源代码是无法看到的。但是有的时候我们需要用到反编译的,比如我们看到一很不错的APP想学习一下其中的代码,这时候就可以需要用到反编译的知识了。 反编译所
2016-02-13 11:45:16 837
原创 自定义View实现圆形进度条及圆形Loading
一、自定义View的四部曲:1、曲一:在res/values文件夹下,新建一个attrs.xml文件,然后在文件中去自定义属性,并且在...中去声明这些属性1.1:圆形进度条:`@code `1.2:圆形loading:
2016-01-24 14:49:28 1576
原创 自定义View实现简单的数字验证码(一)
一、自定义的View的实现数字验证码功能的基本步骤:1、自定义View的属性 首先在res/values/下新建一个attrs.xml文件在里面去定义我们的属性和声明我们都额 ************************************************
2016-01-24 12:54:50 950
原创 关于Android中的Fragment个人小结
首先,需要明白几点:1、Fragment是基于事务来实现,因为在替换(replace)碎片过程中,首先会把原来的碎片给删除,然后再去添加新的碎片,为了两次的操作的一致性,所以开启一个事务,是这两个操作作为一个原子操作,从而更好保证一致性。2、为什么要使用Fragment?Fragment是Android 3.0出来的,那时候主要为了适应平板的开发,Fragment碎片也是和Acti
2015-12-23 23:58:39 1047
原创 浅谈Android中的线程的通信及Handle机制
浅谈Android中的线程与Handler注意: 1、在Android中只支持单线程的模式,何为单线程的模式,个人认为是这样的,虽然Android中支持多线程的机制,但是并不是所有的事情都能在子线程中去做得。很重要也是很明确的一点,在Android中的UI是由主线程去更新的,所以说在子线程中是不允许去更新UI的,要到主线程中去更新UI。2、但是有时候有些事还必须要子线程去做的,
2015-12-16 01:50:09 4564
原创 Android菜鸟实训的第二天--视图容器组件Android中的布局的讲解。
第二天才真正开始讲解Android编程的开始,今天讲解的是关于Android的UI界面的编程,大家都知道Android的UI界面,在Android开发中占很大的比重。但是感觉Android UI的编程有点杂乱,个人感觉分类是最好的方法,把他们记住。废话不多说。 今天主要讲解的是:视图容器组件ViewGroup及其子类也就是Android中的布局的讲解 1、LinearLay
2015-12-11 00:56:48 2807
原创 Android菜鸟实训的第一天
一直期待已久的Android培训的课程终于来了,意味着我离Android开发的世界更进一步了,离自己的梦想更近了一步。从开学一直激动的期待着Android实训的到来,为此之前自己先努力地打好了Java的基础,自学完了Java的黑马程序员进阶的视频,也胡乱地把Java的设计模式研究了一番,看完了《Java编程思想》,一直为Android做准备。每天早上从8点一直上到晚上9点,感觉有扛不住了。但是这只
2015-12-10 21:41:08 1350
原创 Genymotion安装说明及遇到一些问题的解决办法
就本人遇到的一些关于Genymotion安装遇到问题及一些解决的办法,菜鸟之路,请大家多多支持!一、首先确认自己的电脑上,原来有没有装VirtualBox这个虚拟机。其实,Genymotion只是个模拟器,真正依赖就是VIrtualBox这个虚拟机,这才是运行Android程序的核心,它是基于Linux的内核。所以、安装VirtualBox是必须的。打开自己的“控制面板”-->“程
2015-12-10 20:55:23 2709
原创 打造微信圆形头像更换
很多都会发现微信的头像不是圆形,而今天我将浅谈一下,如何实现圆形头像。QQ5.0以后的版本就是圆形头像了而微信不是。当然了实现圆形头像的方法有很多种,可以使用开源的库,可以去写一个自定义的控件,或者去使用PS把它扣成一个圆形,但是这个方法显然不可取,不可能每个用户都是上传裁剪过后的圆形头像。那么今天我将讲解一种利用代码来裁剪一个圆形头像。另一方面也是为了让自己以后复习参考方便。 实现
2015-11-20 16:30:31 13879
原创 打造华丽QQ5.0侧滑效果
已经好久没写过Android开发的技术博客,只因最近项目比较急。耽误了。今天带来的QQ5.0侧滑效果。我们都对QQ5.0侧滑效果很熟悉了,就不多做介绍,就一个字“炫”。正好这次在项目就需要用这个效果,所以就拿出来给大家分享一下。也许大家认为都看了很多了,确实但是相同的效果用在不同的环境,也许你会遇到一些不一样的问题,那样你将收获到不同的东西。就比如我这次使用的时候就出现了一个HorizontalS
2015-11-16 19:20:19 1167
原创 打造APP引导页3D切换特效
众所周知,一款好的APP,肯定有个很炫的APP引导页或者一个启动页,一个很炫的APP的引导页,肯定会为你的APP瞬间提高逼格,使得APP的用户体验瞬间倍增。那么接下来就给出一个API(setPageTransformer),利用这个API你可以制作出很多意想不到的APP引导页效果。当然这个效果用在引导页上是有点大材小用,假如如果是在ViewPager中放入几个Fragment,并且Fragment
2015-10-11 01:38:52 3439
原创 浅谈Android中微信的文本,音频,视频,链接,表情,图片分享接口开发详解
这次主要讲解带你一步一步开发微信的分享文本,音频,视频,链接,表情,图片功能,以及给出一些关于网上朋友们提出的微信分享闪退,微信分享失败等问题的解决办法。第一实现调用打开微信客户端:首先到微信开放平台(https://open.weixin.qq.com )上注册一个账号,然后在上面创建一个Android应用,并填写好配置信息在填写配置信息的时候应注意:1 在填写应用签名时,需要到
2015-09-05 01:28:44 7652 4
原创 Android中你也许不知道的线性布局Layout_weight属性权重比例分配原理
也许你正在使用这个属性Layout_weight权重,没错就是它,很多人问这有什么可讲的,不就是按照那样用吗?其实任何一东西的存在都有其原因。仔细研究你会有不同的感受,当然,肯定也会有很多大神知道,小菜鸟就班门弄斧了,但是对于Android初学者来说,你不妨看看,废话不多说,直接上... 权重Layout_weight是Android中线性布局特有的属性,有时候我们为了让排在一行的控
2015-08-28 20:42:27 6423
原创 浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
聊天,QQ,微信,陌陌很多的即时通讯的软件,不管是桌面端还是移动端,在当今社交的时代都是不可或缺的一部分。这时候说Socket和ServerSocket感觉有点老调重弹感觉,相信很多人早就知道如何使用了,而且利用这个通信原理可能已经开发出很多优秀的通信软件吧,但是我感觉这个对于刚接触java网络编程的人来说,学会Socket通信实现聊天软件,是必须的一步,了解其中的原理更是非常重要的一步,对,很多
2015-08-22 00:00:53 14719 7
原创 浅谈Android列表ListView下拉刷新控件的实现(一)
ListView下拉刷新的功能到处可见,很多app客户端都存在,比如QQ空间好友动态下拉刷新,网易新闻内容下拉刷新等。相信很多人已经把这个功能运用的很溜,妥妥的吧,接下就来实现一下功能,有个不爽的一点就是,它是依赖第三方的库,但是我想自己自定义一个组件来实现,以后再发布自己的组件实现的ListView刷新,先用下大牛的组件库,然后提前实现这个功能。这个组件库是在github的官网下载一个包(And
2015-08-12 00:12:07 1202 1
原创 浅谈Eclipse快捷键的使用方法及调试小技巧
相信大家对eclipse这款java编程工具使用的炉火纯青了吧,个人喜欢积累收藏一些使用的小技巧分享大家,古人云:“欲工善其事,必先利其器”,如果你还是java的初学者的话,当你进入java编程时,首先你得如何更好更快使用你的开发工具,让你的代码从此飞起来。这样编程效率将事半功倍.本人菜鸟一枚,乐于分享,希望大家多多批评指正,废话不多说,直接上.... Eclipse快捷键的方法:1
2015-08-10 21:55:14 1640 4
原创 浅谈Android中的基础动画(图文详解)
大家对Android中的动画应该不陌生吧,也许你正在使用,也许你在使用更高级的动画,也许你正准备尝试使用,尽情地给你的程序加特效吧,相信它一定不会让你失望的,android动画可能很多人认为很简单吧,对,很简单,但是很基础。写下这篇文章主要是为让自己以后复习,希望能帮助有需要的人,本人菜鸟一枚,如有错误,请大家批评指出。不说废话了,直接上.....一、前言知识准备:
2015-08-09 20:48:53 1000 1
原创 JavaScript运动框架大集结---拥有JavaScript完美运动框架你将制作任意基于web2.0网页动画
JS运动框架大集结---拥有JS完美运动框架你将制作任意基于web2.0网页动画JS运动框架的发展演变1 starmove(iTarget) 原始运动框架/////////////////////////////////// window.onload=function(){ var oDiv=document.getElementById("div1"); v
2015-03-19 23:21:40 1429
原创 JS运动之offsetWidth属性的小bug
JS运动之offsetWidth属性的小bug大家对于offsetWidth属性是否真正了解呢????????它的值大小仅仅等于width的值吗???????接下看个小案例就明白了。 #div1{ width:200px; height: 200px; bac
2015-03-18 21:47:10 1850
原创 JS运动框架之分享侧边栏动画
JS运动框架之分享侧边栏动画 *{ margin:0px; padding:0px; } #div1{ width:319px; height: 340px; border: 1px solid #FFF; position: absolute; top:100px; left:-320px;
2015-03-02 22:20:07 1116
原创 JS运动基础框架
JS运动基础框架1 注意:在开始运动时关闭已有的定时器2 注意:把运动和停止隔开 #div1{ width: 200px; height: 200px; background: red; position: absolute; left:0; top:60px; } window.on
2015-02-28 23:27:18 888
原创 JS实现表格数据各种搜索功能
JS实现表格数据各种搜索功能(忽略大小写,模糊搜索,多关键搜索) window.onload=function(){ var oTab=document.getElementById("tab"); var oBt=document.getElementsByTagName("input"); oBt[1].onclick
2015-02-28 20:59:16 8163 1
原创 DOM基础和DOM的简单应用
1 DOM基础:1.2 浏览器兼容性?IE9.0 40%;Chrome 60%;Firefox 99%;1.3 DOM节点:.子节点(childNode,nodeType).父节点(parentNode)不受样式影响.offsetParent//用来寻找已经定位的父级元素。根据样式不同CSS 绝对定位元素,是根据谁来定位?它是根据已经
2015-02-28 01:14:50 1259 1
原创 codeforce 259B 第二场 最新题解 (找规律)
B. Little Pony and Sort by Shifttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne day, Twilight Sparkle i
2014-08-02 13:48:43 991
原创 codeforce 259A 最新题解 第二场
/*codeforce 259A该题意思非常简单,表示没看题,直接看输入输出,直接拍下代码,已AC应该比较简单的,就是注意控制好几个for循环的范围即可,具体见代码: */# include# include# include# include# include# include# includeusing namespace std;int main(){ int
2014-08-02 02:52:15 917
原创 codeforce 259C 最新题解 第二场
/*codeforce 259C该题主要看懂题目意思后,然后总结出一个公式,从而代码非常短,所以这道题目在于数学归纳的思想吧,表示当我总结出公式,迅速拍下代码,已AC总结出的公式:ans=m-(1^n+2^n+3^n+4^n+5^n+...+(m-1)^n)/(m^n);具体见代码: */# include# include# include# include# includ
2014-08-02 02:42:45 931
原创 一道hdu 2063彻底搞懂二分匹配--匈牙利算法
/*hdu 2603 简单的二分匹配--匈牙利算法这是个经典的二分匹配问题:匈牙利算法与寻找最大流算法类似基本操作:初始时最大匹配为空while 找得到增广路径 do 把增广路径加入到最大匹配中去增广路径有几点性质须知道:(1)有奇数条边。(2)起点在二分图的左半边,终点在右半边。(3)路径上的点一定是一个在左半边,一个在右半边,交替出现。(其实二分图的性质就决定了这一点
2014-08-01 16:59:36 1169
原创 hdu 4788
/*hdu 4788该题算是道水题吧,没有什么算法,这是一道成都区域赛的一道训练赛的题,但是个人觉得水题也需要注意,*/# include# include# include# includeusing namespace std;int main(){ int t,n; char s[100]; cin>>t; int p=0; wh
2014-08-01 16:19:22 734
转载 KMP
Kmp详解[ 朴素匹配算法 咱们先来看朴素匹配算法。假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置如果当前字符匹配成功,即S[i+j] == P[j],则i 不变,j++,继续匹配下一个字符;如果失配,即S[i+j]! = P[j],令i++,j = 0,即每次匹配失败时,模式串P相对于文本串S向右移动一位。 换言之,只要模式串匹配失败,那就往右边
2014-08-01 16:06:15 655
原创 FZu 2134
/*该题本来是可以用树状数组写的但是个人觉得简单,就用普通方法直接AC了,*/# include# include# include# include# include# include# includeusing namespace std;int s[108];int i,j;int main(){ int t; cin>>t; int x; while(t
2014-08-01 16:01:58 710
原创 codeforce 34B
/*codeforce 34B题目很容易理解,就是简单的0 1背包问题但是该题没用0 1背包来解,就用了普通方法,开始第一次WA 在第3个测试事例,后来发现忘了判断一下s[i]<0才能求和,加了就AC了*/# include# include# include# include# include# include# includeusing namespace std;i
2014-08-01 15:45:50 1143
原创 codeforce 141A
/*字符串问题没AC的人可能是没看清楚题目吧,先大概说下题目大意:给你3个字符串,如果第一个串和第二个串组合在一起可以等于第三个串就输出“YES”,当然第一个串和第二个串组合在一起字符之间的顺序是打乱的,可以和第三个串的顺序不一样但是每个字符的个数是一样的不能多也不能少否则就输出“NO“。个人解题思想:首先用strcat函数,将串一和串二组合在一起,然后再分别对组合后产生的新的字符
2014-08-01 15:37:51 992
原创 FZU 2122(KMP)
/*FZU 2122(简单字符串匹配,KMP算法)题目大意:就是给你3个字符串,第一个是模式串(用该串在文本串中去查找与之相同的串)即子串,第二个字符串是去替换在文本串(即主串)已找到相同的子串,从而最后输出产生的新串,如果没有找到,就原样输出文本串(即主串),第三个字符串就是文本串(即主串)个人解题思想:就是用KMP算法找到子串在主串中的位置,然后首先用相同字符“~”去替换主串中找
2014-08-01 15:12:34 965
原创 codefoce 416 B
/*codeforce 416 B*/# include# include# include# include# include# includeusing namespace std;const int N=100008;int s[N][8];int dp[N][8];int n,m;int main(){ while(cin>>n>>m) {
2014-07-26 16:24:39 1367
android中手机联系人字母索引表
2016-07-24
解决Android中ListView和ScrollView嵌套冲突
2016-05-26
android中图片图形变换特效处理Demo
2016-05-17
android中图片色彩特效处理Demo
2016-05-15
高仿百度地图中的公交地图线路查询
2016-04-24
高仿百度地图APP
2016-03-21
学生成绩管理系统
2014-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人