- 博客(285)
- 资源 (33)
- 收藏
- 关注
转载 Android Studio 从安装到配置使用
Android Studio是谷歌为android量身定制的IDE,在2013年谷歌大会上提出之后一直持续更新,现在已经是功能十分强劲的android开发工具,作为一个android开发者,还是早点转到android studio吧,ADT的时代就让他成为历史吧!最近折腾了一下Android Studio这里做一些简单的记录,方便后来人。1、下载我是在android studio
2016-01-25 08:52:48 542
转载 简析Android的垃圾回收与内存泄露
Android系统是运行在Java虚拟机上的,作为嵌入式设备,内存往往非常有限,了解Android的垃圾回收机制,可以有效的防止内存泄露问题或者OOM问题。本文作为入门文章,将浅显的讨论垃圾回收与内存泄露的原理,不讨论Dalvik虚拟机底层机制或者native层面的问题。1. 基础在分析垃圾回收前,我们要复习Java与离散数学的基础。实例化:对象是类的一个实例,
2016-01-22 09:46:17 324
转载 Java反射机制基础详解
1. ji什么是Java的反射? 要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时候就已经把那个类被加载了。Java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是jav
2016-01-21 09:25:03 320
转载 Java--通过Java反射调用方法
传送么:http://lavasoft.blog.51cto.com/62575/61002/这是个测试用的例子,通过反射调用对象的方法。 TestRef.javaimport java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException;/** * Creat
2016-01-21 09:21:37 276
原创 Java --static关键字
static 用于修饰成员修饰成员变量和成员函数被修饰过的成员的特点: 1.随着类的加载而加载 2.优先于对象而存在 3.被所有对象所共享 4.可以直接被类名调用
2016-01-21 09:14:07 275
转载 Java--- HashMap Hashtable TreeMap的异同点
第1部分 Map概括Map 是“键值对”映射的抽象接口。AbstractMap 实现了Map中的绝大部分函数接口。它减少了“Map的实现类”的重复编码。SortedMap 有序的“键值对”映射接口。NavigableMap 是继承于SortedMap的,支持导航函数的接口。HashMap, Hashtable, TreeMap, WeakHashMap这4个类是“键值对”映
2016-01-21 09:01:35 453
翻译 Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int
2016-01-21 08:43:07 289
翻译 java.lang.StackOverflowError
最近做项目出现一个java.lang.StackOverflowError异常。弄了半天,又是问高手,又是查资料的。最后发现,解决问题啦!特记录下来!StackOverflowError是由于当前线程的栈满了 ,也就是函数调用层级过多导致。比如死递归。如: public String homePage(){ this.findAllNews();
2016-01-20 09:26:56 213
翻译 java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误
2016-01-20 09:19:13 293
转载 如何把Android Studio项目转换成Eclipse的项目
最近有项目开始使用Android Studio开发了,但是这IDE集成起来比较麻烦,所以我还是习惯用Eclipse,那么问题来了,如何把Android Studio的项目转换成Eclipse的项目呢,研究半天,终于找到了解决方案。1. 找到这个目录:项目名称\app\src\main,并把它导入到Eclipse里2. 把项目名称\app\libs文件夹拷贝到新生
2016-01-20 09:05:43 389
转载 Android对象序列化(二)-----Intent传递对象的两种方法(Serializable,Parcelable)
本文来自:http://blog.csdn.net/Android_Tutor/article/details/5740845 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一
2016-01-14 11:30:26 364
原创 Android--序列化的使用
序列化:序列化是java用来保存object对象的状态到内存里,可以通过write和read来读取对象的状态。android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,但是实现比Ser
2016-01-14 11:28:01 239
原创 Android HttpClient GET或者POST请求基本使用方法
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求。/** * 通过GET方式发起http请求 */ @Test
2016-01-14 10:47:16 364
翻译 Android开发中网络请求的压缩 ── GZip的使用
gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。一般服务器中都安装有这个功能模块的,服务器端不需做改动。当浏览器支持gzip 格式的时候, 服务器端会传输gzip格式的数据。从Http 技术细节上讲,就是 http request 头中 有 "Accept-Encoding", "gzi
2016-01-12 13:10:48 392
转载 iOS中深拷贝和浅拷贝的3种理解和1个注意点
在ios开发中,经常涉及到深拷贝和浅拷贝的问题,针对深拷贝和浅拷贝,为了方便大家的理解,专门总结了以下3种方式(其实本质是一样的)。 一. 理解一 浅拷贝是拷贝操作后,并没有进行真正的复制,而是另一个指针也指向了同一个地址。深拷贝,拷贝操作后,是真正的复制了一份,另一个指针指向了,拷贝后的地址。如下图:A代表原有的指针,B代表拷贝的指针。(图一为浅拷贝,图二为深拷贝)
2016-01-12 11:43:56 1400
转载 IOS---Sqlite的详细使用方法
// 在ios中,我们使用的数据库也是Sqlite,和Android一样,操作方法也很类似,不同的是Android中使用的sqlite都是java语句,而ios中使用的Sqlite则是C语言,纯的C语言// 在ios中使用Sqlite数据库需要引入一个矿建,就是libsqlite3.dylib框架// 如下图,首先点击项目,找到Build Phases--Link Binary W
2016-01-11 11:21:50 303
原创 Android异步线程
为什么要有异步线程?因为有些操作是耗时的,比如大量计算啊,网络下载啊等,并且这些耗时操作的结果是需要反应在UI组件上的,比如进度条,计算结果等,如果这些耗时操作放在主线程里,就是阻碍主线程,从而导致用户交互被阻碍,出现假死,甚至ANR(Application not respond)。由此,异步线程的作用就是专门用户处理此类耗时操作,同时不阻碍主线程交互,当耗时操作过程中或者结束后,将结果
2016-01-07 08:43:10 2728
原创 IOS---使用代码创建UIButton
// 1.创建一个自定义的按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; // 2.添加按钮 [self.view addSubview:btn]; // 3.设置按钮的位置和尺寸 btn.frame = CGRectMake(100, 100, 100, 100);
2015-12-30 09:45:06 392
原创 iOS---通知传值的使用
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *dict =[[NSDictionary
2015-12-17 13:13:36 261
原创 IOS---UIColor RGB颜色对照表
色 彩 RGB 值 对 照 表colorredgreenblueHexadecimal tripletexampleAliceblue240248255f0f8ff Antiquewhite
2015-12-16 09:06:37 610
转载 IOS开发中的CGFloat、CGPoint、CGSize和CGRect
http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.htmlCGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据类型:CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐
2015-12-16 06:55:54 271
原创 iOS-UILabel的宽度自适应文字
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//这个frame是初设的,没关系,后面还会重新设置其size。[label setNumberOfLines:0];NSString *s = @"这个frame是初设的,没关系,后面还会重新设置其size.";UIFont *font = [UI
2015-12-14 17:26:23 548
转载 IOS--- NavigationBar标题按钮
A.NavigationBar标题按钮1.需求在“首页”的导航栏中部设置一个“首页”文字+箭头按钮统一设置样式根据实际文本长度调整宽度消除系统自带的点击高亮效果点击按钮,箭头上下颠倒github: https://github.com/hellovoidworld/HVWWeibo 2.思路使用UIButton,设置文本和图片在initWithFram
2015-12-14 15:55:33 2578
转载 IOS--UITableViewCell上的按钮点击事件处理
今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题。我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧。1、第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面
2015-12-12 00:20:38 1491
原创 Xcode 文本替换快捷键
1.如果是在打开的文档范围内: 查找: Command+ F 替换: Option+Command+F Replace All 是全部替换本文档范围内的字符串 Replace 是替换当前字符串 Replace & Find是边查找边替
2015-12-11 21:17:17 1896
转载 IOS UIColor 自定义颜色
1. 利用UIColor展现 #F6F6F6 这个传统的颜色#F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 - 240 ,F6 - 240之后,一行代码即可 UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255
2015-12-10 23:45:12 674
原创 IOS 字符串切割
NSString *a = [[NSString alloc] initWithString : @"北京,上海,广州,南京,武汉" ]; NSArray *b = [a componentsSeparatedByString:@","]; NSString *a3 = [b objectAtIndex:2]; NSLog(@"\n b的第三个是: %@
2015-12-10 23:32:30 406
转载 tableView的使用(一)
//tableView的创建 //1.初始化 initWithFrame:style:(plian,gronp) //2.设置属性(行高, 分割线, 表头, 表尾) //3.添加到父视图 //4.释放 //tableView显示数据 //1.设置dataSource //2.遵循协议 //3.实现两个必须要
2015-12-10 17:17:01 340
转载 IOS --- UITableView 表示图(头部和尾部)
UITableViewUITableView是继承自UIScrollView的滚动表视图. 且只能纵向滚动 UITableView主要由Section(分区)和row(行数)两个NSInteger类型和UITableViewCell(单元格, 用于设置每行的具体内容的封装类)3个数据结构构成UITableViewCell是系统已经封装好的一个类, 它里面自带了一些控件, 比如U
2015-12-10 14:42:45 3714
转载 iOS自定义UITabBar的几种方法
作为iOS开发最常用的两个多视图控制器 NavigationController 和 TabBarController 已经很强大了,基本上在大部分的应用中都能看到它们的影子。但是在使用的过程中,系统自带的空间也经常不能满足我们的需求,所以经常需要使用自定义来实现功能。之前写过自定义NavigationBar: " href="http://www.cnblogs.com/code-cd
2015-12-10 10:13:43 512
转载 iOS自定义NavigationBar
日常开发中少不了用到UINavigationController,但是很多情况都要自定义NavigationBar。依稀记得自己刚开始也踩了好多坑,凑今天有空,就把想到的写下来。有时间了,考虑再把自定义TabBar写一下。1.修改NavigationbarnavigationBar其实有三个子视图,leftBarButtonItem,rightBarButtonItem,以及tit
2015-12-10 10:11:57 453
原创 IOS7中动态计算label的宽度和高度的方法
IOS7中自动计算label的宽度和高度的方法 1 #import "ViewController.h" 2 3 @implementation ViewController 4 5 - (void)viewDidLoad { 6 [super viewDidLoad]; 7 8 //根据固定的宽度计算 计算label的高度 9 [self
2015-12-10 09:53:16 311
转载 iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括
2015-12-09 22:16:08 334
转载 IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去实
2015-12-08 11:53:04 527
转载 ios中的三种弹框
目前为止,已经知道3种IOS弹框:1、系统弹框-底部弹框 UIActionSheet (1)用法:处理用户非常危险的操作,比如注销系统等(2)举例:UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"确定要注销?" delegate:self cancelButtonTitle:@"取消" de
2015-12-08 11:43:43 7455
转载 IOS-- toast提示框(MBProgressHUD)
MBProgressHUD是一个开源项目,实现了很多种样式的提示框https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m加入即可。运行效果如下 和android toast 类似?1234567
2015-12-08 11:28:04 2753
转载 iOS 提示 Toast
iOS 中经常会遇到这样的情况,比如网络连接错误,需要弹出一段文字提示,稍后自动关闭比如登陆成功提示登陆完成,稍后关闭如图具体实现如下,我们创建一个单例,后续使用只需要复制代码就行创建一个类起名 MyAlertCenter 控制提示信息的现实与关闭同时,创建内部类 MyAlert 继承UIView 现实提示内容
2015-12-08 11:24:04 1696
转载 apk反编译查看*.java,AndroidManifest.xml,布局xml文件
这个对没有使用jockey混淆代码的管用!一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.
2015-12-08 10:35:28 7433 1
转载 【android】夜间模式简单实现
完整代码,请参考我的博客园客户端,git地址:http://git.oschina.net/yso/CNBlogs关于阅读类的app,有个夜间模式真是太重要了。那么有两种方式可以实现夜间模式1:修改theme,重启activity优点:正儿八经的夜间模式,配色看着舒服缺点:图片刺眼、闪屏核心思路:自定义一个颜色属性名 A,A在日间和夜间模式下都有具体的颜色代码,页面布局文件
2015-12-07 14:23:21 1004
Android通过App启动另一个APP
2018-03-13
Android 监听键盘回车键事件
2015-10-29
IOS--MBProgressHUD(等待指示器)Demo
2015-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人