![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
eyckwu
这个作者很懒,什么都没留下…
展开
-
为Button点击事件注册监听器的两种方法
为Button点击事件注册监听器的两种方法原创 2016-04-30 14:39:11 · 12367 阅读 · 0 评论 -
仿知乎日报(1)_绪论
导入库与项目结构分析1、导入库开源的迷人之处正在于“不用重复的造轮子”,使用开源库能够一定程度上加快我们开发的速度,推进软件开发更快的发展。在笔者的项目中使用了以下几个开源库compile 'com.android.support:design:24.2.1'compile 'de.hdodenhof:circleimageview:2.1.0'compile project(path: ':o原创 2017-03-10 20:18:43 · 434 阅读 · 0 评论 -
仿知乎日报(2)_欢迎页面
欢迎界面1、效果2、分析整体布局为相对布局ImageView填充整个界面TextView放置于图片的下方3、代码1、LauncherActivity.javapublic class LauncherActivity extends Activity { private RelativeLayout activity_launcher; private AnimationSet an原创 2017-03-10 20:21:53 · 379 阅读 · 0 评论 -
仿知乎日报(3)_MainActivity分析
MainActivity分析1、结构2、界面分析 首先第一张图片是主页面,是一个Fragment。第二张图片是左侧滑菜单,是一个ListView。整体界面是使用MaterialUI中的DrawableLayout布局。关于Drawable的使用可以看一下笔者前面的Blog。3、代码activity_main.xml<?xml version="1.0" encoding="utf-8"?><an原创 2017-03-10 21:08:48 · 413 阅读 · 0 评论 -
仿知乎日报(4)_加载侧滑菜单
完成侧滑菜单布局1、界面分析从“日常心理学”开始是一个ListView的内容,上面包括“首页”的内容是ListView的一个HeadView。2、代码1、menu_layout.xml(蓝色部分)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/原创 2017-03-10 21:43:54 · 425 阅读 · 0 评论 -
仿知乎日报(5)_主界面内容区加载布局
主界面MainFragment加载布局1、效果 从上面两个图可以看出首页的布局是最上边一个TitleBar,接下来是一个ViewPager,ViewPager中有一个TextView,再下面是一个线性排列的小圆点,ViewPager下面是一个ListView。日常心理学以及其他11个主题日报的布局是一样的。而从这13个布局还可以抽象出一个共用的布局,利用我们在前面在加载MenuFragment用原创 2017-03-11 15:07:48 · 1172 阅读 · 0 评论 -
仿知乎日报(6)_主题界面内容区加载布局
主界面MainFragment加载布局1、效果2、代码otherFragment.javapublic abstract class OtherFragment extends BaseFragment { private NetUtils dailyNetUtils; protected String dailyUrl = "http://news-at.zhihu.com/api原创 2017-03-11 15:12:30 · 759 阅读 · 0 评论 -
MD5加密
笔者在最近的项目中使用到登录模块,现在的应用基本也都需要登录功能,而一旦说到登录就必然涉及到用户隐私。在互联网这个开放的平台上直接传输用户的明文信息显然是不合理的,因此就要为用户信息加密。此次笔者采用的是md5加密,md5具有不可逆性,但是网上有不少站点拥有常见密码的md5密文对应的明文的数据库,因此为了安全性,笔者采用md5复合加密,即对md5产生的密文加上其他信息后再一次进行md5加密,这样就很原创 2017-03-28 12:16:26 · 490 阅读 · 0 评论 -
Java动态代理(代理模式/委托模式)
Java动态代理(代理模式/委托模式)1、代理的定义为其他对象提供一种代理以控制对这个对象的访问。2、代理的使用场景在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处原创 2017-08-08 10:45:23 · 5011 阅读 · 2 评论 -
Comparator源码解析
Comparator源码解析在对数组以及集合的排序中,我们经常使用Arrays.sort(A);或者Collections.sort(A)对数组或集合进行排序。当我们需要自定义排序规则的时候,就要使用Comparable或者Comparator接口。Comparable是和具体的类进行绑定,也就是“静态绑定”。而Comparator是在具体的类中可以选择不同的Comparator进行绑定,也就是“动原创 2017-07-25 13:08:03 · 3448 阅读 · 0 评论 -
Android程序跳过登录界面直接进入主界面(自动登录)
android程序自动登录功能的实现。原创 2016-11-03 18:19:38 · 14185 阅读 · 5 评论 -
Android回调函数
在Android学习中经常会遇到回调函数这个概念,但很多读者对于回调函数的认识是不大清楚的。从定义说起估计很多读者又会被绕晕了,这里就举一个常见的例子,按键的点击事件就是就是经典的点击事件。点击事件触发onClick()方法,onClick()处理逻辑有开发者自行实现,其实质就是接口编程。回调函数在自定义View时尤为常见,在其他场合也很实用。下面我们就那Button的点击事件作为例子讲解如何去实现原创 2017-03-07 13:12:23 · 679 阅读 · 0 评论 -
解决Fragment点击事件透传的问题
笔者最近在做一个项目的时候不经意间遇到一个问题,就是在使用Fragment一般为了避免重复加载布局,都会使用add()和hind()方法,但是当替换上去的Fragment内容为空白的时候,就会发现点击会触发被覆盖的Fragment的事件,解决的方法大抵有两种,不过原理都是一样的,根本的解决方法就是要把点击事件在当前页面消费掉,这点可以了解事件的分发机制。下面就来具体说一下两种方式:1、在fragme原创 2017-03-06 16:22:25 · 3802 阅读 · 0 评论 -
DrawableLayout实现仿QQ侧滑菜单
由于移动设备的屏幕限制,在主界面同时显示很多东西是不大显示的事,因而很多时候我们都会把一些功能选项放在菜单。但传统的菜单界面比较单调,而且交互体验并不是很好,因此,侧滑菜单也因此应运而生。实现侧滑菜单的方式有很多种,包括自定义控件,使用开源库SlideMenu等,但Google在MaterialUI中推出使用DrawableLayout实现侧滑菜单的功能。既然市面上已经有了不少侧滑菜单的实现方式,那原创 2017-03-06 13:32:32 · 1891 阅读 · 0 评论 -
创建第一个Android项目
创建第一个Android项目原创 2016-04-23 13:13:34 · 232 阅读 · 0 评论 -
为Android程序设置欢迎界面
public class WelcomeActivity extends Activity{ private static final int DELAY_TIME=3*1000;//3秒 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns原创 2016-11-03 18:01:48 · 1094 阅读 · 0 评论 -
Android最佳的开源库集锦
转载 原文链接 原文:Best Android Libraries for Developers 作者:open game art 翻译:Daisy 责编:仲培艺 工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。动画Android View Animations:一个非常转载 2016-11-08 16:29:32 · 341 阅读 · 0 评论 -
多个Activity交互的生命周期
首先,我们创建一个新的android module。然后把与生命周期相关的7个方法添加到java文件中,代码如下:public class MainActivity extends Activity { private String test="TagTest"; private Button second; @Override protected void onCre原创 2016-11-08 17:04:00 · 397 阅读 · 0 评论 -
GridView的使用
GridView 的使用原创 2016-10-31 21:19:33 · 250 阅读 · 0 评论 -
StarUML使用说明-指导手册
[转载自MONKEY_D_MENG的博客] 1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。 在本教程中,我们将使用SU设计一个pizza饼。执转载 2016-12-25 18:41:07 · 1414 阅读 · 0 评论 -
ListView的优化
ListView的优化ListView是Android中最常见也是最难用的控件,可以说现在市面上的Android应用都会包含ListView,因此掌握ListView对于Android开发来说是十分重要的。这里主要说一下ListView常见的几个优化的方向。1、不进行优化: 每次getView()的时候都会执行View view = View.inflate(mContext,R.layout.i原创 2017-02-18 09:48:39 · 756 阅读 · 0 评论 -
ListView去掉分割线的几种方法
ListView是Android开发中经常用到的控件,而在一些场合我们不需要分隔线或者需要自定义分隔线,这种情况就需要把分隔线去掉,以下提供常用的两种方法。1、设置android:divider=”#ffffff”以及android:dividerHeight=”0dp”<ListView android:id="@+id/list_view_menu" androi原创 2017-02-28 18:49:51 · 12178 阅读 · 0 评论 -
设置DrawableLayout覆盖整个屏幕
DrawableLayout是Android5.0后推出的一个布局,可以实现QQ侧滑菜单的效果,但是有些时候需要实现侧滑菜单覆盖整个屏幕,这时候只需在布局文件中设置相应属性即可。代码如下<ListView android:id="@+id/list_view_menu" android:layout_width="match_parent" android:layout_he原创 2017-02-28 18:57:50 · 1390 阅读 · 0 评论 -
沉浸式状态栏(修改状态栏)颜色的简单实现
Google 推出MaterialDesign后,可以说极大的美化了Android的UI,开发者只需按照MaterialDesign的相关标准就能设计出炫酷的界面。自从5.0推出后,Android就开始支持修改状态栏的颜色,从QQ、网易云音乐等主流的App都可以看到这一特性使得Android界面更加一体化。网络上关于修改状态栏的方法更多,也有很多开源库,今天讲一种简单的实现方式。1、在Java代码中原创 2017-03-03 16:59:38 · 3277 阅读 · 0 评论 -
Android异步消息机制
Android的异步消息机制在Android系统中的重要性读者应该都很清楚,无论是在平时开发中,还是笔试、面试中,这方面的内容都是无法避免的。Android提供了Handler和Looper来满足线程间通信,而MessageQueue则是用来存放线程放入的消息。下面我们就结合源码分析一下这三者的关系。 (1)Handler的基本使用方式:public class MainActivity exte原创 2017-09-29 11:33:33 · 413 阅读 · 0 评论