码迷,mamicode.com
首页 > 移动开发
IOS实现自动循环滚动广告--ScrollView的优化和封装
一、问题分析   在许多App中,我们都会见到循环滚动的视图,比如广告,其实想实现这个功能并不难,用ScrollView就可以轻松完成,但是在制作的过程中还存在几个小问题,如果能够正确的处理好这些小问题,无论从效果还是性能上都会得到优化。 问题一   第一个问题是如何用ScrollView来展示N个视图。想要实现这个效果,可以把N个视图依次按顺序添加到ScrollView上,...
分类:移动开发   时间:2015-04-22 18:28:36    阅读次数:422
Android studio导入开源项目
前几天从github上下载一个开源项目,发现他并不是以前Eclipse那种的目录结构   而是最近在用到的android studio的文件目录。从上图中我们可以看到多次出现了gradle这个单词。Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,所以对于这个组合我们一起来了解一下。 1、什么是gradle   Grad...
分类:移动开发   时间:2015-04-22 18:27:00    阅读次数:137
IOS中的动画——Core Animation
一、基础动画 CABasicAnimation 1 //初始化方式 CABasicAnimation * cabase=[CABasicAnimation animation]; 2 //通过keyPath设置需要实现动画的属性,此处设为bounds cabase.keyPath=@"bounds"; 3 //通过toValue设置动画结束时候的状态 cabase.t...
分类:移动开发   时间:2015-04-22 18:25:11    阅读次数:170
Android制作曲线、柱状图、饼形等图表——使用AChartEngine
之前在java开发中实现图表使用JFreeChar组件,最近有个小项目要求在Android端进行数据分析,如何实现图表呢?查了一下google提供了一个开源组件Achartengine非常好用,可实现绘制各种图形,完全满足了开发的需要,下面就说说如何使用。 一、准备工作 下载jar包 官网地址:http://code.google.com/p/achartengi...
分类:移动开发   时间:2015-04-22 18:23:54    阅读次数:131
IOS调试—断点调试以及动态输出
在开发App的过程中,需要反复的修改和优化我们的代码,特别是当程序出现bug,需要快速的找出错误的原因,进行修改,以保证程序的正确执行。   断点调试,是最常用最简单的一种调试方式,可以一步步跟踪程序执行的流程,得到变量的值,快速的找到错误的原因。 1、断点的基本操作   断点的操作非常简单,下面通过几张图来介绍一下如何添加、删除、编辑以及使用断点。 2、全局断点  ...
分类:移动开发   时间:2015-04-22 18:25:40    阅读次数:139
android之官方下拉刷新组件SwipeRefreshLayout
一、问题描述   在android开发中,使用最多的数据刷新方式就是下拉刷新了,而完成此功能我们使用最多的就是第三方的开源库PullToRefresh。现如今,google也忍不住推出了自己的下拉组件SwipeRefreshLayout,下面我们通过api文档和源码来分析学习如何使用SwipeRefreshLayout。   先看效果图: 二、SwipeRef...
分类:移动开发   时间:2015-04-22 18:25:46    阅读次数:140
兔子--获取app的版本号
public String getVersion() { try { PackageManager manager = this.getPackageManager(); PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0); S...
分类:移动开发   时间:2015-04-22 18:22:21    阅读次数:117
Android OpenGL ES绘图教程之三 : 绘制图形
在定义了将要被OpenGL绘制的形状之后,你当然想要绘制它们。使用OpenGL ES 2.0绘制图形需要的代码可能比你想象的要多,因为API提供了大量的图形渲染管道控制接口。     这一章将介绍如何使用OpenGL ES 2.0 API绘制上一章中定义的形状     1. 初始化形状         在你做任何的绘制操作之前,你都必须进行初始化和加载计划绘制的形状。除非在执行的过程中形状所...
分类:移动开发   时间:2015-04-22 18:24:03    阅读次数:141
解决Android系统下某些手机RadioButton无法居中(如三星G3508)
在开发项目过程中遇到个奇葩的问题,那就是用RadioButton来实现tab选项卡效果时设置了内容居中却还是无法有效果,还是发生了偏移,但在其他手机上却正常,比如在Note3手机上却能正常显示,经几番周折终于解决了,非常兴奋,解决办法如下: 把每个RadioButton的backgournd设置一个背景或透明就行了,网络上也有说是设置paddingLeft=0dp也能解决,经过我的测试确实也...
分类:移动开发   时间:2015-04-22 18:20:21    阅读次数:194
Android:异步任务基础
今天面试的时候,面试官和我说起同步和异步,因为说起同步我就是想到线程同步,然后共享临界资源啊死锁啊什么的,所以一直在说这个,线程异步倒是从来没听过。刚才看了场球想起这件事查了一下,不知道他说的异步是不是期待我回答用Handler来刷新主线程的意思,我平常管这个叫异步任务- -昨天一面的时候,面试官问的就是怎样刷新UI线程,然后我就说用AsyncTask。好了,既然如此不管了,因为之前就想把以前写的那...
分类:移动开发   时间:2015-04-22 18:21:10    阅读次数:140
【iOS开发】iOS程序启动的过程
①首先执行main函数 ②创建UIApplicationMain对象,创建UIApplication的delegate对象没有storyboard的情况③程序启动完毕的时候, 就会调用代理的 application:didFinishLaunchingWithOptions:方法 在application:didFinishLaunchingWithOptions:中创建UIWi...
分类:移动开发   时间:2015-04-22 18:18:13    阅读次数:161
iOS 实现倒计时
#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
Leetcode15: Happy Number
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
Android 5.0 CardView 应用
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 TVBox开发:logcat常用命令,四条足矣
看过我博文的朋友就知道,我目前从事Android智能机顶盒的Application/Framework的开发工作,因为开发程的调试是使用secureCRT连着机顶盒串口的,那么logcat命令自然少不了。众多logcat命令,常用的有哪些呢?我来告诉你,就四条!...
分类:移动开发   时间:2015-04-22 18:11:20    阅读次数:138
工厂方法模式在android的使用
工厂方法模式是类的创建模式,又叫做多态性工厂模式。这个模式的用意在于定义一个创建产品对象的工厂接口,并将实际的创建工作推迟到工厂子类中去完成。...
分类:移动开发   时间:2015-04-22 18:12:01    阅读次数:135
基于Jenkins+git+gradle的android持续集成
本文参考了: 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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!