移动平台-日排行
1.混淆器概述
混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆,生成一个比较小的.apk文件,该文件比较难进行逆向工程,是一种重要的保护手段。
混淆器被集成在android 构建系统中,所以你不必手动调用它。同时混淆器仅在发布模式下进行构建应用程序的时候才会运行起来,所以在调试模式下构建程序时,你不必处理混淆代码。这个文档描述了怎样启用并配置...
Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件。
本篇博客主要内容如下:
MediaPlayerMediaPlayer的音频源使用MediaPlayer播放音乐MediaPlayer使用技巧Demo--一个简单的MP3播放器
...
今天介绍一种Android登录对话框的实现。
dialog.xml用于设置DialogView
Activity
packagecom.study.android;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.ProgressDialog;
importandroid....
在写这篇博文的时候,我参与了一个项目的开发,里面涉及了很多网络调用相关的问题,我记得我在刚刚开始做android项目的时候,曾经就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,现在与大家分享一下,http://www.open-open.com/lib/view/open1376128628881.html
其实这篇文章的思想是有问题的,因为网络是需要不断的轮询访问的,所以必须要放在线程中...
android AsyncTask介绍
AsyncTask和Handler对比
1 ) AsyncTask实现的原理,和适用的优缺点
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.
使用的优点:
l 简单,快捷
l ...
使用MediaPlayer出了了可以播放音频之外,还可以播放视频文件,只不过使用MediaPlayer播放视频时,没有提供图像输出界面。可以使用SurfaceView组件来显示视频图像。使用MediaPlayer和SurfaceView播放视频大致可以分为如下四个步骤:
1)定义SurfaceView组件。最好在布局文件中实现。
2)创建MediaPlayer对象,并为其加载要播放的视频。
...
- (NSData *)AES256EncryptWithKey:(NSString *)key {//加密
char keyPtr[kCCKeySizeAES256+1];
bzero(keyPtr, sizeof(keyPtr));
[key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8Str...
#define ScreenWidth ([[UIScreen mainScreen] bounds].size.width)
#define ScreenHeight ([[UIScreen mainScreen] bounds].size.height)
#define iOS8 ([[[UIDevice currentDevice] systemVersion] floatValu...
Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服...
作者:欧阳旻 原文链接:http://express.ruanko.com/ruanko-express_34/technologyexchange5.htmlWebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在A...
最近的一个高通平台的项目, 对性能要求很苛刻, 我们采用了 OpenCL 实现了主要的功能, 但是瓶颈出现在从 CPU 向 GPU 内存拷贝的部分。 虽然 OpenCL 的 map API 是为了解决这个问题而设计的, 但是在一些固有的框架内, map 并不能避免所有的内存拷贝。高通针对 OpenC...
1、如何如何将一个字符串如“20110826134106”装化为任意的日期时间格式,下面列举两种类型:NSString* string =@"20110826134106";NSDateFormatter*inputFormatter = [[[NSDateFormatteralloc]init]a...
[html] [html] package com.mrzhu.edittest; import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup; import android.widget....
很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。
代码如下:
/**
* 截取scrollview的屏幕
* @param scrollView
* @return
*/
public static Bitmap getBitmapByView(Scr...
继承自UIControl的控件都有addTarget方法,因为这个方法是UIControl的,继承自它,当然这个方法也继承过来了,实际上UIButton调用这个方法时是调用它父类也就是UIControl的。...
Context context = view.getContext();
if (context instanceof Activity){
Activity activity = (Activity)context;
}
//应用
public View.OnClickListener onClickListener = new View.OnClickListener() {
p...
接口
InputConnectionInputMethodInputMethod.SessionCallbackInputMethodSessionInputMethodSession.EventCallback
类
BaseInputConnectionCompletionInfoEditorInfoExtractedTextExtractedTextRequestInputBin...
这里的帧动画核心是UIImageView对象的一个属性animationImages,这个属性里面是以数组形式存放的图片。当然还有个重要的方法startAnimating用来播放前面那个属性里面的图片,就形成动画。再当然一下,还有设置时间和播放次数的属性。...
public class ScaleGestureDetector extends Object
java.lang.Object
android.view.ScaleGestureDetector
类概述
根据接收的 MotionEvent, 侦测由多个触点(多点触控)引发的变形手势。callback 方法ScaleGestureDetector.OnScaleGestur...