<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaKam的博客]]></title><description><![CDATA[因为心有所爱，才会努力做得更好！]]></description><link>https://blog.youkuaiyun.com/JavaKam</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavaKam]]></copyright><item><title><![CDATA[Android Q & Android 11存储适配(一) 基础知识点梳理]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/111639326</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/111639326</guid><author>JavaKam</author><pubDate>Thu, 24 Dec 2020 16:45:20 +0800</pubDate><description><![CDATA[下一篇 ???? Android Q &amp; Android 11存储适配(二) FileOperator文件管理框架

分区存储（Scoped Storage）

沙盒存储(App-specific directory) 本应用专有的目录（通过 Context.getExternalFilesDir() 访问）
公共目录(Public Directory)  MediaStore/SAF(Storage Access Framework) with ContentResolver

分区存储如何影响文]]></description><category></category></item><item><title><![CDATA[Android Q & Android 11存储适配(二) FileOperator文件管理框架]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/111638573</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/111638573</guid><author>JavaKam</author><pubDate>Thu, 24 Dec 2020 16:36:51 +0800</pubDate><description><![CDATA[FileOperator


????GitHub
????更简单的处理Android系统文件操作
????适用于Android 4.4及以上系统, 兼容AndroidQ新的存储策略
????图片压缩算法参考 Luban
????Kotlin Sample ???? app
????Java Sample ???? sample_java

Gradle:
Project build.gradle :
repositories {
    maven { url 'https://dl.bintray.co]]></description><category></category></item><item><title><![CDATA[Android Fragment懒加载]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/103063015</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/103063015</guid><author>JavaKam</author><pubDate>Thu, 14 Nov 2019 10:34:18 +0800</pubDate><description><![CDATA[Android Fragment懒加载
BaseLazyFragment
/**
 * Fragment 懒加载 + MVP
 *
 * @author machangbao
 * @date 2019年03月08日
 */
public abstract class BaseMvpLazyFragment&lt;P extends BaseContract.IPresenter&gt; exte...]]></description><category></category></item><item><title><![CDATA[GitHub上生成Markdown [TOC] 样式的目录 --- DOM方式实现]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/101020144</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/101020144</guid><author>JavaKam</author><pubDate>Thu, 19 Sep 2019 14:23:51 +0800</pubDate><description><![CDATA[GitHub支持 Markdown 目录生成
参考项目: 
https://github.com/YuraAAA/Markdown-Toc-Generator/ 
https://github.com/zhang0peter/markdown2html
效果图

使用方式
1.下载 github-markdown-toc.jar ;
2.安装 Java 运行环境;
3.双击运行
可以用 [TOC]...]]></description><category></category></item><item><title><![CDATA[Android自定义控件-UI绘制流程]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/100919296</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/100919296</guid><author>JavaKam</author><pubDate>Tue, 17 Sep 2019 10:54:08 +0800</pubDate><description><![CDATA[目录

一、Activity加载显示基本流程

二、布局加载

一、探秘setContentView（activity屏幕安装的位置）

二、Window（电子屏幕）

三、PhoneWindow（手机屏幕）

四、DecorView（屏幕显示的内容）

五、关系图

三、UI绘制

1、requestLayout

2、invalidate

3、ViewRootImpl

4、流程图

5、m...]]></description><category></category></item><item><title><![CDATA[Android技术点总结]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/100917077</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/100917077</guid><author>JavaKam</author><pubDate>Tue, 17 Sep 2019 10:16:43 +0800</pubDate><description><![CDATA[Android技术点总结
1、	Android的四大组件是哪些，它们的作用？	3
2、	请介绍下Android中常用的五种布局。	3
3、	android中的动画有哪几类，它们的特点和区别是什么	3
4、	android 中有哪几种解析xml的类？官方推荐哪种？以及它们的原理和区别。	3
5、	ListView的优化方案	4
6、	请介绍下Android的数据存储方式。	4
7、	activity...]]></description><category></category></item><item><title><![CDATA[Android 五种进程等级]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/100916514</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/100916514</guid><author>JavaKam</author><pubDate>Tue, 17 Sep 2019 09:47:14 +0800</pubDate><description><![CDATA[1、foreground process
正处于activity resume状态
正处于bound服务交互的状态
正处于服务在前台运行的状态（StartForeGround（）被调用）
Service生命周期正在被执行（onCreate（），onStart（），onDestroy（））
BroadcastReceiver正在执行onReceive（）方法
杀死foreground需要用户响应，因...]]></description><category></category></item><item><title><![CDATA[Eclipse常用快捷键及操作技巧]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/100915779</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/100915779</guid><author>JavaKam</author><pubDate>Tue, 17 Sep 2019 09:33:40 +0800</pubDate><description><![CDATA[注 : N年前找的资源出处找不到了,总结的很全面

一、Eclipse常用快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
A...]]></description><category></category></item><item><title><![CDATA[头像]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/79064892</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/79064892</guid><author>JavaKam</author><pubDate>Mon, 15 Jan 2018 15:15:47 +0800</pubDate><description><![CDATA[这是头像。。。。。。。。。。。。。]]></description><category></category></item><item><title><![CDATA[ajax使用eval函数接收Struts.Action返回数据]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/78840145</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/78840145</guid><author>JavaKam</author><pubDate>Tue, 19 Dec 2017 10:47:09 +0800</pubDate><description><![CDATA[No.1 Action中向前台相应 result = true ：在jsp页面中直接获取result值是拿不到的，需要eval函数转化：]]></description><category></category></item><item><title><![CDATA[MarkDown语法]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/78840039</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/78840039</guid><author>JavaKam</author><pubDate>Tue, 19 Dec 2017 10:40:10 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[WebStorm出现404问题]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/76815525</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/76815525</guid><author>JavaKam</author><pubDate>Mon, 07 Aug 2017 10:25:48 +0800</pubDate><description><![CDATA[第一步，打开工作空间的.idea文件：



第二步，删除WebService文件：



最后，重启WebStorm！！！
]]></description><category></category></item><item><title><![CDATA[WebStorm 打开浏览器出现  Network Error (dns_unresolved_hostname)  的问题]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/76571483</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/76571483</guid><author>JavaKam</author><pubDate>Wed, 02 Aug 2017 09:58:42 +0800</pubDate><description><![CDATA[由于公司网络设置了代理，导致WebStorm打开测试浏览器时候提示如下错误：



Network Error (dns_unresolved_hostname)
			
		Your requested host "localhost" could not be resolved by DNS.
		
		
			For assistance, contact your network ...]]></description><category></category></item><item><title><![CDATA[Android注销功能]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/50895655</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/50895655</guid><author>JavaKam</author><pubDate>Tue, 15 Mar 2016 13:23:11 +0800</pubDate><description><![CDATA[// 注销 清空TaskStack
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
Intent logoutIntent = new Intent(getActivity(]]></description><category></category></item><item><title><![CDATA[Android再点一次退出应用 --- 最简单的实现方式没有之一]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/50834446</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/50834446</guid><author>JavaKam</author><pubDate>Wed, 09 Mar 2016 12:59:43 +0800</pubDate><description><![CDATA[最简单的实现方式没有之一


private long time = 0;
@Override
public void onBackPressed() {
    if (System.currentTimeMillis() - time &lt; 3000) {
       super.onBackPressed();
    } else {
       Toast.makeText(co...]]></description><category></category></item><item><title><![CDATA[Dialog基础（在一个Activity中创建多个Dialog）]]></title><link>https://blog.youkuaiyun.com/JavaKam/article/details/48395269</link><guid>https://blog.youkuaiyun.com/JavaKam/article/details/48395269</guid><author>JavaKam</author><pubDate>Sat, 12 Sep 2015 16:46:56 +0800</pubDate><description><![CDATA[Android Dev-Guide 推荐重写Activity.onCreateDialog()方法来创建Dialog，这样Dialog就归属于这个Activity了。使用方法是这样的，Activity.showDialog()激发Activity.onCreateDialog()创建Dialog，然后显示之，便于多个Dialog的统一管理。注意，以后再用Activity.showDialog...]]></description><category></category></item></channel></rss>