1、设置窗口格局为半透明
getWindow().setFormat(PixelFormat.TRANSLUCENT);
2、Android中在非UI线程里更新View的不合办法:
* Activity.runOnUiThread( Runnable )
* View.post( Runnable )
* View.postDelayed( Runnable, long )
* Hanlder
3、全屏显示窗口
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
4、取得屏幕大小
办法A:
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
hAndW[0] = display.getWidth();
hAndW[1] = display.getHeight();
办法B:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
hAndW[0] = dm.widthPixels;
hAndW[1] = dm.heightPixels;
5、调浏览器 载入网址
Uri uri = Uri.parse("http://www.google.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
6、取得内存大小
ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(outInfo);
//可用内存
outInfo.availMem
//是否在低内存状况
outInfo.lowMemory
取得ScrollView的实际高度
scrollview.getHeight()
scrollview.getMeasuredHeight()
scrollview.compute()
scrollview.getLayoutParams().height
7、监听App安装/卸载事务
A.Define a class derived class BroadcastReceiver;
B.Register broadcast receiver;
MyBroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_INSTALL);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_CHANGED);
filter.addAction(Intent.ACTION_PACKAGE_RESTARTED);
...
filter.addDataScheme("package"); //This line is very important. Otherwise, broadcast can""t be received.
registerReceiver(myReceiver, filter);
Notes: The package name is Intent.mData. Intent.mData is not available in SDK 1.0, but it can be retrieved by calling Intent.getDataString();
8、取得IP地址
A.
//Connect via WIFI 经由过程wifi
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
B.
//Connect via GPRS经由过程gprs
public String getLocalIpAddress(){
try{
for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()){
return inetAddress.getHostAddress().toString();
}
}
}
}catch (SocketException ex){
Log.e(S.TAG, ex.toString());
}
return null;
}
9、ListView 后面adapter数据已更改,然则ListView没有收到Notification
起首,必须将 更新adapter数据的代码放在:Handler.post(Runnable)办法中履行;
然后,若是Adapter数据的起原若是是cursor(CursorAdapter)的话 可以cursor.requery一下,若是是此外可以强迫调用一下notifyChange, notifyChange 会调用 invalidate 进行重绘;
10、模仿HOME键
Intent i=new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
11、设置核心
editText.setFocusable(true);
editText.requestFocus();
editText.setFocusableInTouchMode(true);
分享到:
相关推荐
源代码记录管理软件2.0是一款专为程序员打造的高效工具,旨在简化源代码的管理和检索过程,提高开发效率。这款软件集成了多种功能,帮助程序员有效地组织和存档他们的代码片段,避免在项目开发中反复查找参考资料。 ...
HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML学习代码记录HTML学习代码记录HTML学习代码记录 HTML...
自己没事写的一个代码记录器 可以记录每天的代码数 新手可以看看 设计的很拙略 学习一个多月写的 配置好java环境直接打开就可以了
51单片机(STC89C52RC)代码记录.zip51单片机(STC89C52RC)代码记录.zip 51单片机(STC89C52RC)代码记录.zip51单片机(STC89C52RC)代码记录.zip 51单片机(STC89C52RC)代码记录.zip51单片机(STC89C52RC)代码记录.zip 51...
C++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zipC++学习代码记录.zip
在IT行业中,"项目mdd的一些且未接电话代码记录.7z"这个标题和描述可能指的是一个关于项目管理、数据驱动(Data Driven Development,简称MDD)以及与电话功能相关的软件开发项目的代码库备份。这个压缩包可能是...
《超级代码助手——高效管理与记录代码的利器》 在当今快速发展的信息技术时代,编码工作已经成为许多开发者日常生活的重要组成部分。为了提高工作效率,管理和记录代码的工具变得至关重要。"超级代码助手"就是这样...
机器学习代码记录
算法学习时自己的代码记录
这是我创建的一个比赛代码记录,像我日常的比赛中遇到一些比较难想的题目的一些代码我都可以记录到这里,方便查看
读书笔记:漫画算法小灰的算法之旅1代码记录
读书笔记:《Scala与Clojure函数式编程模式Java虚拟机高效编程》学习代码记录
Java学习过程中的的代码记录。Java基础、Spring、SpringBoot、分布式项目、Demo
该项目为基于C/C++/Shell语言的综合性编程技巧与代码记录设计源码,汇集了64个文件,其中包括26个Markdown文档、6个PNG图像、5个视频文件、4个文本文件、4个数据表文件、3个PNG图像副本、2个C/C++源文件以及1个...
读书笔记:此项目根据springcloud微服务实战一书中的案例进行同步学习测试的代码记录。
**SVN常用操作——查看代码提交及改动记录方法** 在软件开发过程中,版本控制系统如Subversion(SVN)是团队协作的重要工具。它允许开发者跟踪和管理代码的修改历史,以便于协同工作、回溯错误并理解代码的发展过程...
该C++编程学习项目包含422个文件,涵盖171个C++源代码文件(.cc),83个C++头文件(.cpp),29个C语言源代码文件(.c),以及多种类型的文件如...项目旨在记录和分享个人的C++编程代码,涉及标准库、STL和模板等知识。
代码走读记录表模板代码走读记录表模板代码走读记录表模板
本项目为个人Python编程经验记录与分享平台,采用Jupyter Notebook作为主要开发环境。包含54个文件,涵盖34个Python脚本、7个Markdown说明文档、2个HTML页面、2个CSV数据文件、1个Git忽略规则文件、1个开源许可证...