一、问题分析
在许多App中,我们都会见到循环滚动的视图,比如广告,其实想实现这个功能并不难,用ScrollView就可以轻松完成,但是在制作的过程中还存在几个小问题,如果能够正确的处理好这些小问题,无论从效果还是性能上都会得到优化。
问题一
第一个问题是如何用ScrollView来展示N个视图。想要实现这个效果,可以把N个视图依次按顺序添加到ScrollView上,...
分类:
移动开发 时间:
2015-04-22 18:28:36
阅读次数:
422
前几天从github上下载一个开源项目,发现他并不是以前Eclipse那种的目录结构
而是最近在用到的android studio的文件目录。从上图中我们可以看到多次出现了gradle这个单词。Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,所以对于这个组合我们一起来了解一下。
1、什么是gradle
Grad...
分类:
移动开发 时间:
2015-04-22 18:27:00
阅读次数:
137
一、基础动画 CABasicAnimation
1 //初始化方式
CABasicAnimation * cabase=[CABasicAnimation animation];
2 //通过keyPath设置需要实现动画的属性,此处设为bounds
cabase.keyPath=@"bounds";
3 //通过toValue设置动画结束时候的状态
cabase.t...
分类:
移动开发 时间:
2015-04-22 18:25:11
阅读次数:
170
之前在java开发中实现图表使用JFreeChar组件,最近有个小项目要求在Android端进行数据分析,如何实现图表呢?查了一下google提供了一个开源组件Achartengine非常好用,可实现绘制各种图形,完全满足了开发的需要,下面就说说如何使用。
一、准备工作
下载jar包
官网地址:http://code.google.com/p/achartengi...
分类:
移动开发 时间:
2015-04-22 18:23:54
阅读次数:
131
在开发App的过程中,需要反复的修改和优化我们的代码,特别是当程序出现bug,需要快速的找出错误的原因,进行修改,以保证程序的正确执行。
断点调试,是最常用最简单的一种调试方式,可以一步步跟踪程序执行的流程,得到变量的值,快速的找到错误的原因。
1、断点的基本操作
断点的操作非常简单,下面通过几张图来介绍一下如何添加、删除、编辑以及使用断点。
2、全局断点
...
分类:
移动开发 时间:
2015-04-22 18:25:40
阅读次数:
139
一、问题描述
在android开发中,使用最多的数据刷新方式就是下拉刷新了,而完成此功能我们使用最多的就是第三方的开源库PullToRefresh。现如今,google也忍不住推出了自己的下拉组件SwipeRefreshLayout,下面我们通过api文档和源码来分析学习如何使用SwipeRefreshLayout。
先看效果图:
二、SwipeRef...
分类:
移动开发 时间:
2015-04-22 18:25:46
阅读次数:
140
public String getVersion() {
try {
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
S...
分类:
移动开发 时间:
2015-04-22 18:22:21
阅读次数:
117
在定义了将要被OpenGL绘制的形状之后,你当然想要绘制它们。使用OpenGL ES 2.0绘制图形需要的代码可能比你想象的要多,因为API提供了大量的图形渲染管道控制接口。
这一章将介绍如何使用OpenGL ES 2.0 API绘制上一章中定义的形状
1. 初始化形状
在你做任何的绘制操作之前,你都必须进行初始化和加载计划绘制的形状。除非在执行的过程中形状所...
分类:
移动开发 时间:
2015-04-22 18:24:03
阅读次数:
141
在开发项目过程中遇到个奇葩的问题,那就是用RadioButton来实现tab选项卡效果时设置了内容居中却还是无法有效果,还是发生了偏移,但在其他手机上却正常,比如在Note3手机上却能正常显示,经几番周折终于解决了,非常兴奋,解决办法如下:
把每个RadioButton的backgournd设置一个背景或透明就行了,网络上也有说是设置paddingLeft=0dp也能解决,经过我的测试确实也...
分类:
移动开发 时间:
2015-04-22 18:20:21
阅读次数:
194
今天面试的时候,面试官和我说起同步和异步,因为说起同步我就是想到线程同步,然后共享临界资源啊死锁啊什么的,所以一直在说这个,线程异步倒是从来没听过。刚才看了场球想起这件事查了一下,不知道他说的异步是不是期待我回答用Handler来刷新主线程的意思,我平常管这个叫异步任务- -昨天一面的时候,面试官问的就是怎样刷新UI线程,然后我就说用AsyncTask。好了,既然如此不管了,因为之前就想把以前写的那...
分类:
移动开发 时间:
2015-04-22 18:21:10
阅读次数:
140
①首先执行main函数
②创建UIApplicationMain对象,创建UIApplication的delegate对象没有storyboard的情况③程序启动完毕的时候, 就会调用代理的 application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中创建UIWi...
分类:
移动开发 时间:
2015-04-22 18:18:13
阅读次数:
161
#import "ViewController.h"
#import "QSSDateHelper.h"
@interface ViewController ()
@property (nonatomic,strong) UIButton *btn;
@property (nonatomic,assign) BOOL isTouch;
@property (nonatomic,assig...
分类:
移动开发 时间:
2015-04-22 18:15:23
阅读次数:
196
Write an algorithm to determine if a number is "happy".
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares...
分类:
移动开发 时间:
2015-04-22 18:14:05
阅读次数:
109
CardView 属于Support v7 里面的新的Widget. 扩展于FrameLayout,
UI显示主要包括
1.边框圆角
2.有阴影Shadow
用来突出个性,比如展览,相册等。
主布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tool...
分类:
移动开发 时间:
2015-04-22 18:14:12
阅读次数:
307
看过我博文的朋友就知道,我目前从事Android智能机顶盒的Application/Framework的开发工作,因为开发程的调试是使用secureCRT连着机顶盒串口的,那么logcat命令自然少不了。众多logcat命令,常用的有哪些呢?我来告诉你,就四条!...
分类:
移动开发 时间:
2015-04-22 18:11:20
阅读次数:
138
工厂方法模式是类的创建模式,又叫做多态性工厂模式。这个模式的用意在于定义一个创建产品对象的工厂接口,并将实际的创建工作推迟到工厂子类中去完成。...
分类:
移动开发 时间:
2015-04-22 18:12:01
阅读次数:
135
本文参考了:
http://my.oschina.net/uboluo/blog/157483
http://java.dzone.com/articles/automating-continuous
以前都是通过IDE(eclipse or Android Studio)手动生成apk通过QQ或者邮件发送给测试人员进行测试,现在的司要求对项目进行持续集成,也就是说通过某种方式定时(比...
分类:
移动开发 时间:
2015-04-22 18:12:48
阅读次数:
153