- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 Android终极实现第三方登录
其实前面有一篇文章用友盟sdk4.3的版本写过一次实现第三方登录的文章,我只想说没有经历过有很多流程没有注意到,今天用友盟SDK5.0及以上的版本来实现第三方登录功能。 1.申请友盟appkey 我们如果要使用友盟SDK的一些功能,首先需要去友盟官网去申请appkey才可以使用SDK里面提供的功能,友盟官网地址。申请成功以后如下图所示: 2.集成友盟SDK到项目 下载SDK 这里以微信
2016-06-07 21:47:32
3919
原创 WeatherForecast之实现天气预报
最近心情比较浮躁,项目初步已经完成一直没有心情来更新博客,基本功能已经实现了包括添加城市,删除城市,获取城市部分天气预报信息,已经详细的天气预报信息,还集成了ShareSDK反馈功能,但是体验上并不怎么好,后面慢慢优化吧。 获取天气预报的信息是一次偶然的机会在一个大神的博客中发现的请求地址,在这里分享给大家http://weatherapi.market.xiaomi.com/wtr-v2/wea
2016-06-06 21:44:18
6172
原创 ListView、GridView实现下拉刷新上拉加载更多
下拉刷新上拉加载更多在网上能找到很多第三方封装好的,在Github上的控件pull-to-refresh,我初步测试的时候发现的listView和GridView在数据满屏的时候每次上拉加载一条数据会出现一种现象,我们需要上拉两次才能更新界面,后来在鸿洋大神的博客评论中有哥们给了一个回复说在xml中加上ptr:ptrListViewExtrasEnabled=”true”,就不会出现这种情况,但是经
2016-05-16 21:04:27
1668
原创 Android天气开源项目之添加城市
其实前面的Android 读取assets目录下的db文件,Android之高德地图定位,Android之应用市场评分这三篇文章都是天气预报之中的功能,这篇文章主要写读取db_weather.db中的hotCity和搜索城市,以及添加城市到my_city.db中。package com.lzh.weatherforecast.Util;import android.content.Context;
2016-05-13 21:07:19
1814
原创 Android之应用市场评分
看到有些软件很神奇可以直接跳到应用市场上应用详情界面,这样就能方便用户给我们的应用评分了,其实原理很简单就是Intent的隐式调用,这里我用微信来做测试,”market://details?id=package”应该是安卓market一条协议,这样可以让其他应用直接打开安卓市场上的应用详情界面: String uriString = "market://details?
2016-05-13 20:19:13
773
原创 Android之高德地图定位
最近在写天气预报的app,写完以后会将源码开源,今天先写app中用到的定位问题,现在定位的SDK有很多高德地图、百度地图、腾讯地图等,腾讯地图没有用过不予评价,高德地图和百度地图对比我觉得从开发平台的给的demo来说,高德地图给的demo中的代码可读性更强,模块整理的也很好,从准确性上说个人觉得高德地图的准确性比百度地图要好很多,以前做的项目中有个导航功能,刚开始老大说用百度地图说用户量大,精度应该
2016-05-09 21:17:05
2513
原创 Android 读取assets目录下的db文件
最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api,获取天气是通过城市的cityID,项目中准备通过读取weather_city.db数据库来查询cityID,这篇文章写怎么读取assets目录下的db文件,其实方法也挺简单的就是把assets目录下的db文件复制一份到”/data/data/” + packName + “/”目录下而已。public cl
2016-04-22 20:46:06
10041
3
原创 Android Studio获取SHA1值
在安装Android Studio后在C:\Users\lzh.android目录下会有一个debug.keystore文件,这个是我们调试时候用的key,找到该目录然后按住Shift点击鼠标右边选择在此处打开命令窗口 输入命令为:keytool -list -v -keystore debug.keystore 发布模式使用 apk 对应的 keystore,命令为:keytool -lis
2016-04-13 22:13:41
951
原创 自定义Dialog
项目的界面再一次被重新设计,整体效果上比上一版好看很多,只是对话框有点与众不同,经过谈论以后大部分人同意了那就这样做呗,因为项目中有很多长的差不多的Dialog,所以自定义一个Dialog这样用起来就方便多了。 对话框的上显示的信息的条数不一样,这个地方用listView就能实现这个效果,但是在写文章之前没有考虑到ListView的addheadView的方法,Dialog的最上面哪一行我
2016-04-09 21:21:55
414
原创 Android实现修改状态栏颜色
Android kitkat 有一个新的特性可以设置手机状态栏的背景,这样就能与Activity的风格保持一致。 下面我们用SystemBarTintManager来实现这个效果,先上效果图: SystemBarTintManager是github上的一个开源项目,有兴趣的可以自己去研究下源码。源码 把这个功能简单的封装成了TitleUtil,下面直接上代码:package com.ybw
2016-04-06 21:06:20
1093
原创 Android实现第三方登录
在前面的文章中有写到用友盟SDK实现分享的功能Android集成友盟社会化分享,今天这篇文章些用友盟SDK实现第三方登录的功能。 配置工程请看分享的这篇文章,这里就不重复讲,因为微信登录需要开发者账号认证需要300大洋,这里就不实现这个功能了,只要你的账号认证过,那么也就是可以用的。 第三方登录也就只需要移动端拿到accessToken和用户的资料传给服务器就行了。 界面布局代码如下:<?xm
2016-04-05 22:04:13
980
原创 Android用Websocket实现聊天室
最近的项目中要实现一个聊天的功能,类似于斗鱼TV的聊天室功能,与服务器端人商量后决定用WebSocket来做,但是在这之前我只知道Socket但是听都没有听过WebSocket,但是查看了相关的材料以后发现实现一个聊天室其实是很简单的!下面我们先来看看WebSocket。 Autobahn|Android 是由Autobahn开发一个开源的Java/Android网络库,实现了WebSocket
2016-03-31 21:27:51
6301
13
原创 ListView、GridView与ScrollView嵌套冲突解决
在ScrollView中嵌套一个ListView发现ListView只显示一行多一点的数据,这肯定是ScrollView与ListView冲突导致的,网上看了些资料有些解决方案并不能解决这个冲突,最后在stackoverflow上看到了一个解决方法,最后采用了他这种解决方案,原文是全英文的,简单的翻译下,本人英文不是太好翻译不好的地方还希望大家能指点一二。阅读原文 怎样让ScrollView里面L
2016-03-30 23:38:12
1090
原创 再探极光推送
项目的界面再一次被重新设计,整体效果上比上一版好看很多,只是对话框有点与众不同,经过谈论以后大部分人同意了那就这样做呗,因为项目中有很多长的差不多的Dialog,所以自定义一个Dialog这样用起来就方便多了。 对话框的上显示的信息的条数不一样,这个地方用listView就能实现这个效果,但是在写文章之前没有考虑到ListView的addheadView的方法,Dialog的最上面哪一行
2016-03-26 19:45:01
477
原创 初探极光推送(一)
记得以前面试的时候有个面试官说用要多熟悉一些第三方的SDK还特别说到了极光推送,当时只是知道极光推送是做推送用的,具体怎么用不知道!时隔八个月今天来看看怎么在项目中集成极光推送功能。 首先下载极光推送 解压以后文件列表如下: 把libs和res里面的文件复制到自己工程下。 AndroidManifest文件分Android Studio和Eclipse这个需要区分下,我们以Androi
2016-03-25 21:54:41
945
原创 Android自定义标题栏
在绝大部分的APP开发中都会用到标题栏,而且同一个项目中的标题栏的长的也相差不大,考虑到复用性决定把标题栏自定义一个View,当然也可以在每个xml中重复的粘贴同样的标题栏布局的代码。 这里定义一个TitleLayout继承RelativeLayout,一般的标题栏在左边和右边都会有一个imageView中间是一个TextView,如果是其他情况可以把不需要的控件直接隐藏掉就行。public cl
2016-03-24 13:13:18
469
原创 SharedPreferences工具类封装
SharedPreferences主要是用来保存用户的一些配置信息,基本在每个App中都会用到,今天简单的进行了封装以便在以后的项目中能够复用!代码很简单直接上代码。public class SharedPreferencesUtil { private static final String SHARED_PATH = "profile"; private static Share
2016-03-23 19:02:34
547
原创 Android与Html&JS交互
最近的项目中有个网上商城的功能,最后决定用Html5来实现,这样的话Android这边就能省去很多时间去实现这个功能,只需要与做与Html&JS交互就行! 下面介绍下怎么Android与Html&JS之间的交互,先上html5实现的简单界面和代码: <!DOCTYPE html><html><head> <script type="text/javascript"> f
2016-03-18 14:10:18
755
原创 Android 用ping来判断网络是否可用
今天很好奇qq和微信在连接不可用的wifi的时候会提示“连接超时,请检查你的网络设置”,ConnectivityManager这个类只能判断手机是否连接网络但是不能知道现在连接的网络是否可用,最后采用的ping的方法来判断网络是否可用!直接上代码: private boolean pingIpAddress(String ipAddress) { try {
2016-03-15 18:37:12
10637
2
原创 ListView嵌套GridView显示不完全解决办法
最近的做的直播项目中布局界面用到了斗鱼首页的样式如下图所示,最后采用的ListView嵌套GridView来实现。 但是效果并不是预期的这样,GridView中的元素没有显示完全,gridView中应该是显示四个元素的,但是listView中的item中显示了gridView中的两个元素。 后来在网上查看了相应的资料,说是要重写GridView中的onMeasure方法,来重新测量控件的高度
2016-02-27 15:45:58
440
转载 Android Studio系列教程六--Gradle多渠道打包
Android Studio系列教程六--Gradle多渠道打包2015 年 01 月 15 日devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这
2016-01-04 19:17:50
338
转载 Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio系列教程五--Gradle命令详解与导入第三方包2015 年 01 月 05 日devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方
2016-01-04 19:17:08
264
转载 Android Studio系列教程四--Gradle基础
Android Studio系列教程四--Gradle基础2014 年 12 月 18 日devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小
2016-01-04 19:16:22
336
转载 Android Studio系列教程三--快捷键
Android Studio系列教程三--快捷键2014 年 12 月 09 日 devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔
2016-01-04 19:15:55
370
转载 Android Studio系列教程二--基本设置与运行
Android Studio系列教程二--基本设置与运行2014 年 11 月 28 日devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!上面一篇博客,介绍了Studio的优点与1.0 RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC 2版本,主要是修复一些bug。那么今天就带大家预览下S
2016-01-04 19:15:04
326
转载 Android Studio系列教程一--下载与安装
Android Studio系列教程一--下载与安装2014 年 11 月 25 日devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!背景相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源
2016-01-04 19:12:30
381
原创 Android解决软键盘遮挡Button
今天来介绍软键盘遮挡住登录Button的方法,在登录和注册的时候界面最下方往往会有一个Button,但是用户在输入框中输入的时候软键盘很可能就会把一部分的输入框和Button遮挡了,在网上查了相关的资料解决的办法有很多种,但是都有不尽人意的地方(就我查到的相关解决方案),最后自己总结出了一个我觉得还可以的方案,现在分享给大家。直接上代码,里面主要部分都已经注释了。AndroidManifest.xm
2015-09-25 23:22:53
3457
原创 手机自动读取验证码
最近项目比较赶,累的够呛,本来是不想写这篇博客的,这好记性不如烂笔头,怕以后的工作中会用到,还是写下这篇博客。这篇博客主要是介绍android自动读取手机验证码。 实现方式是自己写一个BroadcastReceiver来监听特定号码发送的短信,根据短信的内容连续6个数字来取出验证码。 添加所选权限<uses-permission android:name="android.permission.
2015-09-23 22:16:52
2200
原创 使用CountDownTimer类实现倒计时功能
现在很多app都有发送短信验证的功能,在用户点击按钮发送验证码以后,就会再按钮上显示倒计时,在此期间点击按钮是无效的,在倒计时完成以后可以再次点击,我通过集成CountDownTimer来实现这个功能。封装工具类public class MyCountDownTimer extends CountDownTimer { private Button btn; private Stri
2015-09-21 17:04:38
744
1
原创 Android集成友盟社会化分享
现在社会化分享组件有很多友推、Mob的ShareSDK、友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个项目,最终选择了友盟,接下来主要介绍继承友盟社会化分享组件。友盟社会化分享组件 友盟社会化分享组件,帮助移动应用快速具备微信分享,微博分享、登录、评论、喜欢等社会化组件功能,助力产品推广,并提供实时、
2015-09-20 22:34:00
2160
原创 Fiddler手机抓包
最近工作中需要测试网络请求,因为有些网络问题在log中不能很好的发现是什么问题,同事介绍我用抓包工具看看发出的http请求信息推荐了Wireshark和Fiddler,把这两个软件都下载下来个人感觉Wireshark界面比较复杂一些所以最后选择了Fiddler,以前没有接触过这个工具,今天特意在网上查了下相关的资料学习了,接下来主要介绍下这款软件的基本使用方法。Fiddler简介 Fiddler
2015-09-19 23:50:22
1430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人