
Java
文章平均质量分 97
时间一粒
这个作者很懒,什么都没留下…
展开
-
Android studio gradle build
Add below scriptrepositories { maven{ url 'https://maven.aliyun.com/repository/google' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } mavenCentral() google() jcenter() }原创 2020-09-05 16:04:34 · 165 阅读 · 0 评论 -
java查找浮点数字
private Pattern pattern;private String content = "Receive from xxx payment:0.8$";// pattern = Pattern.compile("\\d+(\\.\\d+)?");//or pattern = Pattern.compile("[0-9]+(\\.[0-9]+)?"); String value; while (m.find()) { value =原创 2020-08-04 12:13:27 · 142 阅读 · 0 评论 -
类锁和对象锁
一、类锁和对象锁类锁:方式一:在类的成员方法加上static synchronized的锁方式二:在代码中加上synchronized(XXX.class)的锁对象锁:方式一:在类的成员方法加上synchronized的锁方式二:在代码中加上synchronized(this)的锁方法锁和私有锁:都属于对象锁私有锁:在类内部声明一个私有属性如private Object...原创 2020-02-25 12:24:36 · 637 阅读 · 0 评论 -
Android开发实践:利用ProGuard进行代码混淆
转自:http://ticktick.blog.51cto.com/823160/1413066由于Android的代码大都是Java代码,所以挺容易被反编译的,好在Android ADT为我们集成了混淆代码的工具,一来可以混淆我们的代码,让程序被反编译后基本看不懂,另外还能起到代码优化的作用。发布项目前,建议打开Android的代码混淆功能。Android转载 2016-05-23 09:58:59 · 656 阅读 · 0 评论 -
JNI hashmap object callback to java
/**Called from native code.*/ protected void onVideoReceive(HashMap hashMap) {// byte[] data = (byte[]) hashMap.get("data");// Dbug.e(tag, "onVideoReceive============seq=" + hashMa原创 2016-06-02 11:28:15 · 1265 阅读 · 0 评论 -
JNI问题
1.java.lang.UnsatisfiedlinkError: Native method not found关于这个问题,网上已经有许多人遇到并列出最后解决办法。却于我无用,最后才发现,在java层声明了JNI 函数接口(JNI层有实现),却没有使用它,导致编译器连它后面的jni函数都不“加载”进来,一调用它后面的函数就报java.lang.UnsatisfiedlinkError: N原创 2016-03-25 20:19:46 · 411 阅读 · 0 评论 -
Android 判断字符串是否数字
Pattern pattern = Pattern.compile("^[-+]?[0-9]");if(pattern.matcher(string).matches()){//数字} else {//非数字}//带小数的Pattern pattern = Pattern.compile("^[-+]?[0-9]+(\.[0-9]+)?$");if(pattern.matcher(原创 2015-12-05 14:25:59 · 8852 阅读 · 0 评论 -
FFmpeg capture stream picture
Capture live stream and convert YUV to JPEG using FFmpeg.static int capture_picture(Decoder *d, AVFrame *frame){ AVPacket pkt; int got_picture = 0; int ret = 0; AVCodec *pCodec = a...原创 2018-03-29 17:15:21 · 593 阅读 · 0 评论 -
JNI:Pass string array to native C
Java:public native boolean setData(int type, String[] data);JNI:static jboolean jni_set_data(JNIEnv *env, jobject thiz, jint jtype, jobjectArray jarray){ jsize strArrayLen = (*env)->Ge...原创 2018-04-25 14:34:48 · 1128 阅读 · 0 评论 -
onBackPressed:Can not perform this action after onSaveInstanceState
03-25 15:59:38.958: E/AndroidRuntime(18826): FATAL EXCEPTION: main03-25 15:59:38.958: E/AndroidRuntime(18826): java.lang.RuntimeException: Error receiving broadcast Intent { act=com.jieli.stream.pla原创 2016-03-26 11:09:40 · 1144 阅读 · 0 评论 -
Android input ascii only
要求输入内容为ascii的字符private final String FILTER_ASCII = "\\A\\p{ASCII}*\\z";InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, in原创 2016-01-20 16:02:56 · 716 阅读 · 0 评论 -
Java笔记之字符串
String类- 在程序运行初始化后不能改变的字符串 StringBuffer类- 字符串内容可以动态改变 StringTokenizer类- 用于进行字符串词法分析 在C/C++中,字符串是以字符数组的方式来处理的,以字符’\0’作为字符串结束的标志,因此在进行字符串处理时比较容易发生错误。而Java则将字符串作为对象来处理,在对象中封装了一系列方法来进行字符串处理。利用Java字符原创 2012-10-18 23:18:51 · 508 阅读 · 0 评论 -
Java笔记之常见异常
常见的运行时异常如下:(1) 类型转换异常 ClassCastException String strName=new string(“123”);int nNumber=(int)strName;(2) 数组超界异常ArrayIndexOutBoundsExceptionint[] b=new int[10];b[10]=1000;原创 2012-10-21 13:54:35 · 513 阅读 · 0 评论 -
Java笔记之布局管理
FlowLayout组件的放置规律是:从左到右、从上到下进行放置,如果容 器足够宽,第一个组件先添加到容器中第一行的最左边,后 续的组件依次添加到上一个组件的右边,如果当前行已放置 不下该组件,则放置到下一行的最左边。 当容器的大小发生变化时,用FlowLayout管理的组件会发生 变化,其变化规律是:组件的大小不变,但是相对位置会发 生变化。 BorderLa原创 2012-10-21 16:44:19 · 974 阅读 · 0 评论 -
java笔记之方法重载
参考资料:www.marsdroid.org重载的定义:1.两个或者多个函数在同一个类当中;2.函数名相同;3.参数列表不同原创 2012-11-18 09:28:18 · 644 阅读 · 0 评论 -
substr,substring,indexOf,lastIndexOf用法
参考http://904452135-qq-com.iteye.com/blog/1711148原创 2013-03-29 13:41:36 · 1186 阅读 · 0 评论 -
自定义Dialog实现类似Toast的功能
Toast.makeText(getApplicationContext(), "Default Toast modul", Toast.LENGTH_SHORT).show();//可用于点击某条item时响应提示信息原创 2012-11-08 08:31:55 · 3794 阅读 · 1 评论 -
利用SpannableString给特殊字符加颜色
通过SpannableString来给特殊的字符加特别的颜色。主要的函数内容如下private void initData() { AssetManager am = getAssets();//得到Assets对象 InputStream in = null; try { in = am.open("test/english.txt");//打开assets目录下面的文原创 2013-08-10 00:06:22 · 11369 阅读 · 0 评论 -
Android PDFReader
这是网上一个开源的Android PDF Reader 项目,叫PDFReaderProject,貌似也叫PoQoP-Document....现在记录下来,说不定以后可以参考。如果认真看里面的代码,可以看到:System.loadLibrary("vudroid");不错,它是基于libvudroid.so的。可惜没有libvudroid.so的源码(暂时没找到),奇怪的是,它竟然比M原创 2013-08-10 12:38:37 · 3399 阅读 · 0 评论 -
Android 接收C环境字符串斜杠零乱码
因为C环境的字符串是以‘\0’标志结束,而在高级编程语言是没有这个概念。例如java中从流中接收并转为字符串时,末尾会显示乱码。这时,可以使用String自带函数split来分拆。如:String[] strArray = myString.split("\0");Log.d(TAG, "test="+strArray[0]);原创 2015-11-19 10:16:53 · 966 阅读 · 0 评论 -
Java 基础
一、关键字 所有的关键字都是小写的。如果被大写,就不是关键字了 。 用于数据类型的关键字 byte short int long float double char boolean 用于流程控制语句的关键字 if else switch case default原创 2012-10-15 22:24:57 · 412 阅读 · 0 评论