- 浏览: 120617 次
- 性别:
- 来自: 广州
最新评论
文章列表
onScroll()缓慢滑动,手指滑动屏幕的过程中执行;
onFling()快速滑动,手指离开屏幕的过程中执行,前提是要达到手势指定的快滑的值才会执行;
设置dialog在底部并宽度全屏显示
- 博客分类:
- Android开发
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: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:/ #
如图:
cmd下访问内部数据库
- 博客分类:
- Android adb操作
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成功之后,重新操作,如下图:
...
Service和Thread的区别?
- 博客分类:
- Android开发
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是控件与控件之间的距离