自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

snow4dev的专栏

术业有专攻,修行在个人 !

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 《React Native跨平台移动应用开发》源码

去年拿到书后很快就看完了,然后书就一直放着。最近决定还是把书上的例子写一遍,练练手。代码已经通过测试,对书中某些过时的,或错误的部分页也做了修改。主要涉及两部分:native和React Native通信,封装native UI组件源码:native和React Native通信:https://github.com/xuechinahb/react-native-exampl

2017-02-10 20:01:11 2475

原创 Xcode错误:Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier

出现此错误通常由于Bundle Identifier未设置正确。1.如果是直接从网上下载的工程,首先检查工程TARGETS下的Bundle Identifier是否已设置。如果是sdk的demo工程,Bundle Identifier通常是空白,需要手动填写。然后在下面Signing的team中选择开发者账号。同时,在TARGETS下相应地Test工程中也要做相同的设置。2.xcode +

2016-10-22 20:18:48 21678 1

原创 iOS: property XXX cannot be found in forward class object XXX

出现次错误,通常由于头文件引起:1.没有引入相应的头文件;2.某头文件出现了循环引用:A引用B,B引用C,C引用A。

2016-10-21 03:52:31 2128

原创 iOS: Xcode出现no matching provisioning profiles found

证书问题。如果出现"fix issue"或"reset"按钮,则按提示操作即可。如果依然出现上面的问题,登录apple开发者中心,在Provisioning Profiles中新建相应的证书(如果有失效的证书,应删除重建),在选择app id时一定选对,不要选择带通配符的。另外,要保证创建证书时的app id与Xcode工程中的bundle id一致。(由于app id不规范,起初没留意,导致

2016-10-19 12:55:23 2029

原创 Android: EditText出现StackOverflowError异常

由于需要对EditText进行实时监听,

2014-11-20 11:34:14 2121

原创 理解Android UI线程

测试类:public class AndroidThreadDemo extends Activity { TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay

2014-11-13 10:53:53 687

原创 Accelerated C++ Note

Accelerated C++ 版本:科学出版社()

2014-05-28 10:47:05 669

原创 Android:waiting for debugger,Eclipse DDMS error “Can't bind to local 8600 for debugger”

在Eclipse对Android进行调试,出现waiting for debugger,在Eclipse DDMS error “Can't bind to local 8600 for debugger”

2014-05-01 21:21:48 2890

原创 Linux常见问题

1.adb:No such file or directory for existing executable

2014-04-15 13:40:51 908

原创 Java:方法与引用类型

public class ReferTest { class Foo{ int a; public Foo(int a) { this.a = a; } public int getA() { return a; } public void setA(int a) { this.a = a; } @Override public S

2014-04-10 14:33:28 570

原创 Java中equals和==操作符解析

总结:==:对于原生数据类型,就比较他们的值。如果两个原生数据类型不一样,如int和double,会自动做溢出或截断处理。对于包装类,同类型的两个对象进行==操作,会自动解包为两个相应的基本数据类型。不同类型的包装类,不能进行==操作。对于引用类型,同类型的两个对象进行==操作相当于比较他们的地址,返回false;不同类型不能进行==操作。equals:比较两个操作数的字面

2014-03-21 15:20:07 656

原创 修复Linux引导(二):unknown filesystem,引导菜单无法启动系统,使用LiveCD修复

由于安装了多个系统,导致Linux Mint 15引导被破坏。修复Grub后可以顺利进入Linux Grub引导菜单,在引导菜单中可以看到各个引导选项:Linux mint , windows等。但是不管选择哪个选项去启动某个系统,都会出现“unknown filesystem”错误。此时,通过Mint的安装盘进入Live桌面(可在windows中通过硬盘方式加载),然后打开Terminal。首先

2014-03-18 22:04:08 3279

原创 Linux建立Swap文件

Swap分区被删除,现在建立一个文件交换分区,大小为2G。切换到root,然后执行以下命令:dd if=/dev/zero of=/swapfile bs=1k count=2097152mkswap /swapfileswapon /swapfile编辑/etc/fstab,末尾加入:/swapfile    swap    swap   defaults 0 0

2014-03-11 12:11:53 614

原创 修复Linux引导(一):unknown filesystem,修复引导菜单

在Windows和Linux Mint 15双系统中,启动Mint时却出现了unknown filesystem问题,只能进入grub rescue模式。在grub rescue中只有一下命令可用:set,  ls , insmod , root , prefix1)set: 查看环境变量,这里可以查看启动路径和分区。2)ls:查看设备3)insmod:加载指定模块4)ro

2014-03-10 23:37:05 7125

原创 C++:const用法

#include using namespace std;class A{public: void f(){cout << "f()" << endl;} void f() const{cout << "f() const" << endl;}};int main(){ const A a; a.f();

2014-03-07 14:42:03 613

原创 OpenGL ES总结

1.异常java.lang.IllegalArgumentException: No config chosen在构造GLSurfaceView后调用gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);

2014-02-21 20:27:50 747

原创 算法:N个人围成一个圈,逢3出列。求最后一人的编号。(约瑟夫环)

C语言版:#include#includeint main (int argc, char **argv){ int n,i,j,k,c; int *p; k=0; printf("please enter the number of the people:"); scanf("%d",&n); p = (int *)

2014-02-18 17:18:39 3098

原创 android:view的状态保存

与Activity一样,View也有状态保存和恢复的方法:onSaveInstanceState和onRestoreInstanceState。对于View,其状态信息由相应的SavedState处理(通常是一个嵌套类)。根据类层次关系,顶层抽象类是android.view.AbsSavedState,然后是一个扩展后的类android.view.View.BaseSavedState,最后具

