- 博客(77)
- 资源 (8)
- 收藏
- 关注
转载 解决getView()方法反复执行
问题描述:在ScrollView中嵌套使用了ListView/GridView,ListView/GridView只显示一行,为了解决这个问题,重写了ListView/GridView的onMeasure()方法。 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { isOnMeasu...
2018-04-26 13:53:47
1849
原创 安卓运行时权限
依赖库:/**********Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤***********/compile 'pub.devrel:easypermissions:0.2.0'/**********Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤***********/public class R...
2018-03-16 11:47:45
482
原创 安卓键盘显示隐藏和光标显示隐藏
/*************点击空白地方,输入法隐藏******************/ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrent...
2018-03-08 14:39:41
1325
原创 安卓mqtt
mqtt的连接、订阅、发布:依赖库:compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'/** * Created by Administrator on 2017/2/23. * 支持mqtt连接,断开,订阅,发布,添加和移除监听器 */public class MqttManager { private stati...
2018-01-25 17:32:00
1251
原创 安卓GSON使用详解
安卓GSON使用的一点经验:public class JsonUtils { /********************************************json的反序列化********************************************/ /**************************json数组字符串转成对象数组*******
2018-01-25 17:06:15
1045
转载 不是人人都懂的学习要点
学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服…后来,我们上学了,老师把书本上的知识一点一点
2017-02-13 16:40:39
271
转载 太用力的人跑不远
写在前面有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。真正坚持到最后的人靠的不是激情,而是恰
2017-02-13 16:31:26
241
转载 起点不高,又很迷茫怎么办
一个教授去演讲,听者云集。演讲完毕,一个学生举手提问:“我就读的大学是一所三流大学,大家都不努力学习,也没有什么对未来的计划,像我这种起点不高又很迷茫的状况应该怎么办呢?”教授的回答很犀利:“在这所三流大学里你出类拔萃吗?如果没有,那恐怕就不是环境的问题。”我们常说,人生最美好的岁月是二十到三十岁的这段时光,可是这段时光也最容易烦恼。如果点数这期间各种各样的烦恼,恐怕有一半以上都和
2017-02-13 16:30:10
345
原创 android studio签名配置
signingConfigs { myConfig { storeFile file("D:\\work\\TJJ_OA_APP_Android_Main\\signature\\steelMateMobileOa.jks") storePassword "12498735" keyAlias "steelmate" keyP
2016-11-21 10:00:27
272
转载 android打开.jks文件,获取shai值和md5和alias
1:dos命令定位到.jks文件下。2:输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【keystore.jks,需要替换为你自己的密钥所在路径和文件名】
2016-11-17 15:15:04
1698
转载 面向对象六大原则
本文出自《Android源码设计模式解析与实战》中的第一章。 1、优化代码的第一步——单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个备受争议却又及
2016-08-26 16:27:23
516
转载 Android动态改变布局
遇到这么个需求,先看图: 其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的Vie
2016-08-24 16:56:28
322
原创 Android从硬件里读取字节数据
多个地方同时使用AsyncTask读硬件数据,一定要用task.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);而不是task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
2016-08-18 09:06:22
383
转载 android 软键盘 InputMethodManager
调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),this指activity[java] view plaincopyInputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleS
2016-08-12 11:48:35
933
转载 listview优化
Android之史上最强ListView优化方案,androidlistview在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能。本文的重点即是从如下几个方面介绍如何对ListView进行优化。1、c
2016-08-10 14:42:47
344
原创 安卓文件权限修改
try {String command = "chmod 777 " + destFile.getAbsolutePath();Log.i("zyl", "command = " + command);Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command);} catch (IOE
2016-08-09 16:52:29
445
原创 Collections比较list集合里面对象的大小
private static XmlNode getNewestVer(List verNodes){ Collections.sort(verNodes, new Comparator()){ @override public int compare(XmlNode xmlNode,Xm
2016-08-06 10:58:08
984
原创 build.gradle配置versionCode、versionName、apk的名字
defaultConfig{ //按时间自动生成versionCode和versionName def code = new Date().format("yyMMddHH",TimeZone.getTimeZone("CMT+8")) versionCode code.toInteger(); versionName "F8CloudService_"+v
2016-08-05 14:49:16
2909
转载 Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
1、概述众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRestoreInstanceState()进行保存与恢复。Android会在销毁你的Activity之前调用onSaveInstanceState
2016-08-03 16:12:05
336
转载 Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启
2016-08-01 09:48:00
223
原创 Android selector
按钮点击变色xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@color/gray_deep" android:state_pressed="true"/> android:drawable="
2016-07-29 15:20:31
214
原创 Android shape
矩形xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="@android:color/background_light">
2016-07-29 14:19:54
254
原创 progressbar定时更新进度
long updateMillis;long currentMillis;boolean flag = true;currentMillis = System.currentTimeMillis();if (flag) { updateProgress(position, bytesWritten, totalSize); flag = false; updateM
2016-07-29 10:41:01
732
转载 Android图片预览效果,支持缩放、平移切换
package com.fcar.datamanager.view;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Matrix;import android.graphics.RectF;import android.graphics.drawa
2016-07-26 17:32:27
1096
转载 ScrollView中的事件处理
et_trouble_desc.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN){
2016-07-26 15:16:02
380
原创 判断activity渲染完成
在fragment中判断activity是否渲染完成private void loadActivateInfo() { final Runnable r = new Runnable() { @Override public void run() { if (!getActivity().hasWindowFocus())
2016-07-25 17:55:34
1789
转载 android输入法详解
当我们弹出一个Dialog时候,如果这个Dialog需要输入数据,然后确定后又需要关闭输入法,一般系统的hide,跟show方法总会有各种问题,最霸道的解决方法就是写一个定时器,定时弹出或者关闭输入法。import java.util.Timer;import java.util.TimerTask;import android.content.Context;import andr
2016-07-25 09:15:03
338
转载 Android基础入门教程——4.1.3 Activity登堂入室
本节引言:好的,在学习了两节的Activity后相信大家已经知道如何去使用Activity了,好的,本节讲深一点,我们走下 底层,但不是考究源码,还没到那个水平..我们先看下Activity与Window,View之间的关系,即加载Actvitiy 经历的流程,然后我们走下文档,来学习Activity管理机制:Task和Back Stack,接着看下Android给我们提供 的允许
2016-07-21 15:10:38
242
转载 Android中Activity四种启动模式和taskAffinity属性详解
在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和
2016-07-21 14:57:58
516
转载 android文件API使用
(一)获取总根[java] view plain copy File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根 (二)打开总根目录[java] view plain copy
2016-07-21 09:14:58
471
原创 EditText用法
每隔4位添加空格et_activate.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override publi
2016-07-20 16:18:53
1263
转载 Java接口修饰符详解
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 接口是构建松耦合软件系统的重要法宝。 A、接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;
2016-07-19 14:36:02
300
转载 Android使用http协议与服务器通信
网上介绍Android上http通信的文章很多,不过大部分只给出了实现代码的片段,一些注意事项和如何设计一个合理的类用来处理所有的http请求以及返回结果,一般都不会提及。因此,自己对此做了些总结,给出了我的一个解决方案。首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多
2016-07-19 10:14:25
309
转载 开发规范
一些约定代码规范命名规范1. Java命名2. 资源命名3. 布局文件中的View id命名其他规范一些约定类中public方法在前,private在后,所有不对外的方法,变量全部使用private修饰符。类中public static final的常量在最上方,其次private static final,然后public,private等。类中定义的接口放在变量声明
2016-07-18 12:31:27
332
转载 Android常用Manager
Android常用Manager1. ActivityManager:与系统中正在运行的所有活动进行交互。获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManager= (ActivityManager) getSystemService(ACTIVITY_SERVICE);
2016-07-18 11:33:33
237
转载 Android DownloadManager 的使用
Android DownloadManager 的使用字数724 阅读1599 评论0 喜欢26Android自家使用了Volley来处理轻量级的网络请求,但是不建议用来处理下载大文件,在寻求如何下载大数据的时候,Android官方给出了一个建议,使用DownloadManager来处理。Volley is not suitable for large download o
2016-07-18 11:18:56
285
转载 Android中使用DownloadManager类来管理数据下载
从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不同的应用以后下载需要
2016-07-18 10:54:05
451
转载 Android通知栏
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现,ap
2016-07-18 08:43:44
591
安卓最好用的MVP.zip
2020-05-13
SampleFragment-master.zip
2020-04-14
commons-codec
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