- 博客(38)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Android跨进程通信_aidl使用
一、aidl 作用 实现两个进程之间传递数据,无论这两个进程是单独的app还是同一个app下不同的进程。二、server端 1、定义aidl文件 2、写service文件,在service中重写aidl中定义的接口,共客户端调用三、client端 1、绑定service提供的服务 2、获取返回的service对象,调用具体的
2017-09-05 14:34:26 624
原创 项目中使用aar
一、将aar包复制到lib目录下 (test.aar)二、在app的build.gradle配置文件中,找到android节点,在android节点下加入如下配置android { ..... repositories { flatDir { dirs 'libs' } }
2017-08-30 18:18:43 306
原创 Button 的宽度仍然按照 wrap_content 来计算,而 EditText 则会占满屏幕所有的剩余空间
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><EditTextandroid:i
2017-03-05 21:50:52 1465
原创 android stidio 中使用第三方的so
一、将提供的so文件夹 armeabi-v7a 放到 libs 下二、在主工程的 build.gradle中添加 配置三、在路径 src/main/java 文件夹下,建立和所给 JNI 文件 一样的包名,将JNI文件放在包内 注:如果包名不对,在调用其中方法时会报错 ,先解决其他错误java.lang.UnsatisfiedLinkError: Na
2016-12-29 14:28:16 383
原创 nodejs文件操作
一、引入文件模块const fs = require('fs');二、小功能 1、判读文件是否存在,如果存在就删除该文件 参数传入文件全路径 if(fs.existsSync(currRecordFile)){ fs.unlinkSync(currRecordFile); } 2、判断文件夹是否存在,如果不存在,创建改文件夹 参数传
2016-11-28 14:58:57 296
原创 android java与webview中js交互
问题描述:在点击webview上按钮时,响应activity中定义的事件一、xml代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat
2016-11-08 11:30:48 246
原创 js 根据路径获取下载路径和下载文件名
localFile 是完整的路径如:C:\Users\Administrator\Desktop\aaa.pngvar filePath = localFile.substr(0,localFile.lastIndexOf('\\')+1);var originFileName = localFile.substr(localFile.lastIndexOf('\\')+1);file
2016-11-04 09:48:02 12275
原创 android SharedPreferences 使用
一、设置数据 SharedPreferences sharedPreferences = getSharedPreferences( "netParameters", MODE_PRIVATE); Editor editor = sharedPreferences.edit(); // 清空之前保存的数据 editor.clear(); edit
2016-10-24 11:37:34 283
原创 Button 的响应方式
一、直接在xml中定义activity中的响应函数 (1)在xml中添加android:onClick = "btClick"; (2)在activity中定义public void clickSave(View view){ }二、在activity使用匿名类来响应按钮点击,如下: Button bt = (Button)findViewById(R.id.sav
2016-10-08 16:48:11 823
原创 信鸽推送
一、信鸽推送 信鸽,是根据所建项目上传的推送证书有关系的,也就是说,不管项目名称是什么,上传的推送证书是你本项目bundle id 对应的 推送证书,就可以创建推送,你的app收到。
2016-04-25 17:49:41 590
原创 信鸽推送集成
集成过程遇到的问题:一、信鸽推送平台上传的验证证书,和xcode使用的证书不匹配,导致token值收不到, 即信鸽使用一个账号申请推送二、一定写如下函数,定位收不到token的原因- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(N
2016-04-08 20:13:32 453
原创 NSURLConnect的使用
在ios7 以前使用 NSURLConnect发起网络请求,在ios7之后使用NSURLSession发起网络请求。 发起网络请求分三个部分: 一、设置NSURL 二、设置NSURLRequest 三、发起网络请求 NSURLConnect NSURLMutableConnect 相应返回的方式有两种 block、delegate 下面
2016-03-17 21:30:25 413
原创 UIImageView 实现一组动画
#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong) NSMutableArray *loadImagesArray;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLo
2015-12-21 21:12:13 424
原创 android studio 更换包名
主要介绍我是怎样更换包名的,以及遇到的一些问题,可行性不是很好,没有再重试。 一、修改AndroidMainfest.xml的package,改为你想要的包名 二、编译,就会报 找不到你的包,根据提示,选择以前的包名,右键---》refactor --->rename,进行逐层修改 三、修改完成之后,再编译,工程就会报以前的包路径找不到 comma
2015-12-15 22:17:19 570
原创 android:gravity 和 android:layout_gravity 区别
1、android:gravity 设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置 如果是在layout中设置,表示layout下所有控件相对layout的位置 android:id="@+id/send_grow_content_navigation"
2015-12-13 21:17:23 380
原创 android 开发中R文件丢失
R文件丢失,太坑了,这个问题解决不了,开发就进行不下去。我这里只说明我的解决方法,如果没用的话,别生气,因为,试这一下,要费好长时间的。1、规避方法,从其他人手中拷一份R文件直接放入工程,编译可以过,但是建新文件时还是生成不了R文件2、clean 工程,在console窗口下,查看,有没有报错的xml,如果有的话,一定要修改正确,再clean一次,运气好的话,R文件就有了3、删除ec
2015-12-13 21:12:37 253
原创 Eclipse 使用
一、修改workspace1、打开Eclipse 的偏好设置,搜索workspace2、删除之前你不用的workspace2、勾选Prompt for workspace on starup3、重新启动Eclipse 就会提示你选择 workspace二、Eclipse 自动补全代码(1)在没有做设置时,使用 alt + / 进行补全(2)设置java代
2015-12-13 20:05:58 264
原创 ios 上传单张图片到服务器
一、将图片压缩,转为二进制流进行上传 NSData* data; NSString* imageFormat = @""; if(nil != UIImagePNGRepresentation(editedImage)) { //将图片转换为JPG格式的二进制数据 data = UIImageJPEGRepresentation(e
2015-11-02 20:08:47 600
原创 git命令行的使用
一、从服务器拉取代码的命令过程1)git status 查看文件更改状态2)git pull 查看是否有有需要的更新的代码 ,如果有也是用这个命令更新git add *.java3)git add *.java 对所有新增的文件进行添加 如果是已有的文件做了更新,就不需要执行这个命令了4)git add WebContent/DB/v0.5/ 同样用来添加路径 We
2015-11-01 10:17:33 233
原创 NSDate的使用
一、根据日期字符串,拼接需要的日期格式 NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd"]; NSCalendar* calendar = [[NSCalendar alloc] initWithCalenda
2015-11-01 09:45:01 223
原创 ios 动态计算文本的高度或宽度
在ios7及以后,使用 boundingRectWithSize.....这个函数计算某一属性固定,其高度或宽度的大小。 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:5];//调整行间距
2015-09-12 11:28:47 1118
原创 UITextField 使用
一、是指placehode的字体颜色[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
2015-09-08 18:56:33 254
原创 xcode使用
一、常用快捷键Command+1 快速浏览代码文件Command+0 显示/隐藏导航器面板Command+Option+0 显示/隐藏实用工具面板Command+F 在当前文件中搜索Command+Shift+F 在本工程中搜索Command + Shift + O 直接跳转到某个方法定义或者指定的代码文件Cont
2015-09-04 10:23:40 271
原创 bee中下载网络资源时,加载转圈的进度条
一、下载转圈的开源代码 地址:转圈地址跳转。二、在list中的cell中添加该view id="progressView"class="progressView"/>三、在cell的load函数中初始化 self.progressView.borderWidth = 2; self.progressView.lineWidth = 4; s
2015-09-04 10:02:32 396
原创 使用xcode创建开发证书和打包证书
刚开始接触xcode时,要跑真机,需要在苹果开发者网站上创建开发证书,一系列容易忘记的步骤,现在可以直接使用xcode,进行创建证书 选择 xcode ----> preference ----> Accounts 1、配置账户 2、创建相应证书 3、刷新证书 4、如果是发布证书,还需要在苹果开发者网站上对刚刚xcode生成的发证书上选择证书所属的组织
2015-09-03 14:31:41 2396
原创 使用AVAudioPlayer播放网络上的音频
注:ios中的AVAudioPlayer不支持变下边播放,所以只能存储到本地进行播放一、在.m中定义对象#define AUDIO_PATH @"/AudioCache"@property (nonatomic,strong) AVAudioPlayer* player;二、根据路径,创建目录,如果创建失败,则返回 NSString *cachPath = [
2015-09-03 13:44:08 1761
原创 ios 6 和 ios7 布局区别
ios 7 使用全屏的布局,其实位置从(0,0)算起,ios 6 从导航栏下面开始算起(0,64),原因是ios7 导航栏、状态栏不占用实际空间,而且都是透明的。 如果我们设置导航栏不透明,ios7就会从导航栏下面开始计算self.navigationController.navigationBar.translucent = NO;
2015-09-03 10:13:03 261
原创 sourcetree使用
本文主要介绍,mac上如何用sourcetree上克隆配置库上的代码。一、下载sourcetree sourcetree下载地址二、打开sourcetree,配置sourcetree中的相关配置三、在常规中,输入自己的github姓名、电子邮件地址四、如上图,点击安装命令行工具五、打开so
2015-08-25 22:48:49 875
原创 xcode中配置文件
一、开发证书的存在路径/Users/xxxxxx/Library/MobileDevice/Provisioning Profiles
2015-08-25 09:28:25 561
原创 iOS 使用腾讯地图SDK,搜索附近位置
前言,要仿微信、qq搜索附近的位置,第一次使用百度地图SDK,首先获取到当前的经纬度,然后再利用反向地理编码检索,但是仅仅只能获取10条附近的位置,想利用POI检索位置信息,但是POI需要使用关键字来搜索,关键字只能是一个,所以只能搜索到一系列相关的位置信息,最后搜索到腾讯的SDK可以搜索附近的位置,可以不使用关键字。 下面介绍如何使用腾讯地图的sdk1. 下载腾讯
2015-08-23 08:34:03 5192
原创 ios 录制语音并播放 aud语音
语音逻辑:点击录音按钮,出现录音界面, 点击录音界面的按钮开始录音,上滑取消录音,松开发送录音一、初始化语音设置1. 引入头文件,添加语音相关的代理(1)在.h文件中 添加 #import #import(2)定义使用的变量@property (nonatomic, assign) CGFloat localProgress; //
2015-08-21 11:51:56 650
原创 UIWebView中自定义view、图片自适应屏幕大小
注:本文只介绍UIWebView加载服务器下发的html字符串、对html中含有的文字进行自动换行,图片进行自适应大小 加一句,要实现在webview的head上加一个标题栏的,用来展示标题、作者、创建时间等信息。uiwebview可以查看到,它的滚动是依靠里面的的UiScrollView来进行的,所以,为了在webview上自定义一个头,只需要给UIScrollView增加偏移量。
2015-08-16 20:14:56 1111
原创 NSString函数使用
一、截取函数 注:函数都是从0位开始算起的1. substringFromIndex:表示从index位开始截取,知道字符串的末尾NSString *str = @"12345";NSString *subString1 = [str substringFromIndex:0]; //@"12345"NSString *subString2 = [str subs
2015-07-30 21:49:02 423
原创 iOS 分享微信朋友圈
官网地址:https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN1. 下载微信sdk,将libWeChatSDK.a,WXApi.h,WXApiObject.h 三个文件拖入工程中2. 查看build Settings 中的 Libary Search Paths 中是否链接到了wechat3. 在
2015-07-17 21:58:33 461
原创 ios 集成百度sdk
官网地址:http://developer.baidu.com/map/index.php?title=iossdk1. 参照官网提示,申请秘钥 2. 参照官网提示,配置.framework形式的开发包3. 在工程的Build Settings--> Library Search Paths中设置百度地图SDK的路径。4. (1)在AppDelegate.h中定义变量
2015-07-13 22:48:23 397
aidl_server_client
2017-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人