- 博客(32)
- 资源 (1)
- 收藏
- 关注
翻译 打造自己的Android聊天软件(socket篇)
其实打造属于自己的聊天软件很简单,今天我们讲学习如何简单的写一个群组聊天app,通过sockets实现。这不是唯一的方法,但却是最快和最简单的。最好和最有效的方式应该是使用推送通知(push notifications )而不是sockets。 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-app-using
2016-08-23 12:23:53 40238 4
翻译 Android: Material Design 简单介绍(3)
处理点击事件不像ListVIew,RecyclerVIew没有onItemClick 接口,所以你需要在你的adapter里TravelListAdapter,创建一个局部变量来存放MateriOnItemClickListener的实例OnItemClickListener mItemClickListener;public class ViewHolder extends RecyclerVieMaterial
2016-08-29 15:00:38 554
翻译 Android: Material Design 简单介绍(2)
使用 Recycler 和Card Views为了在屏幕上显示美丽的风景,你需要一个view。你可以使用 RecyclerView作为ListView的替代者,但它比ListView更加强大,Google把它描述成一个‘非常灵活的view,可以在有限的空间里提供很大的数据来显示’。在这一张你将会证明这一点。用xml去定义RecyclerView在 activity_main.xml加上这一句<and
2016-08-29 04:00:01 838
翻译 Android: Material Design 简单介绍(1)
Android: Material Design 简单介绍谷歌的material design 提供了全新的,令人激动的一些方法去让你的app更加生动。但等等,究竟什么是material design?在这个教程了,你将会接触material design,我们将会通过一个Travel Wish List. 的例子来帮助你理解,你将会学到: - 实现material 主题 - 创建动态的view,使用新的
2016-08-29 03:04:08 779
原创 安卓动画入门教程 Animation in Android(2)
使用ViewPropertyAnimator 我们可以简简单单的使用ViewPropertyAnimator 系统,这个是建立在ObjectAnimator之上的。这个提供了一个更快的展示动画,提供了一个简单方法去应用动画不使用支持库如果我们不去适配3.0之前的设备,我们可以直接在view上运用animate方法Button btnExample = (Button) findViewById(R.
2016-08-28 00:25:03 1789
原创 安卓动画入门教程 Animation in Android(1)
安卓动画入门教程 Animation in Android概述安卓有强大的动画,不管是view的动画,还是Activity切换的动画。安卓有三种动画系统,但最重要的就是属性动画(property animations)。属性动画允许我们去给任何的对象的属性增加动画。这个属性动画可以应用到安卓应用的任何东西。一个典型的用法就是给view动态的运动,比如说位置的高棉,旋转,扩展大小或animation者颜色变化。安卓中的
2016-08-27 20:56:38 1697
翻译 ActionBar指南
在上一篇文章里我们已经解释了怎么去定义一个ActionBar,然后去处理它的点击事件,下面我们接着说。配置ActionBar图标的顺序你可以控制ActionBar中每个条目的顺序,使用orderinCategory ,数据类型为整形,数字越低,优先权越高<item android:id="@+id/menu_ordinary" android:orderInCategory="200"
2016-08-27 13:27:11 537
原创 ActionBar入门教程
概述ActionBar,也被称作App Bar,是一个安卓应用程序的一个标准模块,(导航元素),一个Action Bar有以下组成一个application图标一个向上的导航,指向逻辑父activity一个application或者activity标题activity主要的图标一致的导航(包括navigation drawer )需要注意的是在3.0之前没有ActionBar。2013年
2016-08-27 03:45:38 1306
翻译 Material Drawer 官方指南
你的app包含一个Drawer吗?你想在5分钟之内拥有它吗?你想你的drawer遵循安卓设计规范吗?你想拥有概要图片(profiles)吗?你想有更好的适应性吗?谷歌的design support 是不是功能不够强大?你想有一个简单易懂的API吗? **MaterialDrawer适合你!**别在浪费你的时间了,Materialdrawer提供了一个最简单的navigation drawe的实现。这里有带
2016-08-27 01:37:04 9347
翻译 使用Refresh ListView 实现Android下拉刷新
使用Refresh ListView 实现Android下拉刷新 翻译自http://www.androidhive.info/2015/05/android-swipe-down-to-refresh-listview-tutorial/你或许已经发现很多安卓应用,比如说Twitter,Google+提供了下拉刷新,不管什么时候用户下拉,就会有一个加载的小圆圈在显示,当新的内容加在完了就会消
2016-08-25 12:50:00 2591
翻译 用sockets打造自己的Android聊天app(安卓篇)
用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-app-using-sockets-part-2/ 在上一篇文章中我们介绍了web sockets,搭建好了web环境,这篇文章我们开始安卓app的开发。同web应用一样,有两个屏幕,第一个是
2016-08-24 00:47:20 59920 16
原创 使用Slider来构建Splash欢迎界面
这个就是我们将要制作的app 1 创建一个新的项目把资源文件下载带入。2 选择颜色这个完全取决于你打算在你的app中显示什么。我打算在中心放一张图片,然后周围一些文字,在底部有一些圆点指示有几个滑块。下图就是我选择的,每一个屏幕都要有一个背景色,和两种圆圈的颜色,分别代表激活\未激活。 3打开colors.xmlcolors.xml<?xml version="1.0" encoding="u
2016-08-22 14:46:57 1064 1
翻译 RecyclerView 最佳入门
ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView ListView和RecyclerView入门 入门
2016-08-22 01:36:27 2372 1
原创 Error inflating class fragment 解决方案
Error inflating class fragment 今天在开发中使用代码控制fragment遇到了这样一个问题 Binary XML file line #13: Error inflating class fragment下面说几种问题的可能情况android.support.v4.app.Fragment;android.support.v4.app.Fragment;
2016-08-18 02:19:49 1508
翻译 如何在PHP中防止SQL注入?
如何在PHP中防止SQL注入? stackoverflow上php中得票最高的一个问题,原文链接 http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php 如需转载请注明原文和译文的链接谢谢 高翔翻译 Q:如果把用户输入的没有任何改动的放到SQL的查询语句中,很有可能会导致S
2016-08-17 15:20:53 26030
原创 简短的PDO指南 (1)
Q:什么是PDOA:pdo-php data object 是一个数据库访问层,提供统一的方法去访问多种数据库。连接msql数据库通过mysql_*方法可以说是老方法(已经在5.5之后被废除了)$link = mysql_connect('localhost', 'user', 'pass'); mysql_select_db('testdb', $link); mysql_set
2016-08-17 02:14:59 848
原创 为什么在php不推荐使用mysql_*的函数?
为什么在php不推荐使用mysql_*的函数? 比如说(mysql_query(), mysql_connect() or mysql_real_escape_string())?回答1因为Mysql在拓展:不是积极的开发在PHP5.5中已经被废弃了在PHP7中已经被全部移出了缺少OO(面向对象)的接口并不支持以下:非堵塞、异步查询预处理语句和参数化查询存储过程多个声明事务处理
2016-08-17 01:31:45 1360
翻译 Gson 序列化
通过调用 Gson API 可以把 Java 对象转换为 JSON 格式的字符串(项目主页)。在这篇文章中,我们将会讲到如何通过 Gson 默认实现和自定义实现方式,将 Java 对象转换为 JSON 字符串。对于那些不熟悉 Gson 的读者,建议在读本篇文章之前读一下这两篇文章:简单 Gson 实例和 Gson 反序列化实例。另外,这篇文章的讲述方式和Gson反序列化实例一样,并且使用了相同的例
2016-08-17 00:52:24 1089
翻译 Gson 反序列化
本文延续前一篇文章,继续介绍简单基本的Gson用法。这篇文章我们将介绍如何将复杂的JSON对象解析为Java对象,其中Java对象的结构可以与JSON对象不一致。我们还会看到如何使用Gson反序列化器(JsonDeserializer Java文档)将JSON对象映射为Java对象。观察 请注意,文中解析(parse)与反序列化(deserialise)将互换使用。 下面列出的所有代码都可以在
2016-08-16 14:56:20 2050
翻译 简单 GSON 例子
GSON是一个由谷歌开发的java API,用于在java对象和json对象中进行转换。这篇文章讨论和提供了简单代码案例使用gson api,更多的api可以在这里查看。api这是关于GSON系列文章的第一篇,你可以不需要GSON或者JSON经验。第二篇文章提供了更所GSON序列化的例子(由JSON to JAVA),第三篇文章提供了反序列化的例子。所有的代码可以在这里查看原作者提供 。绝大部分示
2016-08-16 10:30:17 2351
翻译 什么是Context? 怎么理解安卓上下文?(1)
什么是Context? 怎么理解安卓上下文? 翻译http://stackoverflow.com/questions/3572463/what-is-context-on-android在安卓变成中,到底Context(上下文)类是什么,有什么用?简单地说,是当前程序/对象的现在的状态。Context让新建的对象知道到底是怎么一回事。你可以通过context获取关于你程序的另外一部分(act
2016-08-14 10:03:45 3027
原创 Memcache 安装 入门
1 memcache基本概念:Memcached是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。 官方网站: www.danga.com 和 memcached.org Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压
2016-08-13 21:44:27 1354
原创 小谈php处理 大并发 大流量 大存储
一、判断大型网站的标准:1.pv(page views)网页的浏览量:概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别,2、uv值(unique vistor)独立访客概念:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万3、独立ip,重点内容概念:一个网站,在24小时内,有多少个ip来访问我们的网站。 uv值约等于独立ip.如果要考虑局域网,uv值略大于
2016-08-12 10:21:30 12686 2
原创 大话设计模式-----命令模式
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图: 命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:**ConcreteCommand类:**Command类的实现类,对抽象类中声明的方法进行实现。Client类:最终的客户端调用类。
2016-08-11 13:04:46 347
原创 小谈抽象工厂模式与工厂方法,Abstract Factory Pattern and Factory Method
问题:从我所阅读的材料中,我看到:工厂方法模式允许你定义一个方法,这个方法可以创建一个实实在在的商品,但是却隐藏了实现细节,这样客户(client)可以得到产品。我第一个问题是关于抽象工厂:是不是抽象工厂模式只允许你创建一系列对象而不是仅仅一个对象?是不是抽象工厂只会根据你调用的方法返回一个很大的对象,或者许多对象?第二个问题是,我不是很理解这样一句话: 使用抽象工厂模式,一个类的责任就是实例化
2016-08-10 22:59:07 790
原创 大话设计模式-----装饰者模式
1 什么是装饰者模式装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰着提供了比继承更有弹性的替代方案。这虽然说明了装饰着模式的“角色”,但是没说明怎么在我们的实现中实际应用它,下面举一个简单的例子。2 为什么不用继承我们就举星巴克的例子。在购买饮料的时候,除了我们可以选择像DarkRoast(深度烘焙)以外,我们还可以加东西,比如说燕麦、豆奶,如果我们使用继承,很可能就成了如下
2016-08-10 17:35:44 544
原创 大话设计模式-----观察者模式
1 什么是观察者模式观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知并且自动更新。2 一个例子比如说定报纸报社的业务就是出版报纸。向某家报社订报纸,只要你是他们的订户,你就一直会收到新的报纸。当你不想看报纸了,你就取消订阅。只要报社没有倒闭,就会源源不断的有人订阅报纸或者取消订阅。3 构成观察者模式有两大组成,一个是:主题,也
2016-08-10 15:19:29 483
原创 大话设计模式-----策略模式
1 什么是策略模式如果你设计的类中,有经常要改变的代码,(比如说算法),那么就要把它们提取出来,如果不这样做,你就需要用大量的is-else来判断究竟需要用哪些算法。2 开始策略模式把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。比如定义一系列的算法,把每一个算法封装起来, 并且使它们可
2016-08-10 14:40:25 435
原创 解决 not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
,这个时候我们想刷新媒体库,只有在重启手机系统才会去自动扫描SD卡,而我们想通过程序去实现。在安卓4.4之前,我们可以发送这样一个广播android.intent.action.MEDIA_MOUNTED 但是,4.4+之后出于安全的考虑,系统禁止我们这个样,会抛异常not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
2016-08-06 16:32:58 10256
原创 深入理解 spl_autoload , __autoload 以及 spl_autoload_register
这篇文章将从初学者到进阶同学的角度,循序渐进的谈论一下 PHP 中的自动加载类,以及深入理解 spl_autoload , __autoload ,spl_autoload_register。什么是加载学过java 或者c的同学都知道,要在一个文件中使用另一个文件所定义的类,java是通过import实现的,而c是通过include 头文件实现的,相对来说都简单,同样,在PHP中也有类似这样的机制
2016-08-01 16:50:59 684
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人