Android之基本常见知识(持续更新)

//能够取得屏幕的信息 

DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

dm.widthPixels;                //取得宽像素
    dm.heightPixels;       //取得高像素

//获取当地的日历 

Calendar c=Calendar.getInstance();

mYear=c.get(Calendar.YEAR);//获取年份

mMonth=c.get(Calendar.MONTH);//获取月份

mDay=c.get(Calendar.DAY_OF_MONTH);//获取号数

mHour=c.get(Calendar.HOUR_OF_DAY);//获取小时

mMinute=c.get(Calendar.MINUTE); //获取分钟

//把EditText的内容设为可视或隐藏

/* 设定EditText的内容为可见的 */

editText.setTransformationMethod(

HideReturnsTransformationMethod.getInstance());

/* 设定EditText的内容为隐藏的 */

editText.setTransformationMethod(

PasswordTransformationMethod.getInstance());

//启动activity时不自动弹出软键盘

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

//设置全屏(在setContentView之前设置)

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//设置取消全屏

WindowManager.LayoutParams attrs = getWindow().getAttributes();

attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(attrs);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

//设置无标题(在setContentView之前设置)

requestWindowFeature(Window.FEATURE_NO_TITLE);

//设置禁止手机横屏(在setContentView之前设置)

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

//调用手机默认的摄像功能,而且可以设定储存位置

Intent i = new Intent("android.media.action.IMAGE_CAPTURE");

i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory(),"pic.jpg")));

//解决中文乱码方法 

A. 使用getBytes("") 来对汉字进行重编码,得到它的字节数组

B. 再使用new String(Bytes[] , "解码方式")  来对字节数组进行相应的解码

//在Android中轻松实现横竖屏的布局 

竖屏的布局一般在layout下面设置;横屏的布局则在layout的同等级文件夹创建名字layout-land的文件夹。模拟器可以使用Ctrl+F11进行快速切换。

//Android横竖屏切换不重启Activity

androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden"

然后在Activity中重载以下方法:

public void onConfigurationChanged(Configuration newConfig) {

// TODO Auto-generated method stub
  if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {
            setContentView(R.layout.imageswitch);
            //横屏
        } else {
            setContentView(R.layout.editcontact);//竖屏
        }
         super.onConfigurationChanged(newConfig);

}

卸载程序:

Uri packageURI = Uri.parse("package:com.demo.CanavaCancel");

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);

startActivity(uninstallIntent);

安装apk:

String str = "/CanavaCancel.apk";

String fileName = Environment.getExternalStorageDirectory() + str;

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");

startActivity(intent)

时间: 2024-10-10 06:15:24

Android之基本常见知识(持续更新)的相关文章

Android 开发大坑汇总(持续更新)

android开发大坑汇总 1.EditText --> gravity与hint冲突 表现在2.X版本当在EditText设置android:gravity="center"属性后,android:hint会无效. 解决办法:再添加android:ellipsize="start"就会好了. 感觉:很无厘头的大坑,记住吧!要不旧机子就只有显示不出来的份. 2.DatePickerDialog --> 时间超过最大值变为最小时间时显示出错. 解决办法:暂

android产品研发-->总结(持续更新中)

转载请标明出处:一片枫叶的专栏 最近的android产品研发系列主要讲解的是android产品研发过程中涉及到的技术,技巧,实践等.前面我们讲解了android源码系列的文章,源码系列的文章东西比较多比较复杂,并且一些东西还没有讲完,这里已经更新了30篇了,后续的东西一定会更新的.考虑一直讲源码系列可能看的比较累,这里就有了产品研发系列的文章.本个系列的文章主要是讲解android产品研发过程中一些需要注意的技术技巧与实践.其主要面对产品研发,对App稳定性,友好型,兼容性要求较高的App. 下

新Android UI实例大全---目录(持续更新)

新版Android UI组件实例大全---目录 --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 贴上Google官方文档的地址吧:https://develope

小猪的Android入门之路——目录(持续更新)

小猪的Android入门之路专栏目录                     --转载请注明:coder-pig 欢迎转载,请乎用于商业用途! 写本专栏的一些感慨:      小猪的Android入门之路写了已经有一段时间了,记录的是小猪在Android学习路上的一些点点 滴滴,记得第一篇是2014.7.31号写的,当时正好是放暑假,脑子一热就决定写一个这样的系列了, 自学之路并不容易,你想想突然要你去接触一门你完全不会的东西,有多难,记得刚学Android就 加了几个Android开发群,在群

android开发常用组件【持续更新中。。。】

UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:com.novoda.imageloader:异步加载.缓存.显示图片 picasso:com.squareup.picasso:功能强大的图片下载缓存库 PhotoView:uk\co\senab\photoview:支持缩放和各种手势的ImageView ListView JazzyListView

windows下adb(android调试桥)基本命令(持续更新。。。)

前言:刚开始学习android(坚持每天1篇笔记哈^_^),比较实用的命令是adb,所以就先学习这些,主要用真机调试,模拟器用的是genymotion,所以emulator暂时不大需要哈,可以后续再补 1.查看模拟器/连接设备: 默认情况下,所有adb客户端使用5037端口号与adb服务进行通信.每个模拟器/设备实例需要一对连续的端口:偶数端口用于控制台连接,奇数端口用于adb连接. (adb有时候不能启来,需要查看下端口号是否被占用:netstat -aon | findstr "5037&q

Android进阶网站分享(持续更新中……)

1. Android开源项目汇总 https://github.com/Trinea/android-open-project (重磅推荐) http://www.23code.com/ http://www.godcoder.com/ code.google.com (搬梯子来) 2. Android开发工具和教程汇总(福利多多) http://www.androiddevtools.cn/ 3. 代码家(大神就在身边,吾等学习之楷模) http://blog.daimajia.com/ 4.

Android studio 技巧设置(持续更新中)

1.主题. File->Settings, 搜索Theme, 点开Appearance, 在右边面板的Theme中选择Darcula. 2.注释快捷键. File->Settings,搜索keymap,点开Keymap,在右边面板上搜索,找到Other->Fix doc comment,双击,选择Add Keyboard Shortcut,按下你的快捷键.Eclipse中是alt + shift +J,但是在这里会冲突,所以我用了比较近的快捷键组合:alt + shift + K.在修改

python 模块知识(持续更新......)

提示:当不会用模块方法的时候用help >>> import re >>>help(re.search) 查看模块的所有方法: >>>import re >>>dir(re) 1.sys 模块 sys.argv包含了命令行参数列表,脚本的名称总是sys.argv列表的第一个参数,也就是sys.argv[0] 2.os 模块 Python 模块包含普遍的操作系统功能. 在Python中运行shell命令 1.os.system('com