`
文章列表
onScroll()缓慢滑动,手指滑动屏幕的过程中执行; onFling()快速滑动,手指离开屏幕的过程中执行,前提是要达到手势指定的快滑的值才会执行;
pickerDialog.setContentView(view); Window pickerDialogWindow = pickerDialog.getWindow(); if(pickerDialogWindow != null) { //将dialog设置到底部 pickerDialogWindow.setGravity(Gravity.BOTTOM); } //设置dialog宽度全屏显示 WindowManager.LayoutParams wlParams = pickerDialogWindow ...
在之前的版本中都是在Manifest文件中设置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中无效,最后发现是需要加其他一个属性:"screenSize" 改成这样就可以了 : android:configChanges="orientation|keyboardHidden|screenSize" 证实有效!

Dialog注意点

dialog:setCancelable与setCanceledOnTouchOutside方法的顺序不能改变,若改变,设置setCancelable为false,setCanceledOnTouchOutside就失效了。 如: dialog = new Dialog(mContext, R.style.my_dialog); //dialog:setCancelable与setCanceledOnTouchOutside方法的顺序不能改变,若改变,设置setCancelable为false,setCanceledOnTouchOutside就失效了 dialog.setCa ...
setBackgroundResource(0);清除原有的setBackgroundResource()的值。
想接收隐式意图,必须在他们的意图过滤器中配有:android.intent.category.DEFAULT类别。 <application         android:name="com.bgb.smartpro.plugin1.app.Plugin1App"         android:icon="@drawable/plugin_demo1_logo"         android:label="@string/app_name"         android:theme="@style/style_a ...

严苛模式

//启用严苛模式,StrictMode可以用于捕捉发生在应用程序主线程 中耗时的磁盘、网络访问或函数调用, //可以帮助开发者使其改进程序,使主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞,导致ANR窗口的发生。 //检测耗时操作 /*if(Config.DEVELOPER_MODE) { //线程策略,主要检测线程相关,主要针对主线程(UI线程) StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() ...
在动画效果的xml中,在set标签中加上一条android:fillAfter="true" 表示动画结束时,停留在动画的最后一帧即可。 注意此句不要放在如<alpha>标签中,否则没有作用。
//监听layoutContainer是否初始化完成 layoutContainer.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { //OnGlobalLayoutListener可能会被多次触发,因此在得到了高度之后,要将OnGlobalLayoutListener注销掉 layoutContainer.getViewTreeObserver(). ...
1、打开如图,红色框框部分表示仅仅是私有不可见的数据。 2、修改该文件夹的读写权限: 127|root@dior:/ # chmod 777 /data chmod 777 /data root@dior:/ # 如图:
1、首先root手机。 2、cmd-->D:\>cd D:\qiang\android-sdk\platform-tools 3、输入adb shell,回车输入su,获得管理员权限。提示/system/bin/sh: su: not found,证明手机还没有root,需要root; 内容如下: D:\qiang\android-sdk\platform-tools>adb shell shell@dior:/ $ su su /system/bin/sh: su: not found 127|shell@dior:/ $ 如图: 4、root成功之后,重新操作,如下图: ...
servie是系统的组件,它由系统进程托管(servicemanager);它们之间的通信类似于client和server,是一种轻量级的ipc通信,这种通信的载体是binder,它是在linux层交换信息的一种ipc。而thread是由本应用程序托管。 1). Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 2). Service:Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如:onCreate,onStar ...
1、尽量避免在Activity使用static。 2、能使用Application的上下文尽量使用,尽少使用Activity的上下文。 3、注意对Context的引用不要超过它本身的生命周期,如有不确定,则使用WeakReference若引用。 4、Context里如果有线程,一定要在onDestroy()里及时停掉。
需要context的时候用activity还是application? 看使用的周期是否在activity周期内,如果超出,必须用application;常见的情景包括:AsyncTask,Thread,第三方库初始化等等。 还有些情景,只能用activity:比如,对话框,各种View,需要startActivity的等。 总之,尽可能使用Application。
Padding 文字对边框, margin是控件与控件之间的距离
Global site tag (gtag.js) - Google Analytics