<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ydc0128的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ydc0128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ydc0128]]></copyright><item><title><![CDATA[弹幕]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/107063814</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/107063814</guid><author>ydc0128</author><pubDate>Wed, 01 Jul 2020 15:10:49 +0800</pubDate><description><![CDATA[1.添加依赖

implementation 'top.littlefogcat.easydanmaku:easydanmaku:0.1.3'

2.在显示弹幕的页面添加布局

 &lt;FrameLayout
    android:id="@+id/barrage"
    android:layout_width="match_parent"
    android:layout_height="match_parent" /&gt;
3.展示弹幕


        var...]]></description><category></category></item><item><title><![CDATA[安卓点赞效果（烟花）]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106868664</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106868664</guid><author>ydc0128</author><pubDate>Sat, 20 Jun 2020 10:21:03 +0800</pubDate><description><![CDATA[1.添加依赖


implementation 'me.samlss:bloom:1.0.0'

2.效果


Bloom.with(this)
        .setParticleRadius(5)
        .setShapeDistributor(new ParticleShapeDistributor() {
            @Override
            public ParticleShape getShape(BloomParticle particle) {
 ]]></description><category></category></item><item><title><![CDATA[安卓 搜索页面]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106868386</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106868386</guid><author>ydc0128</author><pubDate>Sat, 20 Jun 2020 10:09:30 +0800</pubDate><description><![CDATA[1.添加依赖


implementation 'com.hyman:flowlayout-lib:1.1.2'

2.activity


public class SearchActivity extends AppCompatActivity  {

    @BindView(R.id.input_search_content_et)
    ClearEditText inputSearchContentEt;
    @BindView(R.id.search_content_cancel_tv]]></description><category></category></item><item><title><![CDATA[视频下载]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106868293</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106868293</guid><author>ydc0128</author><pubDate>Sat, 20 Jun 2020 09:58:06 +0800</pubDate><description><![CDATA[/**
  * 下载方法
  */

  private void downLoadDatabase() {
    final String choose = "111111";//这里给个写死的名称 真实的自己获取或者设置
    String serverIP = getIpAddress();
    String url = "https://haokan.baidu.com/v?vid=13639811334010665664&amp;pd=bjh&am...]]></description><category></category></item><item><title><![CDATA[安卓直播推流]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106868202</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106868202</guid><author>ydc0128</author><pubDate>Sat, 20 Jun 2020 09:55:38 +0800</pubDate><description><![CDATA[1.引用net.ossrs.yasea包

2.activity


public class PreviewActivity extends Activity implements RtmpHandler.RtmpListener,
        SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener {
    @BindView(R.id.iv_guanbi1)
    ImageView ivGuanbi;
  ]]></description><category></category></item><item><title><![CDATA[ViewPager+GridView]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106757367</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106757367</guid><author>ydc0128</author><pubDate>Mon, 15 Jun 2020 10:33:08 +0800</pubDate><description><![CDATA[1.activity


public class MainActiviry extends Activity {


    @BindView(R.id.tv_jine)
    TextView tvJine;
    @BindView(R.id.tv_chongzhi)
    TextView tvChongzhi;
    @BindView(R.id.tv_fasong)
    TextView tvFasong;
    @BindView(R.id.vp_viewpager)
    ]]></description><category></category></item><item><title><![CDATA[listview 上拉刷新下拉加载（分页加载）]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106757059</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106757059</guid><author>ydc0128</author><pubDate>Mon, 15 Jun 2020 10:15:22 +0800</pubDate><description><![CDATA[1.添加依赖


implementation 'com.cjj.materialrefeshlayout:library:1.3.0'

2.刷新


 int[] colors = new int[1];
        colors[0] = getResources().getColor(R.color.black);
        swipeLy.setProgressColors(colors);
//允许上拉加载
        swipeLy.setLoadMore(true);
//关闭]]></description><category></category></item><item><title><![CDATA[跳转外部app]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106756831</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106756831</guid><author>ydc0128</author><pubDate>Mon, 15 Jun 2020 10:03:38 +0800</pubDate><description><![CDATA[1.判断是否安装


//判断用户是否安装微信
public static boolean isAvilible(Context context) {
    final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
    List&lt;PackageInfo&gt; pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信]]></description><category></category></item><item><title><![CDATA[VR播放器]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/106756591</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/106756591</guid><author>ydc0128</author><pubDate>Mon, 15 Jun 2020 09:54:25 +0800</pubDate><description><![CDATA[private String Path = "";  
private int mimeType;


//1跳转播放器
 Path=list.get(position ).getVideoUrl();
                       mimeType= MimeType.ONLINE | MimeType.VIDEO;
                        start();


private void start(){
    Pano360ConfigBundle confi.]]></description><category></category></item><item><title><![CDATA[OSS上传]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/100121977</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/100121977</guid><author>ydc0128</author><pubDate>Wed, 28 Aug 2019 16:32:49 +0800</pubDate><description><![CDATA[1.


implementation 'com.aliyun.dpa:oss-android-sdk:+'


private void upLoadFrontImg(String path) {
        String frontUploadPath = "XingShiZheng/" + System.currentTimeMillis() + ".png";
        fron...]]></description><category></category></item><item><title><![CDATA[安卓加密]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/100121728</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/100121728</guid><author>ydc0128</author><pubDate>Wed, 28 Aug 2019 16:27:52 +0800</pubDate><description><![CDATA[1.加密


    public static String jiami(String paramBodyJsonStr) {
       
        String aeskey = "1234567891234567;
        String publicKey = 公钥
        JSONObject json = new JSONObject();
   
      ...]]></description><category></category></item><item><title><![CDATA[android 原生定位]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/100121527</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/100121527</guid><author>ydc0128</author><pubDate>Wed, 28 Aug 2019 16:18:06 +0800</pubDate><description><![CDATA[1.在onCreate里写


GPSQunaxian();
Location location = GPSUtils.getInstance(MainActivity.this).showLocation();
if (location != null) {
    String address = "纬度：" + location.getLatitude() + "经度：" + locatio...]]></description><category></category></item><item><title><![CDATA[自定义弹窗]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99606249</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99606249</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 20:22:44 +0800</pubDate><description><![CDATA[弹窗
  CustomDialog1.Builder builder = new CustomDialog1.Builder(this);
        builder.setMessage("您中了三等奖～");
        builder.setTitle("恭喜中奖～");
        builder.setPositiveButton("关闭", new DialogInter...]]></description><category></category></item><item><title><![CDATA[新颜人脸识别]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99605627</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99605627</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 20:11:50 +0800</pubDate><description><![CDATA[private void startLivenessActivity(String trans_id, String member_id, String terminal_id,
                                       String id_no, String id_name, boolean canEditer, boolean showIDActiv...]]></description><category></category></item><item><title><![CDATA[新颜身份识别]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99604930</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99604930</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 20:06:16 +0800</pubDate><description><![CDATA[XYOCRSDK.getInstance().init("memberid",
                "id", "license");
        XYOCRSDK.getInstance().setDebug(true);
        //开启风险识别
        XYOCRSDK.getInstance().setDetectRisk(true);
        ...]]></description><category></category></item><item><title><![CDATA[更新]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99603225</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99603225</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 19:44:41 +0800</pubDate><description><![CDATA[implementation'com.qmuiteam:qmui:1.0.6'



private void Update() {
    ApiClient.getInstance().is_update(new OkHttpClientManager.ResultCallback&lt;DataJsonResult&gt;() {

        @Override
        pu...]]></description><category></category></item><item><title><![CDATA[webview与H5 交互]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99601903</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99601903</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 19:36:38 +0800</pubDate><description><![CDATA[implementation 'com.github.lzyzsd:jsbridge:1.0.4'

H5调android


webview.registerHandler("方法名", new

        BridgeHandler() {

            @Override
            public void handler(String data, CallB...]]></description><category></category></item><item><title><![CDATA[动态设置WebView 的高度]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/99601435</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/99601435</guid><author>ydc0128</author><pubDate>Wed, 14 Aug 2019 19:28:26 +0800</pubDate><description><![CDATA[LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) webview.getLayoutParams();
Display display = getWindowManager().getDefaultDisplay();
params.height=display.getHeight();
webview.setLayout...]]></description><category></category></item><item><title><![CDATA[基于百度ai实现身份证，银行卡自动识别,车牌识别]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/82767372</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/82767372</guid><author>ydc0128</author><pubDate>Wed, 19 Sep 2018 09:47:01 +0800</pubDate><description><![CDATA[1.创建应用 获取应用的API Key和Secret Key

2.下载SDK，将SDK的jar包和依赖包导入自己的项目。

3.下载License文件

4.初始化

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] gra...]]></description><category></category></item><item><title><![CDATA[多层json解析]]></title><link>https://blog.youkuaiyun.com/ydc0128/article/details/81943629</link><guid>https://blog.youkuaiyun.com/ydc0128/article/details/81943629</guid><author>ydc0128</author><pubDate>Wed, 22 Aug 2018 14:33:23 +0800</pubDate><description><![CDATA[1.构建实体类


public class TitleInfo {

    private List&amp;lt;EntityTitleInfos&amp;gt; entityTitleInfos = new ArrayList&amp;lt;&amp;gt;();
    private List&amp;lt;EntityWashCarTypes&amp;gt; entityWashCarTypes = new ArrayList&amp;l...]]></description><category></category></item></channel></rss>