欢迎访问 水平网    今天是:2018年06月22日 注册 | 登录 | 订阅 | 收藏
推荐文章
热点文章

Android开发的一些重要知识2

21. Android Drawable叠加处理方法大家可能知道Bitmap的叠加处理在Android平台中可以通过Canvas一层一层的画就行了,而Drawable中如何处理呢? 除了使用BitmapDrawable的getBitmap方法将Drawable转换为Bitmap外,今天Android123给大家说下好用简单的LayerDrawable类,LayerDrawable顾名思义就是层图形对象。下面直接用一个简单的代码表示: Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.cwj);Drawable[] array = new Drawable[3]; array[0] = new PaintDrawable(Color.BLACK); //黑色array[1] = new PaintDrawable(Color.WHITE); //白色array[2] = new BitmapDrawable(bm); //位...
类别:安卓【Android】 - 编程应用,阅读:938,更新:2014-05-19

Android开发的一些重要知识1

1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这句,其实这样将不会起到任何作用,Apps内部维护的历史栈作用于Activity,我们必须在activity节点中加入android:launchMode="singleInstance" 这句才能保证单实例,当...
类别:安卓【Android】 - 编程应用,阅读:882,更新:2014-05-19

Android之断点续传下载

在我们做开发的时候经常遇到的就是下载了,现在下载的方法有很多很多,那么怎么做到断点续传下载呢!很多人都头疼这个问题,如果我们没有很好的逻辑真不是很容易解决啊。我参考了一下前辈们的资料了整理了一个项目,能实现多个文件的同时下载。断点续传下载,顾名思义,那就是我们在一次下载未结束时,退出下载,第二次下载时会接着第一次下载的进度继续下载。那么怎么记录第一次下载的数据呢,这里肯定就要用到数据库了。下面就是我创建数据库的一个SQLiteOpenHelper类。用来首次运行时创建数据库。DBHelper.java 以下是JAVA代码:【复制】 package com.icss.DBHelper; import android.content.Context;import android.datab...
类别:安卓【Android】 - 编程应用,阅读:1593,更新:2014-05-19

如何获取和设置android系统铃声和音量大小

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。JAVA代码:AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//通话音量int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );Log.d(“VIOCE_CALL&...
类别:安卓【Android】 - 编程应用,阅读:772,更新:2014-05-19

IOS开发之制作运行在越狱机器上的IPA包

制作可以运行在越狱机器上的软件主要分为两个关键的步骤:一、使 Code Signing 失效。· 进入 /Applications。· 右键单击 XCode,选择显示包内容。· 拷贝 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist 到桌面或者当前用户的其他目录,不要使用拖拽的方式。· 打开 SDKSettings.plist 将 DefaultProperties 下面的 CODE_SIGNING_REQUIRED 设为 NO。· 将 SDKSettings.plist拷贝回之前的目录并做替换。· 重启 XCode 并打开你的项目。· 在项目导航种选择你的项目, 注意不是TARGE...
类别:苹果【Apple】 - 编程应用,阅读:843,更新:2014-05-19

IOS开发之UITextField限制字数

在输入东西的时候,如果想限制最大字数,可以用下面方法:-(BOOL) textField : (UITextField *) textField shouldChangeCharactersInRange : (NSRange) range replacementString : (NSString *) string{ if ([string isEqualToString : @ "n"] ) {  return(YES); } NSString * aString = [textField.text stringByReplacingCharactersInRange:range withString:string]; if ( self.searchTextField == textField ) {  if ([aString length] > 5 )  {   textField.text = [aString substringToIndex:5];...
类别:苹果【Apple】 - 编程应用,阅读:803,更新:2014-05-19

UITableView使用

UITableView使用Java代码- (void)viewDidLoad { [super viewDidLoad]; //初始化数据 NSArray *array1_=@[@"张铁林",@"张国立",@"张国荣",@"张艺谋",@"张惠妹"]; NSArray *array2_=@[@"李小龙",@"李小路"]; NSArray *array3_=@[@"王刚"]; self.myDic=@{@"老张家":array1_, @"老李家":array2_, @"老王家":array3_}; UITableView *myTableView_=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460) style:UITableViewStylePlain]; myTableView_.delegate=self; myTableV...
类别:苹果【Apple】 - 编程应用,阅读:596,更新:2014-05-19

IOS应用内跳转到系统设置界面

使用方法:Objective-c代码[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Keyboard"]];然而不幸的是,ios 5.1之后系统不再支持这些url跳转调用到系统。引用Yep, saw this (and many more), even implemented it in a test application. Really need to get the definative word from APPL, but the community concensus opinion is APPL disallowed it in 5.1 after it was publically "discovered...
类别:苹果【Apple】 - 编程应用,阅读:1072,更新:2014-05-19

IOS中的UITextField

//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect} UITextBorderStyle; //设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉   text.backgroundColor = [UIColor whiteColor];//设置背景text.background = [UIImage imageNamed:@"dd.png"];/...
类别:苹果【Apple】 - 编程应用,阅读:718,更新:2014-05-19

IOS开发初级之AVAudioPlayer的使用

AVAudioPlayer是AVFoundation.framework里面最基本的一个音频播放器的类。它与MPMediaPlayerController在一些基本操作功能上是类同的,比如play,pause,volume等等。不一样的地方在于AVAudioPlayer没有队列这个东西,也就是说它只能播放一个指定路径的音频。要播放多个音频,可以通过创建多个AVAudioPlayer来实现。在AVFoundation里面,有另外一个功能强大的类AVQueuePlayer,基本上要做音乐播放器要靠它,什么QQ音乐,酷狗应该都是使用AVQueuePlayer。关于AVQueuePlayer的使用,将在之后的博文中讲述。那么AVAudioPlayer有什么用呢?AVAudioPlayer能实现的功能类似于System Audio Services,播...
类别:苹果【Apple】 - 编程应用,阅读:731,更新:2014-05-19

IOS项目中的AppDelegate

AppDelegate.m文件1、- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary *)launchOptions,该参数存储程序启动的原因。若用户直接启动,lauchOptions内无数据;若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSSt...
类别:苹果【Apple】 - 编程应用,阅读:750,更新:2014-05-19

CCLayer实现touch事件

在CCLayer可以检测到touch事件,只需要在init方法中实现 self.isTouchEnabled = YES;这个即可。coco2d实现了一个代理,如果实现了 self.isTouchEnabled = YES;这个,相当于实现了监听touch的代理,代理会调用下面方法:-(void) registerWithTouchDispatcher{NSLog(@"registerWithTouchDispatcher");[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-1 swallowsTouches:YES]; }其中priority是优先级,如果数值越大,这个touch的优先级就越低。当手指touch的时候,就可以调用下面的这些方法:- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event...
类别:苹果【Apple】 - 编程应用,阅读:650,更新:2014-05-19