- 浏览: 220747 次
最新评论
-
lmjmn456:
为什么我的TestHall里面看不到RomeA RomeB R ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
uyerp 写道这样的话,只能将插件的元素显示到Hall中。有 ...
Android 通过反射启动未安装的APK中的Activity -
uyerp:
这样的话,只能将插件的元素显示到Hall中。有什么办法能在不安 ...
Android 通过反射启动未安装的APK中的Activity -
wangleyiang:
提高文学修养 写道不好意思,有时间尝试一下,谢谢!有问题提出来 ...
Android 主题之主题文件夹 -
提高文学修养:
不好意思,有时间尝试一下,谢谢!
Android 主题之主题文件夹
文章列表
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。算 ...