小知识

11、android:windowSoftInputMode安卓软键盘是否弹出
android:windowSoftInputMode属性一共有9个取值,分别是:
stateUnspecified,未指定状态(默认)
stateUnchanged,状态不改变
stateHidden,隐藏
stateAlwaysHidden,隐藏(不知道跟stateHidden有啥区别)
stateVisible,可见(根据当前输入框是否有焦点来控制可见)
stateAlwaysVisible,可见(不管当前输入框有不有焦点,只要是显示的,返回回来还是可见)
以下三个属性是设置软键盘与当前界面的内容显示的情况
adjustUnspecified,有滚动控件的时候,弹出软键盘界面会显示到最后的内容,没有的时候,下面的内容会被软键盘覆盖
adjustResize,Activity的主窗口总是会被调整大小,从而保证软键盘显示空间
adjustPan。会通过布局的移动,来保证用户要进行输入的输入框肯定在用户的失业范围里面,从而让用户可以看到自己输入的内容
总结:如果我们不设置"adjust…"的属性,对于没有滚动控件的布局来说,采用的是adjustPan方式,而对于有滚动控件的布局,则是采用的adjustResize方式。
详情见:
链接
10、至今不明白,,为啥,Button的父类是TextView,难道button是由textview变化过来的??,话说,其实两个长得也挺像,emmm,貌似很符合,物质都是由简单到复杂,由低等到高等,这一定律,,话说,这是啥定律?生物进化论?虽然,这个问题完全没有必要care
9、安卓横竖屏切换时的生命周期
(1)、没有设置configChanges
切屏的时候会重新调用所有的生命周期,7个,并且会调用onRestoreInstanceState,onSaveInstanceState,但是这两个方法不是生命周期里面的;并且,切横屏调一次,切竖屏调两次。
(2)、设置configChanges=“orientation”
切横竖屏各调一次,加上onRestoreInstanceState,onSaveInstanceState;
(3)、设置configChanges=“orientation|keyboardHidden|screensize”
或者设置configChanges=“orientation|keyboardHidden”
只调用,onConfigurationChanged();依旧是,横屏一次,竖屏两次;
参考文章:链接
直接打印的话会看起来清晰明了很多

8、// 越学越转去了,,,,居然还teme以为switch case语句中的default是每一次执行必须执行一次,,,
// 其实正解是::default是当所有的case语句不匹配的时候才执行的,,谨记
7、进入adb,就可以对真机进行重启
在我的文件夹下面,E:\ppx\sdk\android-sdk\platform-tools>adb reboot(重启)
E:\ppx\sdk\android-sdk\platform-tools>adb shell am start -a RMP.Car.Engineering(进入真机的后台,第一个选项的第一个,安卓页面,里面就有我自己运行过的程序)
回复出厂设置之后,需要重新打开usb调才能连接到设备信息(有后台文件的upan连接之后,在主界面的右下角点十下进入后台,安卓界面,设置,开发人员选项,usb调试)

将adb设置成全局变量,以后就可以直接cmd->adb,就可以进入到adb了
参考链接
就是把E:\ppx\sdk\android-sdk

\platform-tools设置到系统变量里面的一个新变量,然后把这个新变量设置到系统变量的Path里面,要加%%括起来,
adb remount获取权限
adb shell 可以操作
cd system/app2/ 进入到对应文件夹
ls 显示当前文件夹下的所有文件夹名称
rm 删除指定文件夹
reboot 重启机器

adb命令进入安卓设置(里面可以,卸载应用)
adb
adb shell am start -n com.android.settings/com.android.settings.Settings

6、public并且static类型的才 可以在同一个项目中调用到。
5.selector中的item
item是从上往下匹配的,如果匹配到一个item那它就将采用这个item,而不是采用最佳匹配的规则;所以设置默认的状态,一定要写在最后,如果写在前面,则后面所有的item都不会起作用了。
4. animation的简单使用:

Java:

iv_animation = (ImageView) findViewById(R.id.iv_animation);
		animationDrawable = (AnimationDrawable) iv_animation.getDrawable();
		// 开始动画
		animationDrawable.start();

xml:iv_animation.xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" >

    <item
        android:drawable="@drawable/animlist1_1"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_2"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_3"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_4"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_5"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_6"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_7"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_8"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_9"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_10"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_11"
        android:duration="@integer/search_time">
    </item>
    <item
        android:drawable="@drawable/animlist1_12"
        android:duration="@integer/search_time">
    </item>

</animation-list>

图片就是一个个的加载的不同位置的图片。时间我设置的120ms,不知道为啥,eclipse在这里写xml文件是没办法联想节点或者属性的??

easy。
3. manifest里面的intent-filter 里面的data中的mime-type:指定该activity只能处理某种类型的数据。
所有的类型这里也有大佬整理了。链接.

  1. ontouchontouchevent二者区别如下:

    a、如果setOnTouchListener中的onTouch方法返回值是true(事件被消费)时,则onTouchEvent方法将不会被执行;

    b、只有当setOnTouchListener中的onTouch方法返回值是false(事件未被消费,向下传递)时,onTouchEvent方法才被执行。

    c、以上说的情况适用于View对象(事件会最先被最内层的View对象先响应)而不是ViewGroup对象(事件会最先被最外层的View对象先响应)。

    综合来讲:
    onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。
    假如onTouch方法返回false,会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。

  2. 关系型数据库:表格形式的数据库,由行和列组合的表格,表格之间存在关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值