![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
android基础
文章平均质量分 89
android开发基础
悟-静
君子忧道不忧贫。
展开
-
Caused by: java.lang.IllegalStateException: Cannot pool recycled bitmap
Caused by: java.lang.IllegalStateException: Cannot pool recycled bitmapat com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool.put(LruBitmapPool.java:108)at com.bumptech.glide.load.resource.bitmap.BitmapResource.recycle(BitmapResource.java:57)at原创 2020-07-02 14:20:17 · 1525 阅读 · 1 评论 -
微信登录 api.handleIntent(intent, this)返回false
纯属记录发生的问题,算是很小的问题,稍不注意还是容易查找半天。如果在微信登录WXEntryActivity界面中的api.handleIntent(intent, this)一直返回false,大家应该都把集成微信仔细检查了几遍还是找不出问题原因。那就不应该是微信本身的问题而是你当前这个类自己写的代码有错误或者漏写。。查找问题:在logcat中选择Error,筛选MicroMsg.SDK.WX...原创 2020-03-20 15:34:13 · 1102 阅读 · 0 评论 -
Error Launching activity:Activity class {com.xxx/com.xxx.MainActivity} does not.
记录这篇报错的笔记,我顶着很大的压力。前思后想,为了警示以后不犯类似错误,最后一咬牙一狠心一跺脚,写出来共勉。供大家在发现错误的时候能及时改正并不浪费时间,,知道码农的时间很宝贵的哈。。。检查在AndroidManifest.xml文件中查看主Activity的名字前是否有’.'符号。就是路径名是否正确点击能否跳进你的MainActivity。这个一般都不会错,可以忽略。检查app的buil...原创 2019-08-14 13:24:54 · 2793 阅读 · 2 评论 -
Android ExpandableListView每组选一个值,并展开列表
在垂直滚动的两级列表中显示项目的视图。这个与{@link ListView}不同,允许两个级别:可以的组单独扩大显示其孩子。项目来自{@link ExpandableListAdapter}与此视图相关联。简单的说这个就是ExpandableListView控件的介绍。我们都知道这个ExpandableListView其实是继承的listview控件,并且也是谷歌自定义的一个控件,也就是listv...原创 2017-01-16 15:52:30 · 4085 阅读 · 10 评论 -
android 登录界面的输入框变成星号(*)
我们可能会遇到过项目中登录界面的密码展示需要用*号来表示,在EditText属性中并没有可以用星号来表示的。有些人说可以用它的android:InputTpye=“textPassword”。但是这个属性并没有我们需要展示的星号而是变成了....圆点展示。我是继承了ReplacementTransformationMethod,而它也实现了TransformationMethod接口。这个类就是替原创 2016-09-28 10:12:32 · 12712 阅读 · 0 评论 -
仿ios中pickerview控件类似滚桶的UI
现在做安卓开发的都越来越倾向于ios的控件UI界面,无非就是因为ios的组件看起来比安卓的原生控件更漂亮,致使我们开发安卓的都要自己自定义控件来达到类似ios的控件。今天给大家自定义一个仿ios中的pickerview控件类似于滚筒的滑动。 首先,我们要自定义一个类继承View,这个类中我们需要实现画笔的方法,以及当前选项的接口,运用到计时器和Handler的结合,以及处理手机屏幕原创 2016-06-04 11:01:16 · 4214 阅读 · 3 评论 -
android 正序、倒序查找本地文件其中的字符串
正序 fun readTxt(path: String): String { var str = "" var isr: InputStreamReader? = null var br: BufferedReader? = null try { val urlFile = File(path) isr = InputStreamReader原创 2020-10-27 17:03:29 · 569 阅读 · 0 评论 -
Android项目快速开发集成框架
EasyFrame — Android快速集成开发框架(欢迎star)EasyFrame简介EasyFrame是一个Android开发的工具集合框架,一句代码集成到你项目中,该集成了一个开发app常使用的工具,包含有 网络请求,常用的工具类,日志输出,加载界面的状态,权限管理等,RecyclerView集成等 具体详情请看下面的介绍。详细文档请前往wiki特性EasyFrame主要有这些功能:[原创 2017-10-28 11:38:09 · 1097 阅读 · 2 评论 -
Found libBaiduMapSDK_base_v4_3_0.so error
No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com_baidu_platfo原创 2017-04-18 10:07:32 · 10761 阅读 · 4 评论 -
Android 持续搜集关于Android使用工具
以下各种使用工具纯属个人搜集使用,再此自己做个记录。我也不想单独写自己会的,因为网上的大神们都写得很详细, 也感谢他们的无私精神!在这里我只是把这些都搜集起来,做他们的搬运工吧!希望也能帮得上正在使用这些工具的人。 这篇文章会慢慢的增加,如果其中有一些没提到的,也希望大家给我留言并加上链接地址,让大家共同的学习、成长! GITHUB1.作者: paul_hch 简单的注册创建项目2.作者:原创 2017-09-19 16:54:17 · 511 阅读 · 0 评论 -
常用的AndroidStudio插件
熟练的使用androidstudio插件,对我们开发者来说节约了大把的时间,不再为了一些繁琐或者重复的东西焦头烂额,所以我们在学习其他方面的东西也不要忘了整理或者使用插件。 一、WiFi调试手机: Android Wifi ADB(如果你是用的笔记本开发就可以使用这个插件,不用到处找数据线,直接就能连接电脑测试) 二、Gson自动化生成setter原创 2016-11-28 14:22:24 · 695 阅读 · 0 评论 -
android 数据库GreenDao的详细用法
Android几种常用存储数据库的区别,想查看的朋友请移步前言使用GreenDao主要有几大核心的类:1.DaoMaster:它保存了sqlitedatabase对象以及操作DAO classes。其提供了一些创建和删除table的静态方法,其内部类OpenHelper和DevOpenHelper实现了SQLiteOpenHelper并创建数据库的框架。2.DaoSession:会话层。操...原创 2019-04-26 10:29:17 · 1804 阅读 · 0 评论 -
Android数据库OrmLite、LitePal、GreenDao的区别
在以前的项目中用过数据储存第三方库,我觉得有必要记下来供大家参考学习下,有可能还有很多人在面对项目中要使用数据存储时还不知道该具体使用哪个三方库,以下介绍三种开源的Android数据库框架,当看了这篇文章后大家可以明确的使用哪个库更适合运用在项目中。What is ORM?对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一...原创 2019-04-26 10:33:14 · 2294 阅读 · 0 评论 -
android逆向分析常用命令归纳
adb的常用命令adb devices 设备连接。adb version adb的版本。adb start-server。设备开始服务adb wait-for-device 等待设备连接成功。adb -s get-state 获取设备的连接状态如:adb -s 99eb07a9 get-stat 。adb get-serialno 获取连接到的手机的序列号。adb kill-ser...原创 2019-09-30 10:36:50 · 262 阅读 · 0 评论 -
Android 朋友圈九宫格展示图片
现在有很多列表都会展示图片,有的像社交软件似的九宫格,然而我这个是当图片是一张时,就会显示一张,2张时会平铺,大于3张就会像九宫格那样。当然这里你也可以设置一排显示多少张。其中也有点击放大图片。 效果图 列数 图片 一列 二列 三列 其它 联系方式 方法 方法名 描述 setIsClick(boolean isclick) 是否点击监听原创 2017-09-19 17:14:57 · 5798 阅读 · 2 评论 -
Android jousp爬虫项目
好久没写博客了,这几个月比较忙,公司的项目改过去改过来都不知道更改了多少版本了。哎!开发者的悲哀。趁最近这段比较闲,就自己写了一个关于养生的应用程序。数据的来源主要是爬取了几个关于养生网的网站,目的也就是为了练习练习jousp爬取网页数据。当然也可以用正则表达式,但是一看到很多的符号有些人又看不懂(当然我也是不怎么明白)。初步认识还是jousp比较简单,缺点就是当网页的层级越多时,你就要查找得多。原创 2017-07-04 16:11:21 · 1142 阅读 · 0 评论 -
有关webview与javascript交互的方法
现在开发的app中有很多是用网页加载的,所以android中的webview控件也就诞生了。简单的整理了一下关于webview我们常用的一些方法和javascript之间的交互。 Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装了一个叫做 WebView 组件。在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xml 中必原创 2016-05-27 09:16:07 · 973 阅读 · 0 评论 -
有关Android多屏幕适配的问题
Android的屏幕适配一直是个头疼的问题,也是很多初学者不重视的问题。为什么Android系统本身的设计和定位要兼容各种移动设备啊!导致各种移动终端的大小尺寸都不一样。这个问题包括开发android2、3年的都没好好的弄明白这个屏幕适配,只知道拿到UI设计师的图片的px/相应的比例。这也是我们非常需要注重的问题,在网上找了很多的资料和大牛们的博客,再此分享给大家。对于android的建议就是让我原创 2016-06-09 21:17:50 · 601 阅读 · 1 评论 -
android 关于listview中不同item的布局
上次我写了一篇关于自定义的HorizontalScrollView和viewpager类似tab的滑动,截图下面有listview的不同的item布局,就是在getview方法里选择type类型。如图:,其实也挺简单的,我在这里只贴出重要的方法。先定义个listview控件,一目了然这里要分为2部分。先写一个类实现Serializable接口,定义一个关于title的属性,和一个包裹里面的内容原创 2016-05-23 14:54:32 · 749 阅读 · 0 评论 -
Android 中所有View的上拉加载下拉刷新
之前找了一个关于控件View的上拉加载下拉刷新的资料,现在我把所有的View控件:如listview,webview,gridview,ScrollView,ExpandableListView等放在一起,供大家简单轻松的使用。原创 2016-05-03 17:01:05 · 522 阅读 · 0 评论 -
Error:Could not determine the dependencies of task ':app:transformClassesWithInstantRunForDebug'.
在Android Studio使用中,我们可能会遇到这种问题:Error:Could not determine the dependencies of task ':app:transformClassesWithInstantRunForDebug'.> In order to use Instant Run with this device running API 18, you原创 2016-10-28 13:46:43 · 30795 阅读 · 2 评论 -
手把手教你用git和SourceTree上传项目到github细解
一.引言我想大家现在都很熟悉github了,也能运用github上开源的项目到自己的项目中。但是我们也很想把自己的一些项目也放到github中开源供大家使用。这2天我就在研究这个东西,也查过很多资料都不是系统的,也走了很多的弯路毕竟一个初学者学习这几个软件,刚开始也不知道这两者有什么联系,纯粹靠自己瞎摸索,终于成功的上传到我的github里,好了闲话少说,干正事了,我会一步一步细解并贴出图片或原创 2016-10-19 17:08:25 · 22223 阅读 · 4 评论 -
Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10.
Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in ............\gradle\wrapper\gradle-wrapper.properties to g原创 2016-09-26 16:39:44 · 4853 阅读 · 1 评论 -
android 实现图片的三级缓存工具类
大家在做项目时有可能会对图片做一些缓存,不必重复的请求数据。图片的缓存有三级,一是软件的内存中,二是手机中的SD卡,最后才是我们的网络请求,其实这点不算缓存。暂且把它归纳进来吧!这个图片缓存的思路是这样的:1.一级缓存在cache集合中用KEY值查找,有:显示否则进入二级查找。2.二级缓存在本地SD卡中是否有图片路径,有:显示并添加到一级缓存,否:进入三级请求。3.三级缓存通过URL网络请求加载,原创 2017-01-05 10:59:44 · 722 阅读 · 0 评论 -
Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build
Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95原创 2017-01-05 11:19:55 · 3007 阅读 · 0 评论 -
GestureDetector 手势识别器源码详解
相信大家都用过GestureDetector手势识别器,一般常用场景都是在自定义控件当中对滑动手势操作。最近也用到了手势识别器就看了源码翻译一下,再此做个记录,希望能帮助到大家。首先我们要知道GestureDetector继承的是Object类,也是在android.view包下面,那我们就继续看一下这个类的一些方法和接口。 /** * Detects various gestures a翻译 2016-12-28 16:54:55 · 2244 阅读 · 0 评论 -
手把手教你android studio terminal 命令获取SHA1和MD5、SHA256值
在开发项目时,我们会获取项目的SHA1值或者MD5来作为第三方集成需要的值。而我们集成的时候又有开发版和发布版,这就需要我们获取2个不同的SHA1值等。现在我就用android studio中的terminal输入命令来获取。如果有些android studio没装terminal插件的,那就依次打开File->settings->Plugins->Browse repositories...原创 2017-04-06 16:52:46 · 13363 阅读 · 0 评论 -
android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id
最近在做项目中有一个群组的聊天模块,没有引用第三方的及时通信。这个模块中包含了文字、表情、语音、上传文档、下载文档、上传图片、以及对图片的处理放大(这里的图片处理可以使用PhotoView的开源库,可以下载使用)等。点击打开链接 这些都还好只是在文本中增加了一个@某人的功能,还可以@多人并把最后@人对应的id传到服务器中,这种功能类似QQ,微信这中,一开始我在网上找这种功能但是这方面的开源出来的原创 2016-09-22 14:32:49 · 3734 阅读 · 3 评论 -
关于Fragment+viewpager的取消预加载(懒加载)
好久没写文章了,最近在做新的项目,就拖在现在整个项目差不多在维护阶段了,所以最近时间比较闲。现在我在项目中遇到的一些问题总结一下。可能我们的项目中会有Fragment+viewpager这种组合,但是一个Activity加载几个fragment进行切换时,会出现一种预加载的情况,也就是说一进这个activity界面就会同时加载几个fragment的数据,如果是这样我们就会浪费一些流量资源,显然是不原创 2016-09-18 15:54:30 · 1065 阅读 · 0 评论 -
Android universal-image-loader详细解析
我们平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader,我看了很多这方面的讲解,还是觉得我们的夏兄讲得比较详细,这里就链接到夏兄的文章:http://blog.转载 2016-05-24 16:08:01 · 452 阅读 · 0 评论