android知识点回顾

接口文件:http://ah2.zhangyue.com/zybook/u/p/book.php?key=4B4

adb -s emulator-5554 shell
adb -s emulator-5554 install D:\Android\android-sdk-windows\tools\tengxun.apk
D:\Android\android-sdk-windows\tools
D:\Android\android-sdk-windows\platform-tools

将class文件放入跟dex2jar.bat同一文件夹,直接拖到dex2jar.bat可以得到class文件编译

把apk文件放在apktool-1.5.2-windows里面,然后在cmd里面直接输入以下,这样可以得到xml编译
C:\Users\admin\android-reverse-trinea\apktool1.5.2\apktool.bat d C:\Users\admin\android-reverse-trinea\apktool1.5.2\ireader.apk C:\Users\admin\ireader

之后将apktool-1.5.2-windows里面的apk删除,去找weiguan1文件夹和apktool文件夹,实际这个没用

apktool d C:\Users\admin\android-reverse-trinea\apktool1.5.2\manhua.apk C:\Users\admin\manhua

C:\Users\admin\android-reverse-trinea\dex2jar-0.0.9.15\dex2jar.bat classes.dex

以下是命令安装模拟器app

D:回车

cd D:\Android\android-sdk-windows\tools

D:\Android\android-sdk-windows\tools\adb install D:\Android\android-sdk-windows\tools\ireader\ireader.apk

SharedPreferences保存的数据只要是简单类型的key-value对
SharedPreferences接口主要负责读取应用程序的Preferences数据,有如下方法来访问SharedPreferences中的key-value对。
--》1.boolean contains(String key);判断SharedPreferences是否包含特点key的数据。
--》2.abstract Map<String, ?> getAll(); 获取SharedPreferences数据里全部的key-value对。
--》3.boolean getXxx(String key, xxx defValue);获取SharedPreferences里指定key的value,xxx可以是boolean、float、int、long、String等各种基本类型。

SharedPreferences接口并没有提供写入数据的能力,而是通过SharedPreferences的内部接口,SharedPreferences调用edit()方法即可获取它所对应的Editor对象,Editor提供了如下方法来向SharedPreferences写入数据。
--》1.SharedPreferences.Editor clear();清空SharedPreferences里所有数据。
--》2.SharedPreferences.Editor putXxx(String key, xxx value);
--》3.SharedPreferences.Editor remove(String key);删除指定key对应的数据项。
--》4.boolean commit();当Editor编辑完成后,调用该方法提交修改。

SharedPreferences本身是一个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode);方法来获取SharedPreferences实例,该方法第二个参数的支持如下几个值:
Context.MODE_PRIVATE: 指定SharedPreferences数据只能被本应用程序读写。
Context.MODE_WORLD-READABLE: 指定该SharedPreferences数据能被其它应用程序读,但不能写。
Context.MODE_WORLD_WRITEABLE: 同反
信息存储位置:

以防忘记——让它留点痕迹

1、运行输入 adb shell (前提是模拟器正在运行) 权限不够的话加: adb root
2、进入命令界面后 输入 ls 指令 会列出文件的目录
3、cd 进入你想要的目录里 (在Eclipse中的File Explorer中的data/data可以找到对应的数据库文件.如:cd com.android.providers.contacts)
4、一层一层进去后会发现 databases目录 你的数据文件就在这个目录下放着 (contacts2.db)
5、sqlite3 test (test就是你创建的数据库的名称 注意:不要加.db 后缀)
6、现在你就进入你创建的test数据库了使用 .tables 就可以查看所有的表了;

adb shell

1)创建数据库文件:
>SQLite3 d:\test.db 回车
就生成了一个test.db在d盘。
这样同时也SQLite3挂上了这个test.db

2)
用.help可以看看有什么命令
>.help 回车即可

3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了

4)看看有创建了多少表
>.tables

5)看表结构
>.schema 表名

6)看看目前挂的数据库
>.database

7)如果要把查询输出到文件
>.output 文件名
> 查询语句;
查询结果就输出到了文件c:\query.txt
把查询结果用屏幕输出
>.output stdout

8)把表结构输出,同时索引也会输出
.dump 表名

9)退出
>.exit 或者.quit
普通SQL操作,通用标准SQL语句。

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;C:\Program Files\TortoiseSVN\bin

http://blog.csdn.net/hzc543806053/article/details/7627157

.;%ANDROID_SDK_HOME%\platform-tools;

.;D:\Android\android-sdk-windows\platform-tools;I:\Android\android-sdk-windows\tools

有时在eclipse中编辑xml文件时需要自动提示这时只要按照下边的步骤进行:

1、打开window--->preferences----->General------->Keys

找到View里的Content Assist 把对应的值改为:

Binding : 自定义快捷键

When: Editing in Structured Text Editors

点Apply,然后finish,这时在eclipse进行编辑 ,怎么样,有xml的提示了吧??呵呵!!

