android杂记

1.去除手机界面默认标题

Ⅰ.每个类都需要添加此代码(在setContentViewFeature(R.layout.activity);之前)

 

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

Ⅱ.统一去掉所有activity的头

修改默认样式为:

<style name="appname" parent="appBaseTheme">
  <item name="android:windowNotitle">true</item>
</style>

Ⅲ .点击打开链接

2.Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)

http://smallwoniu.blog.51cto.com/3911954/1308959

3.Android手势监听类GestureDetector的使用

http://www.cnblogs.com/sw926/p/3208158.html

 

4.获取进程总数的方法

public static int getProcessCount(Context ctx){
		//1,获取activityManager
		ActivityManager am = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
		//2,获取正在运行进程的集合
		List<RunningAppProcessInfo> runningAppProcesses = am.getRunningAppProcesses();
		//3,返回集合的总数
		return runningAppProcesses.size();
	}

5.获取可用内存大小

public static long getAvailSpace(Context ctx){
		//1,获取activityManager
		ActivityManager am = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
		//2,构建存储可用内存的对象
		MemoryInfo memoryInfo = new MemoryInfo();
		//3,给memoryInfo对象赋(可用内存)值
		am.getMemoryInfo(memoryInfo);
		//4,获取memoryInfo中相应可用内存大小
		return memoryInfo.availMem;
	}   

6.回调

1.定义一个接口
2,定义接口中未实现的业务逻辑方法 
3.传递一个实现了此接口的类的对象 ,接口的实现类,一定实现了上诉两个为实现方法
4.获取传递进来的对象,在合适的地方做方法的调用

 

7.开启系统的打电话界面

	Intent intent = new Intent(Intent.ACTION_CALL);
	intent.setData(Uri.parse("tel:"+number));
	startActivity(intent);

点击打开链接

 

8.Android Bundle详解

http://blog.csdn.net/cswhale/article/details/39053411 http://blog.csdn.net/cswhale/article/details/39053411

 

9. Android Fragment 真正的完全解析

http://blog.csdn.net/lmj623565791/article/details/37970961/

 

运行时配置发生变化,最常见的就是屏幕发生旋转解决方法:

点击打开链接

10.EditText自动获取焦点 并弹出软盘

needleNameEdit.setFocusable(true);
            needleNameEdit.setFocusableInTouchMode(true);
            needleNameEdit.requestFocus();
            needleNameEdit.setSelection(needleNameEdit.getText().toString().length());
            InputMethodManager inputManager =
                    (InputMethodManager) needleNameEdit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            inputManager.showSoftInput(needleNameEdit, 0);

EditeText不自动获取焦点

EditText不会自动获取焦点并且不会弹出键盘,代码:
      将其父控件设置:
      Parent.setFocusable(true);
      Parent.setFocusableInTouchMode(true);

11.EditText弹出软盘确定 、下一步、发送

android:imeOptions=”actionDone” ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭。
android:imeOptions=”actionSend” 软键盘下方变成“发送”,点击后光标移动下一个

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值