【Android】
文章平均质量分 80
Two_Water
本着两点水的心态 ! 面对半瓶水的时代 ! 奋斗一瓶水的能耐!
展开
-
从0到1Android自定义View(一)零散基础知识
前言 最近做个项目,写了大量的自定义 View ,突然今天就想写一个从 0 到1 的 Android 自定义 View 的文章,为了更好的总结和理解。最后,如果对每周的名企面试题或者本系列文章兴趣的可以关注公众号“于你供读”Android 坐标系Android 屏幕坐标数学中常见的坐标系与 Android 系统上 View 的坐标系是有点差别的,Android 设备中,屏幕的左上角为坐标原点,原创 2017-04-14 00:57:46 · 1472 阅读 · 0 评论 -
Android_编程开发规范
Android编程开发规范原文地址 http://www.jianshu.com/p/9b8aeca9b281 约定Activity.onCreate(),Fragment.onActivityCreated(),作为程序入口,不用写入太多代码,尽量保持只调用initXXX()方法,简单明了展示调用过程。如:initData(),initView()。单个方法体不要过长代码任何转载 2016-01-08 13:20:55 · 1341 阅读 · 0 评论 -
Android_异步加载1
一.简介 根据一个教学视频做的总结! 我们知道,java中的线程是指异步,也就是在主程序进行的同时,副程序也在进行(比喻)。Java中,实现异步一般使用2种方法,一种是实现接口Runable,一种是继Thread。Android中,异步实现,一般用handler和AsyncTask,通常handler是一个消息栈,而AsyncTask不是。从Android 1.原创 2016-05-31 23:29:45 · 6213 阅读 · 0 评论 -
Android_Handler
一.Handler的简介: 首先来了解一下Handler: Handler为Android操作系统中的线程通讯工具,来自包:android.os.Handler Handler绑定了两个队列: 1.消息队列:发送--接受--处理消息(主要是用于异步消息的处理,当发出一个消息之后,进入到消息的队列) 2.线程队列:启动--结束--休原创 2015-12-06 23:59:01 · 1987 阅读 · 0 评论 -
Android_AsyncTask
一.AsyncTask的简介 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识原创 2016-05-05 00:39:43 · 5821 阅读 · 1 评论 -
Android_JSON数据解析
一.JSON的简介:JSON建构于两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。值的有序列原创 2016-01-04 13:24:18 · 2328 阅读 · 1 评论 -
Android_Fragment
一. Fragment的简介 Fragment在Android 3.0( API 11)引入,是为了支持在大屏上显示更加动态、灵活的UI,比如在平板和电视上。Fragment可以看作是嵌套的Activity,类似ActivityGroup,但是开销肯定没有ActivityGroup那么大,每一个Fragment管理着一个View,Fragment彼此之间相互独立,有自己的生命原创 2015-11-18 19:22:43 · 1626 阅读 · 0 评论 -
Android_Android系统服务—Vibrator(振动器)
一个简单的振动器Demo界面:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l原创 2015-10-16 00:41:04 · 1540 阅读 · 0 评论 -
Android_程序锁
原创 2015-10-14 01:24:11 · 870 阅读 · 0 评论 -
Android_异步加载2
接着这篇博客写:http://blog.csdn.net/two_water/article/details/51477206 异步加载1这篇博客在最后暴露出了一个问题,就是只在ListView的最后一个Item的ImageView刷新图片,解决问题的方案也提出来了,原创 2016-06-03 15:50:18 · 14304 阅读 · 4 评论 -
Android_数据存储-SQLite
一、SQLite简介 SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性好。我们也可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。 Google为Andriod的较大的数据处理提供了S原创 2016-06-12 17:58:17 · 943 阅读 · 0 评论 -
Android Studio 代码混淆(你真的会混淆吗)
一、前言今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。二、Android Studio 代码混淆基本配置在工程目录下,找到 proguard-rules.pro 文件,它就是你要进行编写混淆配置的文件,在这个文件中编写混淆规则当然,在这之前,还需要在你 module 的 build原创 2017-04-18 23:14:06 · 48827 阅读 · 10 评论 -
Android_获取发布版的秘钥(SHA1)和开发版的秘钥(SHA1)
一、在Android Studio中获取1.获取开发版的秘钥(SHA1)(1)AndroidStudio中自带了终端Terminal,我们可以直接在里面进行操作,在这里首先我们得进入到C盘的,用户的.android路径下,其实就是android自带 为我们调试时提供的秘钥(2)输入keytool -list -v -keystore debug.keystore得到三种指纹证书,选取SHA1类型的证原创 2016-10-24 07:04:55 · 2464 阅读 · 0 评论 -
Android_OkHttp简介
一、Android网络通信Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客:http://android-developers.blogspot.com/2011/09/androids-http-clients.html利用原生的这两种方式编写网络代码,原创 2016-09-16 17:39:19 · 3311 阅读 · 0 评论 -
Android_Service(2)前台服务(service)和远程服务(service)
一、前台服务 service基本都是在后台进行运行的,一直都是在默默地工作,不爱表现自己(没有界面),可是这样一个基层的工作人员(service)在android系统的待遇(优先级)还是比较差的,在系统内存不足的情况下,就有可能回收掉正在后台运行的service,因此service就会停止运行。如果希望service一直保持运行,不因系统内存不足而回收,该怎么做呢?可以先考虑使用前原创 2016-08-02 08:26:12 · 10907 阅读 · 3 评论 -
Android_Service(1)基本用法
一、Service的种类原创 2016-07-28 17:11:08 · 4299 阅读 · 0 评论 -
Wiki_Android_双击或多次点击事件
布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">原创 2015-08-23 22:41:47 · 1329 阅读 · 0 评论 -
Android_AlarmManager(全局定时器)
一、简介 对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名 为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就原创 2016-07-25 09:44:11 · 11706 阅读 · 1 评论 -
Android_常驻进程(杀不死的进程)
一、常驻进程简介Android常驻进程,就是要让进程在内存中永远存在,让进程保活,不被杀死。可能这时都会喷,这不是流氓软件吗?刚接触android的时候,我也是认为这是很流氓的做法,可是慢慢发现很多场景(应用),要为用户服务,就必须用到常驻进程,就好像微信,QQ,360安全手机卫士这些现在比较火,比较常用的软件来说,他们都是实现了常驻进程的。所以说,有时候常驻进程在开发中是必须的,比如锁屏应用原创 2016-08-05 14:38:23 · 41251 阅读 · 8 评论 -
Android_数据存储-SharedPreferences
一、SharedPreferences简介1.了解SharedPreferences 为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences 保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_pre原创 2016-06-07 11:29:59 · 2227 阅读 · 0 评论 -
Android_线程_多线程下载
多线程下载图示:代码:import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;原创 2015-07-15 21:31:07 · 726 阅读 · 0 评论 -
Android_开启应用
一.开启一个应用程序的方法1.开启一个应用程序等于启动该应用程序的第一个activity,而第一个开启的activity由下面的决定 /** * 开启应用程序 要开启应用程序 等于开启应用程序第一个加载的activity() * * @param packname *原创 2015-09-15 16:30:02 · 902 阅读 · 0 评论 -
Android_文件读写
本节学习路线图:正文:Android的文件操作简介:Android的文件读写:代码示例:效果图:运行后,查看File Exploer可以看到,d转载 2015-09-23 10:00:02 · 1196 阅读 · 1 评论 -
Android_Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:原创 2015-05-27 13:50:02 · 779 阅读 · 0 评论 -
Android_RadioGroup实现Tab
效果图:代码:一.布局文件 android:button="@null" 设置RadioGroup的圆圈消失 android:drawableTop="@android:drawable/btn_star" 设置图片在文字的上面<RelativeLayout xmlns:android="http://schemas.androi原创 2015-09-21 11:38:04 · 1248 阅读 · 0 评论 -
Android_Button背景色的变化
一.res文件夹下新建一个文件夹drawable,这是无关分辨率的: 在下面建立一个xml文件:login_button_selector.xml 二.在value文件夹下的string.xml文件里添加:#ff6501 #a44100三.给button添加background属性原创 2015-06-15 09:39:52 · 901 阅读 · 0 评论 -
Android_获取手机上SD卡和内存中的可用空间的大小
一.写一个根据路径获取摸个目录的可用空间的方法(也可以分区的个数*分区的大小获得该目录的总的空间大小) /** * 根据路劲获取某个目录的可用空间 * * @param path * 文件的路径 * @return result 返回该目录的可用空间大小 */ private long getAvailSpace(String p原创 2015-09-08 23:36:26 · 2737 阅读 · 0 评论 -
Android_Fragment实现Tab
一.布局 二.代码1.先写布局文件主界面的布局文件 主要是分两部分:上面是一个实现Fragment中的内容,下面是RadioGroup<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l原创 2015-09-23 09:12:58 · 1029 阅读 · 0 评论 -
Android_MotionEvent中getX()和getRawX()的区别
区别:getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕)测试代码:布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-08-23 16:33:05 · 754 阅读 · 0 评论