`
zhiweiofli
  • 浏览: 515378 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
在前面的一篇博客《Android NDK开发简介》,我简单地说明了Android NDK开发的流程,以及其重要的一环:JNI层得开发。今天我再详细说明一下自己的学习经验。 JNI是Java代码和C/C++代码通信的桥梁,其角色在某种意义上就是一个翻译 ...
     最近由于项目的需要,使用到了Android的NDK技术,对项目核心算法跨平台的移植。简答而言,就是使用C对原来的算法进行了改进,并集成到原来的app项目里。      从前的项目一直没有使用NDK进行开发的机会,因而一直仰 ...
MapReduce 是一种编程模型,是 Google 提出的一种软件架构,主要应用于分布式系统上。Google对其原始的定义是“ MapReduce is a framework for computing certain kinds of distributable problems using a large number of computers (nodes), collectively referred to as a cluster.” 可见MapReduce主要为集群分布式计算而诞生的,顶顶大名的分布式框架Hadoop就是MapReduce的一种实现。其中心思想是Map(映射 ...
1、到Google官网下载adt-bundle----开发Android App的工具打包下载,下载后解压即可,免去开发环境的配置。      然后下载NDK,建议下载最新版本的,(ps:之前下载过r8a的,有bug,导致编译很慢,r8b就没有),配置ADT中的NDK Path。 ...
问题: 本人一直有使用金蝶公司的随手记APP作为个人的理财工具,最新版提供多种渠道对数据进行备份和导出,这种功能十分讨好我这种用户,可是最近一次刷机的数据恢复,使我遇上了大麻烦,无论是从网盘下载的,还是本 ...
        不知不觉,在ITEye上“驻扎”已经三年多了。由于个人比较懒,三年间发表的文章加起来只有40多篇。本人愚钝,自知自己的写作水平有限,三年来未现佳作,只是本人一直坚信:分享才是互联网的本质。因而一直分享自己在工作中,技术上的一些愚见,在各位看官面前献丑了。         最近闲来无事,热衷新技术的毛病发作,开始钻研NodeJs。刚好又赶上oschina的OSC应用开发大赛,本着项目驱动学习的心态,于是就开始了 Zhiweiofli‘s Blog 的开发。 开发Blog的初衷,只是想拥有自己的一个独立空间,所以初期的需求很简单:单用户的博客系统。         Node ...
最近给从前的项目做了数据库的移植,发现不同公司的产品,还真是差别甚大啊。   下面是原来用在MS SQL2005上的一个触发器:     CREATE TRIGGER [TG_Update_Current] ON [dbo].[CurrentLocation] FOR UPDATE AS BEGIN INSERT INTO dbo.HistoryLocation SELECT c.cl_time,c.lo_phone,c.cl_lng,c.cl_lat FROM inserted i,CurrentLocation c ...
Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。当前各种流行的web应用框架都对Json提供良好的支持,各种流行开发语言也支持Json解析。   Java中解析Json的方式也很多,根据官方的JSONObject库,自己设计的一个抽象工具类:   import java.io.Serializable; import java.util.List; import org.json.JSONException; import org.json.JSONObject; public abst ...
在设计app的输入界面时,假如假如智能提示,给用户带来的不只是方便,有时候还会是惊喜。通过实践研究,发现要实现android的个性化智能提示,实在非难事。   在Android中提供了两种智能输入框控件分是:MultiAutoCompleteTextView 和 AutoCompleteTextView 。    MultiAutoCompleteTextView 继承自AutoCompleteTextView的可编辑的文本视图,能够对用户键入的文本进行有效地扩充提示,而不需要用户输入整个内容。(用户输入一部分内容,剩下的部分系统就会给予提示)。用户必须提供一个 MultiAutoCom ...
最近项目有一个比较苦B的需求,需要在用户输入内容之前,弹出推赞窗口,以让用户可以从中选择一些系统推荐的内容。这个需求通过拦截焦点,可以搞掂软键盘和推荐弹窗的冲突。但是更苦B的是,输入控件设计在屏幕的最下 ...
最近由于项目需要,要用到NDK去编译实现一些功能。刚开始,尝试在windows7下进行NDK开发环境的开发,可是繁琐的不得了,每次编译还要配置参数,或修改mk文件,而且在64位的系统下还会有bug。实在是忍受不了,就有了在linux下进行编译的想法,因此做了这样一次记录:   在ubuntu下配置NDK非常简单:   从google上下载最新版的NDK包,http://developer.android.com/sdk/ndk/index.html,    我下的是android-ndk-r8.tar.bz2, 解压前,先把包从用户的Download/下移动到/home,以避免由于 ...
最近有个项目需要用到第三方身份验证,进行用户登录,考虑到同时兼容多个第三方平台(如网易,新浪,腾讯等)的验证,而且要达到最大可能的跨平台(同时支持网页端和手机端),最终确定采取使用网页方式进行第三方的身份验证,以便于在线维护升级。   既然是在线系统,手机端就是访问该网点就是了。Android上提供了强大的WebView控件,利用这一工具,我们可以拦截各种由后台发起的页面跳转,也可以响应页面的JS脚本操作等等。以下是记录了一些,在项目过程中,遇到的问题的解决记录。   1、重定向URL的拦截:   我们首先了解一下类android.webkit.WebViewClient,WebVi ...
本人某个android项目开发阶段一直运行良好,直到上线前夕,在某款跑着android 4.03系统的手机运行却报出一下异常,导致force close:java.lang.IllegalStateException: Can not perform this action after onSaveInstance! 首先得了解一下我那项目的一些基本情况,UI结构是TabActivity包含着5个Tabs,每个tab又是一个独立的Activity。 异常是发生在android 4.03系统上,当我在某个Tab上按Back键时,就会报出java.lang.IllegalStateExc ...
在app的开发中,让用户设置自己的偏好,能给用户很友好的体验。在android系统中,google很贴心的提供了SharePreference组件,方便开发者存储app的数据。SharePreference提供的API,对简单的基本类型数据,以键值对(key-value)的方式进行的存储,使用极其简单。具体使用教程可以留意google的官方文档,这篇blog主要是介绍使用简单工厂模式开发基于SharePreference的用户偏好设置界面。 先介绍基本的组件,SharePreference数据的可视化的组件PreferenceActivity,以及交互响应接口OnPreferenceCha ...
  说到android的PopupWindow弹出窗,与对话框Dialog的区别就是,PopupWindow可以灵活定制弹出窗的界面以及弹出的位置!   对,控制弹出窗的弹出位置,这个是我在这里主要想讨论,分享的地方。   弹出前,先创建一个popupWindow的实例:   private PopupWindow createPopupWindow(){ LayoutInflater factory = LayoutInflater.from(ctx); //加载popWindow的layout final View textEntryVie ...
Global site tag (gtag.js) - Google Analytics