博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发小知识点收集(随时更新)
阅读量:7067 次
发布时间:2019-06-28

本文共 2606 字,大约阅读时间需要 8 分钟。

1、获取手机运行时最大可占用内存

int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);Log.d("TAG", "Max memory is " + maxMemory + "KB");

2、改变dialog 在不同窗口内显示不同的大小

//在dialog.show()之后调用public static void setDialogWindowAttr(Dialog dlg,Context ctx){        Window window = dlg.getWindow();        WindowManager.LayoutParams lp = window.getAttributes();        lp.gravity = Gravity.CENTER;        lp.width = LayoutParams.MATH_PARENT;//宽高可设置具体大小        lp.height = LayoutParams.MATH_PARENT;        dlg.getWindow().setAttributes(lp);    }

摘抄自:

3、监听Activity是否显示在用户面前

@Overridepublic void onWindowFocusChanged(boolean hasFocus) {    // TODO Auto-generated method stub    super.onWindowFocusChanged(hasFocus);}

当Activity展示咋用户面前则 hasFocus 为 true;

4、成员变量与局部变量的区别(简写:成、局)

1)、类中位置不同:成:类内 局: 方法内伙子方法上;

2)、内存中位置不同:成:栈内存 局:堆内存;
3)、生命周期不同:成:与对象共存亡 局:与方法共存亡;
4)、初始化值不同:成:有默认值 局:无默认值,必须赋值。

5、Java 获取可变的 uuid

uuid 类似于时间戳 永远不可重复。

String uuid = UUID.randomUUID().toString().replaceAll("-", "");

6、Android 获取 WiFi 的 ssid

1)、在 AndroidManifest.xml 文件内添加权限

2)、需要获取的位置添加如下代码

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();Logger.d("wifiInfo"+wifiInfo.toString());Logger.d("SSID"+wifiInfo.getSSID());

3)、若不是想获取当前连接,而是想获取WIFI设置中的连接

WifiManager.getConfiguredNetworks()

4)、若获取更多的信息请查看这位兄嘚的博客: .

7、Android 打开 WiFi 设置界面

1)、判断手机是否连接wifi

if (ConnectionDetector.getConnectionType(this) != ConnectionDetector.WIFI) {             //跳转wifi配置界面            goToWifSetting();        } else {                //wifi已经连接        }

代码如下:

Intent intent = new Intent();if(android.os.Build.VERSION.SDK_INT >= 11){    //Honeycomb    intent .setClassName("com.android.settings", "com.android.settings.Settings$WifiSettingsActivity"); }else{    //other versions     intent .setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings"); } startActivity(intent);

或者

if (android.os.Build.VERSION.SDK_INT > 10) {          // 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面             startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));} else {             startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));}

8、Android 8.0 获取 wifi 的 ssid

之前用上面6的方法可以完美的获取wifif设备的 ssid 但是不能显示 ssid 即用户名

ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);assert manager != null;NetworkInfo info = manager.getActiveNetworkInfo();if (info != null && info.isConnected()) {    String  wifiSsid = info.getExtraInfo().substring(1, info.getExtraInfo().length() - 1).trim();}

转载地址:http://ydall.baihongyu.com/

你可能感兴趣的文章
jquery iCheck的全选和获取value
查看>>
Kafka中文文档学习笔记
查看>>
tcpdump常用参数详解
查看>>
hihocoder 1032 manachar 求回文串O(n)
查看>>
c++ 逗号操作符重载
查看>>
在IIS上搭建WebSocket服务器(三)
查看>>
jQuery实现滚动时动态加载页面内容
查看>>
C#摄像头编程
查看>>
Activity的启动模式<standard,singleTop,singleTask,singleInstance>(转)
查看>>
C#接口-接口作用浅谈
查看>>
在VC下显示JPEG、GIF格式图像的一种简便方法
查看>>
Emacs 删除空白行 排序
查看>>
听说百度网盘可以这样下载文件
查看>>
python数据库连接池
查看>>
Tomcat应用中post方式传参数长度限制
查看>>
xtrabackup数据库备份
查看>>
ssh学习笔记
查看>>
TortoiseSVN使用步骤和trunk,Branch,Tag详细说明
查看>>
23、makefile常用讲解(3)
查看>>
CSS3圆角详解
查看>>