- 博客(0)
- 资源 (16)
- 收藏
- 关注
Android和Java都能反编译的反编译工具.zip
Android和Java都能反编译的反编译工具和教程
Android反编译全套工具和教程
Java反编译工具jd-gui.exe,亲测好用
2019-12-25
Android使用ZXing实现二维码扫描和生成二维码
Android使用ZXing实现二维码扫描和生成二维码
可打开默认二维码扫描页面
支持对图片Bitmap的扫描功能
支持对UI的定制化操作
支持对条形码的扫描功能
支持生成二维码操作
支持控制闪光灯开关
2017-10-23
Linux系统下C程序开发详解完整版教程
Linux系统下C程序开发详解完整版教程
第 1章 编译与调试.pdf
...
...
...
第 13章 面向连接的套接字通信.pdf
2011-03-31
Android应用程序开发教程PDF电子书完整版、Android开发学习教程
很好的电子书教程!
什么是 Android?
Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。
特性
• 应用程序框架 支持组件的重用与替换
• Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化
• 集成的浏览器 基于开源的 WebKit 引擎
• 优化的图形库 包括定制的2D 图形库,3D 图形库基于 OpenGL ES 1.0 (硬件加速可选)
• SQLite SQLite SQLite SQLite 用作结构化的数据存储
• 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,
GIF)
• GSM GSM GSM GSM 电话技术 (依赖于硬件)
• 蓝牙 Bluetooth,
Bluetooth,
Bluetooth,
Bluetooth, EDGE, EDGE, EDGE, EDGE, 3G, 3G, 3G, 3G, 和 WiFi WiFi WiFi WiFi(依赖于硬件)
• 照相机,GPS GPS GPS GPS,指南针,和加速度计(accelerometer
accelerometer
accelerometer
accelerometer) (依赖于硬件)
• 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和 Eclipse 集成开发环境插件
应用程序
Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端, SMS 短消息程序,日历,
地图,浏览器,联系人管理程序等。所有的应用程序都是使用 JAVA 语言编写的。
应用程序框架
开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化了组件的重用;任何
一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框
架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
• 丰富而又可扩展的视图( Views),可以用来构建应用程序, 它包括列表(lists),网格( grids), 文
本框(text boxes),按 钮 (buttons), 甚至可嵌入的 web 浏览器。
• 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或
者共享它们自己的数据
• 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout
files )。
• 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
4
• 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
程序库
Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架
为开发者提供服务。以下是一些核心库:
• 系统 CCCC 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux
的设备定制的。
• 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持
静态图像文件。编码格式包括 MPEG4, H.264, MP3,AAC, AMR, JPG, PNG 。
• Surface Surface Surface Surface Manager Manager Manager Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D 和3D 图层的无缝融合。
• LibWebCore LibWebCore LibWebCore LibWebCore - 一个最新的 web 浏览器引擎用,支持 Android 浏览器和一个可嵌入的 web 视图。
• SGL SGL SGL SGL - 底层的2D 图形引擎
• 3D3D3D3D libraries libraries libraries libraries - 基于 OpenGL ES 1.0 APIs 实现;该库可以使用硬件 3D 加速(如果可用)或者使用高
度优化的3D 软加速。
• FreeType FreeType FreeType FreeType -位图(bitmap)和矢量(vector)字体显示。
• SQLite SQLite SQLite SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android Android Android Android 运行库
Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。
每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟 机实例。Dalvik 被设计
成一个设备可以同时高效地运行多个虚拟系统。 Dalvik 虚拟机执行(.dex)的 Dalvik 可执行文件,该格式文
件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由 JAVA 编译器编译,然后通过 SDK
中 的 "dx" 工具转化成.dex 格式由虚拟机执行。
Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。
Linux Linux Linux Linux 内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型 。
Linux 内核也同时作为硬件和软件栈之间的抽象层。
5
建立 Android Android Android Android 开发环境
① 下载 JDK 5 or JDK 6 (JRE alone is not sufficient) ->安装->设置环境变量
JAVA_HOME CLASSPATH path
② 下载 Eclipse 3.3 (Europa), 3.4 (Ganymede) IDE for JAVA->解压
③ 下载 Android SDK 解压-> path 里加入 SDK 包中的 tools 目录全路径
④ 下载 ADT 0.8.0 解压
⑤ 打开 Eclipse 安装 ADT 插件
Android Android Android Android 的系统架构
系统构架
6
支持的功能
+ Application framework: 可重用的和可替换的组件部分,在这个层面上,所有的软件都是平等的。
+ Dalvik virtul machine: 一个基于 Linux 的虚拟机。
+ Integrated browser: 一个基于开源的 WebKit 引擎的浏览器,在应用程序层。
+ Optimized graphics: 包含一个自定义的2D 图形库和基于 OpenGL ES 1.0 标准的3D 实现。
+ SQLite: 数据库
+ Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF)
+ GSM Telephony: GSM 移动网络, 硬件支持。
+ Bluetooth, EDGE, 3G, and WiFi: 都依赖于硬件支持。
+ Camera, GPS, compass, and accelerometer: 都依赖于硬件支持。
+ Rich development environment: 包含一套完整的开发工具集,方便跟踪调试,内存检测和性能测试,而且
提供了
Eclipse 的插件。
最底层的是一个 Linux Kernel,加载了几个移动设备必要的系统驱动(这么说来 Android 基础系统是要以 GPL
发布了?不知道 34 家厂商的硬件开发商们是怎么样想的);上面是类库和 Runtime,绿色的类库部分可以看
到大名鼎鼎的 SQLite,这个软件甚至声称自己属于公共领域(比 MIT License 还要强 @@),字体 FreeType
是 BSD-style License 的,图形库 OpenGL ES 只需通过产品测试,无偿使用于产品。再向上看是应用层的东西
了,这里可以做的事情就非常多了,各个社区,各个厂家都可以参与进来。难怪 Android 的 sdk 可以 Apache
License 发布了,对企业和开发人员友好啊。 那么 Google 自己的东西在哪里呢?没错,就是右边那个 runtime,
最吸引技术人员的就是这个 runtime(注意,这个才是 Android 的 核 心 )。Google 为它准备了一个虚拟机,叫
做 Dalvik。这个让人摸不着头脑的东西的到底是什么?从开发平台上我们清清楚楚地得到了答案:Java
Android Android Android Android 学习方法
① 了解什么是 Androi
② 建立开发环境
③ 阅读 SDK 文档
④ 背景知识
� Java
� 面向对象
� 设计模式
� J2ME、Brew 、Symbian
2011-03-30
JSP分页实例一箩筐、各种完美JSP分页实例
收集的各种jsp分页代码完整项目实例。这里有增、删、该、查加分页。有上一页、下一页、首页、尾页、第几页、还有带数字和点的分页。可以说是非常好的分页代码。可以看看下面的一部分代码,很不错的,一起分享:<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
ResultSet sqlRst=null;
//java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;
int i;
//设置一页显示的记录数
intPageSize = 2;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
} else{
//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
%><%
String DBUser="sa";
String DBPassword="88029712";
//String DBServer="127.0.0.1"zjprice;
String DBUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//创建语句对象
//Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
sqlCon=java.sql.DriverManager.getConnection(DBUrl,DBUser,DBPassword);
sqlStmt=sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//执行SQL语句并获取结果集
String sql=null;
String search="";
String ToPage=request.getParameter("ToPage");
if(request.getParameter("search")!=null
&&!request.getParameter("search").equals(""))
{search=new String(request.getParameter("search").trim().getBytes("8859_1"));
}
sql="select top 50 au_id,au_lname from authors ";
/*sql="select*from ta,tb where id like'%"+search+"%'";
sql=sql+"or title like'%"+search+"%'";
sql=sql+"or time like'%"+search+"%'";
sql=sql+"or con like'%"+search+"%'";
sql=sql+"order by id";*/
sqlRst=sqlStmt.executeQuery(sql);
//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>标题id</th> <th>内容表</th>
</tr>
<% if(intPageCount>0)
{
//将记录指针定位到待显示页的第一条记录上
。。。。。
。。。。。
。。。。。
//关闭数据库
sqlCon.close();
%>
2011-03-29
MyEclipse6.0自动生成序列号的方法,太简单强大了 Myeclipse序列号
MyEclipse6.0自动生成序列号的方法,太简单强大了 Myeclipse序列号
使用方法:运行里面的这段小代码,然后输入一个用户名,就会自动打印出对应此用户名的序列号
2011-03-28
鼠标悬停在按钮上弹出DIV层页面,鼠标离开后层消失jquery实例
鼠标悬停在按钮上弹出DIV层页面,可以点击页面上的链接什么的,鼠标离开后层消失,完美的jquery实例效果,当当网门户效果展示!
2011-03-28
系统中角色与权限的划分实例
• 不同职责的人员,对于系统操作的权限应该是不同的。优秀的业务系统,这是最基本的功能。
• 可以对“组”进行权限分配。对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配。
• 权限管理系统应该是可扩展的。它应该可以加入到任何带有权限管理功能的系统中。就像是组件一样的可以被不断的重用,而不是每开发一套管理系统,就要针对权限管理部分进行重新开发。
满足业务系统中的功能权限。传统业务系统中,存在着两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理,在不同系统之间,功能权限是可以重用的,而资源权限则不能。。。
2011-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人