- 博客(92)
- 资源 (14)
- 收藏
- 关注
原创 Google 个人账户新规定,20人14天封闭测试
根据Google Play发布的新政策,新创建的个人开发者账号在上架应用之前必须进行封闭测试。完成应用程序设置后,开发者就可以开始封闭式测试,通过邮件地址列表向特定用户发送测试链接,这种方式相较于之前需要加入G+或GoogleGroup的方式更为简单方便。封闭测试是确保应用表现的重要手段,它有助于开发者在应用发布前收集反馈并优化产品。通过封闭测试,开发者可以收集到关于应用性能、用户体验、功能完整性等方面的宝贵意见,进而对应用进行改进。一般来说,应用在Play商店上架前还需要经过内部测试、公开测试等阶段。
2024-04-19 11:23:54
902
1
原创 Android马甲包封装上架
最近做了一个Google Play马甲包上架,需求如下1:登录--采用原生开发,2,webview 展示3,webview调取原生拍照4,webview调取原生进行人脸识别5,webview事件搜集埋点6,webview事件调用原生实现文件上传7,webview调用原生进行权限申请及控制8,webview读取调用原生读取联系人信息,短信等整个开发周期30天,付款8k,有需要做马甲开发的也可以联系我,微信号giobiovvv...
2021-12-24 17:07:39
2906
原创 国内各个应用市场上线的注意事项
当前国内各个应用市场上线的审核要求还是存在一定差异1,相同点 1》都需要软著 2,》当应用需要登录时,需要提供测试账号 3》都需要用户在同意隐私协议前才能获取用户协议,用户权限都需要明确写在隐私协议里面,并注明为什么需要这些权限2,不同点 1》不通平台可能需要提供的应用运行截图尺寸不一样,并且小米平台需要在运行截图中不能出现第三方其他应用的图标 2》部分应用市场需要提供备案号及承诺函 3》桌面图标小米平台不能有透明留边...
2021-12-24 16:42:23
378
原创 Android APP物联网设备无网模式设计
1APP缓存APP缓存是为了支持APP和设备在没有网络的情况下任然可以使用,APP在启动时如果有网络会从平台缓存当前用户的所有数据,包括家庭,房间,设备,设备控制信息,场景信息等2双mqtt模式3在无网控制场景中,有些设备只有在有网络的情况下才能进行控制,另外一些设备支持无网操作。APP因此设计了2个mqtt的连接进行设备控制,一个是平台的mqtt,另外一个设设备网关的mqtt,APP根据网络情况可能同时连接到2个mqtt,也可能只连到其中一个,这样保证了无网和有网的情况都能进行设备控制4设
2021-12-24 16:32:08
2942
原创 Android studio aar 上传maven 解决依赖传递问题
Android studio aar 上传maven 解决依赖传递问题apply plugin: 'maven-publish'publishing { publications { aarSDk(MavenPublication) { artifact "build/outputs/aar/adsdk-debug.aar" ...
2019-07-16 08:55:51
3392
转载 Fastboot使用详解
1.Fastboot简介Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/Linux-x86/bin/fastboot目录下。Fastboo
2017-02-22 10:20:17
735
原创 git 使用
git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称
2017-02-17 09:23:44
320
原创 linux 下makefile 编译 Android
对于一个程序新手而言,好的IDE是他们追捧的对象。但当他接触的代码多了之后,就会逐渐发现IDE不够用了,因为有好多东西用IDE是不好做的,例如自动编译,测试,版本控制,编译定制等。这跟政治课上的一句话有点像:资本主义开始的时候是促进生产力发展的,但到了后来又成了阻碍生产力发展的因素了。如果一个程序不能摆脱IDE的限制(不是不用,而是要有选择的用),那么他就很难提高。要知道,IDE和makefile
2016-12-30 09:51:53
731
转载 Android APK加壳技术方案
做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇主要讲apk的加壳技术,废话不多说了直接进入正题。一、加壳技术原理所谓apk的加壳技术和pc exe的加壳原理一样,就是在
2016-03-25 11:25:08
1002
转载 Android动态加载jar、apk的实现
核心类 1.1 DexClassLoader类 可以加载jar/apk/dex,可以从SD卡中加载为安装的apk。 1.2 PathClassLoader类 只能加载已经安装到Android系统中的apk文件。 一、正文 1.1 动态加载jar 类似于eclipse的插件化
2016-03-15 15:26:09
598
原创 Android px、dp、sp之间相互转换
直接上代码,一个工具类public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale * (DisplayMetrics类中属性densi
2016-03-14 15:03:18
325
转载 Android程序中安装APP
Android程序中安装APP总结安装APP方法1(普通)这种方法通过 Intent 机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。String fileName = Environment.getExternalStorageDirectory() + apkName ; Intent intent = new Intent(Inte
2016-03-04 15:05:38
576
转载 Android textview文字对齐换行问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题: 1. 将te
2016-02-16 15:30:35
4806
原创 Android EventBus
在编程过程中,当我们想通知其他组件某些事情发生时,我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk1.5中已经帮助我们实现了观察者模式,我们只需要简单的继承一些类就可以快速使用观察者模式,在Android中也有一个类似功能的开源库EventBus,可以很方便的帮助我们实现观察者模式,那么我们就开始学习如何使用EventBus. 在接下来的内容中,我首先会介绍如何使
2016-01-29 11:40:09
380
原创 svn的简单使用
SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史
2016-01-28 14:15:51
355
原创 Android 4.4 中 WebView 使用注意事项
自Android 4.4起,Android中的WebView开始基于Chromium( 这大概是因为Android部门负责人从Andy Rubin变成了Chrome部门的主管Sundar Pichai了吧,_)。这个改变,使得WebView的性能大幅度提升,并且对HTML5, CSS3, and JavaScript有了更好的支持。那么,作为一个客户端开发者,我们写代码的时
2016-01-23 08:36:40
528
原创 java 实现数据结构之线性表
应用程序后在那个的数据大致有四种基本的逻辑结构: 集合:数据元素之间只有"同属于一个集合"的关系线性结构:数据元素之间存在一个对一个的关系树形结构:数据元素之间存在一个对多个关系图形结构或网状结构:数据元素之间存在多个对多个的关系对于数据不同的逻辑结构,计算机在物理磁盘上通常有两种屋里存储结构 顺序存储结构链式存储结构本篇博文主要讲的是线性结构,而线性结构主要是
2016-01-20 09:16:28
529
转载 Android LayoutInflater深度解析
1、 题外话相信大家对LayoutInflate都不陌生,特别在ListView的Adapter的getView方法中基本都会出现,使用inflate方法去加载一个布局,用于ListView的每个Item的布局。Inflate有三个参数,我在初学Android的时候这么理解的:对于Inflate的三个参数(int resource, ViewGroup root, boolea
2016-01-18 16:51:37
321
转载 Android UI设计: 分享一个仿QQ聊天消息提示可以拖拉气泡
先看效果功能有: 1. 可以随时拖拉 2. 拖拉超过一定距离会监听 3. 拖拉返回的时候,有来回反弹效果此效果先是参照了网上github两个版本的效果。不过都不是自己想要那么理想。 1.其中有一个是两层,一层是textview控件和一层surfaceview。经测试效果不错,但是效率不高,在刚点击的有闪动现象。会跳帧。于是放弃这种方法。不过它能够全屏
2015-12-26 11:11:06
1024
原创 android之interpolator的用法详解
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发android:interpolator,经常和ScorllerCompat 配合使用,ScrollerCompat 是一个控制滑动的类interpolator,也可以通过 Animation 的 setInterpolator 进行设置 Inte
2015-12-12 08:18:20
415
转载 Android 快速开发框架xUtils
Github下载地址:https://github.com/wyouflf/xUtilsxUtils简介xUtils 包含了很多实用的Android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。xUtils最低兼容A
2015-12-10 08:23:56
467
原创 iOS开发UI篇—UITabBarController简单介绍
今天晚上抽出了点时间学习了UITabBarController,最近由于工作太忙,要搞一个阿里小智的html5的东西,这些东西也是刚刚学,自学起来 也比较慢很久没看ios了,今天终于有点时间了,废话不多说了,以下是学习的内容一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻
2015-12-01 19:58:11
373
转载 GitHub上史上最全的Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等。可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加
2015-12-01 10:33:15
1553
原创 Android之PinnedHeaderExpandableListView- 仿ios的UITableView的header置顶效果
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩 项目地址: https://github.com/singwhatiwanna/PinnedHeaderExpandableListVie
2015-11-26 08:37:39
1502
原创 Android butterknife注解框架
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从ButterKnife.inject(this);变成了ButterKnife.bind(t
2015-11-21 15:19:16
487
转载 Android gc垃圾回收研究学习
尊重个人劳动成果,转载请注明出处:http://blog.csdn.net/hnulwt/article/details/44903331 文中很多内容说到了JVM,我想通过研究学习JVM来达到认识DVM的目的。为了严谨,查询了一下JVM和DVM的不同点1、Dalvik 和标准 Java 虚拟机(JVM)的首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器
2015-11-19 19:46:27
444
原创 IOS中通知中心(NSNotificationCenter)的使用总结
一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly,copy) NSString *name;这个成员变量定义一个对象,可以理解为针对某一个对象的消息。@property (readon
2015-11-19 09:27:25
418
原创 多点触控之MotionEvent.ACTION_MASK作用
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app ACTION_MASK在Android中是应用于多点触摸操作,字面上的意思大概是动作掩码的意思在onTouchEvent(MotionEvent event)中,使用switch (event.getAction())可以处理ACTION_DO
2015-11-19 00:09:43
1709
原创 UICollectionView UITableView registerNib和registerClass的回调
//从nib加载[deviceContainer registerNib:[UINib nibWithNibName:@"Cell" bundle:nil] forCellWithReuseIdentifier:@"CellView"];//回调-(void)awakeFromNib//从class加载[deviceContainer registerClass:[My
2015-11-18 17:25:53
1394
翻译 网络基本概念之TCP, UDP, 单播(Unicast), 多播(组播)(Multicast)
这篇文章相当低级,但相当重要!我们周围一切几乎都依赖于把事情抽象成低等级,并在某一点把它具体化,在一些设计概念中,接口层十分清晰并且目标很集中,应用程序不用考虑操作系统如何工作,操作系统也不用考虑硬件如何工作,OSI模型的第4层不需要考虑第三层如何工作。所以我们只需要集中精力在某一层,就当下面的层正常工作,但这样能行吗?如果你写一个应用,你最好知道OS是怎么样工作的,并且要考虑数据库如
2015-11-18 11:54:24
603
转载 安卓App热补丁动态修复技术介绍
安卓App热补丁动态修复技术介绍2015-10-31 johnczQQ空间终端开发团队 QQ空间终端开发团队QQ空间终端开发团队微信号 qzonemobiledev功能介绍 QQ空间终端开发团队官方账号,分享QQ空间在Android、iOS、H5等平台的开发经验、技术实践以及一些围绕技术研发的话题。1.背景当一个App发布
2015-11-18 09:28:40
616
原创 JAVA Map List Set 的contans 方法
欢迎大家访问我的博客http://blog.csdn.net/mikejaps,专注于android ios app 开发今天讲解下Map List Set 的contans方法 要注意的地方以List 为例:if(list.contains(o)) retrun true;else return false;我们通常用contans 方法
2015-11-17 11:43:07
1052
原创 iOS UIViewController生命周期
一、调用顺序:1. + (id)alloc 分配内存;2. - (id)init 方法(包括其他-(id)init...方法),只允许调用一次,并且要与 alloc方法 写在一起,在init方法中申请的内存,要在dealloc方法中释放(或者其他地方);3. - (void)awakeFromNib 使用Xib初始化后会调用此方法,一般不会重写此方法;4. - (v
2015-11-16 09:52:20
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人