- 博客(107)
- 资源 (20)
- 收藏
- 关注
原创 赵雅智:android教学大纲
教学章节教学内容学时安排备注1Android快速入门 2Android模拟器与常见命令 3Android用户界面设计 4Android网络通信及开源框架引用
2014-06-21 20:40:46 4857 6
转载 GitHub Android 开源项目汇总
GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。1. ActionBarSherlock(推荐)ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一
2014-06-10 18:46:28 1290 1
转载 程序员都该阅读的书
国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都
2014-06-03 20:39:21 1187
转载 60个开发者不容错过的免费资源库
文章作者Juan Pablo Sarmiento收集了60个较为实用、高效的工具资源库,可以帮助开发者快速创建各种Web App和移动App。这些资源的特点是:简单、便捷、免费、高效、功能多。当你独自一人需要在短期内构建一个产品的时候,这些起关键作用的工具定会给你留下更深刻的印象。(以下是编译内容)下面所列举的就是近期比较受欢迎的资源集合:1、Mmenu:这个jQuery插件能
2014-06-03 20:35:42 1217
转载 微信公众帐号开发教程第18篇-应用实例之音乐搜索
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化
2014-06-25 22:27:36 1246
转载 微信公众帐号开发教程第17篇-应用实例之智能翻译
以上为使用help来显示其相关的命令使用说明,当然那个如果你的英文足够好的话,其实这些都很简单,当然,如你不太习惯去看这些英文描述的话,那接下来就由我来帮助处理这样的问题吧,好了,我就以最初始的理解方式来进行翻译与讲解吧,OK:Android Debug Bridge version 1.0.29这是关于Android调试牌的1.0.29版本 -d
2014-06-25 22:27:14 1125
转载 微信公众帐号开发教程第16篇-应用实例之历史上的今天
SQLiteDatabase专门提供了对应于添加、删除、更新、查询的操作方法: insert()Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。 ContentValues类似于MAP,相对于MAP,它提供了存取数据对应的put(String key, Xxx value)和getAsXxx(String key)方法
2014-06-25 22:26:46 839
转载 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/
2014-06-25 22:26:05 760
转载 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
微信5.0发布2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括:1)运营主体为组织,可选择成为服务号或者订阅号;2)服务号可以申请自定义菜单;3)使用QQ登录的公众号,可以升级为邮箱登录;4)使用邮箱登录的公众号,可以修改登录邮箱;5)编辑图文消息可选填作者;6)群发消息可以同步到腾讯微博。
2014-06-25 22:24:17 1075
转载 Android4.4对于sdcard权限的改动以及兼容性问题
我们在升级4.4的过程中,发现了部分第三方应用不能使用。查看发现以下几点要求:1》 API 19以上现在强制要求android.permission.READ_EXTERNAL_STORAGE 和android.permission.WRITE_EXTERNAL_STORAGE 权限了。2》如果发现仍然可以在真机上面没有加权限也可以读到sdcard的内容。请
2014-06-25 08:30:50 822
原创 用理想和现实谈谈青春
先把理想藏起来,理想不必天天想。因为买不起房子,所以爱情太贵了;人际关系太难处了,都不敢说不了;想到北京、上海、广州漂流的,你们是现在最委屈、最难受、最不幸的一代。
2014-06-24 11:29:59 1096
转载 android——抓取网页的android课表
刚刚完成了一个课表程序。刚开始学android,得把这些记录下来,方便以后查看。我要做的东西是把学校服务器的课程表抓取下来,然后再在本机显示。这个课表程序可以对某节课进行编辑删除,可以设置闹钟。1.读取学校教务处网页:用android自带的httpclient来获取网页。httpclient非常强大,它可以模拟一个浏览器来对服务器进行访问。对于不需要进行
2014-06-24 08:59:19 1208
原创 赵雅智:service与访问者之间进行通信,数据交换
服务类中间人:service服务中的bind对象创建中间人并通过onBinder方法的return暴露出去在服务类创建一个服务创建中间人继承BinderMainActivity类声明服务的中间人private ServiceTese.MyBinder myBinder;链接成功的时候赋值se
2014-06-20 17:34:31 1004
原创 赵雅智:service_bindService生命周期
案例演示布局文件RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2014-06-20 15:22:56 1403
原创 赵雅智:service_startService生命周期
案例演示布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei
2014-06-20 14:59:58 1450
转载 行人检测之HOG特征(Histograms of Oriented Gradients)
之前的文章行人计数、计次提到HOG特征这个概念,这两天看了一下原版的论文,了解了一下HOG特征的原理,并根据自己的理解将这个方法的流程写了下来,如果有不对的地方欢迎指正。HOG(Histograms of Oriented Gradients)特征的基本思想:The basic idea is that local object appearance and shape can often
2014-06-19 11:23:43 1184
转载 人脸识别经典算法三:Fisherface(LDA)
Fisherface是由Ronald Fisher发明的,想必这就是Fisherface名字由来。Fisherface所基于的LDA(Linear Discriminant Analysis,线性判别分析)理论和特征脸里用到的PCA有相似之处,都是对原有数据进行整体降维映射到低维空间的方法,LDA和PCA都是从数据整体入手而不同于LBP提取局部纹理特征。如果阅读本文有难度,可以考虑自学斯坦福公开课
2014-06-19 11:22:46 1534
转载 人脸识别经典算法二:LBP方法
与第一篇博文特征脸方法不同,LBP(Local Binary Patterns,局部二值模式)是提取局部特征作为判别依据的。LBP方法显著的优点是对光照不敏感,但是依然没有解决姿态和表情的问题。不过相比于特征脸方法,LBP的识别率已经有了很大的提升。在[1]的文章里,有些人脸库的识别率已经达到了98%+。1、LBP特征提取最初的LBP是定义在像素3x3邻域内的,以邻
2014-06-19 11:21:59 1406
转载 卡方检验(Chi square statistic)
卡方检验是一种检验两个变量独立性的方法。本文将介绍其理论并给出其应用在LBP特征匹配中的例子。卡方检验最基本的思想就是通过观察实际值与理论值的偏差来确定理论的正确与否。具体做的时候常常先假设两个变量确实是独立的(行话就叫做“原假设”),然后观察实际值(也可以叫做观察值)与理论值(这个理论值是指“如果两者确实独立”的情况下应该有的值)的偏差程度,如果偏差足够小,我们就认为误差是很自然的样
2014-06-19 11:20:44 1246
转载 Histogram intersection(直方图交叉核,Pyramid Match Kernel)
看关于LBP人脸识别的论文时提到了Histogram intersection这个方法,方法最初来自The Pyramid Match Kernel:Discriminative Classification with Sets of Image Features这篇论文,用来对特征构成的直方图进行相似度匹配,下面介绍下原理。假设图像或其他数据的特征可以构成直方图,根据直方图间距的不同可以
2014-06-19 11:19:47 1406 2
转载 特征脸(Eigenface)理论基础-PCA(主成分分析法)
在之前的博客 人脸识别经典算法一:特征脸方法(Eigenface) 里面介绍了特征脸方法的原理,但是并没有对它用到的理论基础PCA做介绍,现在做补充。请将这两篇博文结合起来阅读。以下内容大部分参考自斯坦福机器学习课程:http://cs229.stanford.edu/materials.html假设我们有一个关于机动车属性的数据集{x(i);i=1,...,m}(m代表机动车的属性个
2014-06-19 11:18:58 1060
转载 人脸识别经典算法一:特征脸方法(Eigenface)
这篇文章是撸主要介绍人脸识别经典方法的第一篇,后续会有其他方法更新。特征脸方法基本是将人脸识别推向真正可用的第一种方法,了解一下还是很有必要的。特征脸用到的理论基础PCA在另一篇博客里:特征脸(Eigenface)理论基础-PCA(主成分分析法) 。本文的参考资料附在最后了^_^步骤一:获取包含M张人脸图像的集合S。在我们的例子里有25张人脸图像(虽然是25个不同人的人脸的图像,但是看着怎
2014-06-19 11:18:09 1514 1
转载 人脸识别必读的N篇文章
原文转自:http://blog.sina.com.cn/s/blog_6ae183910101h4jr.html一,人脸检测/跟踪人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小;对于跟踪而言,还需要确定帧间不同人脸间的对应关系。1,Robust Real-time Object Detection. Paul Viola, Michael Jones. IJCV
2014-06-19 11:15:50 1045
原创 赵雅智_Android案例_刮刮乐
实现效果主要代码<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay
2014-06-18 17:21:26 1467 1
原创 赵雅智_运用Bitmap和Canvas实现图片显示,缩小,旋转,水印
上一篇已经介绍了Android种Bitmap和Canvas的使用,下面我们来写一个具体实例http://blog.csdn.net/zhaoyazhi2129/article/details/32136179运行效果:主要代码package com.example.guaguale;import android.app.Activity;import androi
2014-06-18 16:34:58 7545 1
转载 Android Bitmap和Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable
2014-06-18 16:22:22 3722
原创 赵雅智_Android_Canvas
Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Poi
2014-06-18 10:57:25 1496
原创 赵雅智_Android Paint
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置
2014-06-18 10:53:17 1309
原创 Android实现位图剪切
我们不能总是依赖于BitmapFactory 下面告诉大家怎么从Bitmaqp中截取某一部分创建新的Bitmap 系统会有一个默认png图片:icon.png 但是这个图片中最外层会有白色的 比较讨厌 现在以此为例 说说怎么截取 因为其外层为白色 显示不出来 所以我用了 *.9.png 作为其边界 创建Bitmaop 且指向icon.pngBitmap
2014-06-18 10:18:32 1477
原创 赵雅智_setImageResource和setImageBitmap
在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。Sets a Bitmap as the content of this ImageView. Parameters: bm The bitmap to set @android
2014-06-18 10:02:01 5300
原创 赵雅智_Android的getResources()资源引用
今天做一个Android的刮刮乐项目,里面用到很多的地方用到了getResources。 // 获得图片 //参数1:res是资源的引用,参数2:id是图片的id after = BitmapFactory.decodeResource(getResources(), R.drawable.b); before = BitmapFactory.decodeResource(get
2014-06-18 09:48:28 6067 2
原创 设计模式六大原则(6):开闭原则
遵循开闭原则设计出的模块具有两个主要特征:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行
2014-06-17 22:12:46 840
原创 设计模式六大原则(5):迪米特法则
遵循开闭原则设计出的模块具有两个主要特征:对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行
2014-06-17 22:10:58 789
原创 设计模式六大原则(4):接口隔离原则(Interface Segregation Principle)
接口隔离原则:使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方
2014-06-17 22:10:02 1094
原创 设计模式六大原则(3):依赖倒置原则(Dependence Inversion Principle)
依赖倒置原则:A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类
2014-06-17 22:09:16 864
原创 设计模式六大原则(2):里氏替换原则(Liskov Substitution Principle)
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子
2014-06-17 22:08:31 1068
原创 设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修
2014-06-17 22:07:12 886 1
转载 微信公众帐号开发教程第12篇-符号表情的发送(下)
引言及文章概要第11篇文章给出了Unified版本的符号表情(emoji表情)代码表,并且介绍了如何在微信公众帐号开发模式下发送emoji表情,还在文章结尾出,卖了个关子:“小q机器人中使用的一些符号表情,在微信的符号表情选择栏里根本找不到,并且在上篇文章给出的符号表情代码表(Unified版)中也没有,那这些表情是如何发送的呢?”如下面两张图所示的符号表情“情侣”和“公共汽车”。
2014-06-17 21:03:51 1118
转载 微信公众帐号开发教程第11篇-符号表情的发送(上)
第9篇文章介绍了QQ表情的发送与接收。在此之后,很多朋友问我如何发emoji表情(微信上叫符号表情),也就让我有了写这篇文章的决心。在此之前,我在网上进行了大量的搜索,发现根本没有介绍这方面的文章,并且在微信公众帐号开发官方交流群里提问,也少有人知道该如何发送emoji表情。今天,就让我们一起来揭开它的神秘面纱! 文章概要本文重点介绍如何在微信公众帐号开发模式下,通过程序代
2014-06-17 21:02:43 918
android多线程下载带进度条
2014-05-27
java多线程下载
2014-05-27
android 多线程下载
2014-05-27
android文件上传
2014-05-27
引用开源框架通过AsyncHttpClient实现网络图片查看器
2014-05-26
引用开源框架通过AsyncHttpClient进行文件上传
2014-05-26
通过开源框架获取Json数据
2014-05-26
通过开源框架查看网页源代码
2014-05-26
引用开源框架通过AsyncHttpClient处理get/post请求
2014-05-26
开源框架android-async-http-master
2014-05-26
微博数据库设计
2013-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人