2024年Android最全拼多多 果园api分析 拼多多 anticontent 解密(1),面试开放性问题回答技巧

题外话

我们见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。

其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。

不断奔跑,你就知道学习的意义所在!

注意:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. anti_content:“0aoAfxndDycjq9TFFyUkXm4zTHB2TP6_4z_gZzaIe9BGV905VH0pVOFPZZpHKVPs4QfklPKzqfjLXrqNg-3ucbIuPYmem5z6C3JhiiiPiR3Qmh1h8Y3Rh8UqLunk3cyQLNhzcBh7OEYKMLOlPvOF2DGHFvDxrefAv7EzvQUARdxEEEhef_vVua-wCZzyV61hBEAiE6W_VWzxD1_G5vpPU1IH-9eETOA4k-8tbMt3K3fkvLP1gcqANe6ODEwTAapVCZsCAH5HceM1YOnPAzG_5oByLS0hyoRy8I8ORN5ERT4duW0sG1gdSPNCFJNXPdUPBgJh7JA9JarpBUC844ggCKXlBovUaTGBsPhJsW13Ht3hlFnxK7tmiJTBJt2–kFF-R9mQSwu0JJ-CBgB9_blKuCocWIwGo0NS8fbEFXa1KaWl5ex6e0X2ZQ5ZA6ca8jTXLQxa8o_vkytIz0d0OCdZE1FoJZij39oEx8MyfuiRdCnZtfE7BVqW9YnrAMre4wqJmMmRaVMP8ZHLnvN7bj9sF3iNRPGyhRhQ87eb36C8keSAWA97D6OqS”

  2. fun_pl:2

  3. in_new_user_plant_guide:false

  4. invite_channel:0

  5. land_id:3

  6. new_user_first_plant:false

  7. plant_mode:0

  8. plant_type:1

  9. share_uid:“”

  10. anti_content:“0aoAfxndHOcgqgdh7skg49VhC4bQtKdt5QjhtuSVtSCOvPk1fw4Yb7FZpjekAkvA_VOEXi46vHiZT7r2Qi2YjBw6uV7hOWMMMhHkLM79Y0WJ9F1vCZliO0L4pcoii-8TU_JV7olJ2ukw0RZKZMIPy8QO0GfwvHSY8Ge32BhXZycHhwn8EkHb6Xeagd-NyUK2Ph1C6ewXoHmyyB5jNDVfVlyldOggsvsa-tDq7UFeGbWxdVzuYSHbbUXlK5u1zLFv4gFVcXqkhhgnwy1DRpeiZD8ZmRMFuC-y8F6WI3bGH95FXeNTnNvUxOJVVGbFs1BL3KKdOOd1Rh1I3IMiPbKo7YdV8yJ9Q94e_Uj1BQJhZOXyxl_4XQ-wfFVwJECM-ibHPczHN3Om-cc80yYHYpTC3iSUvRBapKfd3LDBHB0b0ocmhUk0rrRJ4LBLxAEdUeo-ZoU6hQe2KCAJllxplzF0gufSqhgY1V-AMColIYEMayj82XbzaT6itlH31pPudIv9AXZpstKdRhEu9YrJkILK4c6T8wD03kF4tmUziDFr4SOG33-TjkhqZbMaIOwW01NhFb7DxmMVgzt8pDRq83f1-5hMarB61lxWzVeV1hA8InXjgBrVprHmX2x”

  11. fun_pl:2

  12. in_new_user_plant_guide:false

  13. invite_channel:0

  14. land_id:4

  15. new_user_first_plant:false

  16. plant_mode:0

  17. plant_type:1

  18. share_uid:“”

n = 1590743427318

Date.now();

https://static.pddpic.com/assets/js/common_dae065ab558dd0c7d722.js:formatted

arguments = {serverTime: 1590742008249, stmSuccess: true}

function getAnti() {

return i.a.then(function() {

return getRiskControlInfoAsync.apply(void 0, arguments)

})

}

e={serverTime: 1590758865512, stmSuccess: true}

