ResourceUtils
工具类,用于读取资源目录下的内容
1 | public class ResourceUtils { |
工具类,用于读取资源目录下的内容
1 | public class ResourceUtils { |
SockMonitor可以捕捉PC上进程的网络访问,小米助手可以为小米手机USB共享网络提供,其实可以设置IP代理的方法,但是直接这样太方便了。
连接手机后设置共享网络,注意断开手机的3G、wifi信号
在防火墙中->允许程序或功能通过Windows防火墙->将ScockMonitor添加到其中
在ScockMoniter中设置过滤器通过限制MiPoneManager这个进程就可以只抓取手机网络访问数据
在限定IP即可抓取指定IP的数据
从ContentProvider查询数据比较耗时,在UI线程中查询可能会ANR,通过CursorLoader来实现,异步查询数据。
1 | public class CipherUtil { |
1 | <uses-permission android:name="android.permission.CAMERA"/> |
1 | Camera camera = Camera.open(); |
使用完成后调用release方法来释放它
1 | camera.release(); |
getParameters方法可以得到Camera.Parameters对象来对摄像头进行设置getFocalLength和get[Horizontal/Vertical]方法分别可以得到焦距和相关水平和垂直视角getFocusDistances方法,用于估算镜头和当前被对焦的物体之间的距离,该方法并不返回值,而是填充一个与近、远和最佳距离对应的浮点数组,对焦中最清晰的物体位于最佳位置1 | float[] focusDistances = new float[3]; |
通过使用set*方法来修改Parameters参数
SCENE_MODE_*的常量设置所拍摄场景的类型。FLASH_MODE_*常量设置闪光模式(通常为“打开”、“关闭”、“红眼消除”、“闪光灯”模式)WHITE_BALANCE_*常量设置白平衡校正来校正场景。在设置白平衡之前,可以使用getSupportedWhiteBalance方法来确认哪些设置可用setPictyreFormat和setPreviewFormat设置图像的格式。在使用getSupportedPictureFormats和getSupportedPreviewFormats方法返回支持的格式的一个列表。setPreviewFpsRange方法取代了弃用的setPreviewFpsRangeFrameRate(Android 2.3)指定预览的首选帧率范围。使用getSupportedPreviewFpsRange方法可以找出支持的最低和最高帧率。1 | Camera.Parameters parameters = camera.getParameters(); |
Android 4.0引入两个对焦的API,用于在对焦图像或者确定场景的白平衡和亮度时指定对焦区域和侧光区域。
使用getMaxNumFocusAreas方法来确定设备是否支持该功能,返回值为检测到的最大对焦区域,如果为0,表示设备不支持定义对焦区域。
定义对焦区域使用setFocusAreas方法,传入一个Camera.Area对象的了表。
使用setMeteringAreas以同样的方式设置侧光区域。
5. 使用摄像头预览
不显示一个预览,食物无法使用Camera对象拍摄照片的。
1 | public class CameraActivity extends Activity implements SufaceHolder.Callback { |
调用camera的setPreviewCallback方法传入PreviewCallback,监听每个预览帧
1 | camera.setPreviewCallback(new PreviewCallback(){ |
LoaderManager.LoaderCallbacks是callback接口,包含三个方法:
libs目录下,res文件合并到自己的目录下。1 | <manifest……> |
1 | FeedbackAgent agent = new FeedbackAgent(context); |
利用Gson和Volley实现URL读取JSON数据转model类
1 | GsonRequest<T> extends Request<T> { |
executeRequest方法1 | void executeRequest(Request request) { |
1 | executeRequest(new GsonRequest<Model>(url,Model.class,null,listener,errorListner); |
1 | new Listner<Moderl>(){ |
下载SDK的自拍包,将libs中的文件添加到libs中
将SDK包中的res文件夹中的资源添加到res目录中,友盟的资源文件全以umeng_开头
在<manifest>标签下添加权限
1 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> |
在<application>标签下添加Service和Activity
1 | <service |
1 | public void onCreate(Bundle savedInstanceState){ |
默认只在wifi条件下弹出更新,调用UmengUpdateAgent.setUpdateOnlyWifi(false)关闭。
上传位置:登录友盟开发者后台,在左上角选择应用后,右边可以看到统计分析、组件、管理三部分。点击组件,左侧就会出现自动更新条目。请点击进入,即可找到上传的入口。友盟根据客户端的版本号来判断新旧(VersionCode)。
v2.4版本以后的SDK中默认开启了集成检测功能,在调用任意的更新接口后,我们将替您自动检查上述集成过程中2、3两个步骤是否被正确完成。 如果正确完成不会出现任何提示,否则会以如下的toast提示您。
你可以通过调用UmengUpdateAgent.setUpdateCheckConfig(false)来禁用此功能。
toast的含义如下:
“Please copy all resources (res/) from SDK to your project!”:请检查是不是把res文件夹下所有的资源文件都放到了工程中。
“Please add Permission in AndroidManifest!”:请检查上述步骤3.1中的相关权限是否正确添加。
“Please add Activity in AndroidManifest!”:请检查上述步骤3.3中的Activity是否正确添加。
“Please add Service in AndroidManifest!”:请检查上述步骤3.3中的Service是否正确添加。
“Please set umeng appkey!”:请检查上述步骤3.2中的APPKEY是否正确添加。
以『虾米音乐』为例,歌曲页面有个『转帖』选项,将html代码或javascript代码复制到文中即可。
1 | <embed src="http://www.xiami.com/widget/0_1773340641/singlePlayer.swf" type="application/x-shockwave-flash" width="257" height="33" wmode="transparent"></embed> |
嵌入视频的方法和音乐类似,视频网站每个视频页面都会有一个『分享』或『转帖』按钮,点击可以查看代码。
1 | <embed src="http://player.youku.com/player.php/sid/XNzQxMjU2ODI0/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed> |