Topwo博客
首页
博客
项目
手游敏感权限说明
Android
2022-07-29
## 敏感权限须知 [工业和信息化部关于开展纵深推进APP侵害用户权益专项整治行动的通知](https://www.miit.gov.cn/jgsj/xgj/wjfb/art/2020/art_734cee9fd3024b9bb37226a344b432b5.html) a. 禁止超范围获取收集敏感信息。 b. 禁止不给权限就不能用的情况。 c. 所有权限必须声明获取的权限内容和使用目的。然后再申请获取。 d. 禁止自启动或关联启动(通过其他app在后台静默启动) e. 敏感权限暂定为:日历,相机,联系人,位置,麦克风,手机,传感器,短信,存储卡权限 f. 所有游戏需按照要求进行整改,未整改私自获取权限的一切损失(包括但不限于行政处罚、罚款、游戏强制下架、损失等),由厂商承担。 g. 上线游戏将对游戏进行权限获取审核.
阅读原文>>
NDK_DEBUG宏的使用
Android
2022-07-15
### Application.mk中添加,注意-D是定义宏,后面跟上宏的名字 ``` ifeq ($(NDK_DEBUG), 1) APP_CFLAGS += -DTOPWO_DEBUG=1 APP_CPPFLAGS += -DTOPWO_DEBUG=1 endif ``` ### c/c++代码中使用 ```c
阅读原文>>
position属性详解
其他
2022-06-02
### 定义和用法 position 属性规定元素的定位类型,默认值:static。 ### 说明 这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。 ### 可能的值 #### 1. absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
阅读原文>>
display属性详解
其他
2022-06-02
> 根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型。 > 每一个元素都有默认的display属性值,比如: > `div元素,它的默认display属性值为“block”,称为块元素;` > `span元素,它的默认display属性值为“inline”,称为“行内”元素。` > 块元素与行元素是可以转换的,也就是说display的属性值可以由我们来改变。 ## 1. block是以块状元素的方式显示 ```css display: block; 块状元素会单独占据一样,其他元素跟他在同一行的会被迫换行,挤到下一行那里去
阅读原文>>
谷歌三件套各版本下载地址
Android
2022-05-18
# 1. 安装google服务框架 [google服务框架下载地址](https://apkpure.com/cn/google-services-framework/com.google.android.gsf/versions) # 2. 安装google play service [google play service下载地址](https://apkpure.com/cn/google-play-services/com.google.android.gms/versions) # 3. 安装google play store [google play store下载地址](https://apkpure.com/cn/google-play-store/com.android.vending/versions)
阅读原文>>
.gitignore语法
其他
2022-05-07
#### # 忽略*.a和*.b文件 *.[ab] #### # 忽略*.a和*.A文件,bc.a除外 *.[aA] !bc.a #### # 忽略abc文件和abc目录 abc
阅读原文>>
Android开发笔记之compileDebugAidl failed
Android
2022-05-07
```shell * What went wrong: Execution failed for task ':apps:compileDebugAidl'. > 1 exception was raised by workers: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/opt/android-sdk/build-tools/28.0.3/aidl'' ``` 没有执行权限,加下执行权限即可。
阅读原文>>
开源协议分析图
其他
2022-05-06
## 如何选择开源协议 世界上的开源协议有上百种(有兴趣的读者请[猛击这里](http://www.gnu.org/licenses/license-list.html)了解),很少有人能彻底搞清它们之间的区别,即使在最流行的六种开源协议——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做选择,也很复杂。 乌克兰程序员 Paul Bagwell 画了一张分析图,说明应该怎么选择开源协议,大家看了一目了然,真是清爽。 
阅读原文>>
广告归因流程
其他
2022-03-11
### 广告点击时,广告平台向广告主发送点击事件通知,广告主监控到用户激活时归因到点击来源为广告平台(建议归因往前搜索的时长为7天),则向广告平台接口返回此条激活信息;此种模式下,广告平台广告投放系统可以统计到广告创意的激活数据。 对接后的功能流程可以用下图表示:  #### 一般的对接流程如下: - 1)广告主针对广告投放平台API进行开发。 - 2)广告主在广告投放平台后台填写监测地址。 - 3)双方联调: - 1)通过投放平台预览模式测试,预览广告后,在客户端点击广告。看广告主是否正确收到广告投放平台发来的点击数据。 - 2)向广告投放平台API2接口模拟激活回调,如返回码为0,则表示成功接收。
阅读原文>>
代码中,怎么区分state和status?
其他
2022-03-08
#### State 表达的是形态,而 Status 表达的是从一种形态转换成另一种形态的过程中,那些有显著特征的离散中间值。 #### 还是说那个旅馆房间的例子,一个房间可以是婚房、普通房、豪华总统房,这些都是用 State 来表达。把一个普通房改造成豪华总统房,这个过程就有设计、材料准备、工人就位、施工、验收等步骤,这个时候就用 Status 来表达。 #### 那么,区分点在哪?区分点就在于一个房间当用`State`描述时,它是个`彼此独立`的枚举值,`可以没有前后顺`序的在婚房、普通房、豪华总统房之间来回转换。而当使用`Status`时,是`存在前后状态依赖关系`的一个变化量,不能没有做设计就施工,也不能没施工就验收。 #### 所以,State 和 Status 的核心区别,就是它们的枚举值之间是否有依赖关系,没有依赖关系的用 State,有依赖关系的用 Status。
阅读原文>>
首页
上一页
16
下一页
尾页
文章推荐
手游敏感权限说明
2022-07-29
NDK_DEBUG宏的使用
2022-07-15
position属性详解
2022-06-02
display属性详解
2022-06-02
谷歌三件套各版本下载地址
2022-05-18