- 博客(50)
- 资源 (14)
- 收藏
- 关注
原创 常用bat脚本
举例:D:\softwear\dev\APKDB\install_apk\main.bat%0表示main.bat本身,%1表示第1个参数,%2表示第2个参数,依此类推。
2022-09-15 19:59:29
1298
原创 Android Studio编译错误汇总
原因keystore文件被其他AndroidStudio版本锁住,导致无法进行debug签名。解决把对应的keystore删除,重启AndroidStudio。
2022-07-15 14:46:49
2245
原创 Git使用
2. Git运行原理3. 上传init代码commit命令将index代码提交到Repository将本地repository添加到远程仓库URL(建立联系)将本地提交push到master分支4. 常用命令行## 1. 添加:add2. 状态:status3. 文件对比:diff4. 提交:commit5. 撤回:reset6. 日志和修改记录:log 、 blame7. 远程仓库:Remote8. 拉取:fetch10. 提交远程:push5. 分支:
2022-07-13 18:32:59
184
原创 常用ADB命令
开启/关闭adb服务连接/断开设备这个会在三星在线机型测试使用到/wifi调试时使用到–>三星远程开发测试平台使用usb调试安装apk,apks查看已安装的应用启动应用如:adb shell am start -n com.example.test/.MainActivity...
2022-07-13 12:05:37
2271
原创 Google Play市场包体大小判断
判断Google Play市场包体大小的方式通过查看Google Play中App详情页的“游戏简介”中查看包体大小(仅有部分可以查看)通过Google Play Console查看(注意当前app是否更新100%)问题:
2022-07-12 14:44:28
1470
转载 Android ANR问题分析
从事andriod系统开发以来接触了不少crash相关的问题,对于Crash分为Framework/App Crash, Native Crash,以及Kernel Crash对于他们的解释对于framework层或者app层的Crash(即Java层面Crash),那么往往是通过抛出未捕获异常而导致的Crash,这个内容在本文的姊妹篇理解Android Crash处理流程已详细介绍过。至于Kernel Crash,很多情况是发生Kernel panic,对于内核崩溃往往是驱动或者硬件出现故障。
2021-05-24 20:56:51
991
转载 Android 文件外/内部存储的获取各种存储目录路径
前言对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据到底存在了哪里,以及他的数据是否存对了地方,或者是否做好...
2020-05-12 21:23:41
1025
原创 游戏App与平台交互流程以及如何判断测试反馈问题是否为游戏问题
一:Cocos游戏与平台交互过程1:Cocos游戏与Android平台交互过程2:Cocos游戏与IOS平台交互过程3:Cocos2dx与Cocos-js发布App区别二:Unity游戏与平台交互过程1:Unity游戏与Android平台交互过程2:Unity游戏与IOS平台交互过程三:如何判断测试反馈的问题是否为游戏问题...
2020-02-28 17:50:52
782
转载 Scrcpy 教程
下载说明Github地址:https://github.com/Genymobile/scrcpy在下载页面,可以看到最新的版本(Latest release)和更新日志(Changes),看不懂的话可以用谷歌翻译翻一下。更新日志的下面,是一些比较重要的内容介绍,比如关闭手机屏幕,复制粘贴等,这个我们后面一起说明。再往下拉就是下载地址了:这里只提供了Windows端...
2020-02-11 19:35:33
20024
1
转载 编程常用缩写
在编程中我们经常会为了减小标识符的长度而采用缩写,这通常是通过去掉一些元音字母完成的,但更多的时候我们使用一些常用、通用的缩写,本人整理的网上的一些相关资料如下。说明:1、本缩写表是《编码命名规范》的附录。2、本缩写表中列出的都是通用性缩写,不提供标准缩写,如:Win9x、COM等。3、使用本缩写表里的缩写时,请对其进行必要的注释说明。4、除少数情况以外,大部分缩写与大小写无...
2020-01-12 13:07:20
419
转载 Android APK签名
写在文章中之前:网上当前很多关于jarsigner对APK签名的讲法,但是有些讲的很粗糙,有些还在就在抄袭他人的文章,而自己却没有去验证是否正确一、由于自己在工作中要用到jarsigner对apk进行最后的发布签名,所以自己也去看了一下具体怎么搞,不足之处欢迎读者指出,在此感谢杨立先生的指导。二、关于jarsigner的具体介绍请查阅:http://docs.oracle.com/java...
2019-10-12 16:53:02
495
转载 深度deepin安装腾达U12无线网卡驱动
腾达U12无线网卡官网只提供的最大版本位4.4,很多最新的系统都无法安装。从以下博主博文中得知如此操作,并且实验成功https://blog.youkuaiyun.com/s793223706/article/details/85764653sudo apt install dkmssudo apt updatesudo apt install gitgit clone https://g...
2019-10-07 20:46:26
3359
原创 Activity启动模式SingleTask与android.intent.action.MAIN的坑
在对外提供广告SDK时(主要为游戏App提供广告SDK),其中游戏Activity通常都会被设置为SingleTask。而广告SDK中视频广告,通常也会在一个新的Activity中进行播放。一个正常游戏App的Activity如下:Application - SplashActivity - GameActivity ,其中SplashActivity为Main、Launcher,并L...
2019-09-29 11:25:41
500
转载 反编译-Apktools的使用
Apktool 作用这里就不多说了,前面已经说过:Android .apk逆向工程(安装篇):Windows下Apktool安装,下载以及使用命令介绍以下命令需要在apktool根目录下完成操作:作用可以随时执行的选项。 通过apktool或者apktool.bat实现-version, --version输出当前版本。-v, --verbose详细输出。必须...
2019-06-28 11:51:03
454
原创 Android禁用分屏
起因:小米市场App,在小米上午多次邮件反馈,分屏模式下闪退。当时一脸懵逼,因为我们的应用TargetSDK<24,而且设置了android:screenOrientation="portrait"按照google的官方文档来说,不应该可以进入分屏模式。然而,在部分小米手机上,比较恶心,可以先开启分屏模式,然后选择App,不去判断App是否进入分屏,直接强制进入App。进而导致各种...
2019-06-21 16:23:41
2102
原创 NDK编译出错汇总
Ndk-build:CreateProcess:make(e = 87)arm-linux-androideabi-g++: error: CreateProcess原因:CreateProcess的Win API函数lpCommandLine有最大长度32,768字符。但在我的情况下,它超过32,768个字符。解决方式:1.拆分多个mk。2.修改mk文件...
2019-06-21 15:28:29
476
原创 Volley所遇到的坑
自从接触Volley之后,遇到各种坑,也在此记下作为笔记:1.Volleyu竟然没有不支持https的无证书访问,该问题会导致,众多的ssl nofound com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorExce
2016-12-13 20:12:45
811
转载 结构体指针变量与结构体成员指针变量
今天来讨论一下C中的内存管理。 记得上周在饭桌上和同事讨论C语言的崛起时,讲到了内存管理方面 我说所有指针使用前都必须初始化,结构体中的成员指针也是一样 有人反驳说,不是吧,以前做二叉树算法时,他的左右孩子指针使用时难道有初始化吗 那时我不知怎么的想不出理由,虽然我还是坚信要初始化的 过了几天这位同事说他试了一下,结构体中的成员指针不经过初始化是可以用(左子树和右子树指针) 那时在忙
2015-08-03 16:48:43
1869
原创 cocos2dx游戏中设置默认调节音量键时显示媒体音量
废话不都说,实现功能主要如标题所说,不走非为两步, 1、监听音量键:@Override public boolean dispatchKeyEvent(KeyEvent event) { int event_key = event.getKeyCode(); if(event_key == KeyEvent.KEYCODE_VOLUME_UP){
2015-05-14 17:53:43
2530
转载 Cocos2d-x 定时器的浅析
在游戏中,有一个比较重要的概念就是定时调度。简单来说就是当一个游戏在运行过程中,我们需要通过控制时间间隔来响应一些所需要的时间,从而形成整个游戏的主循环。cocos2d-x中为我们定义了个定时调度器CCScheduler,它是一个管理所有节点定时器的类,负责记录定时器,并在合适的时间触发定时事件。下图为CCScheduler的主要成员:(图摘自火烈鸟高级开发教程一书)
2015-02-11 16:46:25
532
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-02-11 16:44:14
364
转载 #ifdef和#if的差别
最近项目要从windows平台移植到linux平台,所以做了很多兼容性相关的工作。遇到一个小问题,我想通过WIN32宏来区分两个平台,之前以外WIN32变量是自己定义到,所以我做了如下声明:#define WIN32 1 //1:windows, 0:linux程序中这样使用:#if WIN32 1 //do something in windows
2014-12-04 17:28:13
470
转载 Android四种Activity的加载模式
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。 Android Application Task Act
2014-11-17 15:56:32
784
转载 Android通过Activity栈方式对Activity管理
Android通过Activity栈方式对Activity管理Activity是Android程序的表现层。程序的每一个显示屏幕就是一个Activity。正在运行的Activity处在栈的最顶端,它是运行状态的。 当有新的Activity进入屏幕最上端时,原来的Activity就会被压入第二层。如果他的屏幕没有被完 全遮盖,那么他处于Paused状态,如果他被遮盖
2014-11-17 15:48:32
2968
原创 js常用方法
/** * JS实现数字转换为货币汉字大写数字的方法详解 * @param num * @returns {string} * @constructor */function Chinese(num){ if(!/^\d*(\.\d*)?$/.test(num))throw(new Error(-1, "Number is wrong!")); var AA = new
2014-11-12 11:30:19
422
转载 javascript常用的107个语句
1.document.write(“”); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementB
2014-11-01 11:35:47
413
转载 超棒的30款JS类库和工具
当设计人员和开发人员真正快速便捷的使用JavaScript类库和工具的同时,他们的生活也就变得更轻松、简单。你付出的越多,它回报你的也就越多,这正是JS类库和工具需求量很大的原因。对于Web设计人员和开发人员来说,手里有一套便利的、最新的工具可供使用是极其重要的。Web设计和开发的趋势变化极快,所以拥有最新的工具是必不可少的。可是要想找到质量高和效率高的工具并非易事,尤其是考虑到这
2014-11-01 10:26:59
462
转载 JS实现base64编码与解码
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1
2014-11-01 10:05:38
512
原创 开发者必备的十二大Android开发资源
不容错过!开发者必备的十二大Android开发资源发表于2014-05-09 17:42| 1252次阅读| 来源androidauthority| 10 条评论| 作者DALLAS GUTAUCKIS应用开发Android生态系统OkHttpPicassoAndroidViewsAndroid WeeklyAndroid NicetiesAndroid L
2014-05-12 09:31:13
545
转载 win7(x64)+VS2012+cocos2d-x环境的配置以及试运行
目录(?)[-]Windows7 64位系统搭建Cocos2d-x-221最新版以及Android交叉编译环境详细教程参考博文本文地址httpblogcsdnnetsttyytwarticledetails17005263如果转载请注明出处本文搭建环境系统win7 64位 旗舰版 原版 软件只装了系统的半裸机
2014-04-25 11:18:11
755
原创 解决Camera.parameter.setPreviewSize/Camera.parameter.setPictureSize适应不同手机问题
import java.util.Collections;import java.util.Comparator;import java.util.List;import android.hardware.Camera;import android.hardware.Camera.Size;public class MyCamPara { private final CameraS
2014-04-14 11:05:02
8440
原创 监听HOME按键
监听HOME按键,不管是自身程序单击的HOME按键还是其他的HOME按键,都会发出Intent.ACTION_CLOSE_SYSTEM_DIALOGS广播,只需要注册该减轻器即可轻松搞定 * @author Administrator * 监听HOME按键 * */ class InnerReceiver extends BroadcastReceiver {
2014-03-21 11:14:47
604
转载 Android 结束进程的方法
方法一:void android.app.ActivityManager.restartPackage(String packageName)public void restartPackage (String packageName)Since: API Level 3Have the system perform a force stop of everythi
2014-03-17 12:01:28
606
原创 android App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举
2014-03-02 17:25:20
834
原创 android向本地写入缓存
写入缓存方法:/** * 用于做本地缓存,T需要覆盖equals()方法和hashCode()方法 */public class BufferStore> { private final String mBuffPath; /** * @param buffPath * 存放缓存的路径 * */ public BufferStore(String
2014-03-02 17:20:53
1784
原创 Android 版本变更概要(1.5-4.2)持续更新中。。。。。。。
Android 1.5到4.1 API变更概要Android 1.5 API变更概要: UI framework Framework for easier background/UI thread interaction 新SlidingDrawer 组件 新HorizontalScrollview 组件 AppWidget f
2014-02-28 10:41:41
1928
原创 android Build手机基本信息
Build手机基本信息:String phoneInfo = "Product: " + android.os.Build.PRODUCT+"\n"; phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI+"\n"; phoneInfo += ", TAGS: " + android.os.Build.TAG
2014-02-28 10:10:05
1934
scrcpy一键读取设备列表.zip
2020-05-10
Android升级后旧版本的httpclient4.0
2018-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人