<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[鸿蒙学院]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HR1992323</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HR1992323]]></copyright><item><title><![CDATA[Openharmony]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/164293692</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/164293692</guid><author>HR1992323</author><pubDate>Wed, 02 Sep 2026 11:18:52 +0800</pubDate><description><![CDATA[mk。]]></description><category></category></item><item><title><![CDATA[Spring框架学习之路（一）——Spring框架基本介绍]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/83046627</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/83046627</guid><author>HR1992323</author><pubDate>Sun, 14 Oct 2018 14:21:09 +0800</pubDate><description><![CDATA[Spring的出现是为了取代EJB（Enterprise JavaBean）的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层（表现层、业务层、持久层）的解决方案，Spring是企业应用开发的“一站式”选择。

1.Spring定义：

Spring是分层的JavaSE/EE应用一站式的轻量级开源框架（官网：http://spring.io/），以Ioc（Inverse of co...]]></description><category></category></item><item><title><![CDATA[Android 使用javaMail jar包发送邮件到指定邮箱，并可以发送图片附件]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/78768262</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/78768262</guid><author>HR1992323</author><pubDate>Sun, 10 Dec 2017 22:43:38 +0800</pubDate><description><![CDATA[Android发送邮件到指定邮箱一种是调用系统发邮件的软件，可以添加邮箱账号就可以发送邮件；第二种是使用javamail来发送邮件，使用javamail来发送邮件需要使用javaMail的jar包
 mail.jar 、additionnal.jar 、activation.jar 这三个包 。关键代码如下：

import java.io.File;
import java.util.Da]]></description><category></category></item><item><title><![CDATA[Android JNI报错：java.lang.UnsatisfiedLinkError: Native method not found ..........解决办法]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/78732180</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/78732180</guid><author>HR1992323</author><pubDate>Wed, 06 Dec 2017 16:43:12 +0800</pubDate><description><![CDATA[1、.so库没有加载或加载失败
3、JNI方法头部大小写问题     

 
在C++中，方法名：Java_com_XXX,而不是java_com_XXX。建议直接从生成的.h头文件直接复制方法名到C或者         C++文件中。




3、C++文件问题

  如果是C++文件（.cpp或者.cc），要使用extern "C" {   } 把本地方法括进去。
4、]]></description><category></category></item><item><title><![CDATA[android学习—— context 和 getApplicationContext()]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/54016914</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/54016914</guid><author>HR1992323</author><pubDate>Wed, 04 Jan 2017 10:55:29 +0800</pubDate><description><![CDATA[在Android中常常会遇到与context有关的内容

浅论一下context ： 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中，要求传递的 参数就是一个context，在这里我们传入的是this，那么这个this究竟指的是什么东东呢？ 这里的this指的是Activity.this，是这个语句所在的Ac]]></description><category></category></item><item><title><![CDATA[EditTextPreference 设置 defaultValue 的数据类型显示问题]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/53995567</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/53995567</guid><author>HR1992323</author><pubDate>Tue, 03 Jan 2017 16:27:36 +0800</pubDate><description><![CDATA[EditTextPreference 设置 defaultValue 的数据类型

我们经常使用PreferenceFragment来设置应用的一些配置参数，通常我们需要自定义一个xml文件，用来显示有那些参数，并定义这些参数的默认值。例如下面：
    EditTextPreference
        android:defaultValue="0000"
        androi]]></description><category></category></item><item><title><![CDATA[[LeetCode] Best Time to Buy and Sell Stock I II III IV]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/53224244</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/53224244</guid><author>HR1992323</author><pubDate>Fri, 18 Nov 2016 22:25:22 +0800</pubDate><description><![CDATA[转载自：http://liangjiabin.com/blog/2015/04/leetcode-best-time-to-buy-and-sell-stock.html

Best Time to Buy and Sell Stock I

Description: Say you have an array for which the ith element is the price ]]></description><category></category></item><item><title><![CDATA[Android Service完全解析]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/53132552</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/53132552</guid><author>HR1992323</author><pubDate>Fri, 11 Nov 2016 20:15:43 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/11952435

相信大多数朋友对Service这个名词都不会陌生，没错，一个老练的Android程序员如果连Service都没听说过的话，那确实也太逊了。Service作为Android四大组件之一，在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑，]]></description><category></category></item><item><title><![CDATA[Android中程序与Service交互的方式——交互方式]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52947162</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52947162</guid><author>HR1992323</author><pubDate>Thu, 27 Oct 2016 16:36:44 +0800</pubDate><description><![CDATA[转自： http://blog.youkuaiyun.com/yihongyuelan/article/details/7216188

上一篇文章：Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别，本文将着重讲解与Service交互的五种基本方式：广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL...]]></description><category></category></item><item><title><![CDATA[Android音乐播放器—Service]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52922455</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52922455</guid><author>HR1992323</author><pubDate>Tue, 25 Oct 2016 15:02:13 +0800</pubDate><description><![CDATA[既然是音乐播放器就自然免不了MediaPlayer了，MediaPlayer原生的方法就有好几个常用的：


MediaPlayer.reset();重置播放器数据 
MediaPlayer.setDataSource();设置播放的源文件 
MediaPlayer.prepare();正式加载源文件 
MediaPlayer.start(); 
MediaPlayer.pause(); 
Med...]]></description><category></category></item><item><title><![CDATA[android view构造函数研究]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52904536</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52904536</guid><author>HR1992323</author><pubDate>Sun, 23 Oct 2016 21:06:58 +0800</pubDate><description><![CDATA[上周遇到了SurfaceView的constructor的问题，周末决定略微细致地研究一下这个令人发指的玩意。




　　SurfaceView是View的子类，与View一样有三个constructor：




1 public void CustomView(Context context) {}
2 public void CustomView(Context co]]></description><category></category></item><item><title><![CDATA[Android 实现水波纹点击效果(Ripple Effect)]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52877553</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52877553</guid><author>HR1992323</author><pubDate>Thu, 20 Oct 2016 21:58:07 +0800</pubDate><description><![CDATA[原文  
http://www.cnblogs.com/wingyip/p/4548093.html





 

上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了.

本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果(Ripple
 Effect)]]></description><category></category></item><item><title><![CDATA[【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52871197</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52871197</guid><author>HR1992323</author><pubDate>Thu, 20 Oct 2016 12:09:25 +0800</pubDate><description><![CDATA[转载 :  http://blog.youkuaiyun.com/shulianghan/article/details/38487967

 

一. MediaPlayer 状态机 介绍

 

 

Android MediaPlayer 状态即图例 : 



 

 

1. Idle (闲置) 状态 和 End (结束) 状态

 



 

MediaPlayer 对象声明周期 : 从 Idl...]]></description><category></category></item><item><title><![CDATA[android 三种定时器的写法]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52841620</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52841620</guid><author>HR1992323</author><pubDate>Mon, 17 Oct 2016 20:37:57 +0800</pubDate><description><![CDATA[一、 使用Timer 和 TimerTask  
Timer timer = new Timer();  
MyTimerTask timerTask = new MyTimerTask();  
timer.schedule(timerTask, 3000, 1); // 延迟3秒钟,执行1次  
//timer.cancel();// 取消  
  
class MyTimerTa]]></description><category></category></item><item><title><![CDATA[Android App 内存泄露之Handler]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52826874</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52826874</guid><author>HR1992323</author><pubDate>Sun, 16 Oct 2016 00:05:02 +0800</pubDate><description><![CDATA[Android App 内存泄露之Handler
转载自： http://blog.youkuaiyun.com/zhuanglonghai/article/details/38233069
Handler也是造成内存泄露的一个重要的源头，主要Handler属于TLS(Thread Local Storage)变量,生命周期和Activity是不一致的
，Handler引用Activity会存在内存泄露。]]></description><category></category></item><item><title><![CDATA[Java内联函数]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52823730</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52823730</guid><author>HR1992323</author><pubDate>Sat, 15 Oct 2016 16:12:28 +0800</pubDate><description><![CDATA[在说内联函数之前，先说说函数的调用过程。

       调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址，将函数的程序内容执行完后，再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址，转回后先要恢复现场，并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此，函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很大，又频繁调用]]></description><category></category></item><item><title><![CDATA[Android音乐播放器读取歌词.lrc文件乱码问题解决方法]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52799597</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52799597</guid><author>HR1992323</author><pubDate>Wed, 12 Oct 2016 19:13:50 +0800</pubDate><description><![CDATA[最近在做Android音乐播放器，在读取本地歌词的时候，老是乱码，使我很郁闷：今天在网上看到一个文件转码的文章，彻底解决了我的乱码问题，这样我就不用自己去手动的转码lrc歌词文件你的编码了，现在与大家分享一下这一文章：

 



[java] view
 plain copy






package com.qgmobile.utils;  
  
impor]]></description><category></category></item><item><title><![CDATA[Android中AIDL 编译报couldn't find import for class解决办法]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52764010</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52764010</guid><author>HR1992323</author><pubDate>Sun, 09 Oct 2016 10:21:07 +0800</pubDate><description><![CDATA[有如下AIDL代码：
 package android.hardware;

 import android.content.Context;

 /**
  * {@hide}
  */
 interface IEinkctlService
 {
  boolean updateModeLock(boolean acquired, Context context);
  i]]></description><category></category></item><item><title><![CDATA[Build.VERSION.SDK_INT判断Android SDK版本号]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52370163</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52370163</guid><author>HR1992323</author><pubDate>Tue, 30 Aug 2016 16:01:07 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/l_serein/article/details/6287474 


尽管Android向下兼容不好，但是一个程序还是可以在多个平台上跑的。向下兼容不好，接口改变，新的平台上不能用旧的API，旧的平台更不可能用新的API，不等于一个平台需要一个APK。可以在高SDK上开发，并在程序中作版本判断，低版本运行环境使用旧的API。 


例如]]></description><category></category></item><item><title><![CDATA[Handler.obtainMessage()]]></title><link>https://blog.youkuaiyun.com/HR1992323/article/details/52369941</link><guid>https://blog.youkuaiyun.com/HR1992323/article/details/52369941</guid><author>HR1992323</author><pubDate>Tue, 30 Aug 2016 15:45:03 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/h3c4lenovo/article/details/7914902

话说在工作中第一次接触android 的Handler 的时候，不知道怎么去关注性能。

记得当时这么写的:

Message msg = new Message()
msg.what = xxx;
msg.arg1  = xxx;
msg.arg2  = xxx;
]]></description><category></category></item></channel></rss>