![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础
文章平均质量分 74
快乐的kuai小马
已识乾坤大, 犹怜草木青。长空送鸟印, 留幻与人灵。
展开
-
[Android] Ignoring InnerClasses attribute for an anonymous inner class:错误
[2015-09-11 11:18:21 - CxWork] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class(com.baidu.lbsapi.auth.l) that doesn't come with anassociated EnclosingMethod attribute. This原创 2015-09-11 11:21:20 · 1807 阅读 · 0 评论 -
Android Material Design之TabLayout + NavigationView联合使用
这是写的第二篇关于Android Material Design的文章,第一篇着重讲了CoordinatorLayout (协调容器)和CollapsingToolbarLayout (可折叠式布局)的基本应用。这一篇我们来看一看如何用TabLayout + NavigationView来仿照网易新闻等的导航栏。先看看实现效果:侧边导航的效果是:嘿嘿,大爱琅琊榜。项目涉及到的基本知识:TabLay原创 2016-06-06 20:14:52 · 3077 阅读 · 3 评论 -
Android Sudio 如何获取SHA1(开发版和发布版)
获取发布版SHA1:进入项目文件夹的apk目录(前提是在打包apk时配置过): 执行命令:D:\workspaceast2\ProjectName\apk>keytool -v -list -keystore xxxxandroid然后输入密钥库口令:获取开发版SHA1:C:\Users\Administrator>cd .androidC:\Users\Administrator\.androi原创 2016-06-29 12:32:29 · 2138 阅读 · 0 评论 -
抓包工具Charles简单使用介绍(可抓取Android中app的请求)
最近写项目时经常遇到服务器返回请求超时的情况,头疼得很,因此想着使用网络抓包工具来抓取客户端访问服务器的请求,看看客户端发的请求的内容以及服务器返回的情况。目前我了解常用的网络数据抓包工具有Charles、fiddler、wireshark这么三种软件,Charles支持抓去http、https协议的请求,不支持socket。使用情况和fiddler基本大同小异。这里就前段使用的网络工具Charle原创 2016-05-11 17:05:10 · 19825 阅读 · 2 评论 -
Android学习资料整理收集--路漫漫其修远兮
以技术的视角看世界—-世界唯一不变的就是变以代码的思维看事物—-物有本末,事有终始想必大家学习Android过程中都看过很多优秀博客。这些博客通常能提供给我们最好最新的Android开发资源。那么国内外都有哪些大牛的博客值得推荐呢? 一 国内大牛 罗升阳 http://blog.csdn.net/Luoshengyang 郭 霖 http://blog.csdn.net原创 2016-05-26 11:24:38 · 1390 阅读 · 0 评论 -
Android HandlerThread 使用介绍及简单解析
一 先看看官方介绍:(1)HandlerThread继承自线程Thread,内部封装了有Looper。public class HandlerThread extends Thread Handy class for starting a new thread that has a looper. The looper can then be used to create handler clas原创 2016-07-08 12:58:25 · 1203 阅读 · 0 评论 -
Android WebView使用简单介绍
一 Android客户端注入及清除Cookie在Android应用程序中经常会加载一个WebView页,有时需要客户端存取访问网页时服务器传递过来的Cookie,在下次访问相同网页时通过Cookie中携带的Session来避免服务端的再次验证。Cookie信息一般是在发出http请求加载网页url时,通过http header传递过去。1、客户端通过以下代码保存Cookiepublic stat原创 2016-08-17 12:11:10 · 561 阅读 · 0 评论 -
【7】Java泛型:泛型类、泛型接口、泛型方法
根据《Java编程思想 (第4版)》中的描述,泛型出现的动机在于: 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。一、泛型类容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:public class Container { private String key; private String value; public原创 2016-08-19 18:12:02 · 629 阅读 · 0 评论 -
【8】Java泛型:泛型内部原理--泛型擦除
一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。这个过程就称为类原创 2016-08-19 18:55:50 · 477 阅读 · 0 评论 -
Android获取屏幕的宽高
方法一:/** * 获取设备屏幕的宽 * @param context * @return */ public static int getDeviceWidth(Activity context){ Display display = context.getWindowManager().getDefaultDisplay();原创 2016-08-23 17:14:20 · 2304 阅读 · 0 评论 -
Android ViewPager和Fragment实现仿微信导航界面及滑动效果
1 先看看实现的效果:实现ViewPager+Fragment的页面滑动和底部导航原理主布局文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la原创 2016-04-01 12:02:26 · 3519 阅读 · 3 评论 -
Gson 自定义TypeAdapter
最近写获取车辆品牌车系时,用Gson解析后台返回的数据会有html的字符,是后台返回有html字符,解决的办法自定义Gson的TypeAdapter。DEMO如下:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView原创 2016-11-30 21:33:20 · 1780 阅读 · 0 评论 -
TypedArray 为什么需要调用recycle()
零、应该掌握的TypedArray 的 基本用法;TypedArray 对象是如何生成的?TypedArray 与单例模式SynchronizedPool 同步对象池、SimplePool 简单对象池、Pool 接口equals 与 == 的区别一、思考Why:在 Android 自定义 View 的时候,需要使用 TypedArray 来获取 XML layout 中的属性值,使用完原创 2016-12-09 20:10:21 · 928 阅读 · 0 评论 -
Android 反编译:加固前后对比
一、比较360加固前 的 apk :hello.apk 360加固后 的 apk :hello_after.apk 操作步骤 加固前反编译 加固前后编译 1、zip包解压缩 1、能看到assets 目录下的资源文件;2、migrations 下 sql 语句 与前者相同,但是多了 几个 so 文件;libjiagu.so、libjiagu_a64.so、libjiagu_ls原创 2016-12-29 12:36:19 · 8740 阅读 · 1 评论 -
Android JWT 简单使用
一、什么是JWT?JWT 的定义:JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.JWT的作用:1、JWT可以理解为一串通过特定算法生成的字符串,在API的请求中,将这段字符串放入请求参数中。API Server通过判原创 2017-02-16 18:38:09 · 9006 阅读 · 0 评论 -
WeChat 开源项目技术点总结整理
项目目录结构图: 目录:1. 项目 build.gradle---查看项目主要涉及到哪些第三方库2. 将Html文本转换成能正常显示的3. 启动定时服务一、项目 build.gradle—查看项目主要涉及到哪些第三方库dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'ju原创 2016-12-29 12:09:17 · 1286 阅读 · 0 评论 -
算法:字符串匹配算法整理
一、定义字符串模式匹配算法(string searching/matchingalgorithms):就是在一个文本或者较长的一段字符串中,找出一个或多个指定字符串(Pattern),并返回其位置。这类算法属基础算法,各种编程语言都将其包括在自带的String类函数中,而且由之衍生出来的正则表达式也是必须掌握的一种概念和编程技术。二、常见算法Brute-Force 算法KMP 算法Boyer-原创 2017-03-07 21:17:22 · 1239 阅读 · 0 评论 -
Android studio Error:(30, 31) 错误: 程序包 不存在
一、修复bug记录这个bug,不是说这个问题有多么难,而是在解决之前,尝试了很多办法,它是一个不断试错的过程,比如:多次的 clean project/ rebuild project;查看主项目下的build/ 查看编译之后的.class 文件,发现并不存在library 的编译代码;尝试了将library 的包名重新命名、先删除,然后添加进来;试了很多办法,当然都没有用,最后搜索才发现是原创 2017-06-05 11:08:27 · 9502 阅读 · 1 评论 -
Android Material Design之CoordinatorLayout全面使用介绍
作为UI布局,没有什么好分析,先看效果:配合TabLayout+ViewPager实现的效果:项目DEMO涉及到的相关知识点罗列:CoordinatorLayout 协调布局CollapsingToolbarLayout 可折叠式工具栏Snackbar 点心条简单使用FloatingActionButton 浮动按钮include标签使用AppBarLayoutToolbarTabL原创 2016-06-03 18:39:19 · 6678 阅读 · 0 评论 -
Android Reference官方描述
本篇文章翻译自官方API部分内容: https://developer.android.com/reference/java/lang/ref/Reference.html https://developer.android.com/reference/java/lang/ref/WeakReference.html一 官方对三种引用方式的简单描述:官方定义的引用类是Reference,其下有三翻译 2016-05-21 18:25:59 · 771 阅读 · 0 评论 -
Adb connection Error:远程主机强迫关闭了一个现有的连接。
Adb connection Error:远程主机强迫关闭了一个现有的连接。(1)adb操作命令详解及大全 http://blog.csdn.net/janronehoo/article/details/6863772 (2)Adb connection Error:远程主机强迫关闭了一个现有的连接。 http://blog.csdn.net/phenixyf/article/details/原创 2016-06-07 15:43:17 · 1725 阅读 · 0 评论 -
[Android开发]对电话号码的判断:
/**验证手机格式:*/public static boolean isMobileNO(String phone){ // 移动: 134 135 136 137 138 139 150 151 157 158 187 188 //联通: 130 131 132 152 155 156 185 186 //电信: 133 153 18原创 2015-08-21 17:34:27 · 894 阅读 · 0 评论 -
[Android开发] 错误No resource found that matches the given name 'Theme.AppCompat.Light'.
styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个.java文件,输入 andr原创 2015-09-15 17:58:34 · 1033 阅读 · 0 评论 -
Android开发学习笔记:Android学习进阶路线导航线路(Android源码分享)
前言:公司最近来了很多应届实习生,看着他们充满信心但略带稚气的脸庞上,想到了去年的自己,那是的我是不是也和 现在的他们一样呢?现在的我又改变了什么?公司的给这些实习生指定的相关培训制度还是比较完善的(我可是个菜鸟)。但我反 过来想,假如是我,我会制定一个怎样的短期或者长远的计划?总结了自己学到的知识,形成了一个学习线路,希望能给予同 道中人一点儿小小帮助。转载 2015-10-23 11:33:14 · 568 阅读 · 0 评论 -
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
转载于:http://blog.csdn.net/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ;转载 2015-10-23 11:04:41 · 1254 阅读 · 0 评论 -
Android开发学习笔记:用Intent调用系统中经常被用到的组件
用Intent调用系统中经常被用到的组件1,web浏览器Uri uri= Uri.parse("http://www.google.com.hk");returnIt = new Intent(Intent.ACTION_VIEW, uri);2,地图Uri mapUri = Uri.parse("geo:38.899533,-77.036476");转载 2015-10-23 11:26:55 · 526 阅读 · 0 评论 -
[Android一千零一个] android.content.ActivityNotFoundException: No Activity found to handle Intent
一 错误:09-23 08:58:09.969: E/AndroidRuntime(916): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=www.androidym.com }09-23 08原创 2015-09-23 17:33:47 · 1645 阅读 · 0 评论 -
Android遇见错误 : Java heap space解决方法
Java heap space异常,可能是由JAVA的堆栈设置太小的原因解决方法如下:原创 2015-10-28 12:18:50 · 2836 阅读 · 0 评论 -
【Android基础知识】关于屏幕适配的学习(support-screens)
<supports-screens android:resizeable=["true"| "false"] android:smallScreens=["true" | "false"] android:normalScreens=["true" | "false"] android:la原创 2016-01-06 10:43:56 · 758 阅读 · 0 评论 -
[Android基础知识][1] SpannableString属性详解
一 SpannableString官方定义英文: android.text.SpannableStringThis is the class for text whose content is immutable but to which markup objects can be attached and detached. For mutable text, se原创 2015-10-28 16:03:32 · 499 阅读 · 0 评论 -
[Android基础知识] WebView详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u原创 2015-12-15 11:03:59 · 429 阅读 · 0 评论 -
Android 5.0 CardView+ListView 卡片布局应用
先看看效果图: 涉及技术点介绍Android 5.0 CardView介绍:public class CardView extends FrameLayout implements CardViewDelegate {}CardView是一个ViewGroup,继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片属性可以有原创 2016-04-01 17:36:54 · 8181 阅读 · 0 评论 -
Android Studio使用问题解决
Android Studio使用问题解决问题1 :android studio在模拟器上的中文乱码问题这个属于编译器乱码问题,在build.gradle文件中加上 android {compileOptions.encoding = "GBK"}就好了;原创 2016-03-24 14:41:59 · 1236 阅读 · 0 评论 -
Android RecyclerView实现瀑布流布局
先看看效果: RecyclerView简单介绍:1背景:常规的ListView功能已经足够强大,但是还是存在一些问题,例如,每次都需要自己创建一个ViewHolder、并手动判断是否有缓存View。Google推出的RecyclerView,类继承public class RecyclerView extends ViewGroup implement原创 2016-04-09 16:37:53 · 3088 阅读 · 2 评论 -
Android开发常用的adb命令整理
在开发中使用一些adb命令会使工作变得更有效率,比如安装apk,查看内存使用情况等,下面总结一下。一 首先我们先了解一下什么是adb?adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE原创 2016-05-12 20:02:28 · 768 阅读 · 0 评论 -
Android异步任务处理之AsyncTaskLoader的使用
最近项目中涉及到加载本地的地名.db文件,数据量大,自然不能直接放在UI线程中操作,好在Google在Android3.0以后,提供了AsyncTaskLoader来做一些耗时的异步任务。一 官方对AsyncTaskLoader的定义及特点介绍如下:Abstract Loader that provides an AsyncTask to do the workIntroduced in Andro原创 2016-05-27 17:11:25 · 9589 阅读 · 0 评论 -
Android Studio生成aar包并在其他工程引用aar包
前言:aar包与jar包的区别:aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件。在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。分别存储位置:*.jar:库 /build/intermediates/bund原创 2016-05-17 20:55:24 · 2208 阅读 · 0 评论 -
《Android 插件化框架VirtualAPK :(一)基本集成》
一、VirtualAPK 介绍VirtualAPK 是我们推出的一款Android平台上的插件化方案,通过VirtualAPK,可以让APP无需重新发版即可上线新功能。之所以做这件事,是因为传统的开发流程中,APP进行版本迭代的时候,有着严格的时间周期的要求,必须在规定的时间点完成功能开发,也必须在规定的时间点完成渠道投放,这就让APP的版本迭代有了一定的限制,无法做到APP的随时更新,于是我们开发原创 2017-07-31 19:50:54 · 3419 阅读 · 0 评论