android开发问题记录

这段时间,由于某种原因,一直在做android手机开发,遇到了不少困难,同时也学到不少。遇到困难是很正常的,关键是如何解决以及解决之后的总结,所以下面把这几天遇到的问题列出来,以备后用。

一:遇到重写onNewIntent函数重写时

1.应注意activity的声明周期:onNewIntent、onRestart、onStart、onResume

2.返回intent如何调用onNewItent,这就要做一下配置。

<activity android:name=".IntentActivity" android:launchMode="singleTask"

                  android:label="@string/testname">
             <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="philn"/>
            </intent-filter>

  </activity>

二:遇到回调函数时:

在写认证时看到有些代码中有下面的回调函数样式:

private final static String callBackUrl="founderapp://WebEditPictureActivity";

花了不少时间在查这个回调函数的使用方法,但是始终没有发现如何使用,导致程序回调一直不成功。我一直认为"founderapp"是个关键字之类的。直到发现了一个帖子说道这个问题,原来 "founderapp"是在配置文件里写的一个用于标识程序地址的东西,具体用法如下:

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="founderapp" android:host="WebEditPictureActivity" /> 
            </intent-filter>

三:原来写新浪认证时,如果要上传图片,上传图片的参数是固定的“pic”,这个新浪应该加以解释,可以考虑删除这个构造参数,或者加以解释,否则程序员如何知道怎么传参数,难道要让程序员一步步地试或者不停地上网查吗?这个应该属于新浪的BUG!

四:最后个问题,还是配置文件的使用,每个activity都要配置,并且如果需要联网的话,也必须配置相应信息。常用的配置如下:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" /> 
  <uses-feature android:name="android.hardware.camera" /> 
  <uses-feature android:name="android.hardware.camera.autofocus" /> 
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" /> 

希望以后不要这样累了,可以活的更潇洒点。


你可能感兴趣的:(android开发问题记录)