Android开发细节小记

1.ScrollView里面放入一些View后,由于焦点原因导致开始进入界面的时候,位置没有在最顶端,

                         解决办法:scroll_view.smoothScrollTo(0,20);

2.html控件居中显示:1.在外层控件中加入text-align:center     2.在控件内部价margin:0 auto;

 

3.popWindow 在6.0之后 的 popWindow.showAsDropDown(); 在键盘弹出后运行,布局还是会被顶上去,虽然能显示,但是居下无效果。 需要用showAtLocation();

 

4.Button 点击阴影效果去除   style="?android:attr/borderlessButtonStyle"

 

5.在Android Studio环境下 使用.so文件时,如果将SO文件放入了libs目录下,需要在gradle中重新指定jni目录。

     在buildTypes{ } 中加入

 

    buildTypes {
        sourceSets.main {
            jni.srcDirs = []
            jniLibs.srcDir 'libs'

        }
    }

 

6.使用Android Studio进行AIDL开发时报错java.lang.RuntimeException: com.android.ide.common.process.ProcessException:

   原因:创建的AIDL文件   没有导包!!!!检查文件是否导包完全

 

7.通过代码 获取APK的签名:

PackageInfo pi_sign = pm.getPackageInfo(packageNameString,PackageManager.GET_SIGNATURES); 

signString2=pi_sign.signatures

    注意: 这里获取签名信息 很耗时,最好放到工作线程上去

8. 代码中强行设置屏幕横竖屏

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  //竖屏

9.获取已安装应用(只显示桌面上显示的)

 

        final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
        mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        mainIntent.setPackage(packageName);

        final List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, PackageManager.GET_DISABLED_COMPONENTS);

10.ViewPager 添加framgment后,frament无法清除, 直到应用退出, 解决办法

 https://blog.csdn.net/qq_21229739/article/details/70169679

11.ScrollView 嵌套RecycleView 处理  中间层不能用LinearLayout,不然在计算RecycleView高度的时候会计算错误

 

12.想实现EditText的hint在选中时自动上浮成为标题 使用TextInputLayout

13.Android Studio 3.0新特性

implementation指令

这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。 如果需要对外公开则需要用api   或者旧的complie

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值