<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>asysbang - 经验分享</title>
    <link>http://asysbang.com/forum.php?mod=forumdisplay&amp;fid=58</link>
    <description>Latest 20 threads of 经验分享</description>
    <copyright>Copyright(C) asysbang</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 08 Jun 2026 13:56:43 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://asysbang.com/static/image/common/logo_88_31.gif</url>
      <title>asysbang</title>
      <link>http://asysbang.com/</link>
    </image>
    <item>
      <title>大型项目UI</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=979</link>
      <description><![CDATA[类似微信聊天界面，点击文本框最右面的“加号”按钮，弹出一个可以滑动的功能菜单（图片，拍摄，视频通话，位置，红包，礼物。。。。。）

基本上这个部分就能有一组的开发人员（几十个）来维护了，可以看成一个“项目”，代码量可能几万行了

迭代版本规划，需要每 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Thu, 16 Oct 2025 14:27:28 +0000</pubDate>
    </item>
    <item>
      <title>测试视频下载地址</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=926</link>
      <description><![CDATA[http://ultravideo.cs.tut.fi/#testsequences 


http://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/http://www.tanimoto.nuee.nagoya-u.ac.jp/~fukushima/mpegftv/Akko.htm]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Mon, 17 Jan 2022 07:10:46 +0000</pubDate>
    </item>
    <item>
      <title>android编译opencv</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=924</link>
      <description><![CDATA[最新编译命令
cmake -DANDROID_NATIVE_API_LEVEL=android-24 -DANDROID_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=/home/karl/work/tools/android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_C_COMPILER=/usr/bin ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Thu, 06 Jan 2022 02:43:36 +0000</pubDate>
    </item>
    <item>
      <title>手机投屏</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=923</link>
      <description><![CDATA[AirPlay

参考代码  DriodAirPlay

核心服务 JmDNS

https://github.com/fgp/AirReceiver.git    音频的例子,需要替换jmmdns用org的不用javax的

DLNA


参考https://github.com/marymsun/Android-airplay-DLNA.git]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Thu, 21 Oct 2021 07:00:57 +0000</pubDate>
    </item>
    <item>
      <title>ijkPlayer</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=855</link>
      <description><![CDATA[ijkPlayer

https://github.com/lingcimi/jjdxm_ijkplayer.git

https://github.com/Doikki/DKVideoPlayer

https://github.com/o199666/updownshortvideo

[/tr]
















[/table]]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Mon, 23 Nov 2020 06:19:57 +0000</pubDate>
    </item>
    <item>
      <title>ACRA</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=838</link>
      <description><![CDATA[服务端收到数据格式  
REPORT_ID
b8f526ae-2e4e-4fdc-9db8-0e19c3f91afc
APP_VERSION_CODE
1
APP_VERSION_NAME
1.0
PACKAGE_NAME
com.asysbang.myapplication
FILE_PATH
/data/user/0/com.asysbang.myapplication/files
PHONE_MODEL
006
BRAND
EBO
PRODU ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Wed, 12 Aug 2020 08:46:15 +0000</pubDate>
    </item>
    <item>
      <title>webp转换</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=803</link>
      <description><![CDATA[1.下载webp

https://developers.google.com/speed/webp/download


2.webp转png

./dwebp xx.webp -o xx.png

3.批量转换脚本 需要改进，目前都是放在原来的文件夹，需要放在单独的out目录
#!/bin/bash
dir=.

for file in $dir/*
do
    echo $file
  ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Fri, 22 May 2020 02:28:30 +0000</pubDate>
    </item>
    <item>
      <title>presentation</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=800</link>
      <description><![CDATA[presentation

参考

https://github.com/commonsguy/cwac-presentation

可以在presentation中使用fragment]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Thu, 14 May 2020 06:09:40 +0000</pubDate>
    </item>
    <item>
      <title>拼音输入法词库研究</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=780</link>
      <description><![CDATA[针对google拼音的词库
1.创建词库过程

    lemma num: 10   词库里面单词总数

    词典Trie，里面包含一个SpellingTrie，

    SpellingTrie ：定义了每个字母的  声母韵母和首字母属性

    // The max length of a lemma.
    const size_t kMaxLemmaSize ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Thu, 26 Dec 2019 07:54:54 +0000</pubDate>
    </item>
    <item>
      <title>插件化shadow分析</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=773</link>
      <description><![CDATA[shadow开源了一段时间
但是能search到的信息，基本都是介绍，没有任何实质性的代码层分析

这里针对code层面来做一个解剖
1.框架本身会通过gradle-plugin来修改文件，这里直接修改源代码来替换这个打包过程(即源代码就是shadow打包之后的状态)


2.针对activity的 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 10 Dec 2019 03:26:36 +0000</pubDate>
    </item>
    <item>
      <title>输入法开发总结</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=771</link>
      <description><![CDATA[###输入法开发总结###
1.整个键盘的背景图片(不包含candidate)
KeyBoardContainerView ，同时MyKeyBoardView的背景要设置成透明

2.每个按键的背景颜色
KeyboardView  keyBackground这个属性

3.键盘按键布局
   26键第二行如果要居中，就需要自定义KeyBoradVie ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Mon, 02 Dec 2019 07:47:35 +0000</pubDate>
    </item>
    <item>
      <title>四大组件热修复</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=770</link>
      <description><![CDATA[热修复包含的几个部分

1.dex文件，这个核心就是用dexclassloader

2.资源文件，核心就是AssetManager

3.四大组件(AndroidManifest), 核心就是hook侵入ams的方法，启动没有注册的activity或者service


AndroidManifest.xml编译之后是独立存在的，所以需要去反 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Fri, 29 Nov 2019 03:04:02 +0000</pubDate>
    </item>
    <item>
      <title>动态加载资源</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=767</link>
      <description><![CDATA[AssetManager assetManager = AssetManager.class.newInstance();
AssetManager.class.getDeclaredMethod(\&quot;addAssetPath\&quot;, String.class).invoke( assetManager, apkPath);

new Resources(assetManager, context.getResources().getDisplayMetrics(), context.getRe ..]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Fri, 22 Nov 2019 02:06:30 +0000</pubDate>
    </item>
    <item>
      <title>Gradle编译Android</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=755</link>
      <description><![CDATA[通过命令行编译android应用]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Fri, 25 Oct 2019 02:30:36 +0000</pubDate>
    </item>
    <item>
      <title>基于adb调试的投屏（Android平台）</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=719</link>
      <description><![CDATA[#需求：
电脑控制手机，carlife等一些软件的基础需求
#分析：
目前的软件都需要adb调试，所以这个是突破口
#参考
百度carlife
#注意事项
1.需要设备端打开usb调试
2.设备端的连接方式不能是mtp，必须是“仅充电”
3.通过usb传输的最大数据是MAX_USBFS_BUFFER_S ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:25:32 +0000</pubDate>
    </item>
    <item>
      <title>Hook记录</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=718</link>
      <description><![CDATA[#需求
有些地方需要绕过一些原生系统的限制

#分析
注意hook与反射的区别
反射：如果一个对象的一个属性是不能通过“public”方法改变，可以通过反射的方法去改变这个值
hook：做一个监听器，在本来应该直接触发系统原生的判断和逻辑的时候，加入自己的hook代码
 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:24:43 +0000</pubDate>
    </item>
    <item>
      <title>百度Carlife通讯流程（Android平台）</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=713</link>
      <description><![CDATA[#需求
针对Android平台上CarLife的连接流程进行分析

#分析
主要关注车机端和手机端相互通信的指令

#解决
车机端发送
指令id    |   指令内容  |  指令大小(head+msg)字节数
-|-|-
18001 |   MSG_CMD_HU_PROTOCOL_VERSION   | 8 + 12
18027 |  MSG_CMD_STAT ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:20:59 +0000</pubDate>
    </item>
    <item>
      <title>百度carlife通讯框架（Android平台）</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=712</link>
      <description><![CDATA[#需求
针对android平台，采用百度开源的carlife代码

#分析
使用过程中遇到各种问题

#过程
1.connectsocket 的buffer过小，导致video数据通信时需要多次传输，造成界面卡顿延迟

2.connectsocket写入数据不能放在主线程，如果加thread的话需要synchronized，否 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:20:34 +0000</pubDate>
    </item>
    <item>
      <title>创建本地仓储（Nexus搭建）</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=710</link>
      <description><![CDATA[#需求
多个应用需要共有的组件

#分析
创建本地仓储，需要调用的应用只需要添加gradle就可以调用

#过程
```
搭建Nexus服务端 ，我用的版本是 OSS 3.17.0-01
这个比较简单下载解压缩就可以使用
需要注意两个问题
1.服务器启动比较慢，访问8081端口一直访问不 ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:17:59 +0000</pubDate>
    </item>
    <item>
      <title>gradle使用</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=705</link>
      <description><![CDATA[## 安装
```
通过apt或者brew等命令安装
或者手动安装
1.下载解压
2.配置环境变量 export PATH=/Users/karl/work/gradle-5.0/binPATH
```

##第一个java程序
```
1.gradle init
2.选择一些列参数
3.gradle build
4.build/reports/tests/test 下面会生成b ...]]></description>
      <category>经验分享</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:07:13 +0000</pubDate>
    </item>
  </channel>
</rss>