吴裕雄--天生自然ANDROID开发学习:2.4.1 ScrollView(滚动条)
摘要:官方文档 的链接:ScrollView:http://androiddoc.qiniudn.com/reference/android/widget/ScrollView.html.com/reference/android/widget/ScrollView.html 1.滚动到底部: 我们可以直
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.9 RatingBar(星级评分条)
摘要:官方文档:RatingBar:http://androiddoc.qiniudn.com/reference/android/widget/RatingBar.html ——相关属性: android:isIndicator:是否用作指示,用户无法更改,默认false android:numStar
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.8 SeekBar(拖动条)
摘要:方文档:SeekBar:http://androiddoc.qiniudn.com/reference/android/widget/SeekBar.html 1.SeekBar基本用法 好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可: andro
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.7 ProgressBar(进度条)
摘要:ProgressBar官方API文档:ProgressBar:http://androiddoc.qiniudn.com/reference/android/widget/ProgressBar.html 常用属性详解: android:max:进度条的最大值 android:progress:进度
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.6 开关按钮ToggleButton和开关Switch
摘要:下官方API先:Switch;ToggleButton:http://androiddoc.qiniudn.com/reference/android/widget/Switch.html;http://androiddoc.qiniudn.com/reference/android/widget/
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.5.RadioButton(单选按钮)&Checkbox(复选框)
摘要:1.基本用法与事件处理: 1)RadioButton(单选按钮) 如题单选按钮,就是只能够选中一个,所以我们需要把RadioButton放到RadioGroup按钮组中,从而实现 单选功能!先熟悉下如何使用RadioButton,一个简单的性别选择的例子: 另外我们可以为外层RadioGroup设置
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.4 ImageView(图像视图)
摘要:官方API:ImageView:http://androiddoc.qiniudn.com/reference/android/widget/ImageView.html/androiddoc.qiniudn.com/reference/android/widget/ImageView.html 1
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.3 Button(按钮)与ImageButton(图像按钮)
摘要:1.StateListDrawable简介: StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点 < selector >,我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下 按钮时不同的按钮
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.2 EditText(输入框)详解
摘要:EditText可以接受用户输入 API文档:http://androiddoc.qiniudn.com/reference/android/widget/EditText.html 1.设置默认提示文本 默认提示文本的两个属性如下: android:hint="默认提示文本" android:te
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.3.1 TextView(文本框)详解
摘要:布局代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.6 AbsoluteLayout(绝对布局)
摘要:1.四大控制属性(单位都是dp): ①控制大小: android:layout_width:组件宽度 android:layout_height:组件高度 ②控制位置: android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标 2.使用示例: 一个简单的
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.5 GridLayout(网格布局)
摘要:可以自己设置布局中组件的排列方式 可以自定义网格布局有多少行,多少列 可以直接设置组件位于某行某列 可以设置组件横跨几行或者几列 实现代码: <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.4 FrameLayout(帧布局)
摘要:FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.3 TableLayout(表格布局)
摘要:3.如何确定行数与列数 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面! ③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定 ④tabler
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.2 RelativeLayout(相对布局)
摘要:具体问题具体分析,总结就是:尽量使用RelativeLayout + LinearLayout的weight属性搭配使用 实现代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.2.1 LinearLayout(线性布局)
摘要:Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,L
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.1 View与ViewGroup的概念
摘要:使用国内的API镜像: http://androiddoc.qiniudn.com/guide/topics/ui/overview.html 这个镜像是5.0的API! UI Overview 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的。View是
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.11 反编译APK获取代码&资源
摘要:"反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成x
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.9 Android程序签名打包
摘要:1.什么是签名,有什么用: Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个时候我们就需要进行手动签名了! 为我们的APK签名
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.8 工程相关解析(各种文件,资源访问)
摘要:1.工程项目结构解析: 我们开发大部分时间都花在下面这个部分上: <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content"
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.7 界面原型设计
摘要:常说用户体验用户体验,用户使用你的软件,第一个会接触的是什么?没错,图形化界面(GUI),简称UI,对于用户而言,最直观,给用户留下第一印像的是往往是程序的界面,而非功能!人,总喜欢美的东西,对吧? 假如一样的功能,决定用户取向的,往往是UI!精美的UI!当然还有一些贴心的人性化操作等! 下图两个计
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.6 .9玩图片
摘要:1.什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png这样的图片 2. .9图片能干嘛? 答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域可以由我们自己绘制 3. .9图片用什么做? 答:工欲善其事,必先利其器,做.9图片的工具有: ①Android SDK自带:
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.5.2 Git之使用GitHub搭建远程仓库
摘要:1.账号注册&仓库创建: 打开Github官网注册:Github官网,填写注册相关信息:用户呢称,邮箱,密码:https://github.com/ 注册完,跳转到如下页面,选择仓库购买方式(私有仓库,别人不可以访问,要权限),一般我们自己玩选Free: PS:对了,这时候你邮箱可能收到一封验证邮件
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.5.1 Git使用教程之本地仓库的基本操作
摘要:Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.4 Genymotion模拟器安装
摘要:如果你符合下述三种情况的话,你可以考虑安装一个Genymotion Android模拟器: 没有真机调试,只能用模拟器 嫌SDK内置的AVD启动速度,运行速度慢 电脑配置还可以,最好4G内存以上 下载Genymotion:http://www.genymotion.net/ 4.安装Genymoti
阅读全文
吴裕雄--天生自然ANDROID开发学习:1.3 SDK更新不了问题解决
摘要:1.修改hosts文件 2.使用国内镜像服务器更新 改hosts的话是比较麻烦的,每隔几天就可能需要进行更新,如果仅仅是想更新sdk的话,建议使用国内镜像进行更新!
阅读全文
吴裕雄--天生自然数据结构学习笔记:AOE网求关键路径详解
摘要:AOE 网是在 AOV 网的基础上,其中每一个边都具有各自的权值,是一个有向无环网。其中权值表示活动持续的时间。 如图 1 所示就是一个 AOE 网,例如 a1=6 表示完成 a1 活动完成需要 6 天;AOE 网中每个顶点表示在它之前的活动已经完成,可以开始后边的活动,例如 V5 表示 a4 和
阅读全文
吴裕雄--天生自然数据结构学习笔记:重连通图及重连通分量
摘要:在无向图中,如果任意两个顶点之间含有不止一条通路,这个图就被称为重连通图。在重连通图中,在删除某个顶点及该顶点相关的边后,图中各顶点之间的连通性也不会被破坏。 在一个无向图中,如果删除某个顶点及其相关联的边后,原来的图被分割为两个及以上的连通分量,则称该顶点为无向图中的一个关节点(或者“割点”)。
阅读全文
吴裕雄--天生自然数据结构学习笔记:深度优先生成树和广度优先生成树
摘要:其实在对无向图进行遍历的时候,遍历过程中所经历过的图中的顶点和边的组合,就是图的生成树或者生成森林。 非连通图的生成森林 非连通图在进行遍历时,实则是对非连通图中每个连通分量分别进行遍历,在遍历过程经过的每个顶点和边,就构成了每个连通分量的生成树。 非连通图中,多个连通分量构成的多个生成树为非连通图
阅读全文
吴裕雄--天生自然数据结构学习笔记:深度优先搜索(DFS、深搜)和广度优先搜索(BFS、广搜)
摘要:#include <stdio.h> #define MAX_VERtEX_NUM 20 //顶点的最大个数 #define VRType int //表示顶点之间的关系的变量类型 #define InfoType char //存储弧或者边额外信息的指针变量类型 #define VertexTyp
阅读全文
吴裕雄--天生自然数据结构学习笔记:图的邻接多重表存储结构
摘要:为了提高在无向图中操作顶点的效率,本节学习一种新的适用于存储无向图的方法——邻接多重表。 注意,邻接多重表仅适用于存储无向图或无向网。 邻接多重表存储无向图的方式,可看作是邻接表和十字链表的结合。同邻接表和十字链表存储图的方法相同,都是独自为图中各顶点建立一张链表,存储各顶点的节点作为各链表的首元节
阅读全文
吴裕雄--天生自然数据结构学习笔记:图的十字链表存储结构
摘要:与邻接表不同,十字链表法仅适用于存储有向图和有向网。不仅如此,十字链表法还改善了邻接表计算图中顶点入度的问题。 十字链表存储有向图(网)的方式与邻接表有一些相同,都以图(网)中各顶点为首元节点建立多条链表,同时为了便于管理,还将所有链表的首元节点存储到同一数组(或链表)中。 其中,建立个各个链表中用
阅读全文
吴裕雄--天生自然数据结构学习笔记:图的邻接表存储结构详解
摘要:通常,图更多的是采用链表存储,具体的存储方法有 3 种,分别是邻接表、邻接多重表和十字链表。 本节先讲解图的邻接表存储法。邻接表既适用于存储无向图,也适用于存储有向图。 在具体讲解邻接表存储图的实现方法之前,先普及一个"邻接点"的概念。在图中,如果两个点相互连通,即通过其中一个顶点,可直接找到另一个
阅读全文
吴裕雄--天生自然数据结构学习笔记:图的顺序存储结构
摘要:使用图结构表示的数据元素之间虽然具有“多对多”的关系,但是同样可以采用顺序存储,也就是使用数组有效地存储图。 使用数组存储图时,需要使用两个数组,一个数组存放图中顶点本身的数据(一维数组),另外一个数组用于存储各顶点之间的关系(二维数组)。 存储图中各顶点本身数据,使用一维数组就足够了;存储顶点之间
阅读全文
吴裕雄--天生自然数据结构学习笔记:什么是生成树,生成树(生成森林)详解
摘要:对连通图进行遍历,过程中所经过的边和顶点的组合可看做是一棵普通树,通常称为生成树。 如图 1 所示,图 1a) 是一张连通图,图 1b) 是其对应的 2 种生成树。 连通图中,由于任意两顶点之间可能含有多条通路,遍历连通图的方式有多种,往往一张连通图可能有多种不同的生成树与之对应。 连通图中的生成树
阅读全文
吴裕雄--天生自然数据结构学习笔记:什么是连通图-(强)连通图详解
摘要:图中从一个顶点到达另一顶点,若存在至少一条路径,则称这两个顶点是连通着的。例如图 1 中,虽然 V1 和 V3 没有直接关联,但从 V1 到 V3 存在两条路径,分别是 V1-V2-V3 和 V1-V4-V3,因此称 V1 和 V3 之间是连通的。 无向图中,如果任意两个顶点之间都能够连通,则称此无
阅读全文
吴裕雄--天生自然数据结构学习笔记:数据结构的图存储结构
摘要:数据之间的关系有 3 种,分别是 "一对一"、"一对多" 和 "多对多",前两种关系的数据可分别用线性表和树结构存储,存储具有"多对多"逻辑关系数据的结构——图存储结构。 图 1 所示为存储 V1、V2、V3、V4 的图结构,从图中可以清楚的看出数据之间具有的"多对多"关系。例如,V1 与 V4 和
阅读全文
吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:自定义标签-以页面片段作为属性的标签
摘要:/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open
阅读全文
吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:自定义标签-编写带标签体的标签
摘要:/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open
阅读全文
吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:自定义标签-编写带有属性的标签
摘要:/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open
阅读全文
吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:解决启动TOMCAT服务器乱码问题
摘要:启动TOMCAT出现乱码 1.打开安装Tomcat的所在目录 2. 打开后选择conf目录。 3. 将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”编辑器打开。 4. 打开后大约在50行左右找到java.util.logging.ConsoleHand
阅读全文
吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:配置TOMCAT服务器
摘要:第一步鼠标右键计算机->属性->高级系统设置,进去之后,点击环境变量,如下图所示: 第二步开始配置tomcat的环境变量,新建系统变量名CATALINA_BASE,值tomcat的安装路径,如下图所示: 第三步新建系统变量CATALINA_HOME,值tomcat的安装路径,如下图所示: 第四步找到
阅读全文
吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:修改服务器端口
摘要:1、确认8082是不会发生冲突的端口 2、找到tomcat\conf\server.xml文件。如图 3、打开server.xml文件,找到<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPor
阅读全文
吴裕雄--天生自然JAVA开发JSP-SERVLET学习笔记:解决服务端口8080被占用的问题
摘要:启动服务器报:服务端口8080被占用 解决方法: 第一步,查看windows所有端口进程: 点击开始菜单选择运行(win+r),接着在运行对话框中输入“cmd”,回车打开命令提示符窗口,然后在窗口中输入【netstat -ano】,回车,之后就会显示所有的端口占用情况 第二步,继续输入【netsta
阅读全文
吴裕雄--天生自然阅读积累:大气象
摘要:什么是大气象?我们说,一个人的气象应该包括他的修养、学识、境界等。一个人若想拥有一番大作为,必然就要有一个大气象。 首先,就是要有一个山登绝顶我为峰的气象。这说的是要想望得远,必然要选择一处高地,登上绝顶,才能尽享一览众山小的气魄。这体现的是一种人生的高度,把自己放在一个高度上,才能实现一个广度。这
阅读全文