首页
学习
活动
专区
工具
TVP
发布

子勰随笔

专栏作者
90
文章
149440
阅读量
34
订阅数
那时年少
昨天发现不知不觉从武汉报告第一起不明肺炎,新冠已经陪伴我们一年了。忽然意识到AAF开发应该也已经很久了。翻了一下,果然不知不觉也一年多了,想专门整理统计一下项目的数据,最终选了用 gitstats,使用过程简单总结一下,方便后续使用。
子勰
2020-12-03
5800
Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历)
前些天女神在接入我们的组件时候忽然遇到一个问题,女神青睐自然要积极表现,最终问题顺利解决,今天总结下。先说下结论:一个byte是8位,而16进制是4位,所以要把一个bye转化为hex的时候,其高四位和低四位分别转化为为2个16进制字符。当高四位为0时,转化完要用‘0’补齐。 代码地址:https://github.com/bihe0832/MyDemo/tree/master/JavaDemo/src 问题描述: 女神在生成请求的sign时用md5加密偶现生成的sign不可用。女神表示问题应该出在从
子勰
2018-05-22
1.7K0
Android中关于Nativa编译(NDK、JNI)的一些问题
做SDK也有一段时间了,SDK底层是用java写的,早期也只提供java层的接口。后来游戏接入越来越多,而且大多数游戏使用C++或者各种游戏殷勤,为了降低游戏接入的成本,同时也尽可能减少SDK开发的成本,SDK为游戏提供了native的方法。 SDK的C++接口由JNI实现,使用SDK的C++接口的游戏在集成时,SDK直接向游戏游戏提供源码编译,因此需要使用NDK完成编译。在编译和环境配置过程中经常会遇到一些问题,在此总结一下。 ##NDK 环境配置: 选择 window -> preferences ->
子勰
2018-05-22
7660
Android开发常用命令备忘
apkTool 反编译: image.png 重新打包: image.png Javah生成native头文件 image.png adb monkey: adb shell monkey -p com.example.agsdkdemo 10000 -s500 -v robotium: adb shell am instrument -w com.example.agsdkdemo.test/android.test.InstrumentationTestRunn
子勰
2018-05-22
4990
Android开发中遇到的那些坑
##坑0:build.prop文件被修改,导致部分机型获取到机型中间包含空格 问题:在调用别的平台时,平台希望可以提供一些机型等数据用作参考,因此在网络请求的get参数中利用机型构造了一个简单的参数。取了系统的版本、机型等几个简单的参数。默认这几个参数都是完整的字符串,因此没有对参数做urlencode。然后噩梦开始了…… 问题现象:版本发出以后,发现有机型的所有HTTP请求都失败。提示: IllegalArgumentException, msg: Illegal character in que
子勰
2018-05-22
5200
Android简单实现的多线程下载模块
在项目开发中遇到一个从服务器下载图片的需求。使用一些开源的库也能解决问题,但是对于这个简单的需求又有点重,因为项目对包大小的要求更高。 在四处浏览和自己努力下,最终写了一个可以满足以下需求的简单的工具类: 多线程下载 可以获取到下载进度 所有下载结束以后有通知 可以校验下载图片是否正确 github 地址:https://github.com/bihe0832/MyDemo/tree/master/Download 具体如下: 1. 下载对象类 class DownloadItem{ // 文件的下载进度
子勰
2018-05-22
9970
Android内存耗用之VSS/RSS/PSS/USS
最近整理SDK运行期间占用游戏内存的情况,分析的时候发现有VSS/RSS/PSS/USS四个值,专门整理一下,方便以后查阅。 名词解释: VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存) PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存) 大
子勰
2018-05-22
3.6K0
Android安装包精简系列(总纲)
写在前面 根据日常的使用经验和相关的数据介绍,我们发现目前安卓应用的apk包已经越来越大,目前Android安装包的瘦身或者精简相关的成熟项目也已经很多。最近工作正好与这部分相关,参与过程中发现很多其实都是可以总结成为方法论或者工具的东西,因此一边优化,一边陆续把一些方案整理总结一下,出一个关于应用安装包优化的系列。 这里都是自己结合网上大神们的指导,然后结合自己代码验证总结验证的。所有结论性的内容,会用红色特别标注出来的。 相关项目: Android-APK-Optimize: 简介: 安装包精
子勰
2018-05-22
1.9K0
Android签名校验机制(数字证书)
之前有多个游戏遇到关于签名错误的问题,加上有些游戏开发不熟悉Android签名校验的机制以及打包的方法,就专门总结了一下,现在整理一下。 首先放上官方文档链接:http://developer.android.com/tools/publishing/app-signing.html 什么是签名 就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是个加密的过程,数字签名验证是个解密的过程。 为什么有签名 最简单直接的回答: 系统要
子勰
2018-05-22
6.3K0
Android开发调试常用工具
Android开发或者联调中经常会使用一些工具,今天就简单总结一下。 adb 开发调试第一神器,具体的在这里不做太多介绍,之前专门写过两篇文章。 下载地址: 无需安装,位于Android SDK的platform-tools文件夹下,增加环境变量即可使用 adb 基础用法 介绍一些常用的adb命令,例如install、push这些:点击查看 adb 进阶用法 介绍一些相对复杂的adb命令,主要是adb shell相关的:点击查看 adb shell input 重点介绍adb shell input的用法,
子勰
2018-05-22
1.2K0
Eclipse使用中部分经验总结
Eclipse的switch workspace删除多余workspace 删除workspace文件夹:找到workspace所在的目录、删除对应的workspace。 修改org.eclipse.ui.ide.prefs 文件 打开Eclipse目录的\configuration.settings目录,找到org.eclipse.ui.ide.prefs 文件,将删除workspace的路径删除。 重启Eclipse,再点击swith workspace就不会看到已经被删除的workspace
子勰
2018-05-22
8910
Gradle介绍
最近看一些github上的Android源码用到Android Studio,在开发和运行demo中遇到了比较多的Gradle相关的问题,之前对Gradle其实没有太多了解,导致每次解决问题都很头疼,最终觉得系统看一下。这边文章主要汇总一些基础知识和一些基本语法。 Gradle简介 Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。 安装 Mac下直接使用homebrew(点击了解安装及使用方法)。命令如下: brew install grad
子勰
2018-05-22
7390
Gradle Android插件使用的中那些特别注意的点
Gradle 插件 这是截至目前在使用Gradle的过程中遇到的最大的坑。目前gradle的Android插件官方提供了两个版本:标准版本和实验性版本。而实验性版本对于Gradle的版本和NDK的版本都有特别说明,另外实验性版本中对于一些参数的定义和声明的方式与标准版并不一致。 对于gradle的两个版本的配置之间的区别,个人专门写了开源项目来介绍,详情可以查看:https://github.com/bihe0832/Android-gradle-jni-so Gradle Plugin User Guid
子勰
2018-05-22
7740
iMac上Android Studio 的一些设置
最近忙着写代码和倒腾AS,好久没写博客了,今天就小小总结一下个人使用AS中遇到的不太顺手的点,备忘一下。 电脑上的Android Studio装了已经有些时间了,然而因为所有工作中的项目都是ADT,所以虽然垂涎已久,但都是浅尝辄止。最近发现个开源项目挺好,终于强迫自己走上AS的不归路~~ 因为用久了Eclipse,刚上手确实很不习惯,但是就算奔着分分种编出包也要用下去呀,中间遇到一些问题,这里简单记录一下啊。 界面风格和字体 AS的界面风格和编辑器中的字体风格是分开的。 AS的界面风格在Apper
子勰
2018-05-22
9560
开发环境通用设置
最近IDE有点问题,每次调整完设置的时候都要搜一次,烦了,直接自己记下来。 开发IDE设置保护色 RGB: red:204;green:232;blue:207 十六进制: CCE8CF Mac 设置环境变量 打开配置文件: vi ~/.bash_profile 加入配置并保存: ANDROID_NDK_CMD=/Users/hardyshi/Documents/Library/android-ndk-r9c/ndk-build export ANDROID_ND
子勰
2018-05-22
5500
Android开发常用工具资源
这里简单汇总一下个人常用的一些简单的终端开发相关资源的地址以及功能,方便检索。 开发调试 Android开发调试常用工具例如:apktool、dex2jar、aapt、ndk-stack、jd-gui等可以参考之前的一篇文章:Android开发调试常用工具(http://blog.bihe0832.com/android_tools_develop_debug.html) apk出包相关 查看jar包的方法数 对应链接:http://www.methodscount.com 查看apk的方法数 对应链接:h
子勰
2018-05-22
3920
iMac(OS X)日常开发中各种代理设置方法汇总(shell、Android Studio、gem、npm)
写在前面 由于各种各样的墙的原因,导致日常开发中我们会遇到各种各样的因为网络的问题导致的不能访问、超时等问题。每次遇到都会去查一遍,很是费时,今天专门总结汇总一下。由于考虑到需要不停的切断是否使用,因此这里不再介绍设备全局代理的设置方式。 对于mac环境,我们大部分时间都是使用命令行,因此代理配置相关的主要就是关于shell的代理配置。很奇怪shell命令行下配置的代理仅仅对shell相关的部分命令(例如wget等)生效,不是对整个机器生效(例如npm等还是要使用专门的代理)。当然也有可能由于公司网络异常复
子勰
2018-05-22
1.3K0
Readhub — 每天几分钟,了解互联网
已经有接近半年没有任何更新,好多人估计都已经忘记了。其实并非懒得写或者不想写,如果关注了github,就会发现这半年来主要在写代码提升基础,相对还是比较活跃的。主要还是因为工作太忙,而且写的很多文章因为和业务太相关,就没有放出来。 言归正传,这半年也终于正式开始做app了,并且在年前利用在业务开发中逐渐完善的开发框架尝试对之前写的readhub的app进行了更新,效果超出了预期。最近第一个版本日渐完善了,因此就写篇文章推荐下。 Readhub-android 项目简介 应用介绍: 该应用非无码科技官方产
子勰
2018-05-22
2.1K0
再看Android官方文档之建立第一个APP
转眼开始投身Android开发已经一年多,一直在不停的写写写,查查查。但是慢慢发现有些基础的东西又开始慢慢忘记了。今天是国际儿童节,决心重新在把Android的官方文档翻出来,重新过一遍。同时把一些自己之前忽略或者遗忘的点整理记录一下。 关于SDK开发的总结还没有写完,剩下的东西都是比较难写,需要考虑更多的,时机合适的时候,编剧会一次搞定。 app/build.gradle build.gradle文件存放编译依赖设置,包括defaultConfig设置: compiledSdkVersion 是我们的应
子勰
2018-05-22
5890
SDK开发经验之自动构建
博客已经很久没有更新内容,一方面工作最近很忙,另一位方面最近在陆续把博客内容同步到公共账号,在重新整理SDK这个系列的过程中才发现关于自动构建提到的或者介绍的地方很多,但是对于自动构建具体介绍的内容很少,因此现在再补上一篇。 这里同样不会过度分析Android的自动构建工具有哪些以及他们的优缺点,为什么要使用自动构建等等。本文的侧重点还是集中在SDK的自动化构建中主要做那些工作。 Android自动构建工具 早期的Android项目使用ADT(Eclipse)来开发,当时的自动构建工具大多是用ant。随着A
子勰
2018-05-22
9390
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档