![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
wd_113634687
这个作者很懒,什么都没留下…
展开
-
mvp模块化搭建,架构编写
首页模块化搭建,架构,网络访问封装,base类封装mvp可用可不用,rxjava封装已好BaseMvpActivity/BaseFragment BaseActivity路由之间模块跳转(组件件跳转及数据传递)日夜间切换源码地址: https://github.com/1136346879/MVPFrameWork...原创 2019-01-03 16:27:07 · 261 阅读 · 0 评论 -
安卓面试基础(如会必过)
Activity1、 什么是Activity?Activity是四大组件之一,他给用户的感受就是一个用户交互界面。一个Activity就是一个可见的界面。他的特点是:1、可见 2、可交互他之所以可交互,是因为他同时实现了Window.Callback和KeyEvent.Callback, 可以处理与窗体用户交互的事件和按键事件.这两个特点,是他和service最大的区别。一个Activ...原创 2019-01-09 09:42:57 · 18009 阅读 · 7 评论 -
安卓抽象类和接口的区别
抽象类:共性的抽取 该体系的共性内容4) 抽象类只能被继承,一个具体类继承一个抽象类,必须实现所有抽象方法C:抽象类不能实例化,要想使用,必须通过子类实例化实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。和接口的区别:体系的扩展内容(1)有些功能未必是某个事物体系本身就具备的...原创 2019-01-09 10:09:46 · 559 阅读 · 2 评论 -
windows安卓 studio常用快捷键
----windows 安卓 studio 常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可...原创 2019-01-09 10:13:51 · 117 阅读 · 0 评论 -
安卓面试及答案2
什么是 Activity?通俗一点说 Activity 就是一个界面,这个界面里面可以放置各种控件。Activity 的界面也是用 xml 文件表示的,放置在 res->layout 下面。每生成一个新的 Activity 后,我们需要在AndroidManifest.xml 中注册一下这个 activity 请描述一下 Activity 生命周期。onCreate(Bund...原创 2019-01-09 10:17:07 · 157 阅读 · 0 评论 -
上海面试题总结3
上海面试题总结1.int和integer的区别Java中int和Integer关系是比较微妙的。关系如下:1.int是基本的数据类型;2.Integer是int的封装类;3.int和Integer都可以表示某一个数值;4.int和Integer不能够互用,因为他们两种不同的数据类型;2.Application类有什么用他们都继承自 android.content.Cont...原创 2019-01-09 10:19:39 · 626 阅读 · 0 评论 -
进程之间的数据传递 ,共享,ShardPreference
进程之间的数据传递 ,共享,ShardPreference是安卓中重要的数据存储的功能。其作用和一般用法很牛逼如果你想让你的sharedPreference文件可以让多进程访问,在创建这个文件的时候声明权限是多进程可以访问的。代码:c.getSharedPreferences(“my_file”, Context.MODE_WORLD_WRITEABLE);在别的进程时,我们这...原创 2019-01-10 09:30:00 · 189 阅读 · 0 评论 -
AudioManager 录音 然后保存在本地及播放
调用系统的AudioManager 录音 然后保存在本地,点击播放录音一个类搞定所有需要权限:package com.example.savesound;import java.io.IOException;import android.app.Activity;import android.content.Context;import android.media.AudioMa...原创 2019-01-10 09:27:41 · 914 阅读 · 0 评论 -
android AudioManager类详解(推送铃声的时候用到,集成喜马拉雅时用于调控音量)
android AudioManager类详解(推送铃声的时候用到,集成喜马拉雅时用于调控音量)androidstreamservicesystem手机音乐AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。Audio...原创 2019-01-10 09:27:28 · 543 阅读 · 0 评论 -
图片引起的内存溢出,如何解决的
如何解决内存溢出:(内存为什么会溢出呢)内存缓存, 速度快, 而且不消耗流量, 最优先读取内存缓存本地缓存, 速度较快, 也不消耗流量, 其次从本地读缓存网络缓存, 速度慢, 消耗流量, 最后才从网络下载一般是(80%)因为加载了很多图片,(20% 代码垃圾)可以用三级缓存的方式来解决;先是内存缓存(速度快, 而且不消耗流量,最优先读取内存缓存),再是本地缓存(速度较快, 也不消耗流...原创 2019-01-26 10:25:34 · 2824 阅读 · 0 评论 -
安卓淘宝城市选择编写,弹框展示
-淘宝城市选择编写代码详细如下:主要逻辑内容在这个类中AreaSelectorDialog.class布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/rlTopTip" android:layout_width="match_parent" ...原创 2019-04-12 11:19:59 · 327 阅读 · 0 评论 -
热修复中微信的thinker和阿里的AndFix
一旦发布版本 用户手中的app就无法控制了热修复就可以解决:tinker (framwork java 替换dex包) dex 分包 dex2(修复好的) 用户下载 dex2进行插队, 加载class 是class1234进行加载的(http://www.tinkerpatch.com/Docs/intro)什么是 Tinker?Tinker 是一个开源项目(Github链...原创 2019-05-13 11:17:02 · 316 阅读 · 0 评论 -
安卓图战,斗图大神,乱图混战
安卓图战,斗图大神,乱图混战 头部图像可以随意切换,(可拍照,可从相册中插入) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190119091907908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4...原创 2019-01-19 09:19:50 · 601 阅读 · 0 评论 -
模板设计模式(AsynocTask)
//当加载数据或有耗时操作时 用异步加载(有效防止anr5秒异常即主线程阻塞)package qewrqerqr.wret;import android.os.Handler;//异步加载public abstract class MyAsynocTask {private Handler handler= new Handler(){public void handleMessage...原创 2019-01-02 21:40:43 · 129 阅读 · 0 评论 -
安卓开发项目中注意事项及遇到的小问题及如何解决的
安卓开发项目中注意事项及遇到的小问题及如何解决的1,Sqlite数据库,ObjectBox数据库,greendao,霍克2,过度绘制页面,3,获取时间戳改为服务器的时间戳,4,集合数据给外面的时候 包一层5,列表滑动至横通广告突然卡顿 硬件加速版本控制 安卓系统4.2以下开启硬件加速,反之 关闭6权限所遇到的问题:pdf 下载存本地 打开权限 如何处理(劈开权限,改变存...原创 2019-01-03 17:23:22 · 864 阅读 · 0 评论 -
频道管理页面(高仿头条等新闻app,腾讯视频)
频道管理页面(高仿头条等新闻app)频道名称数据是保存在Sqlite数据库中DragGrid 继承 GridView 我的频道页面 点击删除频道,长按拖拽顺序OtherGridView 继承 GridView 更多频道 点击添加频道项目源码: https://github.com/1136346879/picture_dx...原创 2019-01-04 13:44:10 · 794 阅读 · 1 评论 -
(Overdraw)过度绘制什么时候出现,如何查看及如何解决
什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Over...原创 2019-01-04 15:24:03 · 2382 阅读 · 0 评论 -
android动态布局
android动态布局不知道各位有没有碰到过这样的问题:在一个布局中添加多个子布局,每个子布局有两种样式,比如正面一个样式,点击后,替换到背面又是另一种样式。且需要使得这些子布局始终只有一个是保持背面的状态,点击其他子布局时它才会回到正面样式。最开始,我选择了用xml布局文件先拟好一个空的布局框架,然后再在代码中动态的添加不同信息,但是这样的话,涉及一个问题,我不停的在将内容(文字、图片...原创 2019-01-10 12:56:13 · 951 阅读 · 2 评论 -
android代码布局
android代码布局(一)习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。以android工程自带的main.xml为例,看看代码是如何实现的一、设置当前布局关于这个问题只针对初级水平的人员,其他人可略过。...原创 2019-01-11 09:16:25 · 3350 阅读 · 0 评论 -
安卓触摸事件传递机制
原创 2019-01-11 11:03:13 · 95 阅读 · 0 评论 -
Android 音频处理专题(播放音乐,音频捕获,音频录制)
Android 音频处理专题(播放音乐,音频捕获,音频录制)通过mediaplayer 播放音乐mediaPlayer = MediaPlayer.create(this, R.raw.ylzs);mediaPlayer.start();mediaPlayer.stop();mediaPlayer.release();mediaPlayer.seekTo(position);me...原创 2019-01-11 11:27:42 · 450 阅读 · 0 评论 -
Android开发规范之编码规范2
Android开发规范之编码规范21,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名称常用控件的缩写如下LayoutView:...原创 2019-01-11 11:43:36 · 132 阅读 · 0 评论 -
ActivityGroup子Activity创建Dialog:android.view.WindowManager$BadTokenException和IllegalArgumentException
ActivityGroup中的子Activity创建Dialog:android.view.WindowManagerBadTokenException在项目中使用到了ActivityGroup在字activity弹出dialog报错总计我们在ActivityGroup或者TabActivity中的子Activity创建Dialog若使用以下的代码progressDialog=newProgres...原创 2019-01-11 13:17:13 · 158 阅读 · 0 评论 -
xml乱码原理
xml乱码原理,编码有密切关系 看上图即懂原创 2019-01-11 13:21:53 · 419 阅读 · 0 评论 -
内部类详解
内部类详解 1、在类中直接定义的嵌套类的使用范围仅限于这个类的内部。内部类可以声明为private或protected。class outer{…class inner{…}…}2、内部类可以访问它的外部类成员,反过来就不行3、用static修饰一个内部类,这个类就相当于是一个外部定义的类4、内部类可以通过创建对象从外部类之外被调用,只要将这个内部类声明为public5、...原创 2019-01-12 09:01:30 · 275 阅读 · 0 评论 -
人人车安卓路由机制解析
原创 2019-01-13 20:37:50 · 90 阅读 · 0 评论 -
锁屏清理进程(广播接受者)
#锁屏清理进程# (重点){如以前的搜狗手机输入法,在锁屏以后进程没有清理还在进行定位相当耗电,(现在有那种检测软件耗电,流量情况就知道是你的软件在搞鬼),所以你懂得!}锁屏和解锁的广播接受者是不能在清单文件中注册的,必须使用代码进行注册,避免一些恶意程序的骚扰1.隐藏系统进程 a.创建一个boolean变量,表示是否隐藏系统进程 //是否显示系统进程 private boo...原创 2019-01-02 21:35:47 · 174 阅读 · 0 评论 -
NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理
NestedScrollView/ScrollView嵌套Recyclerview,导致Recyclerview抢占焦点,置顶了, 修改好后,引起Edittext又不能点击问题处理NestedScrollView嵌套Recyclerview时,我们点击Recyclerview的条目之后,发现Recyclerview会被顶上去,后来发现是因为Recyclerview抢占焦点导致的,解决办法:在x...原创 2019-07-16 17:28:44 · 1187 阅读 · 0 评论