
android基础
lorienzhang
志之难也,不在胜人,在自胜。
展开
-
Kotlin杂记
基础语法函数当函数只有一行代码,Kotlin允许我们不必编写函数体fun largerNum(num1: Int, num2: Int) = max(num1, num2)return关键字可以省略,等号足以表达返回值的意思。kotlin拥有出色的类型推导功能。max()函数返回一个Int值,largerNum()又使用等号连接了max(),因此kotlin可以推导出largerNum()必然返回一个Int指。逻辑控制if条件Kotlin中if语句有返回值,返回值就是if语句每个条件中最后原创 2020-09-03 18:04:39 · 338 阅读 · 0 评论 -
算法-思维训练
两个链表想加思路:需要一个carry变量用于保存进位;最后退出循环,还需再判断一下carrypublic ListNode addLinkedList(ListNode l1, ListNode l2) { ListNode dummyHead = new ListNode(0); ListNode curr = dummyHead; // p,q两个移动指针 ListNode p = l1, q = l2; int carry = 0; whil原创 2020-10-09 17:20:16 · 342 阅读 · 0 评论 -
面试基础知识
Http 请求整体流程DNS解析,获取域名对应的ip地址建立tcp连接发送Http请求server发送http响应server关闭连接。Https 加密流程,哪些环节是对称加密,哪些环节是非对称加密https采用了对称加密+非对称加密结合的方式保护C/S之间通信安全流程:客户端请求server证书(证书里包含公钥)客户端用这个公钥对“对称密钥”加密,发送给server,s...原创 2020-10-09 17:22:09 · 597 阅读 · 0 评论 -
一种简单优雅的TextView行间距适配方案
由于Android屏幕碎片化严重,各种屏幕分辨率层出不穷,而在不同分辨率的屏幕上显示出一致的效果,是研发和视觉共同追求的目标。TextView行间距的适配问题在研发和视觉之间纠缠了很长时间,已成为平常开发以及视觉Review时的一大痛点,严重影响了大家的工作效率。因此下面探索一种简单且优雅的适配方式。问题分析不尽如人意解决思路探索适配方案...原创 2020-02-26 15:01:20 · 1498 阅读 · 0 评论 -
Android仿今日头条详情页---多子view嵌套滚动方案
一、背景类似百度APP、今日头条等产品的新闻详情页的实现。ELinkageScrollLayout给出了一种多子view嵌套滑动的解决方案。下文我们统一叫做"联动容器"项目地址:ELinkageScrollLayout直观感受下联动容器嵌套滚动的Demo效果:二、分析同大多数自定义控件类似,联动容器也需要处理子view的测量、布局以及手势处理。测量和布局对联动容器的场景来说非常简单,手...原创 2019-12-19 16:09:21 · 1777 阅读 · 0 评论 -
TabLayout实现ViewPager指示器
在TabLayout出现之前,基本都是通过 ViewPager+FragmentPagerAdapter+第三方开源tab指示器(TabPageIndicator)来实现的。现在Android内部提供了现成的TabLayout控件来实现ViewPager指示器的效果。先看效果图:导入依赖在Gradle文件中导入依赖,代码如下:compile 'com.android.support:design:2原创 2016-07-07 11:22:20 · 3506 阅读 · 0 评论 -
自定义View之常用工具类汇总
在自定义View的过程中,我们经常用到各种工具类来简化我们的工作。这篇文章就对sdk提供的一些常用的工具类进行一下总结。ViewConfiguration这个类是在自定义View的过程中使用频率非常高的。比如自定义View需要和用户进行Touch交互的时候,常常需要获得TouchSlop,就是通过这个类来获得。获取ViewConfiguration实例:ViewConfiguration vc =原创 2016-06-20 11:10:23 · 879 阅读 · 0 评论 -
Android必备知识---掌握Fragment(一)
基本使用静态使用Fragment第一、编写类ExampleFragment继承自Fragmentpublic class ExampleFragment extends Fragment{ @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bu原创 2016-07-04 21:10:54 · 984 阅读 · 0 评论 -
RecyclerView---高仿网易新闻客户端
本文将使用RecyclerView,带领大家实现类似网易新闻客户端的Tab界面效果。先贴上效果图: 关于RecyclerView的基本使用大家可以参考鸿洋的文章:http://blog.youkuaiyun.com/lmj623565791/article/details/45059587好的,下面进入本文主题。。。实现界面布局首先,可以看到每一个Tab有一个背景样式。在drawable文件夹下新建xml文件原创 2016-07-12 10:29:29 · 3698 阅读 · 2 评论 -
Android Studio发布项目到Maven仓库
为了方便别人使用我们开发的Android Library,一般我们都会把Android Library打成aar包,并将aar包发布到Maven仓库当中。如果是开源项目就可以把包发布到Maven Central仓库或者JCenter仓库中;如果是公司内部使用,一般公司内部会自己搭建私有Maven仓库,就把包发布到私有Maven仓库当中,以方便别人直接使用。这篇文章就这两类仓库的发布方法做一个介绍。准原创 2016-06-01 20:34:11 · 7146 阅读 · 5 评论 -
Android常用UI之Notification
转载请注明出处:http://blog.youkuaiyun.com/h_zhang/article/details/51114733通知(Notification)是Android中一个比较有特色的功能,由于受到用户的认可和喜爱,IOS后来也加入了类似的功能。那么本篇文章就对Android Notification的使用方法做一个详细说明。Notification实际上是一则消息,不过这个消息显示在应用程序U原创 2016-04-10 20:06:39 · 2051 阅读 · 4 评论 -
Android常用UI之Toolbar
转载请注明出处:http://blog.youkuaiyun.com/h_zhang/article/details/51232773Android3.0之后引入了ActionBar控件,但是由于ActionBar操作的诸多不便,并且官方也在一定程度上承认ActionBar限制了android app设计与开发的弹性。所以google官方建议使用Toolbar代替ActionBar,Toolbar比Action原创 2016-04-24 11:48:03 · 18609 阅读 · 4 评论 -
Android常用UI之AlertDialog
转载请注明出处:http://blog.youkuaiyun.com/h_zhang/article/details/51068024任何有关GUI编程都少不了对话框的使用,Android也是如此。本篇文章就对Android中AlertDialog的使用方法进行总结。那么什么时候需要使用AlertDialog呢?一般当你的APP询问用户是否做一个重要的决定的时候,或者从用户获取输入数据的时候可以使用AlertD原创 2016-04-05 20:46:21 · 4760 阅读 · 3 评论