- 博客(20)
- 收藏
- 关注
原创 Spring框架学习之路(一)——Spring框架基本介绍
Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层(表现层、业务层、持久层)的解决方案,Spring是企业应用开发的“一站式”选择。1.Spring定义:Spring是分层的JavaSE/EE应用一站式的轻量级开源框架(官网:http://spring.io/),以Ioc(Inverse of co...
2018-10-14 14:21:09
384
原创 Android 使用javaMail jar包发送邮件到指定邮箱,并可以发送图片附件
Android发送邮件到指定邮箱一种是调用系统发邮件的软件,可以添加邮箱账号就可以发送邮件;第二种是使用javamail来发送邮件,使用javamail来发送邮件需要使用javaMail的jar包 mail.jar 、additionnal.jar 、activation.jar 这三个包 。关键代码如下:import java.io.File;import java.util.Da
2017-12-10 22:43:38
1219
原创 Android JNI报错:java.lang.UnsatisfiedLinkError: Native method not found ..........解决办法
1、.so库没有加载或加载失败3、JNI方法头部大小写问题 在C++中,方法名:Java_com_XXX,而不是java_com_XXX。建议直接从生成的.h头文件直接复制方法名到C或者 C++文件中。3、C++文件问题 如果是C++文件(.cpp或者.cc),要使用extern "C" { } 把本地方法括进去。4、
2017-12-06 16:43:12
1669
转载 android学习—— context 和 getApplicationContext()
在Android中常常会遇到与context有关的内容浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Ac
2017-01-04 10:55:29
610
原创 EditTextPreference 设置 defaultValue 的数据类型显示问题
EditTextPreference 设置 defaultValue 的数据类型我们经常使用PreferenceFragment来设置应用的一些配置参数,通常我们需要自定义一个xml文件,用来显示有那些参数,并定义这些参数的默认值。例如下面: EditTextPreference android:defaultValue="0000" androi
2017-01-03 16:27:36
2966
转载 [LeetCode] Best Time to Buy and Sell Stock I II III IV
转载自:http://liangjiabin.com/blog/2015/04/leetcode-best-time-to-buy-and-sell-stock.htmlBest Time to Buy and Sell Stock IDescription: Say you have an array for which the ith element is the price
2016-11-18 22:25:22
574
转载 Android Service完全解析
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,
2016-11-11 20:15:43
373
转载 Android中程序与Service交互的方式——交互方式
转自: http://blog.youkuaiyun.com/yihongyuelan/article/details/7216188上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL...
2016-10-27 16:36:44
1018
原创 Android音乐播放器—Service
既然是音乐播放器就自然免不了MediaPlayer了,MediaPlayer原生的方法就有好几个常用的:MediaPlayer.reset();重置播放器数据 MediaPlayer.setDataSource();设置播放的源文件 MediaPlayer.prepare();正式加载源文件 MediaPlayer.start(); MediaPlayer.pause(); Med...
2016-10-25 15:02:13
523
转载 android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context co
2016-10-23 21:06:58
431
转载 Android 实现水波纹点击效果(Ripple Effect)
原文 http://www.cnblogs.com/wingyip/p/4548093.html 上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了.本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果(Ripple Effect)
2016-10-20 21:58:07
569
转载 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
转载 : http://blog.youkuaiyun.com/shulianghan/article/details/38487967 一. MediaPlayer 状态机 介绍 Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态 MediaPlayer 对象声明周期 : 从 Idl...
2016-10-20 12:09:25
834
原创 android 三种定时器的写法
一、 使用Timer 和 TimerTask Timer timer = new Timer(); MyTimerTask timerTask = new MyTimerTask(); timer.schedule(timerTask, 3000, 1); // 延迟3秒钟,执行1次 //timer.cancel();// 取消 class MyTimerTa
2016-10-17 20:37:57
466
转载 Android App 内存泄露之Handler
Android App 内存泄露之Handler转载自: http://blog.youkuaiyun.com/zhuanglonghai/article/details/38233069Handler也是造成内存泄露的一个重要的源头,主要Handler属于TLS(Thread Local Storage)变量,生命周期和Activity是不一致的,Handler引用Activity会存在内存泄露。
2016-10-16 00:05:02
369
转载 Java内联函数
在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很大,又频繁调用
2016-10-15 16:12:28
556
原创 Android音乐播放器读取歌词.lrc文件乱码问题解决方法
最近在做Android音乐播放器,在读取本地歌词的时候,老是乱码,使我很郁闷:今天在网上看到一个文件转码的文章,彻底解决了我的乱码问题,这样我就不用自己去手动的转码lrc歌词文件你的编码了,现在与大家分享一下这一文章: [java] view plain copypackage com.qgmobile.utils; impor
2016-10-12 19:13:50
6040
原创 Android中AIDL 编译报couldn't find import for class解决办法
有如下AIDL代码: package android.hardware; import android.content.Context; /** * {@hide} */ interface IEinkctlService { boolean updateModeLock(boolean acquired, Context context); i
2016-10-09 10:21:07
2571
转载 Build.VERSION.SDK_INT判断Android SDK版本号
转自:http://blog.youkuaiyun.com/l_serein/article/details/6287474 尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 例如
2016-08-30 16:01:07
37700
转载 Handler.obtainMessage()
转自:http://blog.youkuaiyun.com/h3c4lenovo/article/details/7914902话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;
2016-08-30 15:45:03
507
原创 getResources()方法带来的NullPointerException
一.非Activit类引用getResources()方法 在进行Android开发的过程中,在一个非Activity类(TestClass)中引用了getResources()方法,如下: Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
2016-07-09 00:14:55
6017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人