`
wangleyiang
  • 浏览: 221665 次
社区版块
存档分类
最新评论
文章列表
iOS项目开发中使用系统默认的UITableViewCell时,Delegate中的方法- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;须慎用。   项目中使用系统默认的UITableViewCell: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { sta ...
  iOS获取有限的后台运行时间 // AppDelegate.h文件 @property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask; // AppDelegate.m文件 - (void)applicationDidEnterBackground:(UIApplication *)application { [self beingBackgroundUpdateTask]; // 后台运行代码 [self endBackgroundUpd ...
原文:以下情况下会被调用: 1、init初始化不会触发layoutSubviews; 2、addSubview会触发layoutSubviews; 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化; 4、滚动一个UIScrollView会触发layoutSubviews; 5、旋转Screen会触发父UIView上的layoutSubviews事件; 6、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件;
从网上看到一个避免OOM的方式,创建图片时,使用decodedStream方法,然后底层代码可以避免减少内存的消耗!在此只做记录,没有验证底层代码! 大概代码如下:     InputStream inputStream = getResources().openRawResource(resourceId);   BitmapFactory.Options options = new BitmapFactory.Options(); //options.inJustDecodeBounds = false;   options.inSampleSize = 1;   Bitm ...
《The iPhone Developer's Cookbook》 没什么好说的,直接上代码: 1、UIDevice+Reachability.h: #import <UIKit/UIKit.h> @interface UIDevice (Reachability) + (BOOL) networkAvailable; + (BOOL) activeWLAN; + (BOOL) activeWWAN; @end  2、UIDevice+Reachability.m: #import <SystemConfiguration/SystemConfigura ...
iOS开发中判断网络连接的操作步骤如下: 1、添加framework,SystemConfiguration.framework; 2、倒入文件: #import <SystemConfiguration/SystemConfiguration.h> #include <netdb.h>  3、判断方法: - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof( ...
程序开发(Objective-C)中,经常要用到单例,其创建代码如下: static Car *sharedInstance = nil; #pragma mark Single instance + (Car *)sharedInstance { if (!sharedInstance) { sharedInstance = [[self alloc] init]; } return sharedInstance; } + (id)allocWithZone:(struct _NSZone *)zone { @sy ...
1、利用NavigationController切换 切换:   - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;  返回: - (UIViewController *)popViewControllerAnimated:(BOOL)animated;   2、覆盖View达到切换效果 切换: - (void)addSubview:(UIView *)view; 返回: - (void)removeFromSuperview;   3、利用Pre ...
从API Level 8开始,添加了一个新的类DeviceAdminReceiver,官方文档:http://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html 下面说明如何使用这个类来实现锁屏,具体如下:   1、自定义DeviceAdminReceiver public class CustomDeviceAdminReceiver extends DeviceAdminReceiver { public static ComponentName getComponentN ...
被绘制的内容响应用户的交互,简单的看就是绘制内容的状态在用户操作时发生了变化。 对于在SurfaceView中绘制的内容,如果我们希望文字可以水平移动,看看我们可以做些什么来实现这样的效果?首先,为了让例子简单,我们从XML文件中的Button接收用户的操作。然后在Activity中让自定义的View做我们所希望的状态变化,前提是获得自定义View的引用和为其添加操作接口。最后,在MyView中改变文字的X坐标来实现文字位置的改变,需要刷新(动态或静态),本例选择动态刷新。 1、布局文件   <LinearLayout xmlns:android="http://sc ...
View和SurfaceView都可以用于绘制图形,但各有各的适用场合。一般情况,主动更新,不考虑UI线程的限制,双缓存加速等情况下会优先考虑SurfaceView。 下面把上篇中的MyView通过继承SurfaceView来重新编写,具体如下:   public class MyView extends SurfaceView implements Callback, Runnable { private Paint mPaint; private SurfaceHolder mSurfaceHolder; private Thread mThread; p ...
程序开发中,常常需要完成某一个特殊效果而绘制一些内容。 下面简单说明如何在View中绘制简单内容并显示出来。 在自定义的View中绘制内容,主要是在onDraw方法中添加绘图操作。如果Paint可以共享,不妨把它放到类变量里面去,具体参考如下: public class MyView extends View { private Paint mPaint; private void initial() { mPaint = new Paint(); mPaint.setAntiAlias(true); this.setKeepScre ...
最新版本的SDK下载地址:https://developers.google.com/mobile-ads-sdk/download#downloadios SDK使用的开发指南地址:https://developers.google.com/mobile-ads-sdk/docs/ios/fundamentals#incorporating   最近要更新项目中的AdMob SDK,本来认为直接替换就可以了,但是却出现了一些错误。产生问题的原因是AdMob提供的SDK升级后,对应的开发指南却没有更新。从一个测试项目来开,按照开发指南添加SDK和相关代码后,错误如下所示: 根据问 ...
Bitmap的操作常常会导致OOM(内存溢出)。 在处理Bitmap时,可以通过先获取Bitmap的边框来确定缩放处理。 具体操作可以通过BitmapFactory.Option来实现,具体步骤如下: 设置inJustDecodeBounds为true,获取option; 根据option计算inSampleSize; 解码Bitmap前要设置inJustDecodeBounds为false;
原文:http://blog.jobbole.com/36713/ 运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修 炼》一书中将程序员分为5个层级:新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居 于这个层级的程序员从入行1、2年的到工作10来年都大有人在。 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人09年毕业投身软件行业,2012年初离开 工作了三年的公司A,加入了现在的公司B。算 ...
Global site tag (gtag.js) - Google Analytics