function getRiskControlInfoAsync(e) {

var t = Date.now()

, r = Date.now() - i.b;

return a.updateServerTime(Date.now() - i.b),====i.b=302

a.messagePackSync({

“touchEventData”: !0,

“clickEventData”: !0,

“focusblurEventData”: !0,

“changeEventData”: !0,

“locationInfo”: !0,

“referrer”: !0,

“browserSize”: !0,

“browserInfo”: !0,

“token”: !0,

“fingerprint”: !0

}).then(function(n) {

return a.clearCache(),

n ? o({

“riskControllInfo”: n

}, e, {

“beforeLocalTime”: t,

“afterLocalTime”: Date.now(),

“beforeGetMsgTime”: r,

“afterGetMsgTime”: Date.now() - i.b

}) : {

“riskControllInfo”: “”

}

}).catch(function() {

return {

“riskControllInfo”: “”

}

})

}

扩建

https://m.pinduoduo.net/proxy/api/api/farm/command/land/unlock?pdduid=8760904167217

{“land_id”:2,“fun_pl”:2}

收取金币

  1. https://m.pinduoduo.net/proxy/api/api/farm/command/plant/harvest?pdduid=442742984

  2. POST

  3. {“land_id”:4,“anti_content”:“0aoAfxnUmOcy09dVclwjX4l2Y2BFk1K2PMOaGU9gkYB1_nn2YkkTFXjF5njf-JpfYYxSKyvuyazGtgr9xab2s5osg7Z0e9TlqPpsOj2u_TWWimRRL6F654X8hXDjqR2NNW9A60wc8oQ5XRCHhWLPq9jzhqyqwKRcA5o5YR9rGi2OBMtiKbFbzkKOsCdDeVknFD41NaX-qaLz4NZvhtb0nXZFbcHsPPFuEZLIf-sIcAj1qhzrk1_G0wpPUx1P-mKe7nA4kU8tbMPkc8gnXNFjBBjuIy_kaHaP-L9X9jTeLcEIhqerFT6tl0q_FovyLSpD3xckjqR3MjJnIaFiaTbCdyNb6hOwcLiukPjSuZDMniXPXgc4TfQjf3Qf2tgmOTBSTUwx9rm5biKHanoiVtXZ37tX-bwgrBi-1_sFhWVEQPdu5FrXSdEXoTqu_qV-XNzPn14ljzexTXe5yw5cmCaHzMLH0rkLSR8LMpk7pULGIDCXyMv1O9zacj9mwBIps1ELOCACvQAQUKyLAWN12waVQPp7TJlH8GRX2Soi-GhEgEA5NfVu6_YI2bnuasG7hj8rc8OWRLNciclTqx62Gb5Ro6SSrft”,“fun_pl”:2}

