
Android
文章平均质量分 57
Haocxx
这个作者很懒,什么都没留下…
展开
-
[Android] Activity生命周期
Activity生命周期的七个回调方法onCreate:Activity被创建时第一个生命周期回调方法。主要在里面完成初始化,如设置layout,对象初始化,绑定事件。onStart:当Activity启动时调用,使Activity能够被看到。onResume:当Activity初始化完毕时或者失去用户焦点之后重新获取时调用,使Activity获取用户焦点,使Activity可与用户交互。onPa...原创 2018-03-30 21:09:17 · 265 阅读 · 0 评论 -
[Android] 7.0以上Android手机连接Charles无法抓取HTTPS请求的坑
配置Charles抓取HTTPS的方法就不说了,网上一搜一大堆,无非是配置下证书,打开下SSL代理连接。最近业务开发需要抓取HTTPS请求,按照网上的教程在自己的华为P9(Android O)上一顿配置diao用没有,然而同组小哥的乐视就可以,一顿查之后发现是Android N之后证书信任的问题。从Android Nougat(7.0)开始,谷歌改变了网络安全策略。自签的CA证书将...原创 2019-04-10 15:35:09 · 8052 阅读 · 4 评论 -
[Android]Android APP Bundle插件化使用overridePendingTransition的坑
因为要减少APK体积,考虑使用Android APP Bundle,将某个模块放入到spilt app中动态加载,过程中遇到了overridePendingTransition这个大坑。 情况是分离出的模块里又个Activity,使用了overridePendingTransition这个方法,传入的anim存在于该模块当中。在运行的时候,发现该Activity切换时,出现了cr...原创 2019-03-27 16:44:07 · 1326 阅读 · 0 评论 -
[Android] Android Badge技术分析
Android Badge技术分析 Badge红点最初来自于IOS的UX设计之中,早期版本的Android原生并没有这个设计,从Android O(SDK 26)开始,Google才开始提供官方的API。在这之前我们看到的各种手机系统上的Badge实际上是各个手机厂商的Rom中,自己对Launcher添加了这个Feature,因此也造成了一些问题,比如碎片化严重,没有统一的API。APP...原创 2019-01-31 11:16:34 · 2390 阅读 · 0 评论 -
[Android] 项目依赖版本冲突解决方法
在集成依赖的时候,有时候会遇到不同依赖中有版本不同的相同子依赖。比如项目的A依赖使用了1.0的GSON,B依赖使用了1.1的GSON,此时就可能会有依赖冲突的问题出现。解决方法:在项目根目录下的build.gradle中添加subprojects { Project project -> project.configurations.all { re...原创 2019-01-29 15:39:20 · 1798 阅读 · 1 评论 -
[Android] 记录人生第二次跳槽的面试经历
在得到老板的允许之后,这两个周不停在折腾面试,并且基本得到了想要的结果,于上上周末正式离职,等待新的入职东家,不出意外的话应该是去爱奇艺。 这次跳槽的主要诉求是去大厂,所以面试的公司基本都是一线互联网公司。过程还算顺利,至少比离开三星的跳槽让人舒服的多。整理了下面试问的内容,好多也记不太清楚了,有的问题被不同面试重复提问,就只整理一份。主要如下:小年糕:1.手写算法:从一个...原创 2018-11-11 17:08:10 · 1233 阅读 · 4 评论 -
[Android] Android Studio代码自动生成作者签名注释
File->Settings->Editor->File and Code Templates 模板:/** * Created by Haocxx * on ${DATE} */原创 2018-08-24 18:35:28 · 2746 阅读 · 0 评论 -
[Android] Android获取当前顶部Activity名方法历史版本汇总
null原创 2018-06-19 18:13:26 · 6006 阅读 · 0 评论 -
[Android] 覆盖于顶层的View不被Touch触发
在编写一个显示文字的浮动窗口View时,希望它不被Touch触发,并且Touch可以传递到被这个View盖住的View。方法是LayoutParam中设置FLAG_NOT_TOUCHABLE。 private void initView() { WindowManager.LayoutParams params = new WindowManager.LayoutParams...原创 2018-06-14 19:11:43 · 2447 阅读 · 0 评论 -
[Android] ColorV UI代码理解笔记(2)-主页面
首页:activity_colorv.xml:页面内容放在FrameLayout,每一页是一个Fragment。底部为五个权值都为1的RelativeLayout。layout_weight用法会使View额外获得父空间剩余空间中权重大的长度或宽度。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi...原创 2018-06-11 18:56:42 · 269 阅读 · 0 评论 -
[Android] ColorV UI代码理解笔记(1)-Launcher页
Launcher页:AndroidManifest.xml: <activity android:name=".modules.main.ui.activity.StartActivity" android:label="${APP_NAME}" android:screenOrientation="por...原创 2018-06-11 18:55:54 · 314 阅读 · 0 评论 -
[Android] View的绘制过程
From http://blog.youkuaiyun.com/xiaohanluo/article/details/520841051. View简介 View类是Android中各种交互式组件的基类,显示在屏幕上的视图由一个或多个View组成,它们排列在一个View树中,我们可以向树中添加新的View或者View树。2. View绘制过程 每一个Android研发每天都会和各种Vi...转载 2018-04-11 16:48:17 · 236 阅读 · 0 评论 -
[Android] Service生命周期
当Service以startService方式启动:onCreate:创建Service实例。完成初始化。只会调用一次。onStartCommand:完成Service的功能。每次startService都会调用。onDestroy:销毁Service对象,回收资源。当Service以bindService方式启动:onCreate:创建Service实例。完成初始化。只会调用一次。onBind:...原创 2018-04-03 14:41:39 · 209 阅读 · 0 评论 -
[Android] Fragment生命周期
Fragment生命周期的十一个回调方法onAttach:将Fragment 关联到宿主Activity。此时可以获取到Activity对象。onCreate:创建Fragment。跟Activity一样,在里面实现初始化。onCreateView:为Fragment添加Layout。主要完成UI布局绘制,Fragment自己的UI更新线程等,不应有耗时操作。onActivityCreated:当...原创 2018-04-02 20:58:34 · 185 阅读 · 0 评论 -
[Android] BroadcastReceiver解析
from https://www.jianshu.com/p/ca3d87a4cdf3前言BroadcastReceiver(广播接收器),属于 Android 四大组件之一在 Android 开发中,BroadcastReceiver 的应用场景非常多今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录1. 定义即 广播,是一个全局的监听器,属于Android四大组件之...转载 2018-04-08 16:36:13 · 218 阅读 · 0 评论 -
[Android] Activity Launcher Mode
在AndroidManifest.xml <activity>标签下有一个名为launchMode的属性,用于配置Activity的启动模式。总共有4种类型的launchMode。如下:standardActivity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈...转载 2018-04-08 12:07:12 · 367 阅读 · 0 评论 -
[Android] 解析View的post方法
来自马小姐的嘲笑。 Handler本身的post方法只是将Runnable包成Message放入消息队列,但是View的post做了额外的处理。废话不多说上代码。 可以看到VIew的post方法里面做了一个判断。如果AttachInfo不为空时,会使用其中的Handler去post这个Runnable。如果为空,则执行了HandlerActionQueue的post...原创 2019-08-08 17:03:59 · 694 阅读 · 0 评论