- 博客(51)
- 资源 (11)
- 收藏
- 关注
原创 Android Studio 快捷键使用
Android Studio 快捷键操作Mac OSXWin/Linux注释代码(//)Cmd + /Ctrl + /注释代码(/**/)Cmd + Option + /Ctrl + Alt + /格式化代码Cmd + Option + LCtrl + Alt
2018-02-05 15:32:24 318
原创 Activity中的滑动监听事件
import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.view.GestureDetector.SimpleOnGestu
2018-01-23 16:07:48 2313
原创 Android中自定义组合控件
1.自定义属性resource资源 2.自定义Viewimport android.content.Context;import androi
2018-01-23 11:30:31 305
原创 自定义Dialog弹窗及软件盘的隐藏和显示
1.布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
2018-01-23 10:50:12 553
原创 自定义View解决多个跑马灯不能同时执行的问题
1.自定义一个类import android.content.Context;import android.graphics.Rect;import android.text.TextUtils.TruncateAt;import android.util.AttributeSet;import android.widget.TextView;public class Focuse
2018-01-23 10:37:28 298
原创 Android版本更新及提示安装
import java.io.Closeable;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpResponse;import org.apache.http.cli
2018-01-23 09:57:47 560
原创 SharedPreferences存储数据工具类
import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class PreferenceUtils { private static SharedPreferences mPreferenc
2018-01-23 09:39:55 252
原创 Android中获取版本号及版本名称
import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;public class PackageI
2018-01-23 09:35:17 530
转载 微信小程序 GMT+0800 (中国标准时间) WXSS 文件编译错误
请尝试在控制台输入openVendor() ,清除里面的wcsc wcsc.exe 然后重启工具
2018-01-22 17:11:30 2806
转载 Tomcat7目录结构详解(非常详细)
Tomcat7 的目录结构如图:1、bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JA
2018-01-22 15:45:13 274
转载 Java经典算法四十例编程详解+程序实例
本文来自:http://blog.csdn.net/wangyang1354/article/details/9746979JAVA经典算法40例 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21...
2018-01-19 11:54:34 326
转载 GitHub上受欢迎的Android UI Library
原文链接:https://github.com/opendigg/awesome-github-android-ui内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作
2018-01-18 11:07:21 1691
转载 Java网络编程之TCP通信
一、概述 Socket类是Java执行客户端TCP操作的基础类,这个类本身使用代码通过主机操作系统的本地TCP栈进行通信。Socket类的方法会建立和销毁连接,设置各种Socket选项。 ServerSocket类是Java执行服务器端操作的基础类,该类运行于服务器,监听入站TCP连接,每个socket服务器监听服务器的某个端口,当远程主机的客户端尝试连接此端口时,服务器就被唤醒,并返
2018-01-17 10:53:43 236
转载 Java UDP网络编程 - 最简单示例(一)
import java.io.*;import java.net.*;class UDPServer{ public static void main(String[] args)throws IOException{ DatagramSocket server = new DatagramSocket(4545); byte[] r
2018-01-17 10:28:56 394
转载 android分辨率 尺寸 dpi换算
本文来自:http://blog.csdn.net/wawxf2008/article/details/47379577你是安卓应用UI设计师吗?你是否被安卓手机纷繁的屏幕搞得晕头转向?你知道在什么尺寸中设计效果图经济有效吗?你知道屏幕密度是怎么回事吗?你知道dp和px的关系怎样吗?你了解屏幕差异对设计的影响吗?进来看看吧,你将从这里找到答案。不少设计师和工程师都被安卓
2018-01-16 17:05:17 1525
转载 java反射机制的理解及使用
本文来自:https://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个ja
2018-01-16 11:10:24 221
转载 Android的Fragment的生命周期各状态和回调函数使用
这篇文章主要介绍了Android的Fragments的生命周期各状态和回调函数使用,Fragments的生命周期与Activity息息相关,需要的朋友可以参考下回调函数就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前
2018-01-09 16:42:41 315
转载 Activity的生命周期详解
本文来自:http://blog.csdn.net/lonelyroamer/article/details/8927940一、为什么要了解Activity的生命周期了解Activity的生命周期的根本目的就是为了设计用户体验更加良好的应用。因为Activity就相当于MVC中的View层,是为了更好的向用户展现数据,并与之交互。了解Activity的生命周期和各回调方法的触发
2018-01-09 11:12:59 435
原创 Glide 一个专注于平滑滚动的图片加载和缓存库
在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪一个更适合你。我的理解下面我来谈一下个人对这些图片加载库的理解,如有错误,还望指教。Uni
2017-05-24 16:38:39 338
转载 Android版本更新知识(检测、升级)总结
Android版本更新知识(检测、升级)总结 本文对Android版本更新的知识做全面的总结,主要包括开发中版本的设置,如何检测本程序的版本,版本的更新判断和显示,新版本程序的安装。一.版本的基础知识 版本控制的属性包括versionCode和versionName。(一)versionCode 版本号(versio
2017-05-24 09:49:51 853
原创 EventBus 源码解析
1. 功能介绍1.1 EventBusEventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。传统的事件传递方式包括:Handler、BroadCastReceiver、Interfac
2017-05-23 18:03:19 455
原创 EventBus用法详解
#EventBus###概述EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅。以及将发送者和接收者解耦。比如请求网络,等
2017-05-23 17:33:47 319
原创 Retrofit2 源码解析
开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。我觉得Retrofit 无疑是这几个当中最好用的一个,设计这个库的思路很特别而且巧妙。Retrofit的代码很少,花点时间读它的源码肯定
2017-05-23 17:07:04 343
原创 MVP
MVP###为什么需要MVP尽量简单 大部分的安卓应用只使用View-Model结构,程序员现在更多的是和复杂的View打交道而不是解决业务逻辑。当你在应用中只使用Model-View时,到最后,你会发现“所有的事物都被连接到一起”。复杂的任务被分成细小的任务,并且很容易解决。越小的东西,bug越少,越容易debug,更好测试。在MVP模式下的View层将会变得简单,所以即便是他请
2017-05-23 12:04:02 739
原创 Fragment
#Fragment##为何产生同时适配手机和平板、UI和逻辑的共享。##介绍Fragment也会被加入回退栈中。Fragment拥有自己的生命周期和接受、处理用户的事件可以动态的添加、替换和移除某个Fragment##生命周期必须依存于ActivityFragment依附于Activity的生命状态生命周期中那么多方法,懵逼了
2017-05-23 11:40:09 280
原创 图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机
2017-05-23 11:29:03 241
原创 Android性能优化
Android性能优化合理管理内存###节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时候耗费更多性能。我们可以使用IntentService,
2017-05-23 11:11:01 318
原创 Handler内存泄漏分析及解决
一、介绍首先,请浏览下面这段handler代码:public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { //
2017-05-23 10:59:36 294
原创 Android内存泄漏总结
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。
2017-05-23 10:51:45 321
原创 Android基础知识
五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自特点及绘制效率对比。FrameLayout(框架布局)此布局是五种布局中最简单的布局,Android中并没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左
2017-05-23 09:58:28 368
原创 Android drawable微技巧,你所不知道的drawable的那些细节
Android drawable微技巧,你所不知道的drawable的那些细节
2017-01-20 14:59:31 338
原创 Android图片缓存框架Android-Universal-Image-Loader的使用详解
Android图片缓存框架Android-Universal-Image-Loader的使用详解
2017-01-16 11:18:18 334
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
1.点击Tools,然后选择Android——>如下图:
2017-01-12 15:33:16 277
原创 gradle-wrapper.properties中的gradle版本与不匹配Gradle版本build.gradle
问题解决方法:修改build.gradle(Project )中gradle的版本,根据实际情况把版本改低或改高。
2017-01-11 15:28:12 3751 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人