版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android高效率编码-细节,控件,架包,功能,工具,开源汇总其实写博客的初衷也并不是说什么分享技术,毕竟咱还只是个小程序员,最大的目的就是对自我的知识积累,以后万一编码的时候断片了,也可以翻出来看看,这样子对自己也有好处,所以今天就汇总一下一些需要的东西。多图来了,加油!一.游戏小熊打字,我刚接触电脑练习打字的时候用到的下载地址:/detail/qq_26787115/9365721二.色彩这张颜色表上的颜色都太赞了三.控件1.TextView//禁止换行android:singleLine="true"//字体滚动<TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"/>文本添加下划线2.EditText//只接收数字类型android:numeric="integer"//只接收电话类型android:phoneNumber="true"//密码效果android:password="true"4.隐藏ActionBargetActionBar().hide();方法2privatelongexitTime=0;直接上代码注意添加各种权限activity_main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/white"android:orientation="vertical"><RelativeLayoutandroid:id="@+id/tab1_rl"android:layout_width="match_parent"android:layout_height="51dp"android:background="#34c083"><TextViewandroid:id="@+id/tab1_btn01"android:layout_width="wrap_content"android:layout_height="51dp"android:layout_centerHorizontal="true"android:background="@null"android:gravity="center"android:text="手机信息"android:textColor="@android:color/white"android:textSize="20dp"/><Buttonandroid:id="@+id/btn_back"android:layout_width="wrap_content"android:layout_height="51dp"android:layout_alignParentLeft="true"android:background="@drawable/back"/></RelativeLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="IP:"/><TextViewandroid:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="MAC地址:"/><TextViewandroid:id="@+id/tv2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="SD卡存储信息:"/><TextViewandroid:id="@+id/tv3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="手机分辨率:"/><TextViewandroid:id="@+id/tv4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="网络是否连接:"/><TextViewandroid:id="@+id/tv5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="手机内存:"/><TextViewandroid:id="@+id/tv6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="手机CPU:"/><TextViewandroid:id="@+id/tv7"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="40dp"android:background="@android:color/white"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:text="手机IMEI:"/><TextViewandroid:id="@+id/tv8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"/></LinearLayout><TextViewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#aeaea9"/></LinearLayout>MainActivity.javapackagecom.lgl.circle;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.IOException;importandroid.app.Activity;importandroid.app.ActivityManager;importandroid.app.ActivityManager.MemoryInfo;importandroid.content.Context;import.ConnectivityManager;import.NetworkInfo;import.wifi.WifiInfo;import.wifi.WifiManager;importandroid.os.Bundle;importandroid.os.Environment;importandroid.os.StatFs;importandroid.telephony.TelephonyManager;importandroid.text.format.Formatter;importandroid.util.DisplayMetrics;importandroid.util.Log;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.TextView;importandroid.widget.Toast;importcom.lgl.circle.R;publicclassAboutPhoneextendsActivity{privateTextViewtv1,tv2,tv3,tv4,tv5,tv6,tv7,tv8;privateString[]cpuInfo={"",""};//1-cpu型号//2-cpu频率@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAeratedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.about_phone);initView();}privatevoidinitView(){tv1=(TextView)findViewById(R.id.tv1);tv1.setText(getLocalIpAddress2());tv2=(TextView)findViewById(R.id.tv2);tv2.setText(getLocalMacAddress());tv3=(TextView)findViewById(R.id.tv3);//需要判断手机上面SD卡是否插好,如果有SD卡的情况下,我们才可以访问得到并获取到它的相关信息,当然以下这个语句需要用if做判断if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//取得sdcard文件路径Filepath=Environment.getExternalStorageDirectory();StatFsstatfs=newStatFs(path.getPath());//获取block的SIZElongblocSize=statfs.getBlockSize();//获取BLOCK数量longtotalBlocks=statfs.getBlockCount();//空闲的Block的数量longavailaBlock=statfs.getAvailableBlocks();//计算总空间大小和空闲的空间大小//存储空间大小跟空闲的存储空间大小就被计算出来了。longavailableSize=blocSize*availaBlock;//(availableBlocks*blockSize)/1024KIB单位//(availableBlocks*blockSize)/1024/1024MIB单位longallSize=blocSize*totalBlocks;tv3.setText("可用:"+availableSize/1024/1024/1024+"GB"+"总共:"+allSize/1024/1024/1024+"GB");}else{tv3.setText("SD卡不可用");}tv4=(TextView)findViewById(R.id.tv4);DisplayMetricsdisplayMetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);tv4.setText("分辨率:"+displayMetrics.widthPixels+"x"+displayMightPixels);tv5=(TextView)findViewById(R.id.tv5);ConnectivityManagerconnectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connectivityManager.getActiveNetworkInfo();if(networkInfo==null||!networkInfo.isConnected()){//info.setConnected(false);tv5.setText("当前无网络");}else{//info.setConnected(true);tv5.setText("当前网络正常");}tv6=(TextView)findViewById(R.id.tv6);StringavailMemory=getAvailMemory();StringtotalMemory=getTotalMemory();tv6.setText("可用内存:"+availMemory+"\n"+"总内存:"+totalMemory);tv7=(TextView)findViewById(R.id.tv7);getCpuInfo();tv7.setText("cpu型号:"+cpuInfo[0]+"\n"+"cpu频率:"+cpuInfo[1]);tv8=(TextView)findViewById(R.id.tv8);try{TelephonyManagermTelephonyMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);Stringimei=mTelephonyMgr.getDeviceId();tv8.setText(""+imei);}catch(Exceptione){//TODO:handleexception}findViewById(R.id.btn_back).setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){finish();}});}//获取手机ipmethod-2publicStringgetLocalIpAddress2(){//获取wifi服务WifiManagerwifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);//判断wifi是否开启if(!wifiManager.isWifiEnabled()){wifiManager.setWifiEnabled(true);}WifiInfowifiInfo=wifiManager.getConnectionInfo();intipAddress=wifiInfo.getIpAddress();Stringip=intToIp(ipAddress);returnip;}privateStringintToIp(inti){return(i&0xFF)+"."+((i>>8)&0xFF)+"."+((i>>16)&0xFF)+"."+(i>>24&0xFF);}/***mac地址start*/publicStringgetLocalMacAddress(){WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);WifiInfoinfo=wifi.getConnectionInfo();returninfo.getMacAddress();}//手机的内存信息主要在/proc/meminfo文件中,其中第一行是总内存,而剩余内存可通过ActivityManager.MemoryInfo得到。privateStringgetAvailMemory(){//获取android当前可用内存大小ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);MemoryInfomi=newMemoryInfo();am.getMemoryInfo(mi);//mi.availMem;当前系统的可用内存returnFormatter.formatFileSize(getBaseContext(),mi.availMem);//将获取的内存大小规格化}privateStringgetTotalMemory(){Stringstr1="/proc/meminfo";//系统内存信息文件Stringstr2;String[]arrayOfString;longinitial_memory=0;try{FileReaderlocalFileReader=newFileReader(str1);BufferedReaderlocalBufferedReader=newBufferedReader(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械加工车间安全规则培训
- 人力搬运安全规定培训
- 液化气罐安全管理规定培训
- 2026安庆特岗面试题目及答案
- 企业落实安全责任要从班组先行培训课件
- 2026爱奇艺测试面试题及答案
- 电工安全作业规定培训课件
- 《物联网概论》课件 8.6物联网数据分析
- 智能化弱电工程售后服务方案
- 电气设备防爆检查员安全生产责任制培训
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库参考答案详解
- 2026年鲁商供应链(云南)有限公司招聘(16人)笔试参考题库及答案解析
- 2026年广东省大湾区初中九年级中考一模数学试题(含答案)
- DB61∕T 5136-2025 岩棉外墙外保温系统应用技术规程
- 安全组织架构和安全制度
- 恒瑞医药财务制度
- 封装生产线质量管理制度
- 2025年信阳淮滨县司法局招聘合同制社区矫正社会工作者12名备考考试题库及答案解析
- 北京外国语大学2025年强基计划英语试题解析及答案
- 烤肉店投资合同范本
- 智能化建筑系统调试方案
评论
0/150
提交评论