2014-02-10 21:14:28 900

原创 java:位运算与逻辑运算

public class Test { public static void main(String[] args) { int a = 10, b = 20; if(a++ < b++ | a++ < b++) System.out.println(a + "--" + b); int m = 10, n = 20; if(m++ < n++ || m++ <

2014-02-10 19:25:35 827

原创 android知识点总结

1.抗锯齿对于线条:mPaint.setAntiAlias(true);对于图片:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));

2014-02-10 19:12:00 3053

原创 android: 10秒钟完成一个progressbar的加载

public class MainActivity extends Activity {private ProgressBar mProgressBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentV

2014-02-10 18:05:42 4203

原创 java: Interface

interface Playable {void play();}interface Bounceable {void play();}interface Rollable extends Playable, Bounceable {Ball ball = new Ball(“PingPang”);}class Ball implements Rollable {private

2014-02-09 16:54:50 1085

原创 位运算的使用

1.使用移位替代2的N次幂eg.使2变成8: 2 2.不借助额外的存储空间,交换两个变量的值a = a ^ b;        b = b ^ a;        a = a ^ b;注意:在使用位运算时,要考虑操作数的取值范围。建议只操作无符号数,减少出错的可能。

2013-11-13 16:12:41 749

原创 斐波那契数列求第N项的值

斐波纳契数列,即黄金分割数列,形如这样的一个数列:0、1、1、2、3、5、8、13、21......。即后一项的值是前两项的和。求第N项的值的方法:方法一:递归。从后往前,如果N的值较大,非常耗时。int recursion(int n){if(n == 1){return 0;}if(n == 2){return 1;}return recursi

2013-10-31 11:20:42 2219

翻译 AsyncTask隐藏的陷阱

当AsyncTask被介绍到Android中时,它被贴上“无忧线程”的标签。其目标是让与UI线程交互的后台线程变得更容易。从这一点上讲它是成功的,但并非绝对安全————有很多AsyncTask无法应对的情况。如果不小心处理,不会考虑到AsyncTask出错的情况,很容易盲目使用AsyncTask。下面是一些未充分理解AsyncTask会遇到的问题: AsyncTask与(屏幕)旋转As

2013-04-16 16:59:53 5334

翻译 添加一个简单Share Action

在Android 4.0(API Level 14)中,通过ActionProvider的介绍,可以在ActionBar中更容易地实现一个有效且用户友好的share action。对于一个ActionProvider,一旦在操作栏中附加到一个菜单项,就要处理菜单项的样式和动作。ShareActionProvider的出现,使你可以提供一个共享的Intent,它会完成剩余的工作。注意:Share

2012-08-05 17:14:05 2588

原创 使用EditText对ListView进行过滤,并作拼音匹配

通过EditText中的输入,实现ListView过滤,主要是让adapter实现Filterable接口。可以参考SimpleAdapter的实现方式。至于拼音过滤,在google code中有一个pinyin4android的开源项目,已经实现了对中文拼音的匹配。效果图:定义一个UserAdapter,对user的name字段进行过滤:public class Us

2012-06-17 22:26:58 1761

原创 优化ListView使之滚动更平滑

相关资料:https://developer.android.com/training/improving-layouts/smooth-scrolling.html http://stephen830.iteye.com/blog/1141532http://trinea.iteye.com/blog/1484894http://android-developers.blog

2012-06-12 21:17:42 2227

原创 解决Android中Fragment调用startactivityforresult不能返回结果的问题

在android中使用Fragment启动另一个Activity并取回数据:startActivityForResult(intent, requestCode);并重写onActivityResult(requestCode, resultCode, data)方法,结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:方法一:使用g

2012-06-12 20:29:52 10272 1

翻译 Android记住用户

Android用户使用他们的设备以及他们喜欢的应用程序。让你的应用用户体验友好的一种方式是使你的应用私人化。Android设备识别你的用户:他们使用了何种服务,数据存储在何处。通过用户的许可,你可以用那些信息使你的应用更加丰富,更多个性化体验。这节课,你将学会多种用户身份交互技术,能够让你:•使用账户名记住用户,从而个性化你的app。•认证用户,确认他们的身份。•通过服务(如goo

2012-05-19 18:11:06 1231

原创 Android UI设计总结

1.把Button或者ImageButton的背景设为透明或者半透明:半透明透明.../>其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。2.设置按钮背景图片或颜色:btn.setBackgroundResource(R.drawable.comment_se

2012-05-17 23:24:47 3091

翻译 Android:解决“Bitmap Size Exceeds VM Budget”错误

我发现开发Android应用时最普遍的错误是“java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget”。当Activity使用大量的位图(Bitmap),屏幕方向改变后就会频繁出现这个错误。因为Activity被销毁,然后重新创建,布局从XML文件加载,这个过程消耗了虚拟机为Bitmap分配的可用内存。由于位图对Activity有交叉

2012-05-11 22:50:33 1448

翻译 Android避免内存泄露:合理使用getContext()和getApplication()

先作个总结:1.getApplicationContext()可以取到Application对象,而getContext()通常认为返回Activity对象(当然,事实上并不局限于Activity)。2.对于Application,从Manifest文件中可以看出一个应用程序一般只有一个application节点。Application其实就是一个应用,即:当前应用程序只要还处于运行状态,

2012-05-10 21:07:29 24199 2

android 仿微信、米聊通讯录

android 仿微信、米聊通讯录,给予通讯录的实现。

2012-09-07

仿微信客户端源码

仿微信客户端源码,android版的,比较适合学习。

2012-09-07

Professional_Android_4_Application_Development

《android高级编程》一书的原作者基于Android 4.0平台推出的新作品,英文原版,epub格式。

2012-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除