之前写过类似微信的语音功能,这里用到了json解析与创建
+ (NSString *)voiceMessageConentWithEntity:(VMessageEntity *)entity{
NSLog(@"entity.voiceMessage.voicemd5 == %@",entity.voiceMessage.voicemd5);
if (!entity) {
...
分类:
移动开发 时间:
2015-05-27 10:21:08
阅读次数:
126
看群里有问到自动布局的问题,今晚稍稍整理了下,分享下...
分类:
移动开发 时间:
2015-05-27 10:19:05
阅读次数:
265
你应该听说过Android的Material Design,它是在Android 5.0(Lollipop)版本引入的。在Material Design中还引入了很多新东西,比如Material Theme,新的小部件,自定义的阴影,矢量图片及自定义动画等。如果你之前没有用过Material Design,那么本文将是一个很好的入门教程。
在这篇教程中,我们将会学习Material Design...
分类:
移动开发 时间:
2015-05-27 10:19:40
阅读次数:
384
——接上文。
3.1添加ToolBar(ActionBar)
添加ToolBar非常简单,你需要做的仅仅是为toolbar创建一个单独的layout布局,如果你想在哪里展示toolbar,只要在对应布局里将toolbar的布局文件include进来即可。
(8)在res-->layout文件夹下创建一个名为toolbar.xml的文件,然后在里面添加一个android.support.v...
分类:
移动开发 时间:
2015-05-27 10:17:57
阅读次数:
348
——接上文。
3.2添加抽屉导航
添加导航抽屉跟Android 5.0之前是一样的,只是以前我们使用ListView来作为菜单容器,现在我们则使用Material Design风格的RecyclerView。
(14)在你工程的java文件夹中,创建3个名为activity、adapter、model的包,将MainActivity.java移到activtiy包中,这样做使得你的代码可...
分类:
移动开发 时间:
2015-05-27 10:18:47
阅读次数:
396
——接上文。
3.3实现导航抽屉菜单项的选择
尽管导航抽屉已经实现了,但是你会发现选择抽屉列表项并没有反应,这是因为我们还没有实现RecycleView items的点击监听。
因为我们在导航抽屉里有3个菜单(Home,Friends & Messages),所以需要为每一个菜单项创建一个独立的Fragment。
(24)在res-->layout里面,创建一个名为fragment_h...
分类:
移动开发 时间:
2015-05-27 10:18:36
阅读次数:
337
//自定义导航图标
private BitmapDescriptor mIconLocation;
//自定义传感器implements SensorEventListener
private MyOrientationListener myOrientationListener;
//把监听的x方向的值存储到这里
private float mCurrentX; //初始化图标...
分类:
移动开发 时间:
2015-05-27 10:17:47
阅读次数:
159
MVC = Massive View Controller ?有笑话称MVC为重量级的试图控制器。仔细一想,确实存在这个问题。以UITableViewController和UITableView举个例子。
一般情况下,我们没有必要创建一个自定义的tableview继承自UITableView。这意味着View的模块几乎为空白。(在相当多的时候,view也仅是一个xib文件或者一堆代码用来描述控件外...
分类:
移动开发 时间:
2015-05-27 10:17:11
阅读次数:
240
使用 Android 5.0 的 SDK 开发时, 碰到如下图问题:
解决方案如下:
先下载 SDK platform for API 20 (4.4W) ,因为需要用到其中一个文件
到4.4的目录下 /platforms/android-21/data 文件夹下; (先将到 5.0SDK的 data文件夹里)
Rename layoutlib.jar (for ...
分类:
移动开发 时间:
2015-05-27 10:14:53
阅读次数:
242
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/26191.html?
项目地址:http://www.freeteam.cn/
栏目配置
管理员可以在这里设设置栏目是否是否允许移动app访问,栏目页的布局等属性。
从左侧管理菜单点击栏目配置进入。
选择需要管理的栏目后点击移动APP配置按钮。
...
分类:
移动开发 时间:
2015-05-27 10:10:27
阅读次数:
160
FontMetrics
可以测量高度
关于FontMetrics的几个重要属性的解析
1.ascent
2.descent
3.top
4.bottom
5.leading
6.baseline 理解这个是重点 可以理解为是X轴
注意 android 坐标系的特点 Y轴 向下是正方向 向上是负方向
关于 baseline 的确定 在自定义 view 的时候
...
分类:
移动开发 时间:
2015-05-27 10:08:37
阅读次数:
205
ImageView简介imageView继承于View,主要用于显示图片,凡是Drawable对象都可以用它显示。
ImageView直接派生了ImageButton和ZoomButton等组件。ImageView的属性设置
android:sacleType的设置是用来设置图片的显示方式。
图片浏览器实例package peng.liu.testview;import android.a...
分类:
移动开发 时间:
2015-05-27 10:09:09
阅读次数:
146
SharedPreference非常适合用来保存零散的简单的数据,如用户名和密码等
package com.test.storage;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import ...
分类:
移动开发 时间:
2015-05-27 10:05:47
阅读次数:
147
如何制作一款 App? 辞职下海、自组团队?还是寻找外包公司、与开发人员反复对接沟通需求?也许这2条都不是捷径,谁说不是呢?
市场总会令人惊喜,因为它会嗅到大家的需求,给你一招出其不意。今天,我就来为大家推荐几个好用的APP快速开发工具,为和我一样对APP感兴趣的小白打开一扇移动梦想之窗,至于接下来怎么走,要看你自己了。...
分类:
移动开发 时间:
2015-05-27 10:02:58
阅读次数:
144
handler机制的5个角色
在上一篇android处理耗时任务_ANR中简单的介绍了一个handler的用法,现在我们来看看他的基本原理。
Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。
Message:消息,携带要传送的信息和任务,是handl...
分类:
移动开发 时间:
2015-05-27 10:05:30
阅读次数:
151
AdapterView简介AdapterView组件是一类非常重要的组件,AdapterView本身是一根抽象基类,继承于ViewGroup,用法十分相似,只是显示形式不一样,因此同意讲解。AdapterView的特征AdapterView及其子类的派生关系
AdapterView派生了三个子类,分别是AbsListView和AbsSpinner和AdapterViewAnimator三个抽象类。...
分类:
移动开发 时间:
2015-05-27 10:05:37
阅读次数:
140
在xcode6中, 模拟器中的键盘和电脑的键盘可以进行绑定or解除绑定,打开模拟器,在最上面的菜单栏中,选择hardware,然后选择keyboards,有三个选项, 依次都勾选就行了。(注意:第三个选项在点击之后,实际已勾上了,但显示未勾上,但实际已经奏效了,这可能是xcode6的一个显示上的bug)...
分类:
移动开发 时间:
2015-05-27 10:04:12
阅读次数:
140