java/android朝圣之路
技术源于思维!主要分享安卓方面的知识,还有java等重要的基础知识,重基础、重思想,重积累!
朱培
爱学习,爱生活,努力让自己成为一名更优秀的工程师,奋斗吧骚年!
展开
-
COS对象存储服务的使用
在很多图片上传以及文件上传下载操作的时候,我之前一直使用的是nginx在服务器中划分出一个静态的文件服务器,我主要用于存放图片。然后因为某种原因,然后我换成了COS。官网的简介是这样的:对象存储服务(Cloud Object Service)是面向企业和个人开发者提供的高可用,高稳定,强安全的云端存储服务。然后我最开始是抱着死马当活马医的心态来使用的,进度上面要求我是要尽快完成的,而且我发现对于我这种小网站来说使用这个COS服务基本上是免费的,简直就是捡到宝的感觉...原创 2016-12-14 15:58:23 · 14282 阅读 · 7 评论 -
AndroidStudio中导入SlidingMenu报错解决方案
我们在使用第三方开源的侧滑框架中,在原来的eclipse中导入问题基本不大,就是引用库就可以了,但是在AndroidStudio中导入却会遇到某些奇奇怪怪的问题。下面来分享一下如何正确的在AndroidStudio中导入SlidingMenu库。建议在导入的时候不要直接复制库到app同级目录。我们可以使用file->new->import Module.....原创 2016-07-18 13:11:07 · 4401 阅读 · 0 评论 -
新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
本文主要介绍新浪微博客户端的api接入,实现第三方授权登录功能,以及api的调用。要求亲自动手进行实际操作,学会基本的授权认证机制和常用API的调用。Oauth2.0协议:允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站...原创 2016-07-18 11:39:08 · 14726 阅读 · 0 评论 -
EasyUI常用组件(基础)
EasyUI是一种第三方组织开发的,开源的,功能强大的,基于jquery的插件库。 主要可以用于web的后台前端。jQuery EasyUI 提供易于使用的组件,它使 Web 开发人员能快速地在流行的 jQuery 核心和 HTML5 上建立程序页面。 本文主要内容是介绍EasyUI的一些常用组件的使用,都是一些非常基础的知识,适合入门者学习,主要包括Base(基础)、Layout(布局)、菜单和按钮、表单、窗口、表格和树等的使用。要求完全掌握这些内容,学会查阅文档,了解开发基本思想...原创 2016-07-15 10:36:24 · 17187 阅读 · 1 评论 -
Oracle常用语句语法汇总
第一篇 基本操作--解锁用户 alter user 用户 account unlock;--锁定用户 alter user 用户 account lock;alter user scott account unlock;--创建一个用户yc 密码为a create user 用户名 identified by 密码;create u原创 2016-04-04 21:07:09 · 2103 阅读 · 0 评论 -
oracle11实战详解
因为最近可以学习oracle了,所以昨天把oracle装好了,装的时候因为种种不知名的原因,把我的mysql居然连连不上了。说实话如果自己看教程安装的话还是有一点小复杂的,特别是对于我这种学渣来说,我装的是oracle11g.我装好之后就帮我同学也安装了一下,不过我估计她们没看懂我怎么安装的,我也是醉了!好了,下面先来说一下oracle的安装吧。oracle实战详解文档:文末附文档原创 2016-03-29 14:28:46 · 1664 阅读 · 3 评论 -
玩转快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比转载 2016-03-19 22:49:30 · 2206 阅读 · 2 评论 -
商业级项目——基金客户端的架构设计与开发(下)(附源码)
#项目简介上一次的博文中详细分析了基金项目的整体架构和主界面的UI设计。今天分享地方是剩下的3个页面及相应功能的实现。#个人中心个人中心界面,最开始会跳转到一个登陆界面,用户可以通过选择“身份证、基金账户、护照、户口本“,然后输入相应的账号和密码进行登陆。在这个界面中,还具有相应的记住密码,忘记密码功能。不输入是不允许进入账户的,当正确输入相应的账号密码后,通过和后台服务器进行验证登陆原创 2016-03-14 17:02:15 · 2472 阅读 · 2 评论 -
商业级项目——基金客户端的架构设计与开发(上)
本项目是通力基金的商业级项目,声明:在此仅用于交流学习。该项目主要有三个主要功能模块:1、基金模块:包括基金的查询、展示等功能;2、账户模块:包括登录、充值、提现、收藏等功能;3、辅助模块:消息中心、帮助、意见反馈等。 项目运行首先会有一个闪屏页,然后进入的是一个新手引导页(只显示一次),可以向右滑动,共4页图片,当滑到最后一张时,图片中会有一个进入的按钮,点击这个按钮进可以进入到A原创 2016-03-11 23:01:50 · 3926 阅读 · 11 评论 -
猜拳游戏案例
猜拳是由石头、剪刀、布组成,可以选择你的对手是谁,这里设定了3个对手(总裁、副总、总监),然后选择你的出拳,通过使用数字1、2、3来分别代表着3种状态。然后我们还需要加上计分的功能。这里我们建立4个类,人、机、主方法、测试类。当然啦,我们都知道人类和机类的基本方法都差不多,因为我们要获取到键盘的输入内容,所以我们要使用这个Scanner ,这个在util包下面,我们直接导入就可以了。这里直接贴原创 2016-03-10 22:35:17 · 3312 阅读 · 2 评论 -
动态数组的实现案例
Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是List。下面介绍一下List作为Java动态数组的用法。我们可以首先编写两个类List.java 和一个测试类Test1.java。将主类和测试类分开写,更有利于扩展性,这是一个非常好的编程思想。下面来看一下我们如何来实现List类。注释已经写得很清楚了,如果有不懂的地方欢迎留言。//定义一个容器类public原创 2016-03-10 14:42:14 · 2062 阅读 · 4 评论 -
win10+ubuntu双系统安装方案
网上有很多教程,大多是win7,win8的,我折腾了一天,今天终于都安装好了,折腾的够呛,很多人都说挺简单的,嗯其实的确很简单,很多人回复说安装不成功,很有可能就是电脑安全权限的问题,我用的是华硕的电脑,采用u盘做启动盘安装。已经安装好了的是win10,现在加一个ubuntu15. (部分图片收集于网络)一、到官网下载ubuntu15的iso镜像文件,大概1G多,放到电脑盘中二、下载U原创 2016-02-29 20:00:31 · 8943 阅读 · 0 评论 -
细说Http协议
什么Http协议HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。 版本:1.1(目前使用的)和1.0 和1.1可以在一次TCP/IP链接上,发出多次请求和得到多次响应 1.0每次都必须建立新的TCP/IP链接,比较浪费资源。基于HTTP协议的原创 2016-02-28 15:18:51 · 1427 阅读 · 0 评论 -
新闻客户端案例开发
新闻客户端,顾名思义就是看新闻用的客户端。该新闻用到的知识模块有:android高级界面设计(Fragment、ViewPager),android网络通信(http通信),开源组件(xutils框架-HttpUtils模块、xutils框架-BitmapUtils模块),开源框架(library)。所需jar包:xUtils、gson、android-support-v4。•主界原创 2016-02-27 22:50:56 · 6731 阅读 · 18 评论 -
深入解读XML解析
一、XML是什么?有什么用?XML是指可扩展标记语言(eXtensible MarkupLanguage),它是一种标记语言。它被设计的宗旨是描述数据(XML),而非显示数据(HTML)。 目前遵循的是W3C组织于2000年发布的XML1.0规范 应用场景:1、描述数据2、作为配置文件存在二、XML的基本语法1、文档声明:很重要在编写XML文原创 2016-02-26 20:42:35 · 33627 阅读 · 6 评论 -
html5全解析
htm是软件开发中非常基础的知识,也是很重要的知识,在web中是很重要的知识点,在此梳理一下主要内容:1、HTML是什么?全称为HyperText Markup Language,超文本标记语言,非编程语言。XHTML:功能和HTML差不多,但书写要求比HTML严格。dhtml:动态页面:js+csss+html=dhtml 2、HTML的基本架构?原创 2016-02-25 20:12:19 · 1986 阅读 · 0 评论 -
数据结构与算法,每日一道
记得全部用java实现【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个转载 2016-02-10 11:36:43 · 2218 阅读 · 0 评论 -
Android应用UI设计流程
Android应用UI设计流程设计原理1、在移动设计中,使用环境是最关键的因素。原型设计方法必须考虑尺寸因素2、用户测试必须涵盖运动、声音和多点触控等方面:进行移动设计和测试时,请将你知道的有关与计算机交互的一切都抛到 脑后。与计算机交互时,用户只使用鼠标和键盘,这种大一统模式并不 适用于移动设备。移动时代的一个重要特征是充分利用人体的自然运动: 刮划表示深入挖掘;摇动原创 2016-01-22 19:56:50 · 3409 阅读 · 0 评论 -
AsnycTask的内部的实现机制
AsnycTask的内部的实现机制写在前面我们为什么要用AsnycTask。 在Android程序开始运行的时候会单独启动一个进程,默认情况下所有 这个程序操作都在这个进程中进行。一个Android程序默认情况下只有 一个进程,但是一个进程却是可以有许线程的。我们通常会把一些比较耗时的操作,例如网络请求、数据库操作、复杂计算等逻辑都封装到单独的线程,这样就可以避免阻塞主线程。原创 2016-01-22 19:54:27 · 1955 阅读 · 0 评论 -
安卓消息推送解决方案
一、推送工具使用我们在做安卓开发的时候,通常需要一些消息推送功能,我个人平时用的是极光推送,极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。使用的时候我们可以先去官网看开发文档,我是在我的新闻客户端中引用了这个sdk,下原创 2015-11-29 20:56:23 · 1242 阅读 · 0 评论 -
电商活动中刮刮卡的实现
一、实现原理Paint.setXferMode();a、绘制我们的圆形b、setXferMode(SrcIn)c、绘制矩形(正方形)图片二、主要思想:将一个view设计成多层:背景层,含中奖信息等;遮盖层,用于刮奖,使用关联一个Bitmap的Canvas在该Bitmap上,使用它的canvas.drawPath的api来处理原创 2016-01-20 22:13:42 · 1377 阅读 · 0 评论 -
Android系统的安全设计与架构
Android系统的安全设计与架构一、安全策略1、Android 的总体架构由5个主要层次上的组件构成,这5层是:Android应用层、 Android框架层、Dalvik虚拟机层、用户空间原生代码层和Linux内核层。 2、安全边界,有时也会称为信任边界,是系统中分隔不同信任级别的特殊区域。 一个最直接的例子就是内核空间与用户空间之间的边界。内核空间中的 代码可以对硬件执行一些底层操原创 2016-01-22 13:35:11 · 4326 阅读 · 0 评论 -
剖析软件外包项目
最近看了一本书,叫做《程序员接单宝典》,虽然只有短短的70多页,但是写得的确不错,里面的很多经验都值得我们学习和探讨,于是我借鉴这位大神的经验,来浅要的谈谈接外包项目的事情。同时也有很多精彩的摘要。我在这里就将这本书浓缩为我这篇博文了。一、接项目前的准备工作 书中讲到了需要创建一个团队,当然对于很多学生或者初级开发者来说,似乎很难创建一个好的team来工作,或许我原创 2016-01-05 22:34:00 · 2199 阅读 · 0 评论 -
java基础知识——网络编程、IO流
IO流字节流:处理字节数据的流对象,计算机中最小数据单元就是字节。InputStream OutputStream字符流:字符编码问题,将字节流和编码表封装成对象就是字符流。Reader Write读、写都会发生 IO 异常。io 异常的处理方式 :io 一定要写 finally。fw.flush();//刷新缓冲区,fw.close();//关闭流。IO 中的使用到了一个设计模式: 装饰设计原创 2016-01-06 20:36:44 · 1852 阅读 · 0 评论 -
安卓性能优化手册
本手册适合至少有初级经验的开发者查阅或复习相关知识使用,新手可能会看不懂。1、java代码优化1.1安卓如何执行代码dvm:.java->.class->.dex->.apk优化斐波那契数列:斐波那契数列的递推公式是f(n)=f(n-1)+f(n-2),特征方程为:x2=x+1,解该方程得(1+sqrt(5))/2,(1-sqrt(5))/2.所以f(n)=Ax1n+Bx2n,带入f(0)=0,原创 2016-01-07 12:32:27 · 1955 阅读 · 2 评论 -
植物大战僵尸经典开发步骤
植物大战僵尸一直是一个很受欢迎的经典的小游戏,我主要用cocos2d-android做了一个类似的小demo,在这里主要介绍一下我做给这个小demo。开发前各种准备工作做一个小游戏我们首先要有一个地图吧,所以我用tiled这个软件来制作地图,安装和使用都挺简单了,画好后用notepad++打开看一下图片路径对不对,然后把图片、字体文件、地图文件.ttf放到工程的assets目录下,然后我们就可以在后原创 2015-12-22 21:45:21 · 8030 阅读 · 2 评论 -
android开发常用工具箱
我的工具包资料目录我的个人总结,最近做的项目需要了的一些资料,感觉挺乱的,然后现在整理了一下。Jar包包名版本号作用下载地址xUtils2.6.14和3.1.26大文件上传下载等旧版本:https://github.com/wyouflf/xUtils新:ht原创 2016-01-05 19:06:31 · 1326 阅读 · 0 评论 -
java基础知识总结
java在安卓的开发中是非常重要的,所以今天我总结了一下java的基础知识,当然,还有一些没有总结完,例如网络编程,io流等,将会在下一篇博文中写出。概述javac :负责的是编译的部分java :负责运行的部分.会启动 jvm.加载运行时所需的类库,并对 class 文件进行执行语法规则数据类型1 1 ): 基本数据类型:byte(1个字节)、short(2)、int(4)、long(8)、flo原创 2016-01-05 21:57:53 · 904 阅读 · 0 评论 -
内存溢出的解决方案
最近做新闻客户端的时候在加载ListView的大图时会发生内存溢出的问题。内存溢出(OOM)。为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可原创 2015-11-29 16:45:32 · 1050 阅读 · 0 评论 -
屏幕适配全攻略
一、重要概念屏幕尺寸:指平米的对角线的长度,单位是英寸,1英寸=2.54厘米,它对我们屏幕适配不是很重要。屏幕分辨率:指在横纵向上的像素点数,单位是px,1px = 1个像素点,一般以纵向像素*横向像素,如1920*1080.屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,像素密度与屏幕尺寸和分辨率有关像素密度计算:对角线分辨率-->对角线分原创 2015-12-29 20:17:32 · 932 阅读 · 0 评论 -
安卓图像处理入门教程
第1章 图像处理概念介绍1、RGBA模型分析RGB:red,green,blue,alpha色相:物体传递的颜色饱和度:颜色的灰度,从0(灰)-100%亮度:颜色的相对明暗程度ColorMatrix setRotate() setSaturation() setScale() postConcat()第2章 颜色矩阵变换与实例图片中矩阵的作用通常用于初始化颜色矩阵 第3章 像素点分析原创 2016-01-05 16:15:45 · 1228 阅读 · 0 评论 -
语言识别和聊天机器人的实现
安卓上面语音识别和聊天机器人是非常常见也是非常实用的功能,在这里主要分享一款非常著名的语言平台,科大迅飞开放平台。首先从官网下载一个sdk的包,如下图:我们可以新建一个安卓工程,取名Robot,将下载下来的文件中的libs中的文件拷贝到我们的项目中的libs目录下,然后写一下布局文件:activity_main.xml<LinearLayout xmlns:andr原创 2015-12-01 16:45:11 · 2922 阅读 · 1 评论 -
抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的效果更好,但是DrawerLayout直接写布局文件就好了,不过我还是比较喜欢用开源框架的这个。下面分别来说说如何实现:1、SlidingMenu 首先要引入SlidingMenu的库文件的类库,不能直接导入jar原创 2015-12-02 20:58:48 · 4460 阅读 · 0 评论