- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 Andriod ListView 滑动到指定项,顶部,底部
在做开发过的过程中,难免有这样的需求,即进入界面便显示ListView最后一项,即将ListView通过代码控制滑动到最后一项。好的,代码如下: //滑动ListView到最后一项 private void scrollMyListViewToBottom() { lvNotification.post(new Runnable() { @Ove
2015-10-27 17:06:05
2506
原创 Android 微信支付 判断用户手机是否安装微信客户端
微信支付不像支付宝支付那样。 对于支付宝支付,当我们的APP程序开始调用支付宝SDK去支付的时候,它会自动去判断你手机是否已经安装了支付宝客户端,有的话直接调起客户端进行支付;没有的话,会调用sdk自带的H5PayActivity,从而让用户去进行支付。 对于微信支付,只有用户的手机安装了微信客户端方能调起微信支付。为此,当我们在做开发的时候,就需要先去判断用户手机是否安装微信客户端?如果没
2015-10-23 10:55:38
10380
原创 Android 简化 findViewById
在android开发中,activity需要通过findViewById取得布局中的view元素,但如果元素太多时需要重复调用该方法,从而导致代码臃肿。可以通过注解来精简代码。当然,使用以下方法,从而简化代码:public <T extends View> T $(int id) { return (T) findViewById(id); } 说明这是一个泛型方法,并且这个泛型是V
2015-10-22 09:29:45
1290
原创 Android Activity管理工具类
这几天看了一篇博客,“Android开发中无处不在的设计模式——单例模式 ”,主要帮我们讲解了Android的一个单例设计模式。博客中的“Activity管理工具类”使我受益匪浅。为啥这么说?之前自己做的项目中,自己并没有对Activity进行一个较好的管理,当需要强制退出程序中所有的Activity的时候,都是通过发送一个广播,通知各个(未finish)Activity去做finish自身的这样一
2015-10-21 10:22:10
1230
转载 Android 解决程序启动时的黑屏问题
关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。去除方法: 1、在style里面添加一个style:<style name="ContentOverlay"parent="@android:style/Theme.Light"><item name="android:windowNoTitle">t
2015-10-16 15:13:13
3963
原创 Android XListView 如何实现 自动下拉刷新
XListView是个挺不错的android上拉刷新,下拉加载更多的ListView。现在项目中实现了其上拉下拉功能。现在有个新的需求,就是进入到页面中的时候,需要其自动下拉刷新,从而去获取相对应的数据。其实XListView中有一个方法mListview.pullRefreshing(); 就是让其“自动去刷新”。但是单纯调用该方法无法达到我们所需要的效果。我们可以通过以下代码实现我们所需要的效果
2015-10-16 14:36:53
3558
原创 Android greenDao 数据库的使用(三)
greenDao是什么?哈哈,自己百度下吧。这里主要讲下在android开发中,如何使用greenDao这个第三方的数据库。greenDao使用主要步骤可分为3: 一、利用一个java项目生成数据库实体类,Dao类(代码)等; 二、Android项目中引用步骤一中生成的类,以及初始化; 三、android中具体的使用方式(增删改查),以及greenDao如何做数据库升级(本文章主要讲解内容)。
2015-10-12 17:55:30
1025
原创 Android greenDao 数据库的使用(二)
greenDao是什么?哈哈,自己百度下吧。这里主要讲下在android开发中,如何使用greenDao这个第三方的数据库。greenDao使用主要步骤可分为3: 一、利用一个java项目生成数据库实体类,Dao类(代码)等; 二、Android项目中引用步骤一中生成的类,以及初始化(本文章主要讲解内容); 三、android中具体的使用方式(增删改查),以及greenDao如何做数据库升级。
2015-10-12 17:50:19
1267
原创 Android 如何找出项目中无用多余的资源
这里无用的资源包括:图片、布局、raw等在res文件夹下的无用资源。 我们用到的是jar包 AndroidUnusedResources, 下载地址:https://code.google.com/p/android-unused-resources/步骤1:将下载得到的AndroidUnusedResources1.6.2.jar 放到需要清理的android项目的根目录下,如下图所示: 步
2015-10-06 15:59:52
3047
1
原创 Android greenDao 数据库的使用(一)
greenDao是什么?哈哈,自己百度下吧。这里主要讲下在android开发中,如何使用greenDao这个第三方的数据库。greenDao使用主要步骤可分为3: 一、利用一个java项目生成数据库实体类,Dao类(代码)等(本文章主要讲解内容); 二、Android项目中引用1中生成的类,以及初始化; 三、android中具体的使用方式(增删改查),以及greenDao如何做数据库升级。下面
2015-09-26 15:50:54
1567
原创 Android 百度地图 缩放级别 自适应
很多时候我们需要在百度地图上添加自己的多个Marker,可是如何做到多个Marker能够在同一个手机屏幕视野中显示出来呢?其实也就是控制百度地图的一个自身缩放级别。如下图: 首先,我们得了解百度地图Android SDK v3.5.0从3.5版本开始,它的缩放级别从3-20,总共18个级别,如下:{"10m", "20m", "50m", "100m", "200m", "500m", "1km"
2015-09-15 18:01:29
12192
2
原创 android 监听网络变化 多处做出监听处理
有些时候,需要我们去监听手机网络的变化,从而做出相应的功能操作。如何实现?其实就是监听android系统本身发出的广播“android.net.conn.CONNECTIVITY_CHANGE”。这么一说大家就懂了。 好,当我们监听到该广播时,在程序中可能有多处地方需要做出相应的操作。下面直接上代码吧,大家互相学习学习!!1、首先在Androidmainfest.xml清单文件中注册一个recei
2015-09-10 17:16:16
979
原创 百度地图 导航开发 可能遇到问题
直接切入主题,怎么在我们的APP中嵌入百度地图sdk,从而实现自己的功能需求。下面讲解的是百度地图——-百度导航。首先,给出个百度地图API首页链接: http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B51、我们需要先注册成为百度开发者,进而在里面创建我们的应用,获取得到一个唯一的KEY,最后拿着这个KEY,我们就可以开
2015-09-08 14:42:50
1748
1
原创 xUtils中DBUtils 数据库版本升级 说明
DButils是个挺不错的Android开发数据库第三方库,用起来挺快捷方便。在开发过程中,App的版本升级是不可避免的。而升级的过程中,也难免需要做下数据库的升级,如需要在表中添加一个新的字段,或者新建一个新的Table数据库表。那DBUitls要怎么完成呢?看下代码: DbUtils db = DbUtils.create(this, CustomConstants.DATABASE
2015-08-31 16:47:27
4958
原创 App版本更新时对SQLite数据库表的修改问题
在数据库版本升级时, 我们可能会遇到这样一些情况:需要扩展一个表的字段删除掉原来表上某个冗余的字段新建一个表而处理上面这些问题都要在不损害旧数据库历史数据的前提下完成。首先,我们都知道,当我们的数据库版本号从低版本到高版本的升级之后,会调用SQLiteOpenHelper中的 onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion,
2015-08-27 17:32:04
2695
原创 SQLyog 导入外部.sql数据库文件 导入没有反应解决
大学上课JavaWeb的时候,老师给了我们一个.sql数据库文件,为了让我们做一个登录注册练习。 回到宿舍之后,自己尝试着将其导入到SQLyog数据库管理工具,看下如何截图:自己新建了一个叫做”test“的数据库,并尝试导入”footdb.sql“的外部数据库文件。导入成功之后,刷新”test“数据库,一直看不到导入的数据,如图:用SbulimeText打开footdb.sql文件,我们会发现里面
2015-08-26 18:03:00
25115
1
原创 Android 在DOS控制台下查看所创建的数据库
在开发Andriod的过程中,有些时候需要我们查看本地数据库里的数据。此时,我们可以使用 Root Explorer 进行查看。那么,如何通过dos控制台快速的查看呢?1、windows操作系统下,Home+R,输入cmd,打开dos命令窗口;2、 输入 set path=%path%;D:\AndroidSDK\sdk\platform-tools,其中 D:\AndroidSDK\s
2015-08-26 16:15:03
1585
1
原创 Android 看过的 不错的文章 嘎嘎
1. <为知更新>Android下一个apk安装多个程序入口图标http://blog.youkuaiyun.com/wh_19910525/article/details/86679702. Android属性allowBackup安全风险浅析http://jaq.alibaba.com/blog.htm?id=573、Android Sqlite数据库版本升级问题http://www.pedant.cn/2
2015-08-21 10:43:22
867
1
原创 Android 将.sql格式文件转换为.db格式数据库文件
有些时候,我们的android应用程序需要用到外部的数据库文件。我们也清楚,适合于android平台使用的或许是.db格式的数据库文件了。下面说下如何将.sql格式的数据库文件利用Navicat Lite得到.db格式文件。步骤如下:下载安装Navicat Lite打开Navicat Lite, 连接到本地MySQL(因为MySQL可以打开.sql格式的数据库文件) 连接到新的.db数据库(可以
2015-08-19 20:01:00
7753
原创 Android 使用外部db数据库文件
先简单说下步骤:将格式为.db的数据库文件放到android项目assets目录中;在程序必要的时候,将其“拷贝”(文件读取)到Android 程序默认的数据库存储目录中,一般路径为“/data/data/项目包名/databases/“;自定义SQLiteOpenHelper类,创建一个名字跟步骤1中.db名称一样的数据库;按照平常逻辑,增删改查数据库。下面做下详细讲解:步骤1:如下图,
2015-08-19 19:36:28
10404
1
原创 android XML 自定义非android属性注意事项
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:toggle="http://schemas.android.com/apk/res-auto" style="@style/base_bg"
2015-08-14 15:07:48
828
原创 Android Studio 运行真机出现中文乱码
Android Studio 运行真机出现中文乱码-第一种通过“设置”设置相关编码格式 -第二种通过build.gradle文件配置相关属性第一种说明:File > Settings > Editor > File Encodings 里Project Encoding改为UTF-8,如下图,总共有3个地方可以修改,自行尝试 第二种说明:在app中的build.gradle文件中指定编译器的编码
2015-08-03 15:07:09
2416
1
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-08-03 14:49:19
460
原创 java 如何获取得到两个list中不同的数据
如何移除两个List中相同的数据,比如说现在有groupNameList 跟 defaulGrouptNameList两个字符串数组: 1、先复制,clone() ArrayList a = (ArrayList) groupNameList.clone(); 2、再移除,remove() a.removeAll(Arrays
2015-07-24 16:30:31
6734
1
原创 Android 序列化 Parcelable 跟 Serializable
在Android开发的过程中,有些时候,我们需要在Activity之间传递对象。那么此时,就需要将该对象序列化。 序列化方式有两种,一种是Serializable,用起来也比较简单。只要将所用对象实现Serializable便可。 另外一种是Parcelable,这种是android自身所带有的序列化。 实现Serializable接口是Java SE本身就支持的,而P
2015-07-24 14:46:40
744
1
原创 android - EventBus
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更优雅。以及将发送者和接收者解耦。 上周自己在做项目的时候,用到了Broadcast去监听处理事件。也不知怎么的,用了Intent发送了广播之后,一直监听接收不到
2015-07-24 11:30:52
654
1
原创 Android 支付宝 SDK 无法跳转到wap支付
Android在集成支付宝SDK后,当手机上安装有支付宝钱包app,则会跳转到支付宝钱包app进行付款操作(情况1)。当手机设备未安装支付宝钱包app时,则会打开wap(H5Activity)进行付款(情况2)。 正常逻辑就像上述所说,好的,现在遇到问题了,集成了支付宝SDK后,情况1能够付款成功;情况2无法跳转到wap进行支付。 能够打开手机中的支付宝钱包app,说明
2015-07-17 09:45:41
4616
1
原创 我的第一篇优快云博客文章
一直以来,在别人的博客上学习到了很多的东西。对于那些能将自己的知识心血以博客的形式共享出来的人,在此表示非常的感谢。也真是他们的付出,才能够让我们这些初学者在遇到些许难题时,能够较快的找到问题的答案!! 突然有一天,自己也想,我为啥不自己写下博客呢?感觉这个也是挺有意思的一件事。
2015-07-16 23:13:11
493
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人