- 博客(105)
- 资源 (19)
- 收藏
- 关注
原创 SwipeRefreshLayout 的基本使用,自动刷新和上拉加载更多
基本使用布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_list" android:layout_width="match_parent" an
2017-01-02 12:45:10 7058
原创 android Activity右滑返回,退出当前activity
发现目前很多app应用,都具有左滑返回的功能,而且感觉体验很是愉快,尤其酷狗音乐左滑返回的实现,更是炫酷。今天就学习了,具体实现。先看一下效果图吧:准备: 有两种方案:1:添加库文件(推荐用这种) 2:添加依赖 compile ‘me.imid.swipebacklayout.lib:library:1.0.0’为什么添加库文件呢?后面在做解释。先写一个 BaseActivity 继承
2016-12-30 12:00:23 8711 3
原创 android 设计模式 ——装饰者模式(给你的代码穿上漂亮的衣服 )
今天学习到装饰者模式,在此做一下记录,并且分享一下。说到装饰者模式,那什么是装饰者模式呢?他有什么作用和好处呢?只说定义,感觉太乏味,我个人通俗的理解就是:人穿衣服,穿各种各样的衣服,佩戴各种首饰等等。都可以认为是一种装饰着模式。类似这样的情景,在生活中还是有很多的。至于作用和好处可想而知:它可以在不改变对象的情况下,任意动态地扩展对象的功能。动态地给一个对象添加一些额外的职责。就增加功能来说,装饰
2016-12-27 11:15:33 820
原创 利用Intent 发送短信和打电话
发短信参数的意义: – destinationAddress:目标电话号码 – scAddress:短信中心号码,测试可以不填 – text: 短信内容 – sentIntent:发送 –&gt;中国移动 –&gt; 中国移动发送失败 –&gt; 返回发送成功或失败信号 –&gt; 后续处理 即,这个意图包装了短信发送状态的信息 – deliveryIntent: 发送 –&gt;中国移动 –&a
2016-12-17 10:10:27 2836
原创 android 设计模式——观察者模式(原来如此简单)
一直对设计模式的运用充满好奇,感觉好厉害的样子。今天首先学习一下观察者模式的运用,不学不知道,一学还真奇妙!哈哈。发现观察者模式的运用有两种方法,一种是 面向接口的编程思想 的 用法。一种是java内置的观察者模式。我个人还是喜欢后者的用法的,下面就讲一下后者的用法,很简单的哦!情节模拟:当你网购买了东西后,快递到了,快递员给你发通知消息。关键代码:写一个类实现 Observer 的接口。impo
2016-12-14 10:51:52 547
原创 【android MaterialDesign】 用法总结
MaterialDesign 之 TextInputLayout 的基本使用源码地址
2016-12-01 17:21:24 1122
原创 【android 文件的基本操作】
在此总结一下文件的基本操作。先把一些常用的方法,封装一下,我这些都放到 FileUtils.java 类中: /** * sd卡是否可用 * * @return */ public static boolean isSdCardAvailable() { return Environment.getExternalStorageSt
2016-11-30 10:28:25 1285
原创 android-Ultra-Pull-To-Refresh 的基本用法(适合于初学者)
我眼中的下拉刷新【框架学习】【android-Ultra-Pull-To-Refresh】
2016-11-26 12:07:29 5798
原创 android 开源框架之——下拉刷新,上拉加载更多总结
最近项目中需要用到下拉刷新的功能,发现自己的写的不是很好,网上搜了一下,发现开源的框架好多啊,而且类似的框架也有很多,不过也很杂,各有优缺点。在这里,我就总结一下比较常用的,争取全面一些,以后自己用起来,查看起来也方便些。下拉刷新1.Android-PullToRefresh项目地址:https://github.com/chrisbanes/Android-PullToRefresh评语:比较早的
2016-11-24 19:34:16 18348
原创 Git 系列之tag的用法---为你的代码标记版本号
1:打 tag 标签2:push 到远程仓库3:删除 tag 便签4:查看 tag 标签
2016-11-19 15:59:16 21966
原创 android 开发关于单例模式的用法和总结
说起单例模式,顾名思义也就是一个实例。不管是在单线程还是多线程下,要保证全局模式下,只有一个实例。至于为什么嘞,据我了解:1:节省内存;2:保证一些数据初始化不会出错。 查看了网上很多资料以及书籍,发现单例模式比较靠谱的写法有:双重判断:public class Singleton02 { private static Singleton02 instance; publ
2016-11-11 17:22:46 564
原创 Android Studio ndk-Jni开发
步骤:1:创建好一个完整的工程。 2:把一些必须的代码事先写好:没有下载NKD的,要下载ndk。ndk{ moduleName "helper" //生成的so名字 ldLibs "log", "z", "m" //添加依赖库文件,因为有log打印等 abiFilters "arm64-v8a","armea
2016-11-07 15:03:16 691
原创 Android开源项目之(网络请求框架)
xutils3基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发github地址 :集成方法:用于学习的相关博客:总结:VolleyGoogle官方 提供的网络通信库,使得网络请求更简单、更快速。(有强大的团队支撑,推荐使用)github地址 :git clone https://android.googles
2016-10-29 11:11:47 926
原创 【Android】快速切换到主线程更新UI的几种方法
最近看了网上,在子线程更新UI的方法,说法很多,但都不是很全面。在次我争取做到总结的全面一些,希望以后对自己,对大家都有一些帮助。方法一: view.post(Runnable action)假如该方法是在子线程中textView.post(new Runnable() { @Override public void run() { textV
2016-10-26 09:03:59 59362 3
原创 android 判断是否在主线程的方法
核心方法如下: public class ThreadUtils { public static final String TAG = "ThreadUtils"; public static boolean isInMainThread() { Looper myLooper = Looper.myLooper(); Looper mainLooper
2016-10-25 18:04:03 5854
转载 android 自定义控件的三种方式
转自:http://blog.csdn.net/guolin_blog/article/details/17357967如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。一、自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw
2016-10-24 21:13:39 9175
原创 android 点击空白处收起键盘和自定义EditText实现右下角计数控件
先看一下效果:public class MainActivity extends AppCompatActivity { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat
2016-10-24 12:36:44 2444 4
原创 adb 连接设备的常用命令和DOS常用命令(2021-07-31更新)--基础篇
做项目的时候,由于工作的特殊性,经常会到adb命令,今天就总结一下常用命令吧:有个大前提就是设备已经root了。adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让I...
2016-10-21 09:32:44 3882
原创 NotificationManager的新用法和Handler()用法以及android 学习小收获
由于都是一些小的知识点,没有系统性的整理,暂时就先放到这里啦。对于通知栏的的用法,原来的用法已经过时了,以下这个是最新的用法:NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder bui
2016-10-21 09:01:23 606
原创 关于for循环中,不同时机return 时,for循环的执行情况
关于for循环中,不同时机return 时,for循环的执行情况在做一个项目时,总结一下不同情况下return,会产生不同的结果。从而实现你的业务逻辑。先上测试代码:情况一:public static void main(String args[]) { int b = 0; for (int i = 0; i < 3; i++) { for
2016-10-15 09:10:17 2007
原创 关于wifi连接机制以及WifiManager的使用和监听wifi的方式
啥也不说,先贴上代码:package com.everyoo.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.ScanResult;import android.net.wifi.
2016-10-10 18:42:32 3572 2
原创 ArrayList和LinkedList的优缺点
ArrayList和LinkedList的优缺点 表格 原理 优点 缺点 ArrayList arraylist类似于数组形式,数据只要给定索引就可以直接得到数字,ArrayList是实现了基于动态数组的数据结构 相比较而言“查”比较好 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删常麻烦 LinkedList linkl
2016-09-27 17:11:41 2625
原创 活动的启动模式和intent.setFlags方法中的参数值含义
接触了android四大组件之一 Activity,这么长时间,都没有认真总结一下。今天就总结一下吧。活动的启动模式总得来说活动的启动模式有一下四种:standard, singleTop, singleTask, singleInstance。可以在清单文件中,通过给activity标签指定 android:launchMode 属性来选择启动模式。先简单的了解一下张图: ...
2016-09-27 13:34:32 1749 1
原创 git 的基本使用(创建,分支,删除)
git基本使用声明:为方便描述:A,B,C都代表分支的名字创建声明:gitAddress 代表git地址 (例如:https://github.com/dacaoyuan/SlidingMenu.git)具体命令: 1. git clone gitAddress 从远程仓库克隆项目代码 2. git clone -b C gitAddress 从远程仓库克隆“指定分支C”上的代码
2016-09-24 12:31:06 6474 1
转载 Android studio 打jar包 方法总结
Android studio 打jar包 方法总结gradle在构建的时候,会对各个module的class文件打包成classes.jar,并存放在build/bundles/release(或者debug) 目录下,所以其实我们可以直接将classes.jar拷贝出来,并重命名。这算是取巧,也是最便捷的方式,当然这类方法也可以用gradle 脚本来实现,task makeJar(type: Co
2016-09-18 12:42:24 1073
终端设备安卓1231234.zip
2020-05-26
Androidstudio证书文件.zip
2020-04-07
串口开发dameon
2017-02-23
关于wifi连接机制以及WifiManager的使用和监听wifi的方式
2016-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人