Android
qq_594336505
深入下去
展开
-
adb常用的几个命令
adb全称Android Debug Bridge ,安卓调试桥接器。它是Android SDK里面的一个工具,用这个工具可以直接操作管理Android模拟器或者真实Android设备。adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行eclipse时adb进程就会自动运行。1....转载 2019-05-13 10:14:53 · 445 阅读 · 0 评论 -
Android开发:计算缓存大小并且清空缓存
项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空,请本人亲测,效果杠杠的。 ?原创 2016-07-21 19:00:16 · 380 阅读 · 0 评论 -
Android Studio中获取SHA1或MD5的方法
原来在Eclipse中获取SHA1或者MD5,在IDE界面上就可以查找到。切换到Android Studio后,如何查看呢?找了半天没找到。那就老办法命令行。第一步、打开Android Studio的Tools->Open Terminal...第二步、输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参数,不然只能看到原创 2016-07-21 15:22:38 · 279 阅读 · 0 评论 -
【Android】Error: Expected resource of type styleable [ResourceType]
错误提示Error: Expected resource of type styleable [ResourceType] 这个错误在编译运行时候并不会出现,但是当需要编译打包的时候,就会爆出这个异常。这个错误出现的位置位于自定义View中,代码如下:TypedArray ta = mContext.obtainStyledAttributes(attrs);boolea原创 2016-07-21 14:44:33 · 318 阅读 · 0 评论 -
socket原理图
原创 2016-08-03 19:45:12 · 844 阅读 · 0 评论 -
Butter Knife 7.0.1 使用方法
Butter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局中查找相应的视图。1.Activity中的绑定[plain] view plain copy class ExampleActivity ext原创 2016-08-03 17:23:38 · 503 阅读 · 0 评论 -
butterknife7.0的使用
Butterknife是一个懒人工具,大量减少了程序员的代码,尤其是又长又臭的findViewById之类,下面介绍一下它的使用。1、导包,没有找到的哥们点击这里2、定义声明控件@Bind(R.id.btn)3、在main函数中Butterknife.Bind(this)--->对于Activity使用4、直接定义方法使用@Onclick(R.id.btn)void onC原创 2016-08-03 17:18:38 · 795 阅读 · 0 评论 -
在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing
在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project===原因是:gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行。感谢伟大的GFW,原创 2016-07-20 15:44:26 · 274 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListVie原创 2016-07-09 12:47:06 · 240 阅读 · 0 评论 -
安卓广告图轮播banner
广告轮播图,能够轮询播放图片。导航点有点不明显,修改下布局透明度就可以了。 布局LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="原创 2016-07-08 14:57:05 · 329 阅读 · 0 评论 -
Android Apk自动更新service(直接拿来用)
Android sdk version 9以上就有DownManager使用DownManager,我们可以很简便的在各个安卓机子上升级自家的应用本例写了一个UpdataService实现后台下载新的APK到sdcard,并自动安装更新。[java] view plain copy /** * 检测安装更新文件的助手类原创 2016-06-21 09:12:22 · 2385 阅读 · 0 评论 -
友盟自动更新技术解决方案
系统结构友盟自动更新系统的示意图如下:图中手机代表客户端。服务端的各个模块描述如下:WebConsole:提供上传更新包的网站操作界面。FS:文件系统,存储apk文件和增量更新包,增量更新的原理后文会提到。DB:用于存储文件的属性,例如版本号,更新描述,文件的md5等。Server: 接收客户端请求,返回文件下载链接。CDN:提供原创 2016-06-21 08:59:54 · 446 阅读 · 0 评论 -
用来显示物节点进度的自定义View
Android精品源码封面图:用来显示物节点进度的自定义View,仿淘宝版本尚未发布到Jcenter,后续将会逐一发布,让你使用更简洁使用先拷贝View包下面的文件到你的项目,记得样式等Attr文件也要复制,不然会报错在你的XMl文件中:[XML] 查看源文件 复制代码?原创 2016-07-27 23:59:32 · 723 阅读 · 0 评论 -
Android蓝牙开发深入解析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用1. 使用蓝牙的响应权限复制代码 代码如下:2. 配置本机蓝牙模块在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter复制代码 代码如下:BluetoothAdapter原创 2016-07-27 23:27:24 · 284 阅读 · 0 评论 -
Android截屏机制浅析
Android截屏浅析链接:http://blog.sina.com.cn/s/blog_69a04cf4010173fz.htmlAndroid的调试工具DDMS提供截屏功能,很多同步软件例如豌豆荚也都提供截屏功能,经分析Android截屏原理大致如下:DDMS是通过adb调用设备端的adbd(ADBdaemon)提供的framebufferservi原创 2016-07-05 22:36:54 · 1103 阅读 · 0 评论 -
Android 工具包 xUtils
## xUtils3简介* xUtils 包含了很多实用的android工具.* xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...* xUtils 最低兼容Android 4.0 (api level 14). ([Android 2.3?](https://github.com/wyo原创 2016-07-05 22:08:25 · 280 阅读 · 0 评论 -
android开源图表库MPAndroidChart
最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。Github地址连接,后面是youtube上面演示MPAndroid原创 2016-08-05 09:49:21 · 1900 阅读 · 2 评论 -
四种方案解决ScrollView嵌套ListView问题
From:http://blog.sina.com.cn/s/blog_46798aa80101lxbk.html在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大转载 2016-08-02 13:53:28 · 327 阅读 · 0 评论 -
ScrollView嵌套ListView冲突问题的最优解决方案
目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。问题一 : 嵌套在 ScrollView的 ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。解决办法:重写 ListVew或者 GridView,网上还有很多若干解决办法,但是都不好用转载 2016-08-02 13:54:37 · 252 阅读 · 0 评论 -
GreenDao 3.2.0 的基本使用
前言Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题(转载 2019-03-12 19:44:19 · 254 阅读 · 0 评论 -
Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+I原创 2018-01-29 10:02:37 · 156 阅读 · 0 评论 -
android开发之蓝牙初步 扫描已配对蓝牙、更改蓝牙可见性、搜索外部蓝牙设备
这两天我学习了Android蓝牙的一些简单操作,今天和大家分享一下。一,获得BluetoothAdapter对象BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();二,判断当前设备中是否有蓝牙设备if(adapter!=null){ //有蓝牙设备 }else{原创 2017-02-17 14:57:34 · 676 阅读 · 0 评论 -
android动画坐标定义
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendi原创 2016-11-02 16:30:58 · 261 阅读 · 0 评论 -
Android实现登录邮箱的自动补全功能
本文实例为大家分享了Android登录邮箱自动补全功能的实现方法,供大家参考,具体内容如下效果:实现原理:1、继承重写简单控件AutoCompleteTextView2、编写自定义数据适配器和布局文件,并实现文字变化监听器3、通过组合方式,实现右侧的删除图标。并根据焦点和文字的变化,动态显示右侧删除图标。1、通过继承自简单控件AutoCompleteTextView实现原创 2016-10-20 14:37:37 · 587 阅读 · 0 评论 -
Android原生的时间选择器
做项目中需要做时间选择器代码,把我实现了的时间选择代码给大家参考一下,也许大家会用到一、日期选择器放到全局变量private Calendar showDate;相当于缓存showDate=Calendar.getInstance();按钮的监听@OnClick(R.id.activity_report_week_form_washo原创 2016-10-20 12:35:25 · 1174 阅读 · 0 评论 -
Android实现获取验证码的倒计时功能
开发中经常会遇到获取短信验证码,获取验证码后需要等待1分钟倒计时,这段时间是不能再次发送短信请求的。实现如下:CountDownTimerUtils.Java[java] view plain copy package com.jackie.countdowntimer; import android.graphics.Color; import转载 2016-10-27 14:16:27 · 421 阅读 · 0 评论 -
Android 沉浸式状态栏攻略 让你的状态栏变色吧
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/48649563;本文出自:【张鸿洋的博客】一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 为什么在国内转载 2016-10-27 14:15:46 · 310 阅读 · 0 评论 -
Android手机怎么会越用越卡?真相就在这里
Google的这些作为让Android系统在流畅度上有了实质性的突破,从宏观上讲,Android是越来越不卡越来越流畅,那么,在如今这么强大的硬件支持下,为什么还会让很多人觉得越用越卡呢?图片存在盗链问题,无法显示,请参考文末的转载连接,后期会将图片下载下来上传到csdn上,但这篇文章确实值得一读自2008年第一部Android手机发布至今,虽然在操作体验上一直生活在iOS转载 2016-09-27 14:16:41 · 968 阅读 · 0 评论 -
动画效果
渐变尺寸(scale)动画效果:[html] view plain copyxml version="1.0" encoding="utf-8"?> set xmlns:android="http://schemas.android.com/apk/res/android" > scale原创 2016-09-26 23:03:07 · 323 阅读 · 0 评论 -
Android Studio--NDK编译C代码为.so文件,JNI调用
前言: 从Android Studio开始,就支持jni和.so库调用了。环境: Windows 7+Android Studio2.1.2+NDK版本:android-ndk-r10e准备工作: 1) ndk文件: 1,可以根据需求,从网上下载, 网址(科学上网): https://developer.android.com/ndk/d原创 2016-10-11 19:40:45 · 1188 阅读 · 1 评论 -
android webview字体大小的设置
今天在做项目时,碰到了要设置webview字体大小,以前用的时候也没设置过,因此也不会,于是到处找关于“如何设置webview字体大小”的资料,好多大神给出的答案都是各种判断,稍显麻烦,我是最怕麻烦的人了,于是继续查资料,最后总结如下,简单几行代码就搞定private WebSettings settings;mJkjyMbzsDetailWebView = (WebV原创 2016-09-19 13:12:17 · 1041 阅读 · 0 评论 -
Android Studio 下获取debug sha1和md5
对于从Eclipse上转到Android Studio后,查看这个其实不用keytool,也能方便地查询Easiest way ever :Open Android StudioOpen Your ProjectClick on Gradle (From Right Side Panel, you will see Gradle Bar)Click on Refresh (原创 2016-09-13 10:25:45 · 361 阅读 · 0 评论 -
Android启动activity的4种模式(standard、singleTop、singleTask、singleINstance)
在AndroidManifest.xml中配置activity时,android:launchMode属性会指定启动activity的模式,有四种:standardsingleTopsingleTasksingleInstance这四种模式一般配合Intent属性变量FLAG_ACTIVITY_XXX使用,比如FLAG_ACTIVITY_NEW_TASK,本原创 2016-08-09 14:21:57 · 578 阅读 · 0 评论 -
Android Studio你不知道的调试技巧
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点原创 2016-08-09 14:13:48 · 349 阅读 · 0 评论 -
Android系统截屏功能提取
Android在4.0版本之后同时按电源键和音量键可以截取当前屏幕,截图后会有一个过渡动画效果,这里提取了将效果这部分提取出来,可以用于应用截图分享功能。截图功能在源码中的位置是com.android.systemui.screenshot,下面有四个类其中主要工作都在GlobalScreenshot中,包括截图后的动画效果、保存到本地和显示到通知栏。为了简单,下面的代原创 2016-06-20 12:04:53 · 770 阅读 · 0 评论 -
Android视图SurfaceView的实现原理分析
在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。在本文中,我们就详细分析SurfaceView的实现原理。原创 2016-06-19 16:15:16 · 1365 阅读 · 0 评论 -
那些Android中的性能优化
性能优化是一个大的范畴,如果有人问你在Android中如何做性能优化的,也许都不知道从哪开始说起。首先要明白的是,为什么我们的App需要优化,最显而易见的时刻:用户say,什么狗屎,刷这么久都没反应,取关卸载算了。这跟什么有关,我们先苍白的反驳下,尼玛用户设备老旧网又烂,关我屁事,根本不用优化。可是,老板拍板了,施压给CTO,然后CTO又来找你:Y的今天必须给我想办法优化了,不然不准回家。原创 2016-07-05 13:45:11 · 235 阅读 · 0 评论 -
Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图 .
最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!一 申请API key在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.原创 2015-08-13 12:47:43 · 636 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下) .
上一篇博客我们已经带大家简单的吹了一下IoC,实现了Activity中View的布局以及控件的注入,如果你不了解,请参考:Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)。本篇博客将带大家实现View的事件的注入。1、目标效果上篇博客,我们的事件的代码是这么写的:[java] view plaincopypri原创 2015-08-12 19:37:45 · 347 阅读 · 0 评论 -
Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39269193,本文出自:【张鸿洋的博客】1、概述首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢?就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~原创 2015-08-12 19:34:05 · 396 阅读 · 0 评论