雪山凌狐教程 - 查看
type: channel
link: http://fox-9.com/tag/%E6%9F%A5%E7%9C%8B/
items: 火山代码转 java 源代码查看
items: 使用 fiddler 抓包如何查看是 get 还是 post

火山代码转 java 源代码查看
type: item
date: 2019-05-30T17:49:00+08:00
description: 今天我们来研究一下火山安卓的源代码，火山安卓允许我们以本地化编程（中文代码编程）的方式来撰写安卓 app，那么在生成实际要安装到安卓 app 的时候，它是如何进行编译处理的呢。让我们今天来一起探究一下。首先我们编写一个 app 内容，这个 app 由编辑框和按钮组成的窗口，我们要实现的是点击该按钮，就会弹出一个信息提示框，而这个信息提示框提示的内容就与编辑框中的内容一致。实现的效果类似这样：这很好实现，我就不贴窗口设计图了，大家不明白如何设计该窗口的可以看下我的源码即可，贴一下实现的源码：接下来我们来看一下生成的目录中 （前提是已经进行过调试或者生成发行版了），能否找到对应的文件。首先告知大家，我们的解决方案保存在 E:\voldevproject\xueshanlinghu_learn_voldev180 路径下。可以看到除了解决方案文件之外有几个项目文件夹，这些文件夹存放的都是该项目的火山源码文件、项目自己的资源等，方便管理。同时，如果你曾经调试过或者编译过发布版本的话，会看到一个 _int 的文件夹。我们可以双击打开该文件夹。里面是按照每个项目单独建立文件夹的。我们点击今天研究的项目的文件夹 javacode_day4 进入。可以看到一个“debug”文件夹，这个文件夹是通过“调试”功能生成的，生成的相关文件都存在里面，如果你曾经生成过发布版，则这里还能找到一个“release”文件夹，这里面存放的就是发布版本。再往下进去一层目录，大家的目录结构就基本一样了，我就不截图了，大家自己进去看。那么我们编写的源码放在哪里呢，我们可以在如下目录结构找到我们今天项目从火山源码转换成 java 源码后编译前的源码：E:\voldevproject\xueshanlinghu_learn_voldev180_int\javacode_day4\debug\project\src\xshlh\xhsh\day4\hshdmzhjavaydmchk\rg_qdl.java顺带一提，编译好的 apk 文件保存在如下路径下：E:\voldevproject\xueshanlinghu_learn_voldev180_int\javacode_day4\debug\linker再说回来，上述路径一直到 src 的层级是大家可以借鉴的，中间的 \xshlh\xhsh\day4\hshdmzhjavaydmchk 部分，是我们这个项目特有的，大家看一下像什么？是不是很像拼音？其实就是 包名 的拼音 声母 组合的文件夹层级。我们来看一下我们的包名是什么，我们这个项目的包名是：雪山凌狐.学火山.day4.火山代码转java源代码查看 。大家看一下 “雪山凌狐” 翻译成拼音是不是就是 “xshlh”？请注意这里它有一个处理特殊点，就是翘舌的字用的拼音是 sh，也就是声母，而不是用首字母 s，所以我们的目录层级是包名的拼音声母组合。我们知道在火山安卓中，当包名相同的时候，安装到安卓程序就会被视为同一个程序，所以我们的包名尽可能长一些特有一些就不容易重复。火山这种方式，我们发现可能存在着一个问题点，那就是如果是不同的汉字，包名我们在火山软件平台里面看起来当然不同，但是声母相同，在安装生成的时候，会不会变成相当于同一个程序呢？ 下节课我们来一起研究一下这个问题。如果是，其实建议火山平台今后的版本还需要在用户自己设置的包名基础上，加上随机字符之类的避免包名相同吧（或其他更高级的办法）。后面的 rg_qdl.java 就是源文件啦，可以看到是一个 java 文件咯。因此我们可以知道，火山的编译器相当于一个翻译器，编写后的中文代码，使用火山自带的编译器会转换成对应的 java 源代码，然后通过这些代码进行编译，最后生成我们的 apk 文件供安卓系统安装。接下来我们打开一下该 java 源文件看一下能不能看懂，同时我再贴一遍火山源码：package xshlh.xhsh.day4.hshdmzhjavaydmchk; import android.app.Activity; import android.view.View; import android.view.ViewGroup; import android.widget.*; public class rg_qdl extends hsh.anzh.jb.rg_chk { public rg_qdl () { } protected hsh.anzh.jb.rg_bjk rg_n14433; protected hsh.anzh.jb.rg_ann rg_n14434; protected hsh.anzh.jb.rg_xxbjq rp_1; @Override public hsh.anzh.jb.Andr…

使用 fiddler 抓包如何查看是 get 还是 post
type: item
date: 2018-03-25T13:43:00+08:00
description: 不知道大家在使用 fiddler 的时候有没有过这样的困扰呢？就是在默认安装 fiddler 的时候并没有打开请求方法列，导致不知道哪一条访问记录是 GET 访问还是 POST 访问，不能快速定位我们要分析的会话。其实这个功能是 fiddler 内置的，我们只需要调出来即可。在任意一个列进行右键，选择自定义列，左侧选择杂项后，右侧选择 RequestMethod 然后添加即可。具体的操作请看我们的视频教程。以下是我们的视频教程：在线观看：http://v.youku.com/v_show/id_XMzQ4OTU3Mzg2OA==.html高清源文件下载：感谢大家的收看，我们下期再见！