自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 移动应用与API 服务器之间的安全通信解决方法

最近接触到了移动端API开发的问题,为了确保应用与API 服务器之间的安全通信,防止数据篡改等恶意攻击,和同事探讨出此验证方法:首先向移动端应用分配APP_ID(int) ,APP_KEY(32位随机字串),移动端利用APP_ID 与 APP_KEY向服务器端请求,服务器端判断该应用是否合法;应用合法则生成临时Token返回给移动应用(Token有效期默认3600s),服务器端存储

2015-12-29 17:44:40 388

转载 XListView实现原理

XListview是一个非常受欢迎的下拉刷新控件,但是已经停止维护了。之前写过一篇XListview的使用介绍,用起来非常简单,这两天放假无聊,研究了下XListview的实现原理,学到了很多,今天分享给大家。    提前声明,为了让代码更好的理解,我对代码进行了部分删减和重构,如果大家想看原版代码,请去github自行下载。    Xlistview项目主要是三部分:XlistV

2015-12-28 09:21:53 270

转载 Volley使用注意事项

一、Volley StringRequest        下面是百度api提供的免费的接口‘天气查询-查看可用城市列表’,在百度apistore中有提供(天气查询)。看下官方提供的代码:[java] view plaincopyprint?String httpUrl = "http://apis.baidu.com/api

2015-12-28 08:51:37 612 1

转载 编码以及计算机的发展

http://blog.csdn.net/ldanduo/article/details/8203532/编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了

2015-12-21 09:19:36 307

转载 Android TextUtils的常用方法

[java] view plaincopyLog.d(TAG, "---------------------------------");          //字符串拼接          Log.d(TAG, TextUtils.concat("Hello", " ", "world!").toString());          //判断是否为空

2015-12-20 10:15:04 670

转载 Fragment的 onCreateView()

onCreate是指创建该fragment类似于Activity.onCreate,你可以在其中初始化除了view之外的东西onCreateView是创建该fragment对应的视图,你必须在这里创建自己的视图并返回给调用者,例如return inflater.inflate(R.layout.fragment_settings, container, false);。super.on

2015-12-18 13:02:11 751

转载 Gson解析Json数据

json解析我们不陌生了,不过每次编写解析的代码时总是很头疼,一堆很无聊的代码,如果有50个接口那就得写50个相似的解析处理。其实谷歌和阿里很早就推出了解析json的工具包,谷歌的Gson,阿里的FastJson,还有一个jackJson。有人说jackJson解析速度快,大数据时FastJson要比Gson效率高,小数据时反之。不过我还是偏爱谷歌的Gson,即使效率可能偏低,但是稳定性肯定没得说

2015-12-17 16:29:06 288

转载 Live templates(模板)

设置位置Settings - Editor - Live TemplatesLive Template 语法可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)在语句中使用$...$ 表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个$i$,

2015-12-17 15:54:24 1148

转载 Volley之Post JsonRequest

JsonRequest也是继承自Request类的,不过由于JsonRequest是一个抽象类,因此我们无法直接创建它的实例,那么只能从它的子类入手了。JsonRequest有两个直接的子类,JsonObjectRequest和JsonArrayRequest,从名字上你应该能就看出它们的区别了吧?一个是用于请求一段JSON数据的,一个是用于请求一段JSON数组的。至于它们的用法也基本

2015-12-17 14:55:32 326

转载 Android自定义控件

Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能,也需要高效的使用内存和CPU。Android本身提供了一些指标:1. 应当遵守Android标准的规范(命名,可

2015-12-16 09:10:45 311

转载 Android客户端与服务器交互中的token

学习TokenToken是什么?Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Token的引入——Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判

2015-12-15 09:53:19 519

转载 可移动的悬浮窗

工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢?       原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到

2015-12-14 14:32:48 652

转载 悬浮窗的实现

当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢?    竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面

2015-12-14 14:30:50 1264

原创 一个JAVA文件里面类的数量以及内部类

一个.java文件中可以有很多类。不过注意以下几点:1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个),各类属性不冲突。其它类一般不写权限2.这个.java文件的文件名必须是public类的类名3.若这个文件中没有public的类,则文件名随便是一个类的名字即可4.你用Javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件

2015-12-14 09:04:28 488

转载 GridView网格视图

GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。GridView常用的XML属性: 属性名称描述android:columnWidth设置列的宽度。android

2015-12-11 17:12:17 363

转载 简单工厂模式

简单工厂设计模式JAVA的的面向接口编程是一种非常重要的设计思想.通常接口设计思路                    实例代码:/*    接口(通用,抽象,非具体功能)*/public interface Api {    //一组接口定义    public void

2015-12-11 14:37:17 242

转载 外观模式

生活实例    图例中的"装机公司"就是一种"外观模式",我们不需要与众多的硬打交道,只需要与装机公司联系,就可以组装电脑了                             外观模式定义    为系统中的一组接口提供一个一直的界面,Facade模式定义了一个高层接口,这个接口使得子系统更加容易使用.组件界面--从一个组件的外部来观看这个组

2015-12-11 14:34:02 463

转载 为什么要实现serializable接口

Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同

2015-12-11 13:57:58 309

转载 AndroidManifest之Application

能够包含的标签:                    android:process默认情况下,Android为每个应用程序创建一个单独的进程,所有组件运行在该进程中,这个默认进程的名字通常与该应用程序的包名相同。比如[html] view plaincopymanifest xmlns:android="http:

2015-12-11 13:25:01 360

转载 AS导入jar包和so库

jar包:直接复制到项目的libs文件夹里面,然后选中jar右键add as libraryso库:引用so文件    网上有很多引用so文件的方法,多数都很麻烦,在KYLE THIELK的博客中找到了一种简单的方法。    1.在“src/main”目录中新建名为“jniLibs”的目录;    2.将so文件复制、粘贴到“jniLibs”目录内。    注:如果

2015-12-10 11:19:58 1331

原创 JAVA接口interface

变量 不管你写什么 最后都是 public static final方法 不管你写什么 最后都是 public abstract接口里的东四 都是 public的

2015-12-09 08:53:56 269

转载 Android Theme主题,UI设计

Android 系统的UI有过两次大的变化,一次是android 3.0发布,UI开发支持了Fragment,主要增加了大屏幕显示的支持,这个版本就开始支持Holo Theme,由于android 3.X的设备占有率也不高,这一次的改变没有引起大的关注;再一次的改变就是Android 4.0 ,也就是通常所说的 ICS ,这个于2011年底发布的Android系统,同时也发布了指导性的应用

2015-12-08 14:53:12 332

原创 像素,px,dip,图片大小100x100,分辨率

像素(px):是构成数码影像的基本单元,通常以像素每英寸PPI (pixels per inch)为单位来表示影像分辨率的大小。100x100  100个像素从UI设计师的角度理解:px(像素)是我们UI设计师在PS里使用的(不解释),同时也是手机屏幕上所显示的(也不解释)dp是开发写layout的时候使用的尺寸单位,sp是开发写layout时关于字体的字号单位,且dp

2015-12-08 13:50:52 5259

转载 Android Studio引入jar包和so文件(armeabi和armeabi-v7a)

一、引用jar文件    1.将jar文件复制、粘贴到app的libs目录中;    2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;    3.选择指定的类库。    注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。二、引用so文件    网上有很多引用so文件的方法,多数都很麻

2015-12-08 13:28:26 7686

转载 Android Studio编码问题

不同于Eclipse,选中项目右击即会出现"Properties"选项,可以设置项目文件的默认编码,可以根据自己的需要设置为UTF-8/GB2312等编码。但Android Studio的项目设置逻辑与Eclipse有很大的区别,执行的操作为File->Setting->File Encodings然后来进行设置,如图1所示。如果只设置某个文件的编码,直接在Android Studio中打开文件,

2015-12-08 11:54:18 412

转载 android-support-v7包问题

android-support-v7.jar是安卓开发需要用到的一个扩展插件,导入之后就可以进行安卓的开发工作了。使用说明Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。Android Support v7: 这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考

2015-12-08 11:26:11 387

转载 gradle中compile,compile files,compile project的区别

在一个Android项目的build.gradle中,dependencies闭包中有以下四种形式的声明:compile 'com.android.support:appcompat-v7:22.2.1'provided 'com.squareup.dagger:dagger-compiler:1.2.1'compile files('libs/picasso-2.4.0.jar')

2015-12-08 10:39:58 8212

转载 使用Android Studio开发遇到的问题集合

问题一:导入SDK中的Samples后,Messages中提示“Error:Cause: failed to find target android-19.0.1 Please install the missing platform from the Android SDK Manager.”原因:AS安装后,自带的Build-tools版本是19.0.3,而示例是在19.0.1下创建的

2015-12-08 09:21:02 297

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除