- 博客(57)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 浅谈android MVP模式
名称解析M:model 数据模型和逻辑操作,即我们常用的网络交互。V:view 视图层,即我们通常所说的activity或fragment。P:present 代理层。代理完成model与view所有的交互。关于MVP的实现代码,每个人的实现不一定完全相同,但是大体思路基本不变。这里我把Model层交给retrofit框架去处理了,为了简化代码,并没有对...
2018-10-24 17:19:51
286
原创 android NFC开发基础
第一步:添加NFC权限 <uses-permission android:name="android.permission.NFC"/>第二步:配置过滤器 <intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED...
2018-08-01 17:53:10
313
原创 hybrid app之Phonegap mac版 android和ios环境配置完整版
不管是android还是ios首先,都需要配置基础环境。首先phonegap-build官网下载对应系统版本的桌面应用程序:https://phonegap.com/getstarted/phonegap桌面程序貌似没有太多的功能。可以创建、删除项目。可以编译程序,用浏览器进行调试。下载完成后,打开phonegap应用程序,点击“+”,如下图所示。当然这里也可以用命令来创建项目
2018-02-06 15:44:15
443
原创 android messager跨应用进程之pacelable遇到问题解决方案汇总
关于messager基于aidl的封装通信方式,网上有很多简单的字符串应答的测试代码。但是对于跨应用、进程的时候,bundle传递序列化数据的时候会出现各种各样的问题。第一个问题:对于同一应用,传递序列号对象pacelable的时候。异常信息: Caused by: java.lang.N
2018-01-26 17:10:48
759
原创 android 跨应用进程之间的通信之AIDL
通常我们熟悉同一进程的通信方式,关于跨进程之间的通信AIDL的实现方式。Android studio提供了aldl工具,创建步骤1、右击项目文件,选择AIDL File2、我们可以任意取一个文件名,点击finish3、创建接口文件4、创建我们要获取对象数据的Book.java文件下面分别把这三个文件的源代码贴出来:Book.javapub
2018-01-24 18:00:59
377
原创 微信支付入门-支付配置技巧
一、支付授权目录配置官网截图如下:公众号支付配置技巧注意:支付目录为实际发起支付页面的链接。如果实际支付页面为:http://www.test.com/cm/pay?path=abcd¶ms1=11那么支付目录设置为: http://www.ic60x.com/cm/ 规律
2017-08-30 11:32:08
2134
原创 微信支付通知方法-附上部分代码
/** * 支付通知相应处理 * @param request * @param response * @return * @throws Exception */ @SuppressWarnings("unchecked") @ResponseBody @RequestMapping(value = "/paynotify", method = RequestMet
2017-08-30 11:30:19
2689
原创 微信网页授权流程
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。一、 配置网页授权域名 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。
2017-08-30 10:54:00
18721
1
原创 mybatis项目构建过程附源码下载
集成环境: IntelliJ IDEA 2016.3.2 JRE: 1.8.0_112-release-408-b6 x86_64本地安装mysql,创建数据库user.db,新建表名为Person 建表语句如下:CREATE TABLE `Person` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `userName` varch
2017-06-27 12:08:59
912
原创 spring mvc项目的初次搭建的完整过程
项目环境:IntelliJ IDEA 2016.3.2JRE: 1.8.0_112-release-408-b6 x86_64构建过程:1、文件(File)-- 新建(New )-- 工程(project)。进入如下界面选择webapp2、一直Next到finish完成,等待maven更新目录完成。3、配置pom.xml。配置版本信息
2017-06-22 18:01:37
1041
原创 android studio 导入eclipse乱码解决
在开发过程中遇到android studio 导入eclipse乱码,综合网上查找的答案,我是这样解决的:1、首先在module的bulid.gradle文件的android标签中加入以下内容:apply plugin: 'com.android.xxxx'android { compileSdkVersion 21 buildToolsVersion "21.
2017-02-20 17:04:02
686
原创 org.codehaus.jackson.JsonParseException: Invalid UTF-8 start byte 0xb2
中文编码提交json数据出错。解决方法:byte[] b = jsonStr.getBytes("utf-8");将含有中文字符串转为字节utf-8编码,再提交,即可解决中文提交出错问题。
2016-09-02 17:03:34
18505
原创 Android fragment.replace()第一个参数不能真正替换的解决方法
在用tabhost切换fragment的时候,会用到切换fragment的,Android fragment .replace()的第一个参数要选对。首先贴一段布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an
2016-08-08 15:55:19
4966
1
原创 浅谈setOnItemClickListener和setOnItemSelectedListener 区别
开发过程中会用到listview控件,当选择监听事件的时候,会有困惑,setOnItemClickListener和setOnItemSelectedListener有点分不清到底用哪一个比较好,区别在哪里呢?下面简单的说一下这两者的区别,setOnItemClickListenerInterface definition for a callback to be invoked
2016-08-03 11:46:50
12123
3
原创 移动端原生app、混合app、webapp 区别
移动端原生app、混合app、webapp 区别原生app: 安卓操作系统:java语言是安卓系统开发原生语言,原生app IOS操作系统:object-c 语言是原生app 特点:比较快捷的使用设备端提供的接口,处理速度上有优势。混合app: 控件:UI webview 可以假装网页,加载网址,直接有原生打
2016-07-28 16:24:23
7048
转载 Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation'
ios6.0,程序为横屏,出现闪退 *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and should
2014-05-07 10:25:30
2645
转载 三步搞定android单元测试
转载地址:三步搞定android单元测试:1. 在File/AndroidManifest.xml中添加以下代码。application标签中:[html] view plaincopyuses-library android:name="android.test.runner" /> appli
2014-04-16 10:32:11
551
转载 Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
当时遇到了如题所示的问题,看了这篇文章,解决了error。这类问题的解决方案比较全面,对于刚入门ios的新手还是挺有帮助的。多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:
2014-03-27 16:04:17
776
原创 关于读取工程根目录下的文件的方法
总括:直接去搜,很难搜到读取根目录下的文件的方法,甚至会看到有些论坛上说,目前没有办法读取,经过一番的折腾,终于找到了方法,用java的放射机制可以读取。 方法介绍:context.getClass().getClassLoader().getResourceAsStream("test.xml") 概括点来说应该是: context.getClass().getCla
2014-01-04 14:51:44
2064
转载 ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
转载地址:链接地址ActivityGroup相关--getLocalActivityManager()2012-11-29 17:15 41人阅读 评论(0) 收藏 举报ActivityGroup简介1.ActivityGroup的核心就是继承了该类,能够通过getLocalActivityManager()得到一个LocalActivityManager如
2013-12-03 16:40:41
671
转载 tcpdump批处理命令获取root权限的方法总结
有些机器root后通过adb shell 后,默认不是root用户,需要输入 su才能切换到root,这样在执行批处理或想将文件放到手机系统中会有问题:方法一:命令行adb shell "su -c 'sleep 1'"adb start-serveradb push tcpdump /data/local/tcpdump 方法二:用工具
2013-09-27 11:39:38
2190
原创 如何处理被拦截的键盘消息事件
最近遇到了一个问题,完成了全屏操作,通过按下Esc退出全屏。当没有按下窗口界面的情况下,点击查看->全屏显示,按Esc退出全屏,可以成功实现。如果在中间按下其他控件的消息的时候,Esc退出键也就失灵了,该怎么办呢?通过重载PreTranslateMessage虚函数就可以解决这个问题。相关的代码如下BOOL CEnglishView::PreTranslateMessage(MSG* pMsg
2013-04-11 10:47:11
2351
原创 MFC创建一个全屏窗口(附源码)
正在学习MFC编程之全屏显示窗口,结合网上的资料,自己写了一个关于全屏窗口的项目。具体步骤如下:1、首先在MainFrm.h头文件中定义以下成员变量和成员函数。protected: WINDOWPLACEMENT m_OldWndPlacement;BOOL m_bFullScreen;CRect m_FullScreenRect;2、增加相应
2013-04-10 16:28:13
2043
转载 针对Excel表格文件操作的编程实现
简介通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、列、单元格进行查询、插入、替换等操作,同时还可以将生成的Excel文件转换为按指定分隔符分隔的其它文本格式的文件。下面是把此方法用VC6编写的示例程序运行效果:基
2013-03-27 09:09:00
862
转载 自定义Android带图片的按钮
转载地址:http://bbs.51cto.com/thread-912435-1.html前言现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标,下面两个字——搜索。Bill最近也在做具有这种效果的按钮,过程总是曲折的,不过结果总是美好滴~现在Bill把其做法分享给大家,希望
2013-01-29 17:34:23
694
原创 Toast的几种使用方法
结合自己的使用经验,将toast的几种使用方法汇总如下首先上几张效果图片:java文件如下:package com.my;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;im
2012-12-25 11:34:02
844
原创 ???RelativeLayout.LayoutParams的使用疑点
下面是两种情况的代码,先说明一下疑点:前者布局图片在同一个位置,而后者达到了预期的情况,出现3行3列的布局,至于原因貌似没想明白,请求高手解释???代码一如下RelativeLayout.LayoutParams relativelps=new RelativeLayout.LayoutParams (ViewGroup.LayoutParams.WRAP
2012-12-13 14:37:39
1600
转载 Android学习笔记进阶20之得到图片的缩略图
简介之前往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。现在我给大家介绍一种比较简单的方法:(网上有)在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是简单,它提供了一个常量和三个方法。利用这些常数和方法,可以轻松快捷的实现图片和视频
2012-11-08 16:12:12
601
转载 实用正则表达式匹配和替换
装载地址:http://www.cnblogs.com/Mainz/archive/2009/03/14/1411359.html正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。字符描
2012-10-15 12:01:08
1284
原创 出现警告:[Accessibility] Missing contentDescription attribute on image
出现如题所示警告,可以这样解决: 在出现警告的位置,添加如下属性行 android:contentDescription="@string/desc" ,问题即得解。 添加上述的属性行的作用是:通过文字的形式补充不含文字的组件,如:ImageView ImageButton等组件。 其实意义不大,不补充也没关系。其实打个比方来说,此功能相当于备注,可有可无。
2012-10-10 16:54:59
1665
原创 空指向异常错误的可能原因
经过前几次的调试,每次编写完代码后,老出现空指向异常,每次错误的地方不一样,可是归结起来,还是同一类型的错误。 比如:使用editText获取id的时候,老把editText写成edittext,或者把editText=(EditText)findViewById(R.id.editText)写错了位置,导致空指向异常,有时候会不经意间把字母拼错等等之类的错误,所以写代码的时
2012-10-09 17:43:04
1354
原创 android工程没有R文件导致出错
之前运行程序的时候都好好的,没有出现错误。当添加资源图片的时候,出现警告,无效的文件名,没有理会,当运行起来后就出现错误,错误显示没有生成R文件。 自己试着解决:project-clean了都没有解决。因为仔细检查了好几次命名都是小写字母,应该没错,最终还是不得解,干脆就把那图片文件删除了。 出错的原因:回想一下,问题出在哪里,文件命名,原来末尾多了一个空格号,粗心的毛
2012-09-28 17:37:37
1918
转载 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
李华明Himi 原创,转载务必在明显处注明:转载地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6101737 很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,
2012-09-21 14:46:05
1123
转载 Android中SQLite应用详解
转载处:http://blog.youkuaiyun.com/liuhe688/article/details/6715983上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储
2012-09-12 16:40:32
579
转载 风格化的 Toggle Buttons
目标: Android到默认UI比iOS到默认UI在美观程度上还是有一定到差距的,我们希望能够美化UI,并且替换掉系统默认的UI风格,使得程序在使用这些UI的时候都默认使用我们自定义到UI。本文以ToggleButton为例,介绍如何使用,下图是效果图。步骤:1、设置XML属性我们需要设置ToggleButton的背景,以
2012-09-11 16:37:33
760
转载 Android 70道面试题汇总
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException
2012-08-31 16:47:51
1631
转载 Android中使用自定义Adapter
我在刚玩android 时候,对这个adapter很不理解,到底是什么原理呢?适配器,哎,只知道setAdapter()把参数传进去,系统就显示出来了。今天针对这个东西,我们做个系统详细的分析。listview加载adapter过程是这样的.1 先判断adapter 有多少数据项,根据这个数据确定有多少item. 2 确定每个item里加载哪个View. 3 把Vi
2012-08-30 15:16:47
685
android messager parcelable数据对象传递demo
2018-01-26
如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据
2012-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人