-
ubuntu添加桌面或launcher快捷方式
摘要:以eclipse为例,自行下载的。创建文件/usr/share/applications/eclipse-kepler.desktop文件内容:#------------------------[Desktop Entry] Version=1.0Name=eclipse-keplerComment=eclipseType=ApplicationCategories=Development;IDE;#你的eclipse的可执行文件的路径Exec=/home/jayce/program/eclipse-kepler/eclipseTerminal=falseStartupNotify=true#
阅读全文
-
Android OpenGL ES 2.0 (七) FramebufferObject(FBO)
摘要:Android平台上简单的FramebufferObject示例。FramebufferObject的概念就不说了,参考OpenGL ES 2.0 Programming Guide的第10章。下面是render framebuffer到texture的例子。代码的主要流程是:创建framebuffer,绑定framebuffer,render framebuffer到texture,切换回system提供的framebuffer,利用之前产生的texture.方便起见,两个render流程用的同样的shader.下面是renderer的代码,Test7Renderer.java 1 pac.
阅读全文
-
finally clause should always run?
摘要:finally clause might not always run.finally clause won't run in a deamon thread if program exit before run finally clause.
阅读全文
-
ubuntu批量安装目录下apk命令
摘要:find -name "*.apk" -exec adb install {} \;
阅读全文
-
提高android ContentProvider的效率
摘要:在自己的ContentProvider类里,重写applyBatch方法,加入事务: 1 @Override 2 public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation>operations) 3 throws OperationApplicationException{ 4 SQLiteDatabase db = mOpenHelper.getWritableDatabase(); 5 db.begi...
阅读全文
-
android把彩色图像变成灰度图(黑白)
摘要:1 ImageView iv = new ImageView(this); 2 setContentView(iv); 3 Bitmap originImg = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 4 Bitmap grayImg = Bitmap.createBitmap(originImg.getWidth(), originImg.getHeight(), Bitmap.Config.ARGB_8888); 5 Canvas canvas = new Canvas(grayImg);.
阅读全文
-
error while loading shared libraries: libglut.so.3解决
摘要:编译安装freeglut,完了可以在/usr/local/lib里看到libglut.so.3,libglut.so创建链接:sudo ln -s /usr/lib/libglut.so.3 /usr/lib/libglut.so
阅读全文
-
android把odex转成dex文件
摘要:以转Gmail2.odex为例。新建个目录gmail:mkdir gmail进入目录:cd gmail从手机拉出依赖文件,转化的时候要用:adb pull system/framework/下载4个文件放到gmail目录,baksmali,smali,baksmali-1.4.0.jar,smali-1.4.0.jar:http://code.google.com/p/smali/downloads/list执行命令:java -jar baksmali-1.4.0.jar -a 17 -x Gmail2.odex这里Gmail2.odex是从android4.2里提出来的,所以API LEV
阅读全文
-
android动态显示和隐藏status bar(通知栏)
摘要:1,在Activity的onCreate中设置:1 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);2 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);2,在需要显示和隐藏的时候调用: 1 private void hideStatusBar() { 2 WindowManager.LayoutParams attrs = getWindow().get...
阅读全文
-
ViewPager获取当前显示(焦点)子view
摘要:1 private View mCurrentView; 2 3 @Override 4 public void setPrimaryItem(ViewGroup container, int position, Object object) { 5 mCurrentView = (View)object; 6 } 7 8 public View getPrimaryItem() { 9 return mCurrentView;10 }ViewPager的adapter通过setPrimary...
阅读全文
-
android查看程序运行内存
摘要:比如看图库程序:adb shell top | grep com.android.gallery3d结果如下:16916 0 0% S 14 322884K 46520K fg u0_a19 com.android.gallery3d16916 0 10% S 14 325884K 46528K fg u0_a19 com.android.gallery3d16916 0 20% R 14 325936K 46592K fg u0_a19 com.android.gallery3d16916 1 30% R 15 329024K 58564K fg u0_a19 com.android.gal
阅读全文
-
Android ListView通过触摸消息来计算item位置
摘要:有时候,listview的哪个item被点击了或触摸了没法很直接的得到。下面就利用MotionEvent的坐标来计算item位置。其中有几个值得注意的方法。getChildAt(),getGlobalVisibleRect(),getFirstVisiblePosition(), 1 public void onTapDown(MotionEvent ev, ListView listview) 2 { 3 float eY = ev.getY(); 4 Rect r = new Rect(); 5 /*获取第一个可见item相对于lis...
阅读全文
-
onConfigurationChanged未被调用的原因
摘要:今天碰到一个奇怪的问题。onConfigurationChanged未被调用。根据正常认知,在AndroidManifest.xml中设置android:configChanges="orientation“,然后在Java代码中重写onConfigurationChanged,即不会重复Activity生命周期,而是调用onConfigurationChanged。然而今天这种做法没有效果,什么原因呢。原来,自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersi
阅读全文
-
ScrollView包含其他可scroll的view时保持滑到最顶端
摘要:今天做东西时碰到一个问题。ScrollView时包含了普通的layout还有EditText.布局如下: 1 <ScrollView 2 android:layout_width="match_parent" 3 android:layout_height="wrap_content" 4 > 5 <LinearLayout 6 android:layout_width="match_parent" 7 android:layout_height="wrap_content" 8 ...
阅读全文
-
PreferenceActivity里加入普通的View
摘要:首先要有一个普通的layout,里面必须包含1 <ListView android:id="@android:id/list" 2 android:layout_width="fill_parent" 3 android:layout_height="wrap_content"></ListView> ListView的id必须是android:id/list.然后layout里可以加其他的普通的控件了。JAVA代码里使用的时候是1 addPreferencesFromResource(R.xml.prefer
阅读全文
-
Android TextView中链接(link)点击事件的截取
摘要:布局文件xml1 <TextView2 android:layout_width="match_parent"3 android:layout_height="match_parent"4 android:id="@+id/test_note"5 android:autoLink="all"6 />这里autoLink="all"就是链接所有类型的,包括网址,电话,邮件地址什么的。Java代码里,对链接的事件进行监听。 1 packag...
阅读全文
-
数据库SQL语句字符串的拼接和转义字符
摘要:字符串的拼接是用||来做的。比如'aaa'和'bbb'拼接起来,是‘aaa'||'bbb'字符的转义用x加字符的16进制值,比如\n是x'0a'
阅读全文
-
ubuntu ibus开机启动
摘要:方法一. System >> Administration >> Language Support设置"Keyboard Input Method System"为ibus方法二:设置开机自己启动ibusSystem >> Preferences >> Startup Applications点击AddName: IBusCommand: /usr/bin/ibus-daemon -dComment:Start IBus
阅读全文
-
Java之WeakReference与SoftReference使用
摘要:如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference来记住此对象,而不是用一般的 reference。A obj = new A(); WeakReference wr = new WeakRe..
阅读全文
-
Android OpenGL ES 2.0画立方体JNI实现
摘要:前面实现了Android有关OpenGL ES 2.0的一些例子,现在,把它改成用JNI实现。以立方体为例。代码主要变化发生在Renderer里,以前直接用JAVA的,现在都移到C++里了。代码和JAVA的实质上是一样的。下面来看看主要的代码。先看看工程结构:上代码。OpenGLJniActivity.java: 1 package com.jayce.eopengljni; 2 3 import android.app.Activity; 4 import android.app.ActivityManager; 5 import android.content.Context; 6 im.
阅读全文
|