- 博客(28)
- 收藏
- 关注
原创 Android Dialog 叠加或者 Dialog上弹出 PopWindow ,第二个Dialog 全屏方法
在 第一个Dialog 里重写 show方法public void show() { super.show(); /** * dialog上弹出popWindow的时候 * 设置宽度全屏,要设置在show的后面 */ WindowManager.LayoutParams layoutParams = getWindow().getAttribu...
2018-07-04 15:47:07
10942
转载 付宝支付功能思路总结
前段时间项目中使用到了支付宝的支付功能,这几天偶然一测试,发现居然无法支付了!费了半天劲,总算把问题解决了,但是在解决问题的过程中,花费了大量时间在回顾以前的代码和重新理解支付宝逻辑中,因此决定在此记录一下,以防下次再次忘记!首先,如何申请支付宝用户以及开启支付功能就不细说了,基本上按照他的步骤就可以了。支付宝为了保证交易的安全性,引入了RSA加密机制(什么是RSA加密机制就不在这说啦),反正就是...
2018-05-23 16:35:44
930
原创 面试题可以温故知新
Activity的四种状态?Running状态:一个新的Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,它仍然可见,但它已经失去了焦点,故不可与用户交互。Stopped状态:当Activity...
2018-05-23 16:14:16
319
转载 面试又来了
这一年我兜兜转转从android到java又回到android,校招面了很多大厂,阿里、京东、小米、头条、知乎、腾讯、有赞,也收获了几个offer。感谢大家的关注,为了回馈大家,一篇最完全的android面经诞生了。这是我集合了牛客网、百度等网站的几十篇面经和我自己面试的经历的合集,希望大家喜欢。1.android事件分发机制,请详细说下整个流程2.android view绘制机制和加载过程,请详...
2018-03-09 14:32:32
270
转载 Android 面试总结
https://github.com/AweiLoveAndroid/CommonDevKnowledge主要分为以下几部分java面试题Android面试题高端技术面试题非技术性问题&HR问题汇总java面试题java基础面试知识点java中==和equals和hashCode的区别int、char、long各占多少字节数int与integer的区别探探对java多态的理解String、...
2018-03-09 14:15:41
465
原创 colors.xml已写好拿走不谢
http://www.google.com/design/spec/style/color.html#color-ui-color-palette 调色板以一些基础色为基准,通过填充光谱来为Android、Web和iOS环境提供一套完整可用的颜色。基础色的饱和度是500。Red500#F4433650#FFEBEE100#FFCDD2200#
2017-11-08 16:21:23
1519
原创 androidStudio踩过的坑
AAPT err(Facade for): libpng error: Not a PNG file 错误解决在导入项目到Android studio后,若编译出现“AAPT err(Facade for): libpng error: Not a PNG file”错误。 该错误表示项目中的drawable下的图片文件有非png图片,命名为了png造成的。
2017-11-08 14:47:33
306
转载 牛人搜集的常用的资源类网站及68个各类资源网站汇总
一、常用的资源类网站西林街 http://www.xilinjie.com/ 胖次 http://www.panc.cc/ 爱挖盘 http://www.iwapan.com/ 呆木瓜 http://www.daimugua.com/ 吸盘 http://so.xpan.me/index.html 专属微吧 http://www.zhuansoo.com/
2017-11-03 14:47:07
373848
转载 Android 偏数据 结构面试题
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己
2017-10-19 17:14:37
383
转载 Android基础面试题
2017年最全的30个Android面试题,你将如何回答?一、如何理解Activity,View,Window三者之间的关系?这个问题真的很不好回答。所以先比较恰当的比喻来形容下它们的关系,Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图)LayoutInflater像剪刀,Xml配置像窗花图纸。1:Activity构
2017-10-19 17:10:23
748
1
转载 值得收藏的知识
架构:如何成为Android架构师,这些知识点你必须掌握!一套快速高效的Android集成开发框架EasyAndroidGoogle I/O 2017:官方推出Android应用开发架构指南,附Demo和官方文档干货 | Android 8.0正式版发布:Android O 新特性和行为变更总结如何成为Java和A
2017-10-19 15:05:17
253
原创 最全收集整理GitHub上受欢迎的Android UI Library
抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操
2017-10-19 14:58:11
4408
转载 Android 自定义MediaController
做播放器通常会用到MediaController这个控制器,但系统MediaController的UI通常又要修改,于是我想到3个思路:1.自己写一个,卧槽return false不解释。2.继承MediaController,尝试过发现私有Field和Method不好弄false。3.copy代码,是他是他就是他~1.创建MyMediaController:好了,就是
2017-09-19 14:52:55
4645
3
原创 Android机用移动数据流量获取也能获取mac地址的终极方法。(第二种方法)
第一种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址和IP地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法)//根据Wifi信息获取本地Macpublic static void getLocalMacAddressFromWifiInfo(Context context){ WifiManager
2017-07-26 08:58:17
5662
原创 Android4种启动模式高配版
一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用的Activity甚至可以去启动其他应用的Activity。比如你的应用希望去发送一封邮件,你就可以定义一个具有"send"动作的Intent,并且传入一些数据,如对方邮箱地址、邮件内容等。这样,如果另外一个应用程序中的某个A
2017-07-20 14:34:20
334
原创 Android四种启动模式
Android入门:Activity四种启动模式一、启动模式介绍 启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置; 启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念
2017-07-20 11:25:05
258
原创 自定义控件怎么setId
方案一:通过调用View.generateViewId()作为setId的参数,但此方案不是最佳方案,因为View.generateViewId()方法必须为SDK版本17及以上才行,否则报错。(但也有可以通过自写一个Utils.generateViewId()解决,不过既然有方案二更好的方法,就不过多赘述此方法了)1my_view.setI
2017-05-17 14:36:23
443
原创 Android自定义组合控件
Android中一般自定义控件可以分为两种:继承控件及组合控件。自定义步骤:1.加载xml文件是在构造方法中完成的,通过调用inflate(R.layout.my_layout,this,true),注意第二个和第三个参数;2.如果需要从资源文件中加载自定义的属性,则必须重写Constructor(Context context, AttributeSet attr
2017-05-16 15:38:39
323
原创 Android优秀项目下载列表
FlipsideCamera: https://github.com/andb129/FlipsideCamera从两个摄像头同时拍下某一个瞬间的 apprebase-android: https://github.com/drakeet/rebase-android日常 是一款由 drakeet 负责推荐和分享各种好玩新鲜的栏目应用,基于 Rebase 服务, 学习型
2017-05-16 14:42:13
5697
1
转载 Android 通过JNI实现守护进程,使Service服务不被杀死
文章出处:http://blog.csdn.net/yyh352091626/article/details/50542554开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家... 虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但
2017-02-16 22:26:39
1619
原创 最新优秀的通用Android应用架构参考从0开始建项目
1.项目结构现在的MVP模式越来越流行。就默认采用了。所谓的MVP,即是(model-处理业务逻辑(主要是数据读写,或者与后台通信(其实也是读写数据)),view-处理ui控件,presenter-主导器,操作model和view)如果项目比较小的话:app——Application Activity Fragment Prese
2017-02-14 22:01:39
340
原创 大神总结的App重构经验
最近跟一个朋友聊到关于App架构的问题, 其中就聊到一个App, 开发了很长时间, 一开始没有去想框架的事儿, 迭代过程中, 由于时间紧, 任务重, 人员更替等原因, 也没能保证代码质量, 很多设计原则被抛之脑后, 代码质量逐步下降, 以致难于阅读, 难于维护. 进而导致迭代困难, 而形成恶性循环.从而引申出如何重构App代码的话题, 谈点个人理解:什么情况下需要重构1,
2017-02-07 17:51:35
938
原创 大神总结的Android小经验
做Android久了,就会踩很多坑,被坑的多了就有经验了,闲暇之余整理了部分,现挑选一些重要或者偏门的“小”经验做个记录。查看SQLite日志adb shell setprop log.tag.SQLiteLog Vadb shell setprop log.tag.SQLiteStatements V因为实现里用了Log
2017-02-07 17:50:32
311
原创 Android避免内存溢出(Out of Memory)方法总结
避免内存溢出的方法,主要是对以下三个方面对程序进行优化内存引用在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
2017-02-07 17:48:07
426
原创 很全很强大国内值得关注的官方API集合(太幸福啦)
项目地址:https://github.com/marktony/Awesome_API 本文仅收集国内部分官方API,如需查看其他版本,看这里https://github.com/marktony/Awesome_API第一笔记为知笔记(http://www.wiz.cn/manual/plugin/) - 为知笔记W
2017-02-07 17:26:37
4592
原创 2017年Android开发必须要掌握的热门开源框架总结(附带GitHub地址)
你能在本篇文章中收获什么?认识目前流行的框架rx系列全家桶高性能的图片压缩上传网络图片性能优化AndroidM 动态权限管理内存泄漏优化RecyclerView适配器优化注解释放双手超简洁的http请求一次布局,全尺寸适配android路由框架
2017-02-07 17:22:42
1066
原创 Android使用ViewPager实现左右循环滑动及轮播效果
ViewPager是一个常用的Android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验。此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息。为此我查阅了网络上现有的一些关于实现这样效果的例子,但都
2017-02-07 11:09:24
1497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人