android小知识点整理(原来的被误删了)

1.软键盘弹出导致背景变形:

LinearLayout 有没在    ScrollView 下面?有的话,添加属性给scrollview


<ScrollView
android:scrollbars="horizontal">

<LinearLayout 
。。。
>
LinearLayout>

ScrollView>

2.进制转换

1   // 十进制转化为十六进制,结果为C8。
2   Integer.toHexString(200);
3    
4   // 十六进制转化为十进制,结果140。
5   Integer.parseInt("8C",16);

3.app在as上第一次安装编译启动时间慢

先检查as的instant run的状态

4.在软键盘弹出的时候需要底部控件上移显示的方法

   解决:将要固定不上移的部分放入到scrollview中,将要跟随上移的部分放到scrollview外部就行

5.

baseadapter 中的getViewTypeCount返回view类型数量的方法的最大值要小于getItemViewType的返回值,例如:getItemViewType的返回值是6,那么getItemViewType返回的最大值要小于6;

6.百度地图添加自定义view视图的方法

        MapViewLayoutParams.Builder builder = new  MapViewLayoutParams.Builder();
        builder.width(200);
        builder.height(200);
        builder.position(new LatLng(31.242102,121.374508));
        builder.layoutMode(MapViewLayoutParams.ELayoutMode.mapMode);
        ImageView imageView = new ImageView(getContext());
        imageView.setImageResource(R.drawable.ic_launcher_app_logo);
        imageView.setLayoutParams(new ViewGroup.LayoutParams(200,200));
        mapView.addView(imageView,builder.build());

7.字符串大小写转换

    转为大写:str.toUpperCase()
    转为小写:str.toLowerCase()

8.listview中addHeadView以及addFootView使用注意

在API18之前使用需要在setAdapter之前调用

9.获取recycleview在垂直方向滑动的距离

(ps:前提是LayoutManager用的是LinearLayoutManager)

public int getScollYDistance() {  
    LinearLayoutManager layoutManager = (LinearLayoutManager) this.getLayoutManager();  
    int position = layoutManager.findFirstVisibleItemPosition();  
    View firstVisiableChildView = layoutManager.findViewByPosition(position);  
    int itemHeight = firstVisiableChildView.getHeight();  
    return (position) * itemHeight - firstVisiableChildView.getTop();  
}  

10.总结和分析几种判断RecyclerView到达底部的方法

从网上看到的一篇文章,对于recycleview的一些高度的处理感觉比较有用:http://www.open-open.com/lib/view/open1474266969512.html

11.Android debug.keystore的密码

   不管是Android Studio 还是Eclipse进行移动App的开发,在井陉编译的时候都会有一个生成一个默认的签名文件,他的默认名称是“debug.keystore”,他的默认路径是“C:\Users\<用户名>\.Android\debug.keystore”,他的密码是“android”

12.Android Stduio统计项目的代码行数

参考链接:http://www.cnblogs.com/common1140/p/5016244.html

  android studio统计项目的代码行数的步骤如下:
  1)按住Ctrl+Shift+A,在弹出的框输入‘find’,然后选择Find in Path.(或者使用快捷键Ctrl+Shift+F)
  2)在弹出Find in Path的框中的Text to find输入\n,接着勾选Regular expression(正则表达式),Context选择anywhere,Scope根据你想要统计的范围进行选择,File mask选择*.java。(在这里统计项目的Java的代码行数)
  3)下图的Useages in generated code是自动生成的代码,上面那个就是项目的代码行数。

13.华为手机等拥有虚拟导航栏的手机对于app底部遮挡的问题

在oncreate中检测是否有以下语句 :

//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

14.界面更新问题

如果对于数据进行操作的结果影响到了其他的界面,那么是可以通过其他界面的上下文对其数据逻辑等操作进行更新!

15.merge的使用中的一个坑

在使用代码inflate引入merge布局的时候不要相信返回的view,这个返回的view只是第一次使用inflate引入merge的view,后续引入相同的merge返回的还是第一次的

你可能感兴趣的:(小知识点)