今天,我遇到一个比较奇怪的事,以前我在eclipse下些Android的XML文件时候,会有代码自动提示输入显示,但是现在突然没有了,JAVA代码的提示还有。整了半天也没搞清除是为什么。。。 GOOGLE了下,原来是我打开XML文件的方式不对,想了想确实如此,以前直接双击然后选择XML视图,今天是open with-》xml editor。

使用open with->android layout Editor;

在 Android 中使用各种控件(View)

在Eclipse下安装Tomcat插件使开发,编译,发布变的相当的简单,下面就说一下安装的过程,很简单的:
1.先下载一个tomcat插件
 地址:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip
2.下载完后将zip进行解压,解压的内容放在Eclipse下的plugin目录下
3.在links目录下新建一个tomcat.link文件内容为plugin下tomcat插件的目录如
 F:\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.1
4.配置完后打开eclipse就会出现tomcat小图标了,然后在windows->Preferences里配置一下tomcat
这样插件的完装过程就结束了,是不是很简单呀,其它的插件也可参考这样的安装方法

JAVA的StringBuffer类

Posted on 2009-12-03 16:42 火之光 阅读(56200) 评论(4) 编辑 收藏
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。

在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。

但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。

另外由于StringBuffer是线程安全的,关于线程的概念后续有专门的章节进行介绍,所以在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。

1、StringBuffer对象的初始化

StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。
例如:
StringBuffer s = new StringBuffer();
这样初始化出的StringBuffer对象是一个空的对象。
如果需要创建带有内容的StringBuffer对象,则可以使用:
StringBuffer s = new StringBuffer(“abc”);
这样初始化出的StringBuffer对象的内容就是字符串”abc”。
需要注意的是,StringBuffer和String属于不同的类型,也不能直接进行强制类型转换,下面的代码都是错误的:
StringBuffer s = “abc”; //赋值类型不匹配
StringBuffer s = (StringBuffer)”abc”; //不存在继承关系,无法进行强转
StringBuffer对象和String对象之间的互转的代码如下:
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s); //String转换为StringBuffer
String s1 = sb1.toString(); //StringBuffer转换为String
2、StringBuffer的常用方法

StringBuffer类中的方法主要偏重于对于字符串的变化,例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。
a、append方法
public StringBuffer append(boolean b)
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变,例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);
则对象sb的值将变成”abctrue”。
使用该方法进行字符串的连接,将比String更加节约内容,例如应用于数据库SQL语句的连接,例如:
StringBuffer sb = new StringBuffer();
String user = “test”;
String pwd = “123”;
sb.append(“select * from userInfo where username=“)
.append(user)
.append(“ and pwd=”)
.append(pwd);
这样对象sb的值就是字符串“select * from userInfo where username=test and pwd=123”。
b、deleteCharAt方法
public StringBuffer deleteCharAt(int index)
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“Test”);
sb. deleteCharAt(1);
该代码的作用删除字符串对象sb中索引值为1的字符,也就是删除第二个字符,剩余的内容组成一个新的字符串。所以对象sb的值变为”Tst”。
还存在一个功能类似的delete方法:
public StringBuffer delete(int start,int end)
该方法的作用是删除指定区间以内的所有字符,包含start,不包含end索引值的区间。例如:
StringBuffer sb = new StringBuffer(“TestString”);
sb. delete (1,4);
该代码的作用是删除索引值1(包括)到索引值4(不包括)之间的所有字符,剩余的字符形成新的字符串。则对象sb的值是”TString”。
c、insert方法

public StringBuffer insert(int offset, boolean b)

该方法的作用是在StringBuffer对象中插入内容,然后形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“TestString”);

sb.insert(4,false);

该示例代码的作用是在对象sb的索引值4的位置插入false值,形成新的字符串,则执行以后对象sb的值是”TestfalseString”。
d、reverse方法

public StringBuffer reverse()

该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.reverse();
经过反转以后,对象sb中的内容将变为”cba”。
e、setCharAt方法

public void setCharAt(int index, char ch)

该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:

StringBuffer sb = new StringBuffer(“abc”);

sb.setCharAt(1,’D’);

则对象sb的值将变成”aDc”。

f、trimToSize方法

public void trimToSize()

该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。
总之,在实际使用时,String和StringBuffer各有优势和不足,可以根据具体的使用环境,选择对应的类型进行使用。

DatePicker - 日期选择控件
TimePicker - 时间选择控件
ToggleButton - 双状态按钮控件
EditText - 可编辑文本控件
ProgressBar - 进度条控件
SeekBar - 可拖动的进度条控件
AutoCompleteTextView - 支持自动完成功能的可编辑文本控件
MultiAutoCompleteTextView - 支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的分隔符分开)
ZoomControls - 放大/缩小按钮控件
Include - 整合控件
VideoView - 视频播放控件
WebView - 浏览器控件
RatingBar - 评分控件
Tab - 选项卡控件
Spinner - 下拉框控件
Chronometer - 计时器控件
ScrollView - 滚动条控件
Android中使用的Layout

FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角

LinearLayout:里面可以放多个控件,但是一行只能放一个控件

