- 博客(94)
- 收藏
- 关注
原创 Recyclerview缓存原理
缓存区是用来存储最近离开屏幕的ViewHodler,由于用户的滚动或抖动,这些item更容易被重新显示,所以这些ViewHolder的状态和数据都没有被重置,方便再次显示的时候不需要重复走构建流程的第1、2步,即不走Create和Bind方法。从缓存池中取出复用的ViewHolder,不需要重走构建流程的第一步,也就是不用走Create方法。由于缓存区里的ViewHolder保存了状态和数据,并且是最靠近显示区域的,所以当需要使用VIewHolder的时候,优先从缓存区里查找VIewHolder。
2024-11-07 09:48:42 476
原创 RN中的StyleSheet
这里需要提示一下,直接在style属性声明的方式,虽然也可以实现效果,但是推荐使用stylesheet。如果style属性值是一个数组,后面对象里的设置会覆盖前面对象里相同的设置。
2024-11-04 17:13:55 238
原创 App第一次上Google Play需要准备什么?
应用标题的长度是不超过30,最好包含应用的核心功能,通过标题就能知道这个应用主要是什么类别的应用。简短描述的长度是不超过80,需要很简短的描述应用的主要功能。应用介绍的长度一般可以多达几千,最好不少于200字。详细介绍应用的功能和使用方法之类的。在标题,简短描述和介绍里,我们需要有关键词,这样方便被搜索到。
2024-11-02 17:48:47 1320
原创 RN开发环境配置与Android版本app运行
学习RN之前,我们需要配置RN的开发环境,这里包括rn的基本环境,android环境和ios环境。然后初始化项目和运行调试app。
2024-10-30 22:33:58 752
原创 Google Play最近几年的政策“越来越严了”?
作为开发者,如果想在google play上发布自己的app, 并且希望不会被下架,还是需要好好学习下google play的政策的,尤其是那些针对性的规定,只有合规的产品才能经受住考验。当然,如果是初次,有可能通过申诉可以找回,这个有一定的概率,看审核者的态度了。如果开发者收到这样的通知,说明google play认为开发者严重违反了他们的政策,并不允许开发者上传新的app了,更重要的是开发者不能再注册新的开发者账号,因为注册新的开发者账号,只要被关联上,就会直接被封!
2024-10-30 19:45:46 323
原创 个人学习React Native的实际意义探讨
React Native学习的一个现实意义在于目前的智能硬件控制场景,智能硬件控制的业务需求导致RN成为开发App的首选框架。
2024-10-29 17:58:55 408
原创 新品上Google Play需要注意的几点
在google play上传应用需要注意的地方很多,我简单说几个比较常见的注意点吧。如果大家有什么问题或者想法,欢迎留言,一起讨论和交流意见。如果也是在出海产品的朋友,可以关注我的免费星球:出海产品记,提问或者讨论起来会比较方便,也能查看之前发的一些资源。 第一点还是老话题,就是使用google play console的环境,最好不要和其他账号有关联,独立ip,独立电脑。...
2019-10-26 10:30:09 745 1
原创 Google Play开发者账号注册过程中的安全问题
Google Play开发者账号注册,前提是我们要注册一个google账号,一般我们都使用gmail邮箱,所以注册google账号的同时,也注册了gmail邮箱账号。这里会有什么安全问题呢,之前的文章里提到一个干货,说的是在google账号注册的过程中,需要手机号验证。这里就是安全问题所在,为什么需要手机号验证,就是出于安全考虑。保险起见,我们在注册之后,最好添加辅助邮箱,这里说的辅助邮箱指的...
2019-10-22 20:52:10 4131
原创 关于Google Play的几个问题的回答
最近有新关注我的朋友在咨询我问题,由于这几天一直忙于更新优化产品,没怎么看到,很抱歉!今天抽空在这里跟大家说下,最近google play的推荐算法好像做了修改,有些人的产品日增一落千丈,有些人的产品日增快速上涨。我的产品是涨了一些,但是留存减少了,所以在收到用户的反馈邮件后,这几天都在优化产品。接下来我简单回答下小伙伴的问题,仅供参考哈!大家有什么问题或者想合作的,或者想了解什么知识的...
2019-10-13 09:41:56 510
原创 做出海app产品,你需要知道的知识点
写在前头:作者拥有三年出海经验,自己开发的产品有百万级的单品下载量,并且有多款产品上线,上百次产品更新,对google play相关知识很熟悉。现在寻找一起合作的小伙伴(android,ios,ui等),如果你想有一个被动收入,一份副业,欢迎关注镰刀出海,给我留言!如果您觉得文章不错,请点击文章右下角的“在看”,分享一下。 做一款app产品,基本都需要产品,设计,开...
2019-09-29 15:16:29 938 2
原创 违反Google Play开发者政策的几种处罚以及如何应对
写在前头:作者拥有三年出海经验,自己开发的产品有百万级的单品下载量,并且有多款产品上线,上百次产品更新,对google play相关知识很熟悉。现在寻找一起合作的小伙伴,如果你想有一个被动收入,一份副业,欢迎关注镰刀出海,给我留言! 上面这张图是我们打开google play政策页面出现在首页的文字,可能大部分同学都没见到过,因为我们很少关...
2019-09-17 18:42:13 11443 1
原创 Google Play和admob最近比较重要的政策更新
说起Google play的政策,大家都知道向来以严格著称,并且对于违反政策的开发者的处罚也是相当严厉的。笔者接触google play应用市场已经有两年多了,对于他们的政策虽然不是百分百清楚,但是对于他们的处罚,那是已经领教过了的。所以,我希望通过这篇文章向大家介绍下google play以及admob最近几个月的重大更新,其中三项是涉及到所有开发者的,还有一项涉及的是金...
2019-09-15 18:15:44 1617 2
原创 将近三十岁的你,该做一个什么样的副业
这两天看到一位大牛谈到副业,文章中说了他是如何把副业做成了主业,甚至是一个事业的事情,我想这个也是当下的一个趋势吧。毕竟现在的情况不是我们小时候认为的那样,只要多劳就会多得,现在真的是知识时代。靠脑力挣钱的比靠体力挣钱的要多得多,作为在职场打拼了数年的上班族,作为白领,感觉也不是那么轻松,这种压力来源主要是收入和支出的比例。一份像样的工作,可能会有不错的收入,但是现在的商品...
2019-09-12 14:29:24 855
原创 独立开发者怎么做出海产品
首先介绍下自己,我是一名Android开发者,这个公众号是几年前就开始写了,中间大概有两年时间没写了,这段时间主要是因为我把时间都花在了怎么做出海产品上了。我成为一名独立开发者的时间不长,大概三个多月的时间,但是我做出海产品的时间可不止三个月。至于我为何做出海产品,又是怎么坚持到现在的,以及做出海产品是否有收入,这个放到一次再具体介绍。今天我想告诉大家的是,怎么做出海产品。...
2019-09-07 16:39:38 874
原创 android 5.0系统新加的默认颜色 colorPrimary,colorPrimaryDark的作用
伴随着Android5.0的发布也更新了support-v7-appcompat 到V21,其中增加了ToolBar、recyclerview、cardview等控件。Android5.0对改变APP样式下了不小的功夫,写法也和以前不一样了,下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用:1.colorPrimar
2017-06-05 16:13:33 17550 2
转载 java多线程管理 concurrent包用法详解
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的
2017-06-05 14:22:17 495
原创 查看apk的签名信息
将apk解压;找到META-INF 下的.RSA文件;进入cmd环境,进入.RSA文件文件所在路径,命令:keytool -printcert -file XXX.RSA即可查看签名信息。查看Android开发的数字签名信息:keytool -list -v -keystore debug.keystore;
2017-05-26 13:48:43 738
转载 Android Studio 打包时 Signature Version V1 V2
前几天更新了一下Android Studio ,今天在打正式包的时候发现多了个签名版本选择:从图中可以看到多了签名版本的选择,因为刚开始默认勾选的v2(Full APK Signature),没多想一路下一步下去,结果在测试机上(5.0.1)一直都安装失败,想着和那个选择签名版本有关系,那就查查吧。问题描述(v1和v2)Android 7.0中引入了APK Si
2017-05-25 18:13:31 712
转载 在ViewPager中的Fragment在各种状态下的生命周期
(感谢hdszlk的实测)1.一直以来的疑问Fragment在ViewPager到底经历了哪些生命周期方法?到底发生了什么?常会TabLayout和ViewPager配合起来使用,针对这套组合,就想也做一些学习了解。在一个ViewPager中经常会存在多个Fragment,Fragemnt在ViewPager中的生命周期一直没有闹明白。这周正好在测试Api的时候又用到了Ta
2017-05-25 11:36:41 824
转载 三星手机调用系统相机 activity被销毁
在项目中需要启用系统照相机来拍照。本来很容易的一个问题。但在适配中出现了问题。简单说一下问题: 有些手机拍照成功,有些手机拍完照后确定返回后activity数据丢失,被销毁了。问题查找: 经过代码查找发现,当这些出问题的手机被调用系统手机拍照时,当前activity被销毁了之后又被重新创建了。即Acitivity 执行了ondestory()-->onC
2017-05-25 10:32:08 641 1
转载 Android Volley 之自定义Request
转载出处:http://blog.csdn.NET/lmj623565791/article/details/24589837Volley的所有的请求的超类型是Resuest,类结构如下图,所有我们常用的请求都是这个类的子类,那么我们自定义Request肯定也是基于这个类的。一些简单的用法实例:[java] view pl
2017-02-23 17:06:11 343
转载 JS与WebView交互存在的一些问题
转自简书,如有侵权,请告知删除。转自http://www.jianshu.com/p/93cea79a2443著作权归作者所有,转载请联系作者获得授权。一、背景概述2013年Android平台暴露出WebView漏洞。利用该漏洞,攻击者可以通过存在风险的addJavascriptInterface接口函数提供的扩展穿透webkit执行本地Java代码,造成恶意代码在受害
2017-02-23 16:45:14 429
转载 gradle多渠道打包替换图片、xml等资源文件
用gradle多渠道打包一般在build.gradle文件里面,productFlavors 标签下添加自己的渠道名,像下面这样android { productFlavors { "xiaomi"{ manifestPlaceholders = [channelName: "xiaomi"] } "360market"{ man
2017-02-23 16:01:53 771
转载 Activity和Fragment之间传递数据的方法
1、第一种方式,也是最常用的方式,就是使用Bundle来传递参数 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("DATA",values);//这里的values就是我们要传的值 myFragment.setArg
2017-02-23 15:45:10 969
转载 Android子线程创建Handler方法
如果我们想在子线程上创建Handler,通过直接new的出来是会报异常的比如:[java] view plain copynew Thread(new Runnable() { public void run() { Handler handler = new Handler()
2017-02-23 14:19:02 4950
转载 在windows系统中设置JVM(Java虚拟机)的内存
除了在web容器中设置虚拟机内存的大小,我们还可以为windows系统设置统一的虚拟机内存,如果一台服务器上面部署了多个web容器,我们就可以只设置一个地方,从而提高维护效率。那么如何配置呢,请看如下步骤: 1,打开windows系统环境变量 2,在系统变量中,新建变量JAVA_OPTS,值设置为 -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:
2017-02-23 10:25:42 3499
转载 使用okhttp设置https
鸿祥的博客,连接地址http://blog.csdn.net/lmj623565791/article/details/48129405讲的很详细,需要的可以去看看
2017-02-15 18:54:11 2273 1
原创 android 部分手机横竖屏activity重启问题
部分手机上设置activity的 android:screenOrientation="portrait" 以后,并没有起到作用,acitivty在横屏的时候还是会重启,这个时候,我们可以做如下设置:android:configChanges="keyboardHidden|orientation|screenSize"这里,screenSize必须要加上,否则还是会重
2017-01-17 15:52:33 433
原创 bugly镜像地址,可以下载android sdk的插件
http://android-mirror.bugly.qq.com:8080/android/repository/配置地址:http://sunjiajia.com/2015/08/16/tencent-bugly-android-sdk-mirror/
2017-01-13 18:35:27 3149
原创 setKeyListener(KeyListener)方法的妙用
TextView类的setKeyListener(KeyListener)方法;其中DigitsKeyListener类,使用getInstance(String accepted)方法即可指定EditText可输入字符集
2016-12-26 11:52:12 6304
原创 android design 取消appbarlayout 默认的阴影
在appbarlayout中,设置app:elevation="0dp"即可,android:elevation="0dp"不起作用,这个是兼容库的。
2016-12-25 21:39:31 1543
原创 google应用商店相关工具
1、直接在电脑上下载googleplay上的应用,仅限免费的app:https://apps.evozi.com/apk-downloader/2、google开发者注册地址 https://play.google.com/apps/publish/signup/
2016-12-21 15:52:01 922
原创 AndroidStudio打包apk出现的问题 `Error:Execution failed for task ':app:lintVitalRelease'
打包的时候出现如下错误:Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint, or modify your build script as follows: … Android { lintOptions {
2016-12-09 19:23:03 7599
原创 android 判断当前线程是不是主线程的几种方法
方法一:public boolean isMainThread() { return Looper.getMainLooper() == Looper.myLooper();}123123方法二:public boolean isMainThread() { return Looper.getMainLooper().getThread() == Thread.c
2016-12-08 17:42:11 1696 1
原创 Dialog弹出的时候,禁止点击外部消失和禁用返回键
dialog默认点击外部的时候,dialog消失,使用setCanceledOnTouchOutside(false);即可实现点击外部不消失。setOnKeyListener,这个方法可以禁用返回键。
2016-12-06 21:01:06 9200 2
转载 Android Handler、LOOP和Message
一,相关概念在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original
2016-12-06 16:58:07 498 1
转载 Android View绘制流程(二)
遍历View树performTraversals()执行过程view树遍历概述还是回到ViewRoot.Java,我们直接看performTraversals(),该函数就是Android系统View树遍历工作的核心。一眼看去,发现这个函数挺长的,但是逻辑是非常清晰的,其执行过程可简单概括为根据之前所有设置好的状态,判断是否需要计算视图大小(measure)、是否需要重新安置视
2016-12-06 16:40:59 335 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人