基础常识
shayu8nian
这个作者很懒,什么都没留下…
展开
-
一个项目程序开发思维
一个项目的开发和发布都会遇到不同的问题,因环境,政策等影响会存在一点的风险,如何能更低的避免风险?可以从下面做起 一: 确定模块来进行架构设计 二: 确定日志,布局,命名,版本等的规则,方便开发人员有共同的认识,缩短交流和开发沟通的时间 三: 配置维度:(用云控系统来对敏感词汇进行配置) 1 模块排列, 2 文本更新 3 文案更新 4 图片 5 链接 规则维度: 版本号 定位城市 渠道 ...原创 2020-04-08 20:14:15 · 308 阅读 · 0 评论 -
Android屏幕旋转的问题
刚实现了App内手机横/竖放置时,屏幕横/竖屏的切换。记录一下中间需要的关键信息和实现过程。 开门见山的说,实现屏幕自动/手动旋转的方式有两种: 一种是在工程的代码中定义,这种方式在横竖屏切换时执行的操作是:销毁当前Activity–根据新的屏幕尺寸重建Activity。如果不进行数据存储的操作,在切换的过程中Activity中的数据会丢失。 另一种是在工程的AndroidManifest.xm...原创 2019-03-21 14:17:53 · 292 阅读 · 0 评论 -
Editor的apply和commit方法异同
这两个方法的区别在于: 1. apply没有返回值而commit返回boolean表明修改是否提交成功 2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直...原创 2018-12-13 15:03:31 · 798 阅读 · 0 评论 -
常见问题一 Butterknife 引用的时候出现的问题
出现这样的情况 的解决办法 https://blog.csdn.net/eternal15/article/details/71171290 参考这个文章原创 2018-09-27 13:29:48 · 484 阅读 · 0 评论 -
Android Gradle Build Error:Some file crunching failed, see logs for details解决办法
http://blog.csdn.net/bobo8945510/article/details/52883751\ http://blog.csdn.net/u013132758/article/details/70187175转载 2018-02-28 16:06:41 · 201 阅读 · 0 评论 -
Dialog 悬浮窗口单项选择
private Dialog hangDialog; private RadioGroup hangRadioGroup; private void initDialog() { WindowManager m = mActivity.getWindowManager(); Display d = m.getDefaultDisplay(); //原创 2018-01-06 15:54:12 · 252 阅读 · 0 评论 -
正确解决androidstudio弹出"waiting for debugger"
转自 http://blog.csdn.net/u010775335/article/details/76281347 方式一:win+R -> cmd -> adb kill-server,adb start-server方式二:当点击debug app时(卡在”waiting for debug”),则如图点击,然后点击确定即可!原创 2018-01-22 18:00:05 · 516 阅读 · 0 评论 -
AS常见错误集合
1 Error:A problem was found with the configuration of task ‘:app:packageNormalVersionDebug’. File ‘E:\项目\签名.keystore’ specified for property ‘signingConfig.storeFile’ does not exist. 解决方案:原创 2017-03-09 10:11:38 · 666 阅读 · 0 评论 -
足以应对面试的一篇Handler
第一:简单的简述Handler与Looper与MessageQueue整体运作 Handler:用于处理Message,可以有多个实例 Message:用于线程之间传递信息,发送的信息放入MessageQueue中 MessageQueue:是一个消息队列,用来存储Message信息,每个线程只有一个实例。 Looper:每个线程只有一个Looper,他是一个无限循环,不断地从Messa原创 2017-12-27 21:27:03 · 258 阅读 · 0 评论 -
Recyclerview 浅谈
RecyclerView 的出现 其实是谷歌工程师参考了大家对listview 的优化,才出现了这个控件,它与listView区别就是必须得继承它的 RecyclerView.ViewHolder,而不需要再去创建 ViewHolder; 实现的方式: 首先你得导入 compile ‘com.android.support:recyclerview-v7:23.3.0’ 布局里面直接实现原创 2017-09-14 17:22:05 · 194 阅读 · 0 评论 -
Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the buil
Android studio更新后出现警告:Warning:The android.dexOptions.incremental property is deprecated and it has 总新欢第一时间尝试新鲜的东西,跟随google的脚步更新了Android studio,总体还是很顺,但是编译时出现一个警告:Warning:The android.dexOptions.increme原创 2017-08-25 14:51:53 · 348 阅读 · 0 评论 -
android关于AndroidManifest.xml详细分析
很多人开发的时候用过AndroidManifest.xml,但是不一定对里面的属性比较熟悉,是针对AndroidManifest的一个详解: 一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各转载 2017-08-25 14:16:41 · 236 阅读 · 0 评论 -
自定义View中的问题
自定义View是很多人不愿意面对,又必须得面对的事情,下面简单的说下自定义View的步骤。 1 继承View 2 重新三个构造方法(注意构造方法一调用2,2调用三) public CustomTitleView(Context context) { this(context,null);} public CustomTitleView(Context context原创 2017-02-17 17:17:41 · 277 阅读 · 0 评论 -
非阻塞 IO
关于非阻塞 IO 将从何为阻塞、何为非阻塞、非阻塞原理和异步核心 API 几个方面来理解。转载 2017-01-03 15:44:36 · 242 阅读 · 0 评论