TableLayout:这个要和TableRow配合使用,很像html里面的table

AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置

RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置

(Android界面布局好像还可以直接引用一些view,如ScrollView等)

百度网盘之android源码下载地址:

4.2:

http://pan.baidu.com/share/link?shareid=1473383909&uk=2485945592

4.4:

http://blog.csdn.net/ilittleone/article/details/6823441

4.4:

http://pan.baidu.com/s/1o6NQATW

4.4:

http://pan.baidu.com/share/link?shareid=601393575&uk=3506802583&fid=3272776380

时间: 2024-10-12 20:41:35

android知识点回顾的相关文章

android知识点回顾二

android&&ScaleType android:scaleType="centerCrop"这个属性把图片放到最大 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ImageView.ScaleType共八种: 1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放. 2·ImageView.ScaleType.CENTER_CROP 按统一比例缩放图片(保持图片的

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati

面向对象【day07】:多态-面向对象使用场景--知识点回顾

本节内容 多态 面向对象使用场景 知识点回顾 一.多态 一.概述 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针. 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化:继承可以扩展已存在的代码模块(类):它们的目的都是为了--代码重用.而多态则是为了实现另一个目的--接口重用!多态的作用,就是为了

面试前的准备---C#知识点回顾----03

经过一天的奔波,喜忧参半,不细表 再回看下标题,C#知识点回顾 再看下内容,数据库3NF 原谅我这个标题党 今天继续回忆 1.HTTP中Post和Get区别 这忒简单了吧,大家是不是感觉到兴奋了,长舒一口气了,终于出现了一个可以聊上10分钟的问题了. 根据HTTP规范,Get用于信息获取,而且应该是安全的和幂等的. 参数在URL后,以?分割,以&相连. 根据HTTP规范,Post表示可能修改服务器的资源请求.数据存在HTTP包中 以上最基本的得知道吧,重点可以聊的出现了,安全性. 详细请拜读:h

PHP面向对象关键知识点回顾

一,类中的析构函数(__destruct): 析构函数是自动调用的 析构函数主要用于销毁资源 析构函数的调用顺序是先创建的对象最后被销毁(原理是栈的先进后出) 析构函数什么时候被调用 (1)当程序(进程结束)推出时 (2)当一个对象成为垃圾对象时候,该对象的析构方法也会被调用 (3)所谓垃圾对象,就是指没有任何变量再引用它(没有变量再只指向堆中的对象) (4)一旦对象成为垃圾对象,析构函数就会立即被调用 二,类中使用静态变量(static) 静态变量的引入是为了解决不同的对象实例能够共享同一个变

面向对象知识点回顾整理

目录 面向对象知识点回顾整理 一.面向对象基础 1.类和对象 2.属性查找: 3.绑定方法: 4.对象之间的交互: 5.类的内置属性 6.三大特性:继承.多态.封装 二.面向对象高阶 元类 单例模式 面向对象知识点回顾整理 一.面向对象基础 面向对象编程的核心是对象二字,对象是属性与方法的结合体,python中一切皆对象. 优点:可扩展性强 缺点:编程的复杂度高 1.类和对象 对象:属性和方法的结合体 类:一堆属性和方法的结合体 python中是先有类再有对象,现实生活中是先有对象再有类 类名(

Android群英传知识点回顾——第七章:Android动画机制与使用技巧

7.1 Android View动画框架 7.1.1 透明度动画 7.1.2 旋转动画 7.1.3 位移动画 7.1.4 缩放动画 7.1.5 动画集合 7.2 Android属性动画分析 7.2.1 ObjectAnimator 7.2.2 PropertyValuesHolder 7.2.3 ValueAnimator 7.2.4 动画事件的监听 7.2.5 AnimatorSet 7.2.6 在XML中使用属性动画 7.2.7 View的animate方法 7.3 Android布局动画

Android群英传知识点回顾——第六章:Android绘图机制与处理技巧

6.1 屏幕的尺寸信息 6.1.1 屏幕参数 6.1.2 系统屏幕密度 6.1.3 独立像素密度dp 6.1.4 单位转换 6.2 2D绘图基础 6.3 Android XML绘图 6.3.1 Bitmap 6.3.2 Shape 6.3.3 Layer 6.3.4 Selector 6.4 Android绘图技巧 6.4.1 Canvas 6.4.2 Layer图层 6.5 Android图像处理之色彩特效处理 6.5.1 色彩矩阵分析 6.5.2 Android颜色矩阵--ColorMatr

Android群英传知识点回顾——第九章:Android系统信息与安全机制

9.1 Android系统信息获取 9.1.1 android.os.Build 9.1.2 SystemProperty 9.1.3 Android系统信息实例 9.2 Android Apk应用信息获取之PackageManager 9.2.1 PackageManager 9.3 Android Apk应用信息获取之ActivityManager 9.4 解析Packages.xml获取系统信息 9.5 Android安全机制 9.5.1 Android安全机制简介 9.5.2 Andro