自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 aar中删除类

用新的aar打包apk,发现res里面的文件打包进去了,class没有打包进去。暂时把上面的jar与aar一起给应用引用去打包解决了。aar解开后里面找到jar,然后jar xvf去解jar,然后把不要的class文件删除,然后jar cvf重新压成jar。解包 jar xvf。压包 jar cvf。

2024-03-27 16:13:55 82

Android伪造类来调用hide方法的原理

最近的一个需求需要用到系统hide方法,需要安装在android 9.0 (Android P)上。因为9.0开始,hide方法对反射方法调用做了限制,所以我用到了之前更习惯用的伪造类的方法来解决。举例:要用到这个类 我们需要按照同样的路径和类声明在自己的工程中新建一个类: 至于里面的方法,你需要用的你就把方法声明严格复制过来,方法的实现则不用。比如void方法完全可以留空,...

2018-10-13 19:05:19 1011

原创 opencv需要gunstl

opencv 3.4.3版本,在android studio中编译,build.gradle externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -fexceptions" abiFilters "arm64-v8a" arguments '-DANDROID_STL=gnustl_shared' //arguments "...

2018-10-07 15:25:29 445

原创 List.add(null)可能导致的问题

android 4.1中有应用报出:java.lang.NullPointerException at android.widget.TextView.sendBeforeTextChanged(TextView.java:7044)而往下的log信息都没有应用相关的信息,只知道被它搞死的应用是哪个。后发现该应用中有这么一行代码: searchEdit.addTextChanged...

2012-12-20 17:09:08 2070

原创 Android4.0有隐藏的解屏API

需求定义了一个动画效果,需要把当前的屏幕截下来。 最后发现了隐藏着的截屏API: android.view.Surface中的public static native Bitmap screenshot(int width, int height) 再考虑到横竖屏的因素,更详细的用法,参考frameworks\base\packages\SystemUI下的GlobalS...

2012-07-05 10:45:33 114

原创 Android源码中的低级错误

我这里要说的是MediaScanner.java,代码连接http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob_plain;f=media/java/android/media/MediaScanner.java;hb=HEAD请看pruneDeadThumbnailFiles()这个函数Cursor...

2011-07-20 16:21:37 223 1

我在android C层犯的错误

1. LOGI、LOGE等的用法 LOGI("fm_auto_seek: (*cur_station_list[0]).frequency = " + (*cur_station_list[0]).frequency); 上面的代码看出来错误没,没看出来就是写Java写的太多了~~,正确的方法是:LOGI("fm_auto_seek: (*cur_station_list[0])....

2010-04-01 11:35:46 90

我在C中犯的错

1. 有这个一个函数void auto_seek(struct station_info *station_list,unsigned int *num) 我在调用的时候unsigned int *pnum;auto_seek(station_list, pnum); 结果指针指向不对,是因为指针没有初始化,导致了程序死掉,以至于VM被关掉,这是很严重的错误,正确的用法是...

2010-03-31 09:37:03 88

我在android应用程序中犯的错

1.  <uses-permission ...>标签有时候加在Application节点下会不起作用,最好写到Applicaton节点外2. <uses-library...>标签要放在Application节点下面,不然会找不到相应的类,这点与上面一条恰好相反。3. 往框架中添加资源的时候,编译并没有把它编进来,是因为编之前没有make clea...

2010-03-30 15:55:41 84

couldn't find import for class xxx

学着jollen的MOSP移植FM的时候遇到一个问题:   在一个aidl中import一个parcelable aidl的时候会报 couldn't find import for class xxx折腾了好久,昨天从上午十点左右折腾到9点50,回家继续想,今天早上起床又想到一个实验方案,以为神助,到公司一试,还不好使!  终于求助于linux工程师,让他帮忙看看问题出哪了,...

2010-03-30 12:48:12 191

好文备忘

Input Event Detect and Dispatch http://letsgoustc.spaces.live.com/blog/cns!89AD27DFB5E249BA!488.entry?_c=BlogPart&wa=wsignin1.0&sa=185325367android实现触摸屏校准http://blog.chinaunix.ne...

2010-03-19 09:03:08 79

Android中写与Wifi相关程序的注意事项——读LocationManagerService有感

1. 检测是否有wifi可用:mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);if (mWifiManager != null) { List<ScanResult> wifiScanResults = mWifiManager.ge...

2010-03-02 08:09:42 214

TimerTask抛不出运行时异常

用J2SE和Android,都运行相同的TimerTask,表现1. Java代码import java.util.Timer;import java.util.TimerTask;public class ddd { public static void main(String[] args) throws Exception { Timer ...

2010-02-22 19:22:15 637

原创 终于拖动软键盘了,纪念一下

需求是弄一个高度只有一个键的软键盘,能拖动。效果为: 翻开代码,在input_method.xml里面是这样定义的inputView在键盘中的layout:<FrameLayout android:id="@android:id/inputArea" android:layout_width="fill_parent" android:layo...

2010-01-27 11:47:27 125

原创 手写输入法学习

自1.6开始,android增加了android.gesture包,提供了手写的支持。内置的Gesture Builder(在sample包中)可用于创建一些手势和字母的对应 系统会生成一个文件用于保存这些gesture,位置是/sdcard/gestures,把文件导出来可以用到其他的应用程序中来识别手势。导出的方法,在命令行输入adb pull /sdcard/gestures...

2010-01-21 12:53:44 160

ACM国际大学生程序竞赛入门与进阶

ACM国际大学生程序竞赛入门与进阶中文书,包括基础知识、试题和讲解。

2010-01-14

纯js版星际争霸(纯的哦)

纯js版的星际争霸,对男生是个诱惑吧~~~.虽然不能连机,但是对于喜欢js开发的爱好者是个好东东吧?

2008-11-05

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

TA关注的人

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