- 博客(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
2536
原创 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
22519
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
2230
原创 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
2515
原创 理解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
735
原创 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
2947
原创 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
607
原创 Java中equals和==操作符解析
总结:==:对于原生数据类型,就比较他们的值。如果两个原生数据类型不一样,如int和double,会自动做溢出或截断处理。对于包装类,同类型的两个对象进行==操作,会自动解包为两个相应的基本数据类型。不同类型的包装类,不能进行==操作。对于引用类型,同类型的两个对象进行==操作相当于比较他们的地址,返回false;不同类型不能进行==操作。equals:比较两个操作数的字面
2014-03-21 15:20:07
716
原创 修复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
3504
原创 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
658
原创 修复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
7507
原创 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
671
原创 OpenGL ES总结
1.异常java.lang.IllegalArgumentException: No config chosen在构造GLSurfaceView后调用gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
2014-02-21 20:27:50
783
原创 算法: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
3167
原创 android:view的状态保存
与Activity一样,View也有状态保存和恢复的方法:onSaveInstanceState和onRestoreInstanceState。对于View,其状态信息由相应的SavedState处理(通常是一个嵌套类)。根据类层次关系,顶层抽象类是android.view.AbsSavedState,然后是一个扩展后的类android.view.View.BaseSavedState,最后具
2014-02-10 21:14:28
942
原创 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
879
原创 android知识点总结
1.抗锯齿对于线条:mPaint.setAntiAlias(true);对于图片:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));
2014-02-10 19:12:00
3112
原创 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
4261
原创 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
1159
原创 位运算的使用
1.使用移位替代2的N次幂eg.使2变成8: 2 2.不借助额外的存储空间,交换两个变量的值a = a ^ b; b = b ^ a; a = a ^ b;注意:在使用位运算时,要考虑操作数的取值范围。建议只操作无符号数,减少出错的可能。
2013-11-13 16:12:41
793
原创 斐波那契数列求第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
2313
翻译 AsyncTask隐藏的陷阱
当AsyncTask被介绍到Android中时,它被贴上“无忧线程”的标签。其目标是让与UI线程交互的后台线程变得更容易。从这一点上讲它是成功的,但并非绝对安全————有很多AsyncTask无法应对的情况。如果不小心处理,不会考虑到AsyncTask出错的情况,很容易盲目使用AsyncTask。下面是一些未充分理解AsyncTask会遇到的问题: AsyncTask与(屏幕)旋转As
2013-04-16 16:59:53
5409
翻译 添加一个简单Share Action
在Android 4.0(API Level 14)中,通过ActionProvider的介绍,可以在ActionBar中更容易地实现一个有效且用户友好的share action。对于一个ActionProvider,一旦在操作栏中附加到一个菜单项,就要处理菜单项的样式和动作。ShareActionProvider的出现,使你可以提供一个共享的Intent,它会完成剩余的工作。注意:Share
2012-08-05 17:14:05
2890
原创 使用EditText对ListView进行过滤,并作拼音匹配
通过EditText中的输入,实现ListView过滤,主要是让adapter实现Filterable接口。可以参考SimpleAdapter的实现方式。至于拼音过滤,在google code中有一个pinyin4android的开源项目,已经实现了对中文拼音的匹配。效果图:定义一个UserAdapter,对user的name字段进行过滤:public class Us
2012-06-17 22:26:58
1817
原创 优化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
2302
原创 解决Android中Fragment调用startactivityforresult不能返回结果的问题
在android中使用Fragment启动另一个Activity并取回数据:startActivityForResult(intent, requestCode);并重写onActivityResult(requestCode, resultCode, data)方法,结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:方法一:使用g
2012-06-12 20:29:52
10410
翻译 Android记住用户
Android用户使用他们的设备以及他们喜欢的应用程序。让你的应用用户体验友好的一种方式是使你的应用私人化。Android设备识别你的用户:他们使用了何种服务,数据存储在何处。通过用户的许可,你可以用那些信息使你的应用更加丰富,更多个性化体验。这节课,你将学会多种用户身份交互技术,能够让你:•使用账户名记住用户,从而个性化你的app。•认证用户,确认他们的身份。•通过服务(如goo
2012-05-19 18:11:06
1284
原创 Android UI设计总结
1.把Button或者ImageButton的背景设为透明或者半透明:半透明透明.../>其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。2.设置按钮背景图片或颜色:btn.setBackgroundResource(R.drawable.comment_se
2012-05-17 23:24:47
3142
翻译 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
1514
翻译 Android避免内存泄露:合理使用getContext()和getApplication()
先作个总结:1.getApplicationContext()可以取到Application对象,而getContext()通常认为返回Activity对象(当然,事实上并不局限于Activity)。2.对于Application,从Manifest文件中可以看出一个应用程序一般只有一个application节点。Application其实就是一个应用,即:当前应用程序只要还处于运行状态,
2012-05-10 21:07:29
24335
1
Professional_Android_4_Application_Development
2012-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人