安卓概述
前言
整理Github时, 找到了这篇以前不知是看哪本书时做的笔记。
1. 简析Android安装文件1.1 Android SDK目录结构
add-ons:包含了官方提供的API包,例如常用的Google Map API
docs:包含了帮助文档和说明文档
platforms:包含了针对每个版本的SDK版本,提供了和其对应的API包以及一些示例文件,其中包含了各个版本的Android
temp:包含了一些常用文件模板
tools:包含了一些通用的工具文件
usb_driver:包含了AMD64和X86下的驱动文件
SDK Setup.exe:Android的启动文件
1.2 android.jar及其内部结构在”platforms”目录下的每个Android版本中都有一个名为”android.jar”的压缩包
1.3 阅读SDK文档需要技巧
在解压缩文件”android.jar”之后,就可以了解其内部API的包结构和组织方式了。
使用浏览器打开”docs”目录下的文件index.html,这个网页就是SDK帮助文档的主页。
1.4 不简单的SDK工具SDK里面集成了很多其他有 ...
Configure OpenCV with VS2013
1. InstallDownload OpenCV from:LastestHomepage
Click the file you downloaded, choose a location to extract it.
2. Configuration2.1 EnvironmentConfigure your environment variables, for example, I add ;D:\Program Files\OpenCV\build\x86\vc12\bin to path:
2.2 ProjectThen open VS2013, and find project/properties:
In VC++ Directories/Include Directories, add:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2
In ...
Usage of function generator in multisim
1. 问题进行多级放大电路和负反馈放大电路的模拟仿真时,用到了multisim里的function generator(函数发生器),对其中的参数amplitude产生了困惑,这个amplitude(振幅)指的是峰值还是峰峰值。
2. 验证于是设计了一个及其简单的电路进行仿真:
其中函数发生器的amplitude设为10V,可是multimeter的结果却是14.142V,出乎意料于是查阅资料,发现function generator的三个引脚为正、负、接地,并不是负号出接地!这样改过之后,结果为7.071V
因为multimeter(万用表)测的为正弦交流信号的有效值,可以推测出function generator的amplitude为峰值。后来看见有网友解答说: 单位为Vp时是峰值,Vpp才是峰峰值
3. 电路图附上多级放大电路及负反馈电路的电路图:
Android ViewPager的使用
1. 简介
ViewPager需要import android.support.v4这个jar包才可以使用ViewPager的效果就是能够轻松实现左右滑动屏幕, 不需要使用GestureDetector。在ViewPager的内部可以嵌入PagerTitleStrip或PagerTabStrip, 可以用来设置显示页面的title内容, 但是不要妄想把它当作Tab来用(虽然我的意图本来就是这样, 但是很悲剧), 因为它不是固定的首先获取ViewPager布局mViewPager, 或者自己用Java实现不用xml, 然后要想实现滑动翻页必须得设置它的Adapter, mViewPager.setAdapter(mAdapter)而mAdapter应该是一个继承FragmentPagerAdapter或者FragmentStatePagerAdapter的类的实例, 它应该实现滑动时所需要展示的页面, 而这些页面可以另外用一个继承Fragment的类实现, 然后将所需要的这些页面加入一个List中需要注意的地方有: 这其中用到的Fragment应使用android.support.v4. ...
Android Layout布局
1. 用Java而非XML布局1.1 问题
在大部分应用程序中,我们都使用XML来实现页面布局,但实际上也可以不使用XML而使用Java来布局使用XML布局可以提高开发效率,用Java代码实现布局代码的安全性和执行效率更高Java处理效率比XML快,所以用Java代码实现布局比XML要优秀,但是对于一个复杂界面来说,用Java会很麻烦。所以并不建议全部用Java来布局但有些时候,我们的界面不是完全静态的,如果一个View中出现了大量的变化,那原来的XML就成了鸡肋。而且一旦想要将写好的一个Activity封装成JAR包,这时多余的XML就成了累赘
1.2 测试一个测试项目如下:
MyActivity.java就是布局文件, 代码:
package com.hecate.Apollo;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.*;
import android.os.Bundle ...
Android TabHost的使用
1. 写在前面出于对新事物的好奇, 接触了一下Android, 主要是看书(《Anroid应用开发深入学习实录》 关立勋)、Google和看文档。使用的android-sdk的platform最低是android-14, 然后有android-17,android-20以及android-L(电脑配置暂时比较低,没法把每个版本都测试一遍)此时此刻Intellij IDEA社区版还没法渲染出android-20和android-L,所以我基本都是用的android-17虽然书的出版日期比较新, 但其中有些内容还是已经过时了
2. TabHost的使用详解2.1 项目结构先新建一个项目,使用以前构建项目的方法(虽然现在有了Gradle, 但是对于初学者来说学习成本稍高, 暂时搁置):MySetting.java在这里没用,忽略它……
2.2 App布局布局main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TabHost
android:layout_width="fill_parent"
android:l ...
C语言琐记二
一、枚举enum的使用#include <stdio.h>
typedef enum _ErrorCode {
SystemError = -100,
MemError,
FileError
} ErrorCode;
int main(int argc, char** argv) {
ErrorCode errorCode;
printf("%d\n",errorCode.MemError);
return 0;
}
以上输出结果为-99, 即枚举类型中的值只要不指定, 必然是逐个递增的, 而第一个值不指定则为0, 上述代码指定为-100则为-100, 以后的以此为基准逐一递增。
二、#if 1 和#if 0#if constant
...程序段1...
#else
...程序段2...
#endif
这里表示, 如果constant为真(非0, 随便什么数字, 只要不是0), 就编译程序段1, 否则编译程序段2。如果有#if需要顶格写。
C语言琐记一
1. 问题在codewarrior写的程序本来是可以编译的, 但只是调整了一些代码的位置, 将一些变量移到块作用域里, 却发现无法编译了, 以为是编译器配置突然出了问题, 解决了很久问题仍然存在
2. 解决最终发现是C语言的问题, C89的标准不允许随便声明变量, 变量声明不能放在任何可执行语句之后, 只允许在函数和块的开始处。这么不合理的规定在C99和C++里自然已经解除了。但是我所使用的codewarrior所用的C Compiler版本还是只支持到C89
读书笔记六
1. PrefaceFrom The Wise King by Kahlil Gibran
2. Content
从前,一位威严而聪明的国王统治着远方的维兰尼城。他的威严使人敬畏,他的智慧令他倍受爱戴。
市中心有一口水井,井水清洌透澈,全城居民都从这口水井中汲水饮用,即使国王与大臣也不例外,因为这是城中唯一的一口井。
一天夜里,当大地万物都沉沉睡去,一个女巫进入城中,在井中点下七滴魔液,然后说:从现在起,凡喝了这井水的人就会发疯。
第二天清晨,除了国王和侍卫,所有居民都喝了这井里的水,正如女巫预言的那样,全都变成了疯人。
这一天,狭窄的街道上,市场中,人们都在窃窃私语,除此以外甚么事情也不做:“国王疯了,我们的国王与侍卫都失去了理智!我们不能让一个疯国王统治国家,我们必须废黜他。”
这天晚上,国王命人从井里汲来满满的一金杯水。水一送到,国王便大喝了一口,然后把剩下的水赏与侍卫。
于是遥远的维兰尼城热烈欢庆,因为他们的国王及其侍卫又恢复了理智。
读书笔记五
1. PrefaceFrom A song of ice and fire
Content
fear filled his gut like a meal he could not digest.
Ser Waymar was panting from the effort now, his breath steaming in the moonlight.