`

调试程序技巧集合

阅读更多
1.如何区分主,子线程
Thread.currentThread().getName()
  

2.ProgressDialog在操作的时候可以在任何线程当中通过ProgressDialog的dismiss方法进行处理

3.我在学习webView的时候好像注意到在填写url进行加载的时候需要输入完整的
  比如:http://www.sohu.com才可以成功到WebView当中来
 mWebView1.loadUrl("http://www.sohu.com");


4.在文件中,如果中文出现乱码的时候,可以通过window-Preferences-
  Workspace--Text file encoding来进行设置

5.需要格式化代码如:
 
  class()
  {
  }
  

  可以通过:右键工程---Properties---Java Code Style---Formatter---勾选右面的
  Enable project specific settins---然后点击下方的new---随便取个Profile name(比如example1)---点击ok;然后在弹出的Profile 'example1'中选Braces---将列表中的所有Same line改为Next line然后确定就可以了;

6.所有Activty界面全去掉标题栏的方法:
修改AndroidManifest.xml
在application 标签中添加
android:theme="@android:style/Theme.NoTitleBar"


7.当同时有多个ImageView共同使用同一个资源文件例如:demo.png的时候,如果我们在利用代码控制其中一个ImageView的状态例如:alpha的时候,同时也会影响到别的ImageView的状态,这个时候我们可以通过下面的办法来避免这种情况的发生:
//res_ico 是一个图片资源文件id R.drawable.***
Drawable ico = getResources().getDrawable(res_ico);
ImageView iv = new ImageView(this);
iv.setBackgroundDrawable(ico);
iv.setClickable(false);
iv.setAdjustViewBounds(true);
ico.mutate().setAlpha(20);


8.我在使用ProgressDialog的时候,调用showDialog()方法传递的id好像只能给0,不知道是什么原因,改成别的id好像就报错

9.我经常在使用Toast这个类的时候总喜欢忘记调用它的show()方法,然后就看不到弹出来的提示内容,写在这里给大家一个提醒;

10.对一个ListView提供简单的数组适配器:
 
  String[] mStrings = { "aaaa", "bbbb", "cccc", "dddd", "eeee"};
  ListView listView = (ListView) findViewById(R.id.list);
  listView.setAdapter(new ArrayAdapter<String>(this,
  android.R.layout.simple_list_item_1, mStrings));
  


11.如何判断GPS是否打开以及跳转到设置GPS界面:
检查GPS是否打开
locationManager.isProviderEnabled("gps"); 

转到GPS设置界面
startActivity(new Intent("android.settings.LOCATION_SOURCE_SETTINGS"));


12.如何获取手机版本等信息:
// 获取手机SDK 版本和版本号
System.out.println("version-> "+android.os.Build.VERSION.SDK);
System.out.println("version-> "+android.os.Build.VERSION.RELEASE);	
//获取产品型号
System.out.println("version-> "+android.os.Build.MODEL);


13.CMNET和CMWAP是中国移动GPRS网络的两个不同APN(接入点名称),之所以这样分类是以控制为目的。CMNET提供了NAT服务(NAT(network address translation)网络地址翻译.相当于一个路由器.把你的类似于192.168.0.0IP私有地址转换成类似于202.92.0.0的IP地址,让你能访问互联网),使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理和HTTP代理,手机上网能访问的范围有限,接入时只能访问GPRS网络内的IP(如10.0.0.172)

14.什么是WAP?
   简单地说就是手机直接上网。由于手机的屏幕和输入方式都受到了一定的限制,因此使用手机上网要对终端(手机)和内容(网页)进行一些调整并制定统一的标准。而WAP就是这样的一个行业标准,它是“无线应用协议”的英文缩写。
   从2002年开始,中国市场上销售的手机都开始加入WAP功能,移动和不少SP也开始依照WAP协议提供内容服务,“移动梦网”就是其中最为人熟知的一个WAP门户网站。
   WAP协议从推出以来经历了多次版本升级,从WAP1.0、WAP1.2到目前最新的WAP2.0。WAP服务刚推出的时候表现的确不尽如人意,其主要原因是技术存在缺陷和缺少网络基础设施。但是自从WAP2.0推出以来,情况就发生了变化。例如2003年英国的WAP使用率就上升了42%。一些专家也估计2007年欧洲WAP应用的市场规模将达到2.45亿美元

15.设置一个Activity界面全屏无标题栏的代码,经常用,所以放到这来以后方便复制粘贴,
requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);


16.Android开发之模拟按下Home键的效果
 Intent i= new Intent(Intent.ACTION_MAIN);
 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
//android123提示如果是服务里调用,必须加入new task标识
 i.addCategory(Intent.CATEGORY_HOME);


17.Android 2.2新增API killBackgroundProcesses
   在Android 2.2中新增了一个API可以帮助我们杀死后台进程,不过Android123再次强调其调用的API Level最小为8,killBackgroundProcesses是android.app.ActivityManager类的方法,使用时必须在androidmanifest.xml文件中加入KILL_BACKGROUND_PROCESSES这个权限。
   虽然本类还提供了restartPackage (String packageName) 方法调用的API Level为3,但是SDK中已经标记为deprecated,其实他们的原理都是一样的,只不过过去Google的命名方式确实不是很合理,restartPackage的作用很难让我们联想到是结束进程
    该方法的原型 public void killBackgroundProcesses (String packageName)  仅有一个参数为package Name,使用方法比较简单
 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
am.killBackgroundProcesses("cn.com.android123.cwj");   
// API Level至少为8才能使用


 
分享到:
评论

相关推荐

    串口调试助手软件集合和AVR单片机串口调试程序实例

    4. **串口调试程序实例**: - **C语言编程**:对于AVR单片机,开发者通常使用GCC编译器,编写C语言代码实现串口初始化和数据收发。例如,使用`#include &lt;avr/io.h&gt;`头文件,配置UCSR0B、UCSR0C和UBRR0H等寄存器。 ...

    Xcode调试技巧总结

    ### Xcode调试技巧详解 #### 一、Xcode调试工具概览 Xcode作为iOS开发者常用的集成开发环境,提供了丰富的调试工具。其中最重要的包括编译器、调试器等。 - **GCC (GNU Compiler Collection)**: 是一套开源的...

    51单片机简单程序大集合

    本资源“51单片机简单程序大集合”提供了一系列针对51单片机的入门级程序,旨在帮助学生逐步理解并掌握单片机编程的基本技巧。 首先,51单片机是由Intel公司开发的8位微处理器,其内部结构包括CPU、ROM、RAM、...

    android下如何调试程序

    ### Android 下如何调试程序 #### 一、概览 在 Android 开发过程中,调试是确保应用质量的关键步骤之一。本文将详细介绍如何在 Eclipse 环境下进行 Android 程序的调试工作,包括基本的调试技巧、日志记录、以及...

    25个经典汇编程序案例集合

    通过分析这些案例,我们可以学习到如何优化代码以提高性能,如何利用硬件特性来解决问题,以及如何调试和测试汇编程序。此外,这些案例也适用于教学,使学生能够从实际应用中学习汇编语言,而不仅仅是理论概念。 总...

    c# 串口调试源代码集合

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及Web服务等...每个小例子都代表了一种特定的使用场景,通过学习和实践这些示例,开发者可以迅速掌握串口调试技巧,并应用于自己的项目中。

    Delphi技巧集合chm电子书

    《Delphi技巧集合chm电子书》是一本专注于Delphi编程技术的资源宝典,它汇集了众多专家和开发者在实践中积累的宝贵经验,旨在帮助读者深入理解和掌握Delphi编程语言,提高开发效率。这本书以CHM(Compiled Help ...

    10套小程序完整源码集合.zip

    【标题】"10套小程序完整源码集合.zip" 提供了一次难得的机会,让我们深入探究小程序开发的各个层面。这个压缩包包含了多种不同类型的小程序源代码,是学习、研究和开发小程序的理想资源。 【描述】"10套小程序完整...

    C程序设计(谭浩强版) 课件及实例集合

    最后,谭浩强的教程还会涵盖错误处理和调试技巧,这是成为熟练程序员必不可少的技能。学习如何使用调试工具,理解和修复程序中的错误,有助于提升编程能力。 总的来说,《C程序设计(第三版)_谭浩强》的课件和实例...

    1633B设备出厂调试程序.rar

    压缩文件中的“1633B设备出厂调试程序”可能是包含了这两个PLC的程序代码、配置文件、调试指南和其他相关文档的集合。这些资料对于设备的安装、调试和维护至关重要,因为它们提供了如何正确设置和操作设备的详细步骤...

    msp430g2553 C程序集合

    7. **调试技巧**:在实际开发中,学会使用如TI的eZ430-Chronos或其他开发工具进行代码调试至关重要。通过分析这些C程序,可以学习到如何使用调试器跟踪代码执行,定位和修复问题。 8. **项目实践**:这些C程序可以...

    DELPHI常用技巧例程集合

    4. Hooktest.dcu:这可能是关于钩子(Hook)技术的实现,钩子允许程序拦截和处理系统消息或特定函数调用,是调试和系统监控的重要工具。 5. closePrograme.dcu:这个单元可能包含了关闭程序的相关功能,如优雅退出...

    C语言集合运算器课设报告

    通过本次课程设计,学生可以深入理解集合运算的本质,并掌握C语言编程技巧。 2. 系统分析: 2.1 功能需求: 程序需要具备以下功能: - 实现集合的并集:合并两个集合,去除重复元素。 - 实现集合的交集:找出两个...

    C语言程序设计集合

    8. **错误处理与调试**:学会使用assert()宏和编译器的警告信息进行错误检查,以及使用调试工具如gdb进行程序调试,有助于发现和修复问题。 9. **实训与实践**:通过实训源码和精彩百例,你可以动手实践,加深对...

    c语言程序集合

    9. **错误处理和调试**:在C编程中,理解错误处理和调试技巧至关重要。程序集可能包括一些陷阱和错误案例,帮助学习者学会识别和修复问题。 10. **位运算**:C语言支持位级别的操作,这对于底层编程和优化非常有用...

    使用 Eclipse 调试 Java 程序的几个技巧

    ### 使用Eclipse调试Java程序的关键技巧 #### 一、断点视图:条件断点的高效运用 在进行复杂逻辑的调试时,条件断点能够帮助开发者聚焦于特定的执行路径,这对于理解程序的行为至关重要。例如,当你仅关心某个循环...

    vc一系列程序集合vc一系列程序集合

    这样的集合对于学习C++编程、研究代码实现、调试技巧,或是寻找特定功能的解决方案都非常有价值。由于没有更具体的描述,我们可以推测这个集合可能包括源代码、可执行文件、文档、示例项目以及可能的库文件。 ...

    PLC实验程序集合(THSMS-B实验程序集合)

    通过分析和调试这些程序,学习者可以深入了解PLC的工作原理,提升编程和故障排查能力。此外,这些实例还能帮助学习者熟悉常见的工业通讯协议,如MODBUS、CANbus等,以及编程语言如Ladder Logic、Structured Text或...

    非常重要——SDK调试技巧_非常重要——SDK调试技巧_

    本篇重点讨论的"非常重要——SDK调试技巧"是针对FPGA应用开发中的关键环节,即如何有效地利用SDK进行程序调试,以提高开发效率和解决问题的能力。在FPGA开发中,软件部分通常与硬件紧密交互,因此理解SDK调试技巧...

Global site tag (gtag.js) - Google Analytics