{“land_id”:4,“anti_content”:“”,“fun_pl”:2}

  1. anti_content:“0aoAfxnUmOcy09dVclwjX4l2Y2BFk1K2PMOaGU9gkYB1_nn2YkkTFXjF5njf-JpfYYxSKyvuyazGtgr9xab2s5osg7Z0e9TlqPpsOj2u_TWWimRRL6F654X8hXDjqR2NNW9A60wc8oQ5XRCHhWLPq9jzhqyqwKRcA5o5YR9rGi2OBMtiKbFbzkKOsCdDeVknFD41NaX-qaLz4NZvhtb0nXZFbcHsPPFuEZLIf-sIcAj1qhzrk1_G0wpPUx1P-mKe7nA4kU8tbMPkc8gnXNFjBBjuIy_kaHaP-L9X9jTeLcEIhqerFT6tl0q_FovyLSpD3xckjqR3MjJnIaFiaTbCdyNb6hOwcLiukPjSuZDMniXPXgc4TfQjf3Qf2tgmOTBSTUwx9rm5biKHanoiVtXZ37tX-bwgrBi-1_sFhWVEQPdu5FrXSdEXoTqu_qV-XNzPn14ljzexTXe5yw5cmCaHzMLH0rkLSR8LMpk7pULGIDCXyMv1O9zacj9mwBIps1ELOCACvQAQUKyLAWN12waVQPp7TJlH8GRX2Soi-GhEgEA5NfVu6_YI2bnuasG7hj8rc8OWRLNciclTqx62Gb5Ro6SSrft”

  2. fun_pl:2

  3. land_id:4

  4. anti_content:“0aoAfxndUOhYY9TM-aJ4f0C639OY41vZIyIAjYhtgfvUvSK0w_FYQ_YHIQIjPyWrdnKmoml7227WVP7RVsHkZw3CNvPXRQnnNRX_nhI9k4hr9Cyto_RiO2L288JigY0XhoGWn1BMjCwREZDK1aW-Be-FgUcjYtDUkhB5PP1XiP-_yRvD_5tEt3BmeBK6vsttkf3_GcS-TyuqNzh_iOodJMk74wxBsvsf-P-bUgFvDbp1dVvyYSZ0qPyLB2aI715KVHKHvoctlQgHy8tnhKZWeFqoSnbfzi_3Lo5QNjH4R99K7gWY6uNJo1ASgTNOIMOcSax5q46mfrRR3Qt6XWaDDZGJI9QNo4AS_qssMdOq5yKAqbwwsSHPnSHsF-_inqaJ0ekqMK7j1Y0LA3Cxxz46Ma25WSrGOef-CE-XoCAf4uaUkc7il0UQAbZR6k4twdgKrF4J7gojo0p7DaWF1U3digSkdx7l9EyD2rQwUAMJilN5McSeSOZs8NTveYdcd-K659coZwvf-7LO-WV_k4hpLKjjgn7Nz2kxM2tH-vA6KxMbAMbNg4oyW6eq6SqZSi-saWI3h7UUPVPHNh-RNMD1P1jRhFVJ4g1jRclE8-la786VFHSklg8W2895o”

  5. fun_pl:2

  6. land_id:2

获取农场土地列表

https://m.pinduoduo.net/proxy/api/api/farm-gateway/farm/query/portal?pdduid=4427429843

post

{“share_uid”:0,“invite_channel”:0,“anti_content”:“0aoAfxnUHOcy09dVHNJ4VdCPeJ9cvx11vT_lJFqkwzVkK2kkpKTkTKnvbkplfnYmKOmnljr99OjDXHDHz6GCL9MYja-2bkFmRxWLRqjUpoE9t0hr9PytowRVS4BH9lLNLrLfW_8F2N5iPdzYmiJkmI3_sdqKdqxH4j3IA_xd_nwedImelMLchvbtAD_5EOXLhXx06FdcLpQ-H9yGDnDRD6jnbzSq7U_cFsve0a-W431dlDLFEaUNA0gmbsfObWbCiOzIzcUw0XupKF0GnjUDlQQyLAbTaoaIrfOcXbLiQ7-cT0Qd2K89NJQED44vxZwG3FBZggm-q41XrlY8hzcnIdmUbZoZjfR4gr9819HaDSv-HxfufNeSz044Z_yez0Do5_EIcH461sFXG5IoFKYJpB37_f9r9YyrccYz4uKtF_-g0atGcPZFruJWQgeNqMinXldmSGpe46av9TDoph9fjzexZhKpbfBnE-Vdgz8rzVxu5UNQiqedaUHZCQrwveydcT1KuYsYrfQd1F_u1fDBK3fDh1UDJu0usAQh0GYQePOr8frMek7yN3EHN7bvk2NMXwM8H8nchSolxdr3cZji7R3Gk1Zh7NiB6ZlxhkKEzZzSp-jSmXlgZ8r2elZozH”,“fun_pl”:2}

{“share_uid”:0,“invite_channel”:0,“anti_content”:“”,“fun_pl”:2}

{“share_uid”:0,“invite_channel”:0,“anti_content”:“”,“fun_pl”:2}

格式化

  1. anti_content:“0aoAfxnUHOcy09dVHNJ4VdCPeJ9cvx11vT_lJFqkwzVkK2kkpKTkTKnvbkplfnYmKOmnljr99OjDXHDHz6GCL9MYja-2bkFmRxWLRqjUpoE9t0hr9PytowRVS4BH9lLNLrLfW_8F2N5iPdzYmiJkmI3_sdqKdqxH4j3IA_xd_nwedImelMLchvbtAD_5EOXLhXx06FdcLpQ-H9yGDnDRD6jnbzSq7U_cFsve0a-W431dlDLFEaUNA0gmbsfObWbCiOzIzcUw0XupKF0GnjUDlQQyLAbTaoaIrfOcXbLiQ7-cT0Qd2K89NJQED44vxZwG3FBZggm-q41XrlY8hzcnIdmUbZoZjfR4gr9819HaDSv-HxfufNeSz044Z_yez0Do5_EIcH461sFXG5IoFKYJpB37_f9r9YyrccYz4uKtF_-g0atGcPZFruJWQgeNqMinXldmSGpe46av9TDoph9fjzexZhKpbfBnE-Vdgz8rzVxu5UNQiqedaUHZCQrwveydcT1KuYsYrfQd1F_u1fDBK3fDh1UDJu0usAQh0GYQePOr8frMek7yN3EHN7bvk2NMXwM8H8nchSolxdr3cZji7R3Gk1Zh7NiB6ZlxhkKEzZzSp-jSmXlgZ8r2elZozH”

  2. fun_pl:2

  3. invite_channel:0

  4. share_uid:0

返回全部部分信息

land_map = 字段

  1. land_map:{1: {land_id: 1, status: 2, plant_type: 2, harvest_time: 1590743941, life_time: 7200,…},…}

    1. 1:{land_id: 1, status: 2, plant_type: 2, harvest_time: 1590743941, life_time: 7200,…}

      1. harvest_time:1590743941

      2. harvest_total_amount:19

      3. land_id:1

      4. land_unlock_expire_time:0

      5. life_time:7200

      6. loss_amount:0

      7. plant_type:2

      8. status:2

      9. support_plant_types:[1]

      10. use_increase_production_agentia:false

    2. 2:{land_id: 2, status: 2, plant_type: 1, harvest_time: 1590740445, life_time: 3600,…}

      1. harvest_time:1590740445

      2. harvest_total_amount:14

      3. land_id:2

      4. land_unlock_expire_time:0

      5. life_time:3600

      6. loss_amount:0

      7. plant_type:1

      8. status:2

      9. support_plant_types:[1]

      10. use_increase_production_agentia:false

    3. 3:{land_id: 3, status: 2, plant_type: 1, harvest_time: 1590740457, life_time: 3600,…}

      1. harvest_time:1590740457

      2. harvest_total_amount:14

      3. land_id:3

      4. land_unlock_expire_time:0

      5. life_time:3600

      6. loss_amount:0

      7. plant_type:1

      8. status:2

      9. support_plant_types:[1]

      10. use_increase_production_agentia:false

    4. 4:{land_id: 4, status: 2, plant_type: 1, harvest_time: 1590740469, life_time: 3600,…}

      1. harvest_time:1590740469

      2. harvest_total_amount:14

      3. land_id:4

      4. land_unlock_expire_time:0

      5. life_time:3600

      6. loss_amount:0

      7. plant_type:1

      8. status:2

      9. support_plant_types:[1]

      10. use_increase_production_agentia:false

    5. 5:{land_id: 5, status: 0, unlock_amount: 2000, use_increase_production_agentia: false,…}

      1. land_id:5

      2. status:0

      3. support_plant_types:[1]

      4. unlock_amount:2000

      5. use_increase_production_agentia:false

    6. 6:{land_id: 6, status: 0, unlock_amount: 5000, use_increase_production_agentia: false,…}

      1. land_id:6

      2. status:0

      3. support_plant_types:[1]

      4. unlock_amount:5000

      5. use_increase_production_agentia:false

获取农场活动

post

https://m.pinduoduo.net/proxy/api/api/farm-gateway/mission/query/mission/short/info/list?pdduid=4427429843

{“fun_pl”:2}

返回

{“server_time”:1590737579,“mission_short_info_volist”:[{“mission_type”:10015,“is_finished”:false,“title”:“解锁第7块土地”,“sub_title”:“永久解锁额外一块土地”,“icon_img”:“group_full_back_pop_icon_6To9_lands”},{“mission_type”:10016,“is_finished”:false,“title”:“解锁第8块土地”,“sub_title”:“永久解锁额外一块土地”,“icon_img”:“group_full_back_pop_icon_6To9_lands”},{“mission_type”:10017,“is_finished”:false,“title”:“解锁第9块土地”,“sub_title”:“永久解锁额外一块土地”,“icon_img”:“group_full_back_pop_icon_6To9_lands”},{“mission_type”:10019,“is_finished”:false,“title”:“解锁实物土地”,“sub_title”:“永久解锁3块实物土地”,“icon_img”:“group_full_back_pop_icon_10To12_lands”},{“mission_type”:1,“is_finished”:false,“title”:“农场vip”,“sub_title”:“土地金币收成*{0}%”,“icon_img”:“group_full_back_pop_icon_vip”},{“mission_type”:10029,“is_finished”:false,“title”:“拼单得豌豆种子”,“sub_title”:“拼单得80个豌豆种子”,“icon_img”:“group_full_back_pop_icon_seeds_peas”},{“mission_type”:5,“is_finished”:false,“title”:“拼单得加速剂”,“sub_title”:“拼单得20+20”,“icon_img”:“group_full_back_pop_icon_nutrient”}]}

格式化

  1. {server_time: 1590737579,…}

    1. mission_short_info_volist:[{mission_type: 10015, is_finished: false, title: “解锁第7块土地”, sub_title: “永久解锁额外一块土地”,…},…]

      1. 0:{mission_type: 10015, is_finished: false, title: “解锁第7块土地”, sub_title: “永久解锁额外一块土地”,…}

        1. icon_img:“group_full_back_pop_icon_6To9_lands”

        2. is_finished:false

        3. mission_type:10015

        4. sub_title:“永久解锁额外一块土地”

        5. title:“解锁第7块土地”

      2. 1:{mission_type: 10016, is_finished: false, title: “解锁第8块土地”, sub_title: “永久解锁额外一块土地”,…}

        1. icon_img:“group_full_back_pop_icon_6To9_lands”

        2. is_finished:false

        3. mission_type:10016

        4. sub_title:“永久解锁额外一块土地”

        5. title:“解锁第8块土地”

      3. 2:{mission_type: 10017, is_finished: false, title: “解锁第9块土地”, sub_title: “永久解锁额外一块土地”,…}

        1. icon_img:“group_full_back_pop_icon_6To9_lands”

        2. is_finished:false

        3. mission_type:10017

        4. sub_title:“永久解锁额外一块土地”

        5. title:“解锁第9块土地”

      4. 3:{mission_type: 10019, is_finished: false, title: “解锁实物土地”, sub_title: “永久解锁3块实物土地”,…}

        1. icon_img:“group_full_back_pop_icon_10To12_lands”

        2. is_finished:false

        3. mission_type:10019

写在最后

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。

如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!

加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

会和发展的必要前提。

如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!

加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 中的 WebView 播放视频是通过 VideoView 实现的,在 WebView 中播放视频需要以下几个步骤: 1. 配置 WebView 的 settings: ``` webView.settings.javaScriptEnabled = true webView.settings.pluginState = WebSettings.PluginState.ON webView.settings.allowFileAccess = true ``` 2. 在 WebViewClient 的 shouldOverrideUrlLoading 方法中处理视频链接: ``` override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean { if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) { view?.loadUrl(url) return false } else { val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) startActivity(intent) return true } } ``` 3. 在 WebChromeClient 中实现视频播放: ``` webView.webChromeClient = object : WebChromeClient() { override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { super.onShowCustomView(view, callback) if (view is FrameLayout) { videoView = VideoView(this@MainActivity) videoView?.layoutParams = FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) view.addView(videoView) setContentView(view) videoView?.setVideoPath(videoUrl) videoView?.setOnPreparedListener { videoView?.start() } } } override fun onHideCustomView() { super.onHideCustomView() if (videoView != null) { videoView?.stopPlayback() videoView = null } setContentView(webView) } } ``` 其中,onShowCustomView 方法会在 WebView 中播放视频时调用,onHideCustomView 方法会在视频播放结束后调用。 需要注意的是,Android 7.0 以上需要在 AndroidManifest.xml 文件中添加以下代码来允许应用播放 HTTP 和 HTTPS 视频: ``` <application ... android:usesCleartextTraffic="true"> ... </application> ``` 以上就是 Android WebView 播放视频的全拼了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值