zoukankan      html  css  js  c++  java
  • android知识点回顾

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


    adb -s emulator-5554 shell
    adb -s emulator-5554 install D:Androidandroid-sdk-windows ools engxun.apk
    D:Androidandroid-sdk-windows ools
    D:Androidandroid-sdk-windowsplatform-tools


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


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

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

    apktool d C:Usersadminandroid-reverse-trineaapktool1.5.2manhua.apk C:Usersadminmanhua

    C:Usersadminandroid-reverse-trineadex2jar-0.0.9.15dex2jar.bat classes.dex


    以下是命令安装模拟器app

    D:回车

    cd D:Androidandroid-sdk-windows ools

    D:Androidandroid-sdk-windows oolsadb install D:Androidandroid-sdk-windows oolsireaderireader.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: est.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%in;%JAVA_HOME%jrein;%SystemRoot%system32;%SystemRoot%;%SystemRoot%system32wbem;C:Program FilesTortoiseSVNin

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

    .;%ANDROID_SDK_HOME%platform-tools;

    .;D:Androidandroid-sdk-windowsplatform-tools;I:Androidandroid-sdk-windows ools

    有时在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:eclipsepluginscom.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

  • 相关阅读:
    spring boot使用自定义注解+AOP实现对Controller层指定方法的日志记录
    spring事务管理中,注解方式和xml配置方式优先级谁高?
    synchronized修饰类中不同方法,调用的时候方法互斥吗
    java(spring boot)实现二维码生成(可以插入中间log和底部文字)
    java借助Robot给微信好友自动发消息(可发送表情包)
    js中Map类型的使用
    【转】Intellij笔记
    Tomcat6.0webappsevopWEB-INFclasses (系统找不到指定的路径)
    多线程多进程之其他
    文件操作
  • 原文地址:https://www.cnblogs.com/jasmine1314/p/4702504.html
Copyright © 2011-2022 走看看