<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lizz821的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lizz821</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lizz821]]></copyright><item><title><![CDATA[【AndroidStudio】离线、无网络、网络限制情况下使用（编译项目）]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/138969054</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/138969054</guid><author>lizz821</author><pubDate>Thu, 16 May 2024 17:23:23 +0800</pubDate><description><![CDATA[AndroidStudio无网络环境编译项目]]></description><category></category></item><item><title><![CDATA[【最佳android屏幕适配方案】]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/129659373</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/129659373</guid><author>lizz821</author><pubDate>Mon, 20 Mar 2023 00:40:53 +0800</pubDate><description><![CDATA[最佳android屏幕适配方案]]></description><category></category></item><item><title><![CDATA[activity 中创建view 随手拖动]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/129349443</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/129349443</guid><author>lizz821</author><pubDate>Sun, 05 Mar 2023 18:54:53 +0800</pubDate><description><![CDATA[activity中创建view随手拖动]]></description><category></category></item><item><title><![CDATA[View.OnLongClickListener 不响应DragEvent.ACTION_DRAG_ENTERED]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/129210232</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/129210232</guid><author>lizz821</author><pubDate>Fri, 24 Feb 2023 23:24:51 +0800</pubDate><description><![CDATA[View.OnLongClickListener不响应DragEvent.ACTION_DRAG_ENTERED]]></description><category></category></item><item><title><![CDATA[ButterKnife原理--ButterKnife APT的作用]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/121310929</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/121310929</guid><author>lizz821</author><pubDate>Sat, 13 Nov 2021 21:53:17 +0800</pubDate><description><![CDATA[ButterKnife原理--APT的作用
]]></description><category></category></item><item><title><![CDATA[Sophix热更新调试经验1]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/84530827</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/84530827</guid><author>lizz821</author><pubDate>Mon, 26 Nov 2018 11:42:59 +0800</pubDate><description><![CDATA[最近接入了阿里Sophix热更新,接入很简单,但打补丁时还有一些规则,

官网应该有补丁注意事项文档,但我今天没找到。如下:

基于原理 1.不能有旧包中没有的类,2.作为icon和通知栏(即系统进程跨进程调用的资源,例如remoteViews)

不能修改。

我今天debug时遇到的错误是:

Sophix.PatchManager:  loadPatch fail code: 134 msg...]]></description><category></category></item><item><title><![CDATA[android 适配dpi框架在代码中设置TextView  setTextSize时的使用]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/83187707</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/83187707</guid><author>lizz821</author><pubDate>Fri, 19 Oct 2018 20:45:11 +0800</pubDate><description><![CDATA[
我这里用的是阿杜的dpi适配框架,DisplayUtil是常见的单位转换工具类,可自行搜索

TextView .setTextSize()方法传入的是sp值

查看源码

 /**
     * Set the default text size to the given value, interpreted as &quot;scaled
     * pixel&quot; units.  This size...]]></description><category></category></item><item><title><![CDATA[Please select Android SDK解决提醒]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/81096003</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/81096003</guid><author>lizz821</author><pubDate>Wed, 18 Jul 2018 12:15:03 +0800</pubDate><description><![CDATA[Please select Android SDK..

相信大家都能百度到一堆解决方法 ,不管你时clean build 删.iml .idea等等..记得一定要关闭项目重新打开,否则可能你已经解决问题了

但还是Please select Android SDK..而你也变得更加困惑.....]]></description><category></category></item><item><title><![CDATA[以json格式在SharePerference中存取以map为元素的数组]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/81065763</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/81065763</guid><author>lizz821</author><pubDate>Mon, 16 Jul 2018 15:18:23 +0800</pubDate><description><![CDATA[  void saveSearchHistoryString(int position) {
        try {
//        {&quot;data&quot;:[{&quot;marketcode&quot;:&quot;19800&quot;,&quot;marketname&quot;:&quot;19800&quot;},{&quot;marketcode&quot;:&quot;51szzc&quot;,&quot;marketname&quot;:&quot;51数字资产&amp]]></description><category></category></item><item><title><![CDATA[内存溢出应对:把图片固定大小赋值给bitmap]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/78790500</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/78790500</guid><author>lizz821</author><pubDate>Wed, 13 Dec 2017 12:23:32 +0800</pubDate><description><![CDATA[主题:
//将绝对路径转换为Bitmap,动态计算inSampleSize限制图片大小此处大小为128*128 RGB_565(默认为8888)下为 2.7K
    public static Bitmap getFixedSizeImg(String filePath){
        Bitmap bitmap = null;
        BitmapFactory.Options ]]></description><category></category></item><item><title><![CDATA[兼容SDK4.4(api19)拍照、相册选择图片裁剪压缩上传头像]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/78712482</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/78712482</guid><author>lizz821</author><pubDate>Mon, 04 Dec 2017 18:46:37 +0800</pubDate><description><![CDATA[最近的项目,后续会独立出一个demo,下面贴出代码,有一些代码时弹出popupwindow等业务的大家忽略,有时间会精简一下,可以直接从

takePhoto()和selectPhoto()看起,要注意的地方主要是SDK4.4不一样的文件URI读取方法和URI相关权限获取部分



package com.gsww.unify.ui.personalcenter;

import an]]></description><category></category></item><item><title><![CDATA[开发中仿IOS三级菜单,开源项目Android-PickerView实用自定义数据封装使用实例]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/78685264</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/78685264</guid><author>lizz821</author><pubDate>Fri, 01 Dec 2017 12:26:11 +0800</pubDate><description><![CDATA[
compile 'com.contrarywind:Android-PickerView:3.2.7' 
androidStudio依赖,Eclipse可自行在github上搜索


Android-PickerView项目添加依赖 现git地址https://github.com/Bigkoo/Android-PickerView 下面给出项目中自定义数据的联动菜单实现



 

 


二...]]></description><category></category></item><item><title><![CDATA[Android6.0动态权限需要你做的事情]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/73527529</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/73527529</guid><author>lizz821</author><pubDate>Wed, 21 Jun 2017 10:39:46 +0800</pubDate><description><![CDATA[背景: 

  Android6.0增加了动态添加权限的功能,也就是不需要在应用安装时就赋予应用所有权限,关于隐私等一些高危权限可以在使用到该权限时询问用户是否赋予应用.
  随之也给你带来了问题,既如果你的APP要兼容6.0以上版本，那么你必须在用到危险权限时(既是Android6.0系统以上用户可以在安装时不赋予的权限),确保这些权限被赋予.


  你要做事情：1.判断API版本]]></description><category></category></item><item><title><![CDATA[JAVA是编译型的语言]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/72780244</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/72780244</guid><author>lizz821</author><pubDate>Sat, 27 May 2017 11:54:10 +0800</pubDate><description><![CDATA[(Ref: 《Programming Language Pragmatics 3rd Edition》 Page19)

如图， 从上至下分别是编译型语言，解释型语言，Java的执行模型。
看上去陷入了一个困境，Java到底是编译型语言呢，还是解释型语言呢？
一种朴素的判定方式：
如果翻译器部分较为简单，我们说这个语言是“解释的”，反之如果翻译器部分很复杂，我们就说这个语言是“编译的”。]]></description><category></category></item><item><title><![CDATA[Android 长LOG打印不全解决办法一]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/72765263</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/72765263</guid><author>lizz821</author><pubDate>Fri, 26 May 2017 19:51:10 +0800</pubDate><description><![CDATA[百度的一些方法打印不出正确日志(String的length计算的是字符数量)。

理论:

Android单条log长度最大值为:4*1024字节,超过的话会被Log内核驱动截断.

干货:


public class LongLog {
    //因为String的length是字符数量不是字节数量所以为了防止中文字符过多，
    //  把4*1024的MAX字节打印长度改为2001字符...]]></description><category></category></item><item><title><![CDATA[AndroidStudio导入项目编译失败]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/60570948</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/60570948</guid><author>lizz821</author><pubDate>Mon, 06 Mar 2017 10:10:37 +0800</pubDate><description><![CDATA[相信很多接触AS不久,或者对AS  
gradle编译系统不事很清楚的朋友在下载网上项目导入自己工作空间时常会遇到编译不过去的情况，

常由没有别人gradle里定义的资源导致，提示can't find..
解决:下载对应资源或在gradle里修改对应资源为本地拥有的,
注意,很多项目由于包含依赖model所以报错位置不一定在你的主model的gradle,
这也导致了很多朋友修改了主]]></description><category></category></item><item><title><![CDATA[写android自定义控件]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/56840240</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/56840240</guid><author>lizz821</author><pubDate>Fri, 24 Feb 2017 16:44:42 +0800</pubDate><description><![CDATA[什么是自定义控件？

首先你要知道什么事控件:如TextView、WebView等,他们父类或者爷爷类(0.0.)是View,他们存在于androidSDK中platforms文件夹下，
以对应版本的android.jar形式依赖于你的项目。在你的xml布局文件中你可以以在你的根Layout标签下声明XML Namespaces (XML的命名空间) xmlns:android="http:]]></description><category></category></item><item><title><![CDATA[Java/Android引用类型及其使用分析]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/56279304</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/56279304</guid><author>lizz821</author><pubDate>Tue, 21 Feb 2017 11:52:34 +0800</pubDate><description><![CDATA[出处http://www.cnblogs.com/lwbqqyumidi/p/4151833.html作者Corn
Java/Android引用类型及其使用分析


Java/Android中有四种引用类型，分别是：
Strong reference     - 强引用
Soft Reference        - 软引用
Weak Reference      - 弱引用
Ph]]></description><category></category></item><item><title><![CDATA[爬知乎]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/52973973</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/52973973</guid><author>lizz821</author><pubDate>Sun, 30 Oct 2016 20:27:25 +0800</pubDate><description><![CDATA[零基础写Java知乎爬虫之抓取知乎答案
投稿：hebedich 字体：[增加 减小] 类型：转载 时间：2014-11-07 我要评论


上篇文章我们已经能把知乎的问题抓出来了，但是答案还木有抓出来。这一回合，我们就连着把答案也一起从网站中抠出来=。=



前期我们抓取标题是在该链接下：
http://www.zhihu.com/explore/recommendations]]></description><category></category></item><item><title><![CDATA[git使用]]></title><link>https://blog.youkuaiyun.com/lizz821/article/details/52238943</link><guid>https://blog.youkuaiyun.com/lizz821/article/details/52238943</guid><author>lizz821</author><pubDate>Thu, 18 Aug 2016 11:07:36 +0800</pubDate><description><![CDATA[http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html]]></description><category></category></item></channel></rss>