文档-Android Alarm结构分析 + Linux高精度时钟分析
网上获取的,给需要理解android alarm机制者使用。
alarm从底层到上层都有讲解。
Capers Android pdf+ Snorkel Developer Guide pdf
c/C++ web 应用在android上的转换
包含一个ppt文档和一个developer guide,保留这里备用。
1. android NDK, for web applications
2. Snorkel provides basic web server capabilities for natively built applications. The library supports both
dynamic and static content, has a very low memory profile, and provides features that simplify the
creation of web based application interfaces and/or proprietary protocols. Developed in C, adhering to
POSIX and Windows standards, Snorkel is a highly portable runtime library. It is also one of the fastest
embedded web-servers available, capitalizing on multi-core technology.
ultraedit 各种语法高亮着色官方文档(比如makefile语法)
通过UE菜单栏的 查看->语法着色类型,语言1--语言20。配置文件在UE的安装目录下wordfile.uew, 这个文件路径可以通过“菜单栏 高级->配置->语法着色->语法文件全名”查看和配置。
默认可能已经有九个配置:/L1"C/C++"表示c的高亮,最后/L9"JavaScript"是JavaScript的高亮配置。
现在我们添加其他文件类型的查看方式,添加 Makefile 的查看方式
打开这个文件UltraEdit\WORDFILE.uew,可以发现
/L1"C/C++" ... ...
/L2"Visual Basic" ... ...
/L3"HTML" ... ...
... ...
这样的内容,对应 视图-> 查看方式 里面类型的顺序。
现在我们需要添加 Makefile 的着色方式。
1. 本文件是从ue官方网站下载的,原文档地址http://www.ultraedit.com/files/wf/wf.zip,
2. 将wordfile扩展文件包中Makefile.uew内容打开,全部追加到上面打开的wordfile.uew文件尾部,然后保存;
注意:一定要注意'/L'后面的数字,不要与前面的重复,否则后添加的将会覆盖以前的着色方式。
3. 再以UE 打开Makefile文件,通过菜单 视图—>查看方式(高亮文件类型)选择新增文件类型makefile,此时可以看到shell文件中的一些关键字已经以其他颜色显示了,这就设置成功了。
这里是官方添加的方法。
http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/add_a_wordfile_pre_v15.html
ultraedit 官方着色类型文档(比如makefile类型,附使用说明)
通过UE菜单栏的 查看->语法着色类型,语言1--语言20。配置文件在UE的安装目录下wordfile.uew, 这个文件路径可以通过“菜单栏 高级->配置->语法着色->语法文件全名”查看和配置。
默认可能已经有九个配置:/L1"C/C++"表示c的高亮,最后/L9"JavaScript"是JavaScript的高亮配置。
现在我们添加其他文件类型的查看方式,添加 Makefile 的查看方式
打开这个文件UltraEdit\WORDFILE.uew,可以发现
/L1"C/C++" ... ...
/L2"Visual Basic" ... ...
/L3"HTML" ... ...
... ...
这样的内容,对应 视图-> 查看方式 里面类型的顺序。
现在我们需要添加 Makefile 的着色方式。
1. 从ue官方网站下载wordfile扩展文件包 http://www.ultraedit.com/files/wf/wf.zip, 也可以使用本文的附件,是该文件的拷贝。也可以使用附件。
2. 将wordfile扩展文件包中Makefile.uew内容打开,全部追加到上面打开的wordfile.uew文件尾部,然后保存;
注意:一定要注意'/L'后面的数字,不要与前面的重复,否则后添加的将会覆盖以前的着色方式。
3. 再以UE 打开Makefile文件,通过菜单 视图—>查看方式(高亮文件类型)选择新增文件类型makefile,此时可以看到shell文件中的一些关键字已经以其他颜色显示了,这就设置成功了。
这里是官方添加的方法。
http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/add_a_wordfile_pre_v15.html
apk反编译,打包及签名工具(附详细使用说明)
1) APKtool软件包 及签名tool
APKtool软件包有2个程序组成:apktool.jar 和 aapt.exe
另外提供一个批处理文件:apktool.bat,其内容为:
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
运行apktools.jar需要java环境(1.6.0版本以上)。
apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。
signapk.jar 用于签名。
2) APK文件的解包
下面以解开Contacts.apk为例。首先把Contacts.apk Copy到当前工作目录下(例:Test)。在DOS下打入命令
apktool d Contacts.apk ABC
这里“d”表示要解码。Contacts.apk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。
3) APK文件的打包
在DOS下打入命令
apktool b ABC New-Contacts.apk
这里“b”表示要打包
ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。
New-Contacts.apk是打包后产生的新的APK文件。
4) 签名,不签名安装时可能提示如下错误:
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] --- 没有签名,可以尝试test证书;签名方法见下面。
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] ---- 已存在签名,但使用证书不对,可以尝试使用其他证书签名。
签名方法:到目录android\build\target\product\security找到证书文件,这里可能会有几种证书,test/shared/platform/media,各种证书使用场景不同,可以自己google一下,因为签名很快而且可任意后续更改签名,可以自己尝试各种不同签名;
这个命令行是使用test证书的例子:java -jar signapk.jar testkey.x509.pem testkey.pk8 YOURAPK.apk YOURAPK_signed.apk
YOURAPK_signed.apk就是签完名的apk,去测试一下您重新打包的apk吧。
LG android手机 adb驱动
自己用的LG android手机通用驱动,win7 下可以正常使用;
充电规范1.2
1. USB 充电器 检测与识别 规范 低电充电 USBIF
2. 2010 7月 Version 1.2
3. 详细介绍了标准下行USB和改进下行USB以及USB充电器的检测识别方式。有图有真相。
4. 开发充电相关驱动必不可少。
usb充电和保护电路
过充 过流保护方案
battery charge 1.1 规范
充电器保护电路,PC下行USB端口保护电路,
poly switch polyzen
pdf
深入了解内存.pdf
原文作者:Johan De Gelas(johan@aceshardware.com)
已经被翻译成中文
DRAM 和SRAM 基础知识
RAM 模块基础
DRAM 读取过程
快页模式内存
SDRAM 读取过程分析
SDRAM 写入过程
图解xp建立wifi热点
网络上资料好多都很乱,其实就几步就可以;
图解建立adhoc的方法及共享网络;
免费文件管理器 free commander
free commander 2009 2.b 稳定版
source insight 资源
source insight 资源,个人使用,备份;
source insight 个人格式
导入后字体扩大了,win7的路径类似C:\Users\YOURNAME\Documents\Source Insight\Settings;
主要是自己用;
gpsbabel-1.3.6
将自行抓取的经纬度数据轻松的转换为google earth可以识别的kml文件,其实这个工具很强大,能在很多格式间互相转换;附转换方法截图;
crimson editor 源码
crimson editor 源码
源码 vc6;编译通过,0 warning,0 error;
很好的学习例子,喜爱编程的都可以使用;
notepad ++ 工具及源码
V5.8.7 工具及vc2005可以编译的源码;
优点:用户自定义程序语言、支持多国语言,打开大文本速度极佳,打开几十M的文件只用2-3秒。
数据结构C++ 描述(英文原版经典).pdf
C.plus.plus.Plus.Data.Structures.3rd.Edition.eBook-LinG
Beautiful Code (英文版) Chm
Andy Oram and Greg Wilson 著;
两届Software Jolt Award震撼大奖得主
这是本非常非常好的书,33位作者,33个来自不同开发领域的专业经验,33种不同的意见。你想知道牛人们对代码之美是怎么想的吗.
当初朋友介绍这本书给我的时候,我顿时产生了一种恍然大悟的错觉:这才是我真正想读的书的样子啊,难道技术书籍本来不就应该是这个样子的吗?就一个主题,让几十位领域大牛各抒己见,简直完美符合了我内心对“书”的定义。
googleCDNChange_解决googleapis域名不可用或慢导致的网页加载问题.zip
亲测可用;
ajax.googleapis.com
ajax.googleapis.com - 前端公共库
下载ReplaceGoogleCDN然后解压,找到chrome子目录
打开Chrome,输入: chrome://extensions/
勾选Developer Mode
选择Load unpacked extension...然后定位到刚才解压的文件夹,确定
资源里还有firefox等方法,和使用说明
电磁屏与电容屏触摸点偏移量显示,可用于校准
1. 测试触摸点与眼睛定位的位置的偏移像素值;
2. 支持笔触摸点事件和手指触摸屏事件的显示;
windows 下类似 grep 的命令程序
使用例子:
grep -S "searchtext" *.txt
grep -S "searchtext" \personal\files\*.txt
grep -S searchtext C:\*.*
dir *.* /sub | grep -i DLL | more
原文链接:http://www.interlog.com/~tcharron/grep.html
spark im 2.8.3 .exe(17年1月份版本)
官方完整版
wget http://www.igniterealtime.org/downloadServlet?filename=spark/spark_2_8_3.exe
最简spi示例工程 eclipse
1. javase可以用
2. 接口下对应多个服务,使用ServiceLoader来加载;
3. 需要给ServiceLoader指定要加载的服务完整类名;
4. 指定类名的方法是在 src/META-INF/目录下放置一个接口名字的文件,里面存实现了接口的服务类名;
5. 文件路径结构如附件中的图
javamelody 1.53整套源码及bin文件
javamelody含源码及编译出的bin文件
2014/03/07 14:19 593 .checkstyle
2014/03/07 14:19 6,706 .checkstyle.xml
2014/06/26 19:20 1,473 .classpath
2014/03/07 14:19 9,496 .fbprefs
2014/03/07 14:17 1,811 .lint4jprefs
2014/03/07 14:19 27,142 .pmd
2014/06/26 19:20 2,012 .project
2014/06/26 19:20 <DIR> .settings
2014/06/05 16:10 16,444 build.xml
2014/10/02 00:00 <DIR> doc
2014/03/07 14:17 <DIR> j2ee
2014/03/07 14:19 <DIR> j2se
2014/10/02 00:00 1,098,278 javamelody.jar
2014/10/02 00:00 4,191,233 javamelody.war
2014/10/02 00:00 2,463,439 jira-javamelody.jar
2014/03/07 14:17 238,016 jrobin-1.5.9.1.jar
2014/03/07 14:17 11,358 LICENSE
2014/10/01 23:31 18,519 pom.xml
2014/05/14 18:24 1,979 README.txt
2014/03/07 14:18 <DIR> src
2014/10/01 23:29 40 VERSION.properties
android手机多点触屏测试
能测试五点触控并实时屏幕上显示五个点的xy坐标
源码非常简单,使用了 Canvas.drawCircle 和 drawText,
有需要可以索取。
MyEclipse_ER_Designer_Quickstart
MyEclipse_ER_Designer_Quickstart
pdf 版,貌似官方,图文并茂。
示意NetworkOnMainThreadException产生及解决的完整例子源码
完整源码,示意了NetworkOnMainThreadException产生位置,及两种修改方法;
根源就是android不允许主线程进行费时的网络IO;
关联博文 http://blog.csdn.net/do_script/article/details/28658475
Android 调用前摄像头拍照存储,根据打开时横竖屏切换preview
android调用camera时,可以自己写一个activity,赋上相关参数,打开前camera就可以了;
需要申请的permission,在AndroidManifest.xml中添加:
主要功能,打开前camera
private Camera openFrontFacingCameraGingerbread() {
int cameraCount = 0;
Camera cam = null;
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
cameraCount = Camera.getNumberOfCameras();
for (int camIdx = 0; camIdx < cameraCount; camIdx++) {
Camera.getCameraInfo(camIdx, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
try {
cam = Camera.open(camIdx);
mCurrentCamIndex = camIdx;
} catch (RuntimeException e) {
Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
}
}
}
return cam;
}
根据打开时的横竖屏方向来调整preview角度
//根据横竖屏自动调节preview方向,Starting from API level 14, this method can be called when preview is active.
private static void setCameraDisplayOrientation(Activity activity,int cameraId, Camera camera)
{
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
int rotation = activity.getWindowManager().getDefaultDisplay().getRotation();
//degrees the angle that the picture will be rotated clockwise. Valid values are 0, 90, 180, and 270.
//The starting position is 0 (landscape).
int degrees = 0;
switch (rotation)
{
case Surface.ROTATION_0: degrees = 0; break;
case Surface.ROTATION_90: degrees = 90; break;
case Surface.ROTATION_180: degrees = 180; break;
case Surface.ROTATION_270: degrees = 270; break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT)
{
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror
}
else
{
// back-facing
result = (info.orientation - degrees + 360) % 360;
}
camera.setDisplayOrientation(result);
}
windows下 eclipse+ndk编译及使用jni示例
1.) 在项目根目录下创建jni目录,下面是要放进去的第一个文件Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := main_jni
#LOCAL_CFLAGS :=
LOCAL_SRC_FILES := main.cpp
#LOCAL_LDLIBS :=
include $(BUILD_SHARED_LIBRARY)
2.) 在jni目录创建main.cpp
#include
using namespace std;
#ifdef __cplusplus
extern "C" {
#endif
class Test {
public: Test(){};
~Test(){};
int SomeFunc() { return 20140522; }
};
jint Java_com_yxiaolv_testjni_MainActivity_SomeFunc(JNIEnv *env, jobject thiz) //红色部分必须和你java类包名一致
{
Test *test = new Test();
return test->SomeFunc();
}
#ifdef __cplusplus
}
#endif
//将下面第3.)至第5.)步的代码片段放到eclipse创建android项目时自动产生的MainAcitivity.java中就可以了
3.) 在Java Activity代码中添加对这个jni的调用 (本例中是MainActivity.java ):
static {
System.loadLibrary("main_jni");
}
4.) 在调用者Activity中定义函数
native int SomeFunc();
5.) 在activity中调用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = new TextView(this);
int i = SomeFunc();
tv.setText( String.valueOf(i) );
setContentView(tv);
}
//下面的第6.)和第7.)步可以被集成的.cproject 和在.project中添加plugin之后一键编译,不用单独起dos窗口了。由于没有找到生成.cproject的工具,只能手写,所以本文不使用该方法,以后找到了好的方法再补充。委屈
6.) 在dos窗口中,cd到项目路径下,运行ndk-build 命令,该命令会自动搜索该路径子目录下的native项目,进行编译。 (Note: 编译完成后不要忘记了刷新项目)。
7.) 重新编译和部署项目,就可以看到已经包含了.so的apk运行在目标机上了。
摘自 http://stackoverflow.com/questions/13654678/how-compile-c-project-via-android-ndk
1). 如果不知道怎样安装和使用windows版的NDK,可以参考 http://blog.csdn.net/do_script/article/details/26478583
EFM32 LG330 系列官方datasheet,参考设计及Arm Cortex-M3手册
官方文档,共享在这里。
其中datasheet 规格书含 EFM32LG330F128/EFM32LG330F64/EFM32LG330F256
d0002_efm32_cortex-m3_reference_manual.pdf
d0110_efm32lg330_datasheet.pdf
d0134_efm32lg330_errata.pdf
d0183_efm32lg_reference_manual.pdf
也可以去官方下载:http://www.energymicro.com/products/efm32lg330f64-efm32lg330f128-efm32lg330f256-2
ffmpeg-android src and built result for arm-v7a
应网友要求,
关联博文 http://blog.csdn.net/changliangdoscript/article/details/8634689
的源码及结果。
vlc for android android 4.2.2 eclipse 可以编译通过的源码
vlc for android android 4.2.2 eclipse 可以编译通过的源码
Essential Linux Device Drviers PDF 及 Sourcecode
Kernel Version
2.6.23/2.6.24 kernel versions.
Book Website
elinuxdd.com
Linux device driver开发必看的书籍。
是写的很全面的驱动开发书籍,既适合初学者,也适合有一定经验的人。将html格式的书中的sample code一并奉上。
android database 查看工具 Sqlitespy 1.9.1
方便查看从android设备上取出的db文件,比如settings.db,有点回到了windows 注册表查看工具界面的错觉,呵呵。
内附截图。
winstun 0.96 setup
1. 安装后,在stun server框里面填入 stun.iptel.org,然后点run test
2. 测试的时候,大家把防火墙,杀毒之类的东西都关掉收完的同学安装一下,测试