<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Never stop believing in yourself]]></title><description><![CDATA[ Continue to learn, get better and better!]]></description><link>https://blog.youkuaiyun.com/sanyang730</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sanyang730]]></copyright><item><title><![CDATA[Android常用命令]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/135646136</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/135646136</guid><author>sanyang730</author><pubDate>Wed, 17 Jan 2024 11:42:07 +0800</pubDate><description><![CDATA[【代码】Android常用命令。]]></description><category></category></item><item><title><![CDATA[Android App备案获取公钥、签名MD5值]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/133753211</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/133753211</guid><author>sanyang730</author><pubDate>Tue, 10 Oct 2023 18:10:20 +0800</pubDate><description><![CDATA[window 系统中双击 XXX.cer，将证书打开，切换到详细信息，然后就可以看到公钥啦。]]></description><category></category></item><item><title><![CDATA[Android开发中遇到问题]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/129379549</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/129379549</guid><author>sanyang730</author><pubDate>Tue, 07 Mar 2023 11:53:56 +0800</pubDate><description><![CDATA[【代码】Android开发中遇到问题。]]></description><category></category></item><item><title><![CDATA[Android多渠道打包]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/126968850</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/126968850</guid><author>sanyang730</author><pubDate>Wed, 21 Sep 2022 11:34:13 +0800</pubDate><description><![CDATA[Android多渠道打包问题]]></description><category></category></item><item><title><![CDATA[Android App 混淆基础配置]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/103860603</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/103860603</guid><author>sanyang730</author><pubDate>Mon, 06 Jan 2020 17:03:56 +0800</pubDate><description><![CDATA[#1.基本指令区
#-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-verbose
-ignorewarning
-printmapping proguardMapping....]]></description><category></category></item><item><title><![CDATA[在线友情链接]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/91393105</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/91393105</guid><author>sanyang730</author><pubDate>Mon, 10 Jun 2019 19:05:51 +0800</pubDate><description><![CDATA[鸿洋的博客


wanandroid


学堂在线


eoeandroid


github


掘金 


segmentfault


任玉刚的博客 


Blankj


极客导航 


GcsSloop 


developer.android.google.cn


Jack Wang(阿里巴巴)


Hujiawei Bujidao(鹅长)


wingjay(阿里)


Andr...]]></description><category></category></item><item><title><![CDATA[Android IPC进程间通信]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/89081091</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/89081091</guid><author>sanyang730</author><pubDate>Mon, 08 Apr 2019 11:16:10 +0800</pubDate><description><![CDATA[IPC是Inter-Process Communication的缩写，含义为进程间通信或者跨进程通信，是指两个进程之间进行数据交换的过程。
进程间通信方式：Bundle、文件共享、AIDL、Messenger、ContentProvider、Socket
一.AIDL：Android Interface Definition Language
1.1创建一个aidl文件
interface Xsy...]]></description><category></category></item><item><title><![CDATA[Android JNI开发]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/89048033</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/89048033</guid><author>sanyang730</author><pubDate>Fri, 05 Apr 2019 21:45:15 +0800</pubDate><description><![CDATA[1.新建java类，创建native方法
public class JniTest {

    public static native String get();

    public static native void set(String str);

}

2.生成class文件
javac JniTest.java

3.生成.h文件
F:\ProjectCode\TestJNI\...]]></description><category></category></item><item><title><![CDATA[基于组件化开发，一个简单的Android项目框架]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/83274798</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/83274798</guid><author>sanyang730</author><pubDate>Mon, 22 Oct 2018 16:30:27 +0800</pubDate><description><![CDATA[1.retrofit+okhttp+rxjava封装网络请求
GankApi gankApi = DrakeetFactory.getGankIOSingleton();
        gankApi.getNewsList2(&amp;amp;amp;amp;amp;quot;1&amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;quot;10&amp;amp;amp;amp;amp;quot;)
                .compose(RxUti]]></description><category></category></item><item><title><![CDATA[Android面试题总结]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/79592674</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/79592674</guid><author>sanyang730</author><pubDate>Sat, 17 Mar 2018 15:40:14 +0800</pubDate><description><![CDATA[Android类加载过程大体有哪几步？子类与父类的初始化顺序是啥？clinit是干啥的？


loading(加载)→verification(验证)→preparation(准备)→resolution(解析)→initialization(初始化)→using(使用)→unloading(卸载)
子类与父类的初始化顺序： 
                     父类中静态成员变量和静态代码...............]]></description><category></category></item><item><title><![CDATA[向大家推荐小专栏《Android 面试指南》，还可以内推]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/79419484</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/79419484</guid><author>sanyang730</author><pubDate>Fri, 02 Mar 2018 09:28:26 +0800</pubDate><description><![CDATA[该专栏除了对 Android 面试心得面试题的解析之外，还包含了对大公司小公司，职业发展等等各种探讨。订阅本专栏之后，将可以入微信群和作者们面对面交流，同时群内还提供腾讯、小米、阿里巴巴、美团、新浪微博、欢聚时代、聚美优品、悦跑圈等公司内推。

作者排名不分先后： 
1、欢聚时代 Android 开发工程师、diycode 社区发起人，技术视界博客和公众号维护者；（文章已经发布） 
2、阿里巴巴 ...]]></description><category></category></item><item><title><![CDATA[算法一 二分查找（ by Python）]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/79234013</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/79234013</guid><author>sanyang730</author><pubDate>Thu, 01 Feb 2018 22:19:17 +0800</pubDate><description><![CDATA[1.查找问题分析

假设你要在字典中查找一个单词，而该字典包含24000个单词，你认为每种查找最多需要多少步？ 
如果要查找的单词位于字典末尾，使用简单查找将需要24000步。使用二分查找时，每次排除一半单词，直到最后只剩下一个单词。 




2. Python实现二分查找



def binary_search(list, item):
    low = 0
    height = le]]></description><category></category></item><item><title><![CDATA[Android列表实现单选、多选、全选、取消、删除]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/79210075</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/79210075</guid><author>sanyang730</author><pubDate>Tue, 30 Jan 2018 20:19:28 +0800</pubDate><description><![CDATA[1.init方法中的实现

定义2个HashMap用于存储已选择的及是否可见的标志



private void init() {
        isSelected = new HashMap();
        isVisible = new HashMap();
        if (mData != null && mData.size() > 0) {
            f]]></description><category></category></item><item><title><![CDATA[Android标签、热门搜索实现支持横纵排列]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/79188901</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/79188901</guid><author>sanyang730</author><pubDate>Sun, 28 Jan 2018 19:52:06 +0800</pubDate><description><![CDATA[1.定义ShowButtonLayout extends ViewGroup，重写onMeasure方法
/**
     * 测量宽度和高度
     */
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        //获取流式布局的宽度和模式
]]></description><category></category></item><item><title><![CDATA[Android列表中展开与收起详情]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/78560692</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/78560692</guid><author>sanyang730</author><pubDate>Fri, 17 Nov 2017 14:13:15 +0800</pubDate><description><![CDATA[1.在Adapter的默认构造方法中初始化初始化，设置默认都展开 
{ 
         Map<Integer, Boolean>  isUnfold=new HashMap<>(); 
        for (int i = 0; i <10 ; i++) {//设置初始值，用来表示是否是打开或是关闭 
          isUnfold.put(i,true); 
        }]]></description><category></category></item><item><title><![CDATA[Android 上传代码到github作为库引用]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/78556316</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/78556316</guid><author>sanyang730</author><pubDate>Thu, 16 Nov 2017 22:50:17 +0800</pubDate><description><![CDATA[1.在Android Studio上创建自己的项目 
在项目根目录下build.gradle中添加dependencies{ 
         classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' 
} 
在lib的build.gradle中添加 
apply plugin: 'com.github.dcendents]]></description><category></category></item><item><title><![CDATA[Android Retrofit+okHttp简单配置]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/52440316</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/52440316</guid><author>sanyang730</author><pubDate>Mon, 05 Sep 2016 14:59:53 +0800</pubDate><description><![CDATA[public class NetClientGenerator {public static final String API_BASE_URL = Constants.SERVER_URL + "/";private static OkHttpClient httpClient = null;private static final int TIMEOUT_SECONDS = 5;//5秒超时pr]]></description><category></category></item><item><title><![CDATA[Android中生成二维码、扫描二维码并返回结果进行处理]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/51679765</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/51679765</guid><author>sanyang730</author><pubDate>Wed, 15 Jun 2016 11:11:15 +0800</pubDate><description><![CDATA[1.根据传入的字符串生成二维码部分代码如下： private Bitmap createQRImage(String downloadurl)
    {
        try {            BitMatrix bitMatrix = new QRCodeWriter().encode(downloadurl,
                    BarcodeFormat.QR_]]></description><category></category></item><item><title><![CDATA[Android Handler机制]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/51543948</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/51543948</guid><author>sanyang730</author><pubDate>Tue, 31 May 2016 10:51:27 +0800</pubDate><description><![CDATA[解决问题： 线程间的通讯
子线程和主线程通讯–> handler在主线程中新建
子线程1和子线程2通讯 –> handler在子线程2中新建
主线程和子线程通讯 –> handler在子线程中新建
Handler: 创建Message，发送Message，处理Message
Message: 封装数据信息 
target:封装了handler实例
callbak: 存放的是runable–>任务
M]]></description><category></category></item><item><title><![CDATA[Android webview加载Html页面,传参到Html并获取返回值]]></title><link>https://blog.youkuaiyun.com/sanyang730/article/details/51537405</link><guid>https://blog.youkuaiyun.com/sanyang730/article/details/51537405</guid><author>sanyang730</author><pubDate>Mon, 30 May 2016 13:51:04 +0800</pubDate><description><![CDATA[1.Android端代码public class MainActivity extends Activity {private static final String LOGTAG = "MainActivity";
@SuppressLint("JavascriptInterface")
@Override
protected void onCreate(Bundle savedInstanceS]]></description><category></category></item></channel></rss>