06 2016 档案

摘要:交叉编译 在一个平台上去编译另一个平台上可以执行的本地代码 cpu平台 arm x86 mips 操作系统平台 windows linux mac os 原理 模拟不同平台的特性去编译代码 jni开发工具: ndk native develop kit NDK目录 docs--帮助文档 platfo 阅读全文
posted @ 2016-06-30 20:55 wuyudong 阅读(4946) 评论(0) 推荐(0) 编辑
摘要:JNI简介 JNI (Java Native Interface),Java的本地接口 JNI是Java众多开发技术中的一门,意在利用本地代码,为Java程序提供 更高效,更灵活的拓展。应用场景包括:对运行效率敏感的算法实现、跨平台应用移植、调用系统的底层驱动、调用硬件等。尽管Java一贯以其良好的 阅读全文
posted @ 2016-06-30 17:47 wuyudong 阅读(845) 评论(0) 推荐(0) 编辑
摘要:在前几篇文章中《Android 采用get方式提交数据到服务器》《Android 采用post方式提交数据到服务器》《Android 采用HttpClient提交数据到服务器》介绍了android的两种提交数据到服务器的方法 本文将介绍另外一种基于框架android-async-http的方法来实现 阅读全文
posted @ 2016-06-29 22:17 wuyudong 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:在前几篇文章中《Android 采用get方式提交数据到服务器》《Android 采用post方式提交数据到服务器》介绍了android的两种提交数据到服务器的方法 本文继续介绍采用HttpClient提交数据到服务器 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越 阅读全文
posted @ 2016-06-29 15:38 wuyudong 阅读(637) 评论(0) 推荐(0) 编辑
摘要:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, 阅读全文
posted @ 2016-06-29 14:49 wuyudong 阅读(25348) 评论(0) 推荐(4) 编辑
摘要:《Android 网络HTML查看器》一文中,运行代码实践一下 发现html源代码中出现了乱码,原因很明显:charset="gb2312" android默认的字符集是"utf-8" 将上面标记的一行代码修改为: return new String(result, "gb2312"); 运行后的效 阅读全文
posted @ 2016-06-28 11:41 wuyudong 阅读(5381) 评论(0) 推荐(0) 编辑
摘要:本文实现一个基于Android的网络HTML查看器 新建项目,项目布局文件如下: 新建工具类StreamTools.java: 完整代码如下: 阅读全文
posted @ 2016-06-28 10:27 wuyudong 阅读(1332) 评论(0) 推荐(1) 编辑
摘要:接着处理《Android 网络图片查看器》中出现的问题 使用添加子线程,修改原程序: 运行项目后报错: 06-27 19:27:59.613: W/System.err(2471): android.view.ViewRootImpl$CalledFromWrongThreadException: 阅读全文
posted @ 2016-06-27 20:12 wuyudong 阅读(428) 评论(0) 推荐(0) 编辑
摘要:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 所以一个流畅的合理的应用程序中不能出现anr,而 阅读全文
posted @ 2016-06-27 16:00 wuyudong 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:今天来实现一下android下的一款简单的网络图片查看器 界面如下: 代码如下: 代码如下: 添加权限:android.permission.INTERNET 运行后报错:android.os.NetworkOnMainThreadException 解释一下,从Honeycomb SDK(3.0) 阅读全文
posted @ 2016-06-27 15:44 wuyudong 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:刚刚学习git和github,网上的知识太杂太乱。照着折腾了很长的时间,都没有搞出个结果,心里十分痒痒,最后终于在github上看到成果。本文适合刚刚接触github但是急于想看到效果的同学,当然git作为一种技术,并不能祈求短暂的时间内达到学会精通,后面还需继续努力 本文地址:http://www 阅读全文
posted @ 2016-06-24 17:16 wuyudong 阅读(1226) 评论(0) 推荐(2) 编辑
摘要:从电脑上彻底删除HelloWorld项目 回到as欢迎页面 复制github中项目的地址 点击clone 阅读全文
posted @ 2016-06-23 16:54 wuyudong 阅读(413) 评论(0) 推荐(0) 编辑
摘要:首先下载安装git 下载地址:https://git-scm.com/ 打开AS,并设置如下: 到github上面注册一个帐号 运行--cmd cd C:\Program Files\Git\bin 接着运行 回到AS 点击VCS按钮 点击share 默认情况下选中全部文件 搞定 阅读全文
posted @ 2016-06-23 16:17 wuyudong 阅读(384) 评论(0) 推荐(0) 编辑
摘要:本文的本本win7 64bit 6G android studio2.1 在运行程序的时候Gradle Build Running 特别慢,一个helloworld都快2min了 1、开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<user 阅读全文
posted @ 2016-06-23 14:17 wuyudong 阅读(9886) 评论(1) 推荐(0) 编辑
摘要:打开Genymotion运行虚拟机提示如下错误: The Genymotion Virtual device could not obtain an IP address.For an unknown reason, VirtualBox DHCP has not assigned an IP ad 阅读全文
posted @ 2016-06-23 13:01 wuyudong 阅读(536) 评论(0) 推荐(0) 编辑
摘要:打开Android Studio,依次【File】-【Settings】 在打开的settings界面里找到plugins设置项,点击右侧的“Browser。。”按钮 在搜索栏里输入genymotion关键字,可以看到右侧已经搜索到插件,点击install安装。 开始下载,速度很快。安装后重新启动A 阅读全文
posted @ 2016-06-23 10:25 wuyudong 阅读(907) 评论(0) 推荐(2) 编辑
摘要:1、下载Android Studio 去官网https://developer.android.com/studio/index.html下载最新版的Android Studio2.1(自备梯子) 或者复制下面的网址使用迅雷下载: https://dl.google.com/dl/android/s 阅读全文
posted @ 2016-06-20 21:20 wuyudong 阅读(13219) 评论(0) 推荐(0) 编辑
摘要:接着上篇《Android 采用get方式提交数据到服务器》,本文来实现采用post方式提交数据到服务器 首先对比一下get方式和post方式: 修改布局: 添加代码: 阅读全文
posted @ 2016-06-18 23:59 wuyudong 阅读(6945) 评论(0) 推荐(0) 编辑
摘要:首先搭建模拟web 服务器,新建动态web项目,servlet代码如下: 再新建一个jsp页面 新建android项目,页面布局: 代码如下: 添加权限:android.permission.INTERNET 运行项目后点击按钮后提示错误: 06-18 21:08:16.237: W/System. 阅读全文
posted @ 2016-06-18 21:37 wuyudong 阅读(2357) 评论(0) 推荐(0) 编辑
摘要:《Android 内容观察者的原理》中介绍了内容观察者的一些基本原理,并做了简单的实战,本文接着进一步做一个小项目实战 添加权限:android.permission.READ_SMS 运行代码后,只要短信发生变化,都会提示,并且短信的内容会自动保存在XXX.abc文件中 阅读全文
posted @ 2016-06-18 17:00 wuyudong 阅读(658) 评论(0) 推荐(1) 编辑
摘要:拦截短信,比如当发短信的时候,就把短信读取出来,当系统的短信发生变化的时候,大叫一声,把数据发送到公共的消息邮箱里面,我们的应用通过内容观察者观察公共的消息邮箱 获取ContentResolver对象,调用函数getContentResolver(), 调用ContentResolver对象的reg 阅读全文
posted @ 2016-06-18 16:25 wuyudong 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:上文中《Android 获取系统的联系人》主要介绍了怎样获取系统联系人并实战了一下,本文将介绍如何添加一条联系人信息 添加联系人 1. 添加raw_contacts表,添加一条联系人的id 2. 操作data表,插入联系人的数据,每个联系人数据都对应一列 raw_contact_id 新建项目,布局 阅读全文
posted @ 2016-06-18 14:54 wuyudong 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍android中怎样获取系统的联系人数据 首先打开模拟器 点击联系人图标按钮 说明系统联系人数据库是空的,打开File explorer,找到data/data下面的文件夹: 将contacts2.db文件导出,添加到sqlite中的时候报错: 点击“ok”忽略之 表结构相当的复杂,首先 阅读全文
posted @ 2016-06-18 13:50 wuyudong 阅读(3213) 评论(0) 推荐(0) 编辑
摘要:上篇文章讲到《Android 短信的备份》,本文主要实现Android 短信的还原,即是将一条 布局文件: 添加代码: 添加权限: 运行项目,搞定 阅读全文
posted @ 2016-06-17 17:34 wuyudong 阅读(317) 评论(0) 推荐(0) 编辑
摘要:接着上文《Android 内容提供者的实现》,继续实战 打开File Exploer,找到mmssms.db数据库,导出 打开mmssms.db 新建项目,布局如下: 代码如下: 运行之,提示错误:权限问题。于是添加权限android.permission.READ_SMS和android.perm 阅读全文
posted @ 2016-06-17 14:21 wuyudong 阅读(1357) 评论(0) 推荐(0) 编辑
摘要:1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。 2. Android Guides - CodePath CodePath是国外一个技术培训机构,主要培训iOS 和Androi 阅读全文
posted @ 2016-06-17 00:25 wuyudong 阅读(2069) 评论(0) 推荐(0) 编辑
摘要:接着上文《Android 内容提供者简介》进一步实现内容提供者。 每个Content Provider类都使用URI(Universal Resource Identifier,通用资源标识符)作为独立的标识,格式如:content://com.example.app.provider/table1 阅读全文
posted @ 2016-06-15 22:31 wuyudong 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:在Android应用中,我们可以使用显式意图(Explicit Intent)来直接访问其他应用的Activity,但是这仅限于Activity的范畴;如果需要使用其他应用的数据,还需要用到另外一种组件,这就是所谓的内容提供者(Content Provider)。 1、内容提供者(Content P 阅读全文
posted @ 2016-06-15 12:10 wuyudong 阅读(3678) 评论(0) 推荐(0) 编辑
摘要:在《Android 常用数据适配器ArrayAdapter》中介绍了ArrayAdapter数据适配器。但是存在一个缺陷,那就是条目的图标都固定相同,要显示每个条目的图标都不相同,那么使用SimpleAdapter 新建项目后,在layout文件夹下新建list_item.xml文件,接着编辑布局, 阅读全文
posted @ 2016-06-14 18:32 wuyudong 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:接着上篇文章《Android 采用Layout Inflater创建一个View对象》,本文采用常用数据适配器ArrayAdapter 新建项目后,在layout文件夹下新建list_item.xml文件,接着编辑布局,代码如下: 接着在MainActivity中添加代码: 运行一下: ArrayA 阅读全文
posted @ 2016-06-14 17:33 wuyudong 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:接着上文《Android ListViewview入门》,本文使用android的Inflater来实现 在layouyt文件夹中新建一个list_item.xml的文件,添加如下代码: 界面布局如下: 代码如下: 运行后的效果如下: 如果将上面的代码tv_id.setText("id:" +per 阅读全文
posted @ 2016-06-14 16:03 wuyudong 阅读(787) 评论(0) 推荐(0) 编辑
摘要:接着上文《Android 数据库的事务》,往person数据表中插入50条数据 常规方法显示数据 首先不使用ListViewview,而是直接使用程序来呈现数据表中的数据,代码如下: activity_main.xml中的代码如下: 运行结果如下图: 使用ListView显示数据 数据显示(list 阅读全文
posted @ 2016-06-14 14:50 wuyudong 阅读(507) 评论(0) 推荐(0) 编辑
摘要:什么是数据库的事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始和事 阅读全文
posted @ 2016-06-12 23:23 wuyudong 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:《2048》是一款比较流行的数字游戏,最早于2014年3月20日发行。原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台。这款游戏是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。游戏源地址:http://gabrielecirulli.g 阅读全文
posted @ 2016-06-12 16:53 wuyudong 阅读(6180) 评论(0) 推荐(5) 编辑
摘要:在《Android SQL语句实现数据库的增删改查》中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用。 系统API实现数据库的增删改查 相关代码修改如下: 两种数据库增删改查方式的优缺点1. 直接利用sql语句增删改查 阅读全文
posted @ 2016-06-08 16:51 wuyudong 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:具体解决办法 1、打开任务管理器,结束adb进程 2、此时android console下面会出现错误信息 3、切换到dos下面运行: adb start-server 4.重新运行android项目 搞定 阅读全文
posted @ 2016-06-06 20:55 wuyudong 阅读(350) 评论(0) 推荐(0) 编辑
摘要:本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delete from person where name = 'wuyudong' * 改 update p 阅读全文
posted @ 2016-06-06 20:17 wuyudong 阅读(20177) 评论(0) 推荐(0) 编辑
摘要:数据库:SQLite(轻量级,嵌入式的数据库) 大量的相似结构的数据的储存,快速的查询。特殊的文件(按照一定的格式生成) 数据库的创建 创建文件 1.声明文件对象,文件是不会被创建出来的。 File file = new File("文件名称"); 2.写文件(文件才会被创建出来) FileOutp 阅读全文
posted @ 2016-06-06 14:54 wuyudong 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:本文介绍android中使用pull来解析xml文件 先自己写一个xml文件,存一些天气信息 在定义一个City类 拿到xml文件 InputStream is = getClassLoader().getResourceAsStream("weather.xml"); 拿到pull解析器 XmlP 阅读全文
posted @ 2016-06-05 17:02 wuyudong 阅读(648) 评论(0) 推荐(0) 编辑
摘要:在《Android 生成xml文件》一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列化器对象 XmlSerializer xs = Xml.newSerializer();* 给序列化器设置输出流 File 阅读全文
posted @ 2016-06-05 11:22 wuyudong 阅读(355) 评论(0) 推荐(0) 编辑
摘要:生成XML文件备份短信,其格式为: 建立Sms类 整几个虚拟的短信对象,存在list中,备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串,* 把整个xml文件所有节点append到sb对象里 sb.append("<?xml version='1.0' encoding='utf 阅读全文
posted @ 2016-06-04 20:21 wuyudong 阅读(2143) 评论(0) 推荐(0) 编辑
摘要:在《Android 在内部存储读写文件》一文中,谈到了登录用户名和密码的方法,通过读取内存文件来实现,但是会出现问题,因为登录名和密码的形式通过username##password的形式,读取的时候以##为分割线,但是一旦用户名中存在##就会出现问题,本文使用SharedPreference来解决这 阅读全文
posted @ 2016-06-04 16:22 wuyudong 阅读(572) 评论(0) 推荐(0) 编辑
摘要:工作区和暂存区 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的github文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而 阅读全文
posted @ 2016-06-04 15:11 wuyudong 阅读(226) 评论(0) 推荐(0) 编辑
摘要:很早以前就听说了git,今天就开始使用git,并做简单记录 在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git: 像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。 如果你碰巧用Debian或Ubuntu Linux,通过一条sudo 阅读全文
posted @ 2016-06-03 14:14 wuyudong 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Linux文件的访问权限* 在Android中,每一个应用是一个独立的用户* drwxrwxrwx* 第1位:d表示文件夹,-表示文件* 第2-4位:rwx,表示这个文件的拥有者(创建这个文件的应用)用户对该文件的权限 * r:读 * w:写 * x:执行* 第5-7位:rwx,表示跟文件拥有者用户 阅读全文
posted @ 2016-06-02 19:59 wuyudong 阅读(6250) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍android中如何在外部存储读写数据 sd卡的路径 sdcard:2.3之前的sd卡路径 mnt/sdcard:4.3之前的sd卡路径 storage/sdcard:4.3之后的sd卡路径 打开file explorer 可以看到sdcard是个空的文件夹,因为这个文件夹是个快捷方式, 阅读全文
posted @ 2016-06-01 22:34 wuyudong 阅读(2992) 评论(0) 推荐(0) 编辑

Top_arrow