网络
老虎从不发威-新歌
只要持之以恒,你就会成功
展开
-
HttpUtils模块分析之网络请求
原创禁止转载xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分,刚好最近想整理下Android网络编程知识,今天学习下xUtils中HttpUtils. xUtils项目地址:(https://github.com/wyouflf/xUtils) //下面是HttpUtils网络请求**注意倒包//获取到HttpUtilsHttpUti原创 2016-05-26 16:25:27 · 891 阅读 · 1 评论 -
Android 混淆代码总结
最近忙于项目的上线,所以把混淆再来复习一下为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进原创 2016-12-07 17:12:39 · 248 阅读 · 0 评论 -
picasso-强大的Android图片下载缓存库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:Picasso.with(context).load(“http://i.imgur.com/DvpvklR.png“).into(imageView); Api看起来非常独特,是吧。转载 2016-08-25 19:36:27 · 374 阅读 · 0 评论 -
Android异步消息处理机制完全解析,带你从源码的角度彻底理解
版权声明:本文出自郭霖的博客,转载必须注明出处。 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569 我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借转载 2016-08-07 17:40:45 · 351 阅读 · 4 评论 -
自定义控件之购物车数量加减
添加购物车实现数量的加减先看一下效果图 首先我们实现自定义控件代码如下:import android.content.Context;import android.graphics.drawable.Drawable;import android.text.TextUtils;import android.util.AttributeSet;import android.view.Mo原创 2016-07-20 14:07:33 · 1889 阅读 · 0 评论 -
android 版本更新之JAR的应用
版本更新我们还可以使用一些第三方的资源下面笔者来一一介绍:版本更的实现思路我就不一一说了,不了解的看笔者的 版本更新篇。这里我们说一下第三方的应用:大家可以根据笔者的这个地址下载 jar包 点击下载说一下怎么应用这个第三方:我们更新都会有一个更新的接口 我以这个为例吧http://www.oschina.net/MobileAppVersion.xml这里我解析的是xml的,可以根转载 2016-07-28 11:36:25 · 342 阅读 · 0 评论 -
PullToRefresh一些实用的用法
PullToRefresh 之应用PullToRefresh是一套实现非常好的下拉刷新库,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多种常用的需要刷新的View类型,而且使用起来也十分方便。原理:在View中有一个scrollTo方法,可以将整个View移动到指定的位置,PullToRefresh就是重写了onTouchEven翻译 2016-07-29 09:27:17 · 390 阅读 · 0 评论 -
关于 二维码的生成
二维码给大家简单的介绍一个生成二维码的方法挺简单的这里用的是zxing先把代码给你们:// 生成二维码图片,第一个参数是二维码的内容,第二个参数是正方形图片的边长,单位是像素 Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); //在下面输入你想翻译 2016-07-28 21:42:41 · 487 阅读 · 0 评论 -
android 百度地图集成之 导航
导航关于这个导航也是困扰了我好长的一段时间的现在终于整理出来了,来给大家分享一下其实简单的 ,在百度的API把他的示例dome下载下来就好了 -然后我告诉你要用哪些。 百度的申请账户,申请KEY我就不多说了,直接操作按照官方的操作先添加权限:<uses-permission android:name="com.android.launcher.permission.READ_SETTIN翻译 2016-07-28 20:57:41 · 4063 阅读 · 0 评论 -
android 版本更新
版本更新本文是以解析xml的为例 .从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。首先我们需要请求网络的信息得到接口里面给我们都是什么信息我们一这个接口为例:这里写链接内容 以下是关键的一个更原创 2016-07-27 15:14:48 · 667 阅读 · 0 评论 -
第三方登陆与分享
QQ第三方登陆与分享 - 这里我们以QQ为例 - 我们用的是“盟友”做范例首相要注册一个盟友账号,你会获得一个自己的,我们要创建一个应用来获取appkey怎么样找到appkey?个人中心-基础统计U-APP -查看demo-管理下面我们在开发者中心看SDK与文档在建站、社区类下面选择安卓的图标,点击集成文档。这里我们可以看到介绍的很详细我们根据步骤点击下载SDK,下载那个最新版的。下原创 2016-06-17 19:46:25 · 1156 阅读 · 0 评论 -
短信验证or语音验证
短信验证码、语音验证这里给大家分享一下短信验证码与语音验证我用“云之讯”来介绍:注册账号之后需要先申请短信模板,注意申请的模板格式,“几个参数的”然后我们下载SDK,下载下来之后解压,把里面的一个Yzxdemo项目导入工作空间 注意不要忘记导入jar,在云之讯的文档中有步骤我们可以看一下 把libs下的全都复制过来 在里面找到在里面找到短信or语音验证的布局和VerificationAc原创 2016-06-17 16:56:48 · 1448 阅读 · 0 评论 -
网络请求的几种方式
这里给大家介绍一下网络请求的几种方式:HttpURLConnection中的get、post,方法与HttpClient中的get、post方法//注意添加用户权限,运行都要在子线程中运行下面代码:HttpURLConnection中的get方法以http://op.juhe.cn/onebox/weather/query?cityname=%E6%B8%A9%E5%B7%9E&key=47原创 2016-05-15 16:04:25 · 819 阅读 · 0 评论 -
Android中的多点触摸
什么是多点触摸允许计算机用户同时通过多个手指来控制图形界面的一种技术多点触摸的应用场景对图片、文字、网页进行放大或者缩小 多手指手势操作自定义控件和布局这里我们用第三方的jar来实现这里需要导入一个jar 以下在xml中的实现 <uk.co.senab.photoview.PhotoView android:id="@+id/photoView" android转载 2016-06-29 11:44:44 · 300 阅读 · 0 评论 -
XML之sax解析
/* xml一共有三种解析放方法 ①DOM解析 ②SAX解析 ③Android内置的Pull解析 */ //第一种 ②SAX解析 SAX解析XML文档采用事件驱动模式。什么是事件驱动模式? 它将XML文档转换成一系列的事件,由单独的事件处理器来决定如何处理。//新建一个工厂类SAXParserFactory SAXParser原创 2016-06-29 10:44:20 · 315 阅读 · 0 评论 -
XML之pull解析
xml一共有三种解析放方法①DOM解析②SAX解析③Android内置的Pull解析第三种 解析 ③Android内置的Pull解析//获取工厂factoryXmlPullParserFactory factory = XmlPullParserFactory.newInstance(); //获取XmlPullParser对象XmlPullParse原创 2016-06-29 10:41:11 · 368 阅读 · 0 评论 -
Android 刷新UI界面:invalidate()和postInvalidate() 的区别及使用
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidat转载 2017-04-07 10:27:19 · 818 阅读 · 0 评论