- 博客(100)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
关于android 6.0之后WLAN的变更
6.0之后,WLAN做了变更,用户只能更改由自己创建的WifiConfiguration对象,系统不允许您修改或删除由用户或其他应用创建的 WifiConfiguration 对象,这是引用的google developer原话。这样,就对我们的产品造成了影响。
2017-03-21 15:24:44
347
原创 android 内存泄露的注意点和解决方法
一. 非静态内部类持有外部类的对象 可能会造成内存泄露 解决:1. 使用静态的内部类 2. 弱引用,例如: public class SampleActivity extends Activity { /** * Instances of static inner classes do not hold an i
2016-11-21 10:59:05
385
原创 Dex 文件方法数超过了最大值65536的上限 解决方法
使用google官方的解决方案1. android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... //
2016-07-18 14:51:33
832
转载 android动画坐标定义
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:ente
2015-02-11 10:17:11
175
转载 Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje
2014-10-16 09:52:00
536
转载 Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中
2014-10-16 09:51:25
549
转载 Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http
2014-10-16 09:50:27
377
转载 Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。
2014-10-16 09:48:45
375
转载 Android 生成keystore的两种方式
一、eclipse 中生成android keystore建立任意一个android项目(例如:AntForAndroid)右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package... Next >选择“Create new keystor
2014-09-23 11:10:08
668
转载 JAVA内存管理
首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统
2014-09-10 16:19:22
447
转载 SurfaceView学习
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th
2014-08-25 09:56:43
377
转载 JAVA代码实现阶乘
private int doFactorial(int n) { if (n == 1) { return 1; } else { return n * doFactorial(n - 1); } }
2014-08-19 10:56:26
1644
原创 Java不重复的随机数
private void randomNoRepeat(int len) { int[] result = new int[len]; boolean[] repeat = new boolean[len]; int num; Random r = new Random(); for (int i = 0; i < len; i++) { do { num = r
2014-08-19 10:45:51
504
转载 java中的数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set
2014-08-15 14:19:57
458
转载 Android自定义组件开发之onMeasure使用
一、自定义组件造成其他组件的隐藏我们在开发过程中往往现有的组件无法满足我们的需求,所有我们需要去自定义组件来实现我们的需求,在实现的过程中总会有各种问题,这里我们讨论一下onMeasure的使用,首先我们看一下下面的一个例子<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr
2014-08-12 10:48:23
587
转载 JAVA 基础问题
一. Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?....................
2014-08-07 10:52:29
1840
转载 JAVA基础
1、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 2、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原
2014-08-06 15:21:46
431
原创 UIView增加边框
self.content_text.layer.cornerRadius = 3.0; self.content_text.layer.masksToBounds = YES; self.content_text.layer.borderWidth = 1.0; self.content_text.layer.borderColor = [[UIColor colorWit
2014-07-21 11:15:17
477
转载 Pull解析XML
Pull解析技术与Sax解析技术原理相同,但比Sax解析简单,它们的解析速度和占用的资源差不多。Android内部使用的XML解析技术正是Pull,Android官方推荐开发者们使用Pull解析技术。Pull解析技术是第三方开发的开源技术,它同样可以应用于JavaSE开发。下面我们使用Pull解析技术解析XML文件,然后再使用Pull技术生成XML文件。Pull解析XML文档1.X
2014-07-18 16:24:38
377
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:
2014-07-09 11:14:01
427
转载 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layo
2014-07-09 11:04:33
568
转载 Android JNI知识简介
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,
2014-07-07 16:49:04
373
转载 android中dip、px相互换算
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你
2014-07-07 15:06:39
345
转载 onMeasure和onLayout
1. onMeasure a. 属于View的方法,用来测量自己和内容的来确定宽度和高度 b. view的measure方法体中会调用onMeasure2. onLayout a. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小 b. View的layout方法体中会调用onLayout3.onMeasure和onLayout onMeasure在onLay
2014-07-07 11:04:02
392
转载 UIButton的简单用法
//login button // .h 中定义 UIButton *_loginBtn; @property (strong,nonatomic)UIButton *loginBtn; // .m 中实现设置按钮 @synthesize loginBtn = _loginBtn;//使用备份变量名 //设置按钮的
2014-07-07 10:40:52
410
转载 UINavigationController使用详解
1、navigationItem 我们都知道navigationItem是UIViewController的一个属性,这个属性是为UINavigationController服务的。文档中是这么解释的“The navigation item used to represent the view controller in a parent’s navigation bar. (read-
2014-07-02 15:28:08
376
转载 动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例我们试试这两个方法的使用。1、新建Person类继承NSObject,新建Teacher类继承P
2014-07-02 14:42:49
396
转载 UIPanGestureRecognizer学习笔记
UIGestureRecognizer是一个定义基本手势的抽象类,具体什么手势,在以下子类中包含: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer (拖动) 4、擦碰UISwip
2014-06-30 11:08:35
437
转载 Linux常用命令
1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作
2014-06-25 15:32:49
378
转载 MKNetworkKit 使用方法
MKNetworkKit 是一个使用十分方便,功能又十分强大、完整的iOS网络编程代码库。它只有两个类, 它的目标是使用像AFNetworking这么简单,而功能像ASIHTTPRequest(已经停止维护)那么强大。它除了拥有AFNetworking和ASIHTTPRequest所有功能以外,还有一些新特色,包括:1、高度的轻量级,仅仅只有2个主类2、自主操作多个
2014-06-24 15:45:25
435
转载 MKNetworkKit 介绍
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI。因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展。但是,今天我要开始使用 MKNetworkKit了,项目在github上,使用说明在作者的主页上。之所以推荐这个项目,除了它列举的功能之外,更重要的在于它完全是MVC的设计思想。相对于代码,背后的设计思想更让人值得回味。另外,已经有一篇中文翻译(
2014-06-24 14:40:57
476
android DBUtils 查询语句写不出来
2015-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人