博客园 - 水马
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=139066
2016-04-16T09:08:11Z
水马
https://www.cnblogs.com/waterhorse/
feed.cnblogs.com
https://www.cnblogs.com/waterhorse/p/5390139.html
Material Design使用记录 - 水马
出现过的问题记录: 1、Crash on Android 6.0 in RippleView.draw() 解决方法: This has very simple solution. Just downgrade your - targetSdkVersion to 22It works for al
2016-04-14T02:35:00Z
2016-04-14T02:35:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】出现过的问题记录: 1、Crash on Android 6.0 in RippleView.draw() 解决方法: This has very simple solution. Just downgrade your - targetSdkVersion to 22It works for al <a href="https://www.cnblogs.com/waterhorse/p/5390139.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5297496.html
android SDK 更新问题解决 - 水马
Android在win7更新SDK时出现问题: Download interrupted: hostname in certificate didn't match: <dl-ssl.google.com> != <www.google.com>; Failed to fetch URL https
2016-03-20T04:47:00Z
2016-03-20T04:47:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】Android在win7更新SDK时出现问题: Download interrupted: hostname in certificate didn't match: <dl-ssl.google.com> != <www.google.com>; Failed to fetch URL https <a href="https://www.cnblogs.com/waterhorse/p/5297496.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5201138.html
把crosswalk打包到cordova项目中 - 水马
(1)从Crosswalk官网下载Cordova Android (ARM) 点击下载 (2)解压压缩包到任意目录 (3)创建工程 cordova工程 cordova create CrosswalkApp com.rensanning.cordova CrosswalkApp cd Crosswa
2016-02-19T07:19:00Z
2016-02-19T07:19:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】(1)从Crosswalk官网下载Cordova Android (ARM) 点击下载 (2)解压压缩包到任意目录 (3)创建工程 cordova工程 cordova create CrosswalkApp com.rensanning.cordova CrosswalkApp cd Crosswa <a href="https://www.cnblogs.com/waterhorse/p/5201138.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5201128.html
Cordova学习(一) 环境搭建 - 水马
一、什么是cordova Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。 Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova支持如下移动操作系统:
2016-02-19T07:17:00Z
2016-02-19T07:17:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】一、什么是cordova Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。 Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova支持如下移动操作系统: <a href="https://www.cnblogs.com/waterhorse/p/5201128.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5153624.html
android 网络请求库的比较 - 水马
源码请戳 一、 现有库和选择的库 HttpURLConnection:是Java中的标准类,是对Java中socket的封装。 Httpclient:是Apache的开源框架,是对HttpURLConnection的封装。 Okhttp:是Square公司开发的开源网络访问框架,是对socket的封
2016-01-23T09:07:00Z
2016-01-23T09:07:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】源码请戳 一、 现有库和选择的库 HttpURLConnection:是Java中的标准类,是对Java中socket的封装。 Httpclient:是Apache的开源框架,是对HttpURLConnection的封装。 Okhttp:是Square公司开发的开源网络访问框架,是对socket的封 <a href="https://www.cnblogs.com/waterhorse/p/5153624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5153367.html
android ORM框架ORMLite封装 - 水马
源码:http://download.csdn.net/detail/a924571572/9415506 一、框架效率对比 由于目前公司里面android端数据的数据量基本在千条以内,所以选择了更为灵活方便的ORMLite作为项目中的数据库模块框架并且在ORMLite框架的基础上对数据操作及后续的
2016-01-23T07:18:00Z
2016-01-23T07:18:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】源码:http://download.csdn.net/detail/a924571572/9415506 一、框架效率对比 由于目前公司里面android端数据的数据量基本在千条以内,所以选择了更为灵活方便的ORMLite作为项目中的数据库模块框架并且在ORMLite框架的基础上对数据操作及后续的 <a href="https://www.cnblogs.com/waterhorse/p/5153367.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5151447.html
android基础(六)android的消息处理机制 - 水马
Android中的消息处理机制由四个部分组成:Message、Handler、MessageQueue和Looper,并且MessageQueue封装在Looper中,我们一般不直接与MQ打交道。一、LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓...
2016-01-22T07:36:00Z
2016-01-22T07:36:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】Android中的消息处理机制由四个部分组成:Message、Handler、MessageQueue和Looper,并且MessageQueue封装在Looper中,我们一般不直接与MQ打交道。一、LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓... <a href="https://www.cnblogs.com/waterhorse/p/5151447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5148491.html
android技巧(五)一个异步+接口回调的例子 - 水马
public class DataBaseUtils { // 当前数据库地址 private String DB_PATH; // 备份后数据库保存地址 private String DB_BACKUP_PATH; private Context context; ...
2016-01-21T07:38:00Z
2016-01-21T07:38:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】public class DataBaseUtils { // 当前数据库地址 private String DB_PATH; // 备份后数据库保存地址 private String DB_BACKUP_PATH; private Context context; ... <a href="https://www.cnblogs.com/waterhorse/p/5148491.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5145690.html
android基础(五)网络数据解析方法 - 水马
在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解。一、XML数据解析在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。(1)SAX解析SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心...
2016-01-20T08:33:00Z
2016-01-20T08:33:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】在网络上传输数据时最常用的方法有两种:XML和JSON,下面就对这两种类型的数据解析进行讲解。一、XML数据解析在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器。(1)SAX解析SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心... <a href="https://www.cnblogs.com/waterhorse/p/5145690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5144601.html
android基础(五)网络编程 - 水马
android 的网络编程一般可以分为两种:基于Socket的,基于Http的。一、socket与Httpsocket封装了TCP/IP协议,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。socket通信方式是当服务器端与客户端建立起了socket连接后,服务器端可以直接将数据传输到客...
2016-01-20T03:38:00Z
2016-01-20T03:38:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】android 的网络编程一般可以分为两种:基于Socket的,基于Http的。一、socket与Httpsocket封装了TCP/IP协议,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。socket通信方式是当服务器端与客户端建立起了socket连接后,服务器端可以直接将数据传输到客... <a href="https://www.cnblogs.com/waterhorse/p/5144601.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5142896.html
android基础(四)service - 水马
Service的两种启动方式:startService()与bindService()statService:生命周期:【onCreate()- >onStartCommand()->startService()->onDestroy()】,与调用者无关可后台运行。bindService:生命周期:...
2016-01-19T09:40:00Z
2016-01-19T09:40:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】Service的两种启动方式:startService()与bindService()statService:生命周期:【onCreate()- >onStartCommand()->startService()->onDestroy()】,与调用者无关可后台运行。bindService:生命周期:... <a href="https://www.cnblogs.com/waterhorse/p/5142896.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5142552.html
android基础(三)ContentProvider - 水马
ContentProvider主要用于在不同的应用程序之间实现数据共享,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性,目前内容提供其实android实现跨进程共享数据的标准方式。ContentProvider的用法一般有两种,一种是使用ContentRe...
2016-01-19T08:19:00Z
2016-01-19T08:19:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】ContentProvider主要用于在不同的应用程序之间实现数据共享,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性,目前内容提供其实android实现跨进程共享数据的标准方式。ContentProvider的用法一般有两种,一种是使用ContentRe... <a href="https://www.cnblogs.com/waterhorse/p/5142552.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5141394.html
android技巧(四)数据库跨版本升级写法 - 水马
当项目中接手的需求需要在就前数据库数据表做出修改时,不得不面对数据库表结构的更新问题。一般的sqlite数据库更新修改数据库版本号时都会自动调用SqliteOptenHelper及其子类中的onUpgrade()方法,所以只需要在onUpgrade()方法中添加相应的表结构修改的sql语句即可...
2016-01-19T02:31:00Z
2016-01-19T02:31:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】当项目中接手的需求需要在就前数据库数据表做出修改时,不得不面对数据库表结构的更新问题。一般的sqlite数据库更新修改数据库版本号时都会自动调用SqliteOptenHelper及其子类中的onUpgrade()方法,所以只需要在onUpgrade()方法中添加相应的表结构修改的sql语句即可... <a href="https://www.cnblogs.com/waterhorse/p/5141394.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5140227.html
android基础(二)Broadcast Receiver知识 - 水马
1、广播的注册 (1)动态广播注册: 优点:可以灵活控制广播的注册与撤销 缺点:必须在程序启动时才能接收广播 IntentFilter :当Intent在组建之间传递时,组件想告诉android系统自己可以响应及处理那些Intent,就要用到IntentFilter类,In...
2016-01-19T01:37:00Z
2016-01-19T01:37:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】1、广播的注册 (1)动态广播注册: 优点:可以灵活控制广播的注册与撤销 缺点:必须在程序启动时才能接收广播 IntentFilter :当Intent在组建之间传递时,组件想告诉android系统自己可以响应及处理那些Intent,就要用到IntentFilter类,In... <a href="https://www.cnblogs.com/waterhorse/p/5140227.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5139844.html
android技巧(三)屏幕适配 - 水马
屏幕适配策略:1、控件使用wrap_content、match_parent控制某些视图组件的宽度和高度,而不是硬编码的尺寸。 “wrap_content”系统就会将视图的宽度或高度设置成所需的最小尺寸以适应视图中的内容; “match_parent”(在低于 API 级别 8 的级别中称为 “...
2016-01-18T09:06:00Z
2016-01-18T09:06:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】屏幕适配策略:1、控件使用wrap_content、match_parent控制某些视图组件的宽度和高度,而不是硬编码的尺寸。 “wrap_content”系统就会将视图的宽度或高度设置成所需的最小尺寸以适应视图中的内容; “match_parent”(在低于 API 级别 8 的级别中称为 “... <a href="https://www.cnblogs.com/waterhorse/p/5139844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5139725.html
android技巧(二)listview的优化 - 水马
对于listview的优化有以下三个措施:1、原有listview每一个item显示时都会调用一次getView()方法,实际上对于ListView而言,只需要保留能够显示的最大个数的view即可,其他新的view可以通过复用的方式使用消失的条目的view,而getView方法里也提供了一个参数:c...
2016-01-18T08:40:00Z
2016-01-18T08:40:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】对于listview的优化有以下三个措施:1、原有listview每一个item显示时都会调用一次getView()方法,实际上对于ListView而言,只需要保留能够显示的最大个数的view即可,其他新的view可以通过复用的方式使用消失的条目的view,而getView方法里也提供了一个参数:c... <a href="https://www.cnblogs.com/waterhorse/p/5139725.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5139135.html
android技巧(一):如何方便知晓当前Activity?如何管理应用中的Activity?如何最佳的启动一个Activity? - 水马
1、如何方便知晓当前Activity?可以不看代码根据当前界面就知道界面所在Activity的写法:建立BaseActivity,继承自Activity,在BaseActivity的OnCreate方法中打印当前Activity的名字。之后使项目中所用Activity继承BaseActivity。 ...
2016-01-18T08:16:00Z
2016-01-18T08:16:00Z
水马
https://www.cnblogs.com/waterhorse/
【摘要】1、如何方便知晓当前Activity?可以不看代码根据当前界面就知道界面所在Activity的写法:建立BaseActivity,继承自Activity,在BaseActivity的OnCreate方法中打印当前Activity的名字。之后使项目中所用Activity继承BaseActivity。 ... <a href="https://www.cnblogs.com/waterhorse/p/5139135.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/waterhorse/p/5138853.html
android 基础(一):activity启动方式standard、singleTop、singleTask、singleInstance - 水马
android activity的启动方式一共有四种,设置方式为在AndroidManifest.xml文件中通过给标签指定android:launchMode属性来设置启动模式。启动方式:standard:默认启动方式,一般没有设定启动方式就是这种了。 android中对于activ...
2016-01-18T04:37:00Z
2016-01-18T04:37:00Z
水马
https://www.cnblogs.com/waterhorse/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/waterhorse/p/5138853.html' target='_blank'>阅读全文</a>。