自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (21)
  • 收藏
  • 关注

原创 我的博客索引

博客索引《第一行代码》——随手笔记《第一行代码》 随手笔记——第一章《第一行代码》 随手笔记——第二章 Activity 活动《第一行代码》 随手笔记——第三章 UI开发的点点滴滴《第一行代码》 随手笔记——第五章 广播机制《Android 开发艺术探索》——随手笔记《Android 开发艺术探索》随手笔记——第一章Activi...

2016-07-26 11:33:40 745

原创 The given artifact contains a string literal with a package reference ‘android.support.v4.-ButterKni

The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.引用Butte

2022-05-10 14:14:31 423

原创 android o android8.0 startforegroundservice startforegroundservice() did not then call service.star

解决context.startforegroundservice() did not then call service.startforeground()原因:Android 8.0 系统不允许后台应用创建后台服务,故只能使用Context.startForegroundService()启动服务 创建服务后,应用必须在5秒内调用该服务的startForeground()显示一条可见通知,声明有服务在挂着,不然系统会停止服务 + ANR 套餐送上。 Notification 要加 Chan..

2020-05-28 21:10:35 5468 3

原创 Android Flutter Could not download kotlin.jar Kotlin-stdlib.jar

原因就是无法下载包1、“科学”上网,去Google下载2、配置阿里镜像需要改动的地方:1、修改 工程build.gradle , 即 .android/build.gradlebuildscript { repositories { maven { url 'https://maven.aliyun.com/repository/...

2019-11-12 15:33:23 6031

原创 glide 4.9.0在Android 9.0上加载图片不显示解决方案

Glide 加载图片失败exception: com.bumptech.glide.load.engine.GlideException: Failed to load resource ,obj: xxxxxxxxxxx.jpg target: Target for: com.hotel.widget.CustomImageView{c9c54e4 V.ED..... ........ 0,...

2019-11-06 20:13:06 2056

原创 RecyclerView不显示数据

一、在recycleview的id找到后,是否设置布局方式,如水平或垂直;如没设置,可能有数据而导致不显示数据的情况RecyclerView必须指定LayoutManager!希望朋友们可以引以为鉴,哈哈哈二、在获取数据后设值,然而并没有调用notifysetdatachange()方法刷新数据,否则也会导致不显示三、 fragment  appcompatactivity recycle...

2018-11-24 17:00:53 1480

原创 android v7几种报错NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable

使用v7 包注意事项: 第一种报错:AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable;11-24 11:01:16.642  2040  2040 E AndroidRuntime: Process: com....

2018-11-24 12:52:00 7922

原创 利用SharedPreferences 保存实体类Model , ArraryList 已String 形式保存在SharedPreferences 中

public boolean saveTheme(ThemeBean bean) { final Gson gson = new Gson(); final String jsonStr = gson.toJson(bean); return mSharedPreferences.edit().putString("theme_key", j...

2018-05-08 15:39:09 734

原创 git push 报错 error: unpack failed: error Missing tree

git push  时报错:Total 1 (delta 0), reused 0 (delta 0)error: unpack failed: error Missing tree 384ccb27185a68ec9c0d0ce948e7432d638d1522fatal: Unpack error, check server log ! [remote rejected] HEAD ->...

2018-04-12 10:50:21 5325

原创 AndroidStudio 打不开DDMS

AndroidStudio 打不开DDMS报错如下图:从log 看应该是jdk 版本和 build tools 不一致导致 安装1.8 jdk  即可解决问题安装1.8参考:ubuntu-14.04安装jdk1.8.0_144与配置环境变量...

2018-03-05 16:55:30 728

原创 ubuntu-14.04安装jdk1.8.0_144与配置环境变量

1.源码包准备:首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/local/java 然后将下载到压缩包拷贝到java文件夹中,命...

2018-03-05 16:45:19 1746

原创 adb install -r 安装应用 报错[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] 和 如何给APK 系统签名

[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]原因是APK签名问题导致的.如果App 的 AndroidManifest.xml  中增加了 android:sharedUserId="android.uid.system"  (增加这个属性作为系统应用打入系统,可以修改系统时间等)因为app作为系统应用运行在系统中,但是他的签名和系统签名不一致导...

2018-03-05 14:26:19 3436

原创 比较两个文件是否相同,获取文件MD5值, HandlerThread 使用

比较两个文件是否相同,获取文件MD5值通过adb 或者串口 的 md5 指令获取某个文件的MD5 值adb shell cd storage/sdcard0/   root@g0003ah:/storage/sdcard0 # md5 tsp.jar5cbfb75d1db4121b4b9e3a00dde49a18  tsp.jar   // 此值即为这个文件的md5值

2018-02-06 16:42:44 2693

原创 Ubuntu linux Androidstudio 卡死 杀死进程

打开任务管理器方法一:系统搜索-----system monitor    如图,.打开系统监视器方法二:打开终端输入:gnome-system-monitor打开系统监视器后 注意:  androidstudio 对应的进程是java   在监视其中找到Java 进程 右击  --- 杀死进程 (不要点结束进程, 没用!)

2018-01-15 16:47:02 5652

原创 android sqlite 升级数据库 修改表名, 增加字段,修改字段类型

升级数据库注意:修改数据库后,一定要记得增加数据库版本号 +1 . 否则不会走onUpgrade方法.最残暴的方法:@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("drop table if exists Book");

2018-01-11 18:29:33 17645 6

原创 Android将sqlite数据库保存到SD卡以及数据库增删改查操作,模糊查询like or

        Android通过SQLiteOpenHelper创建数据库时默认是将数据库保存在'/data/data/应用程序名/databases'目录下的,只需要在继承SQLiteOpenHelper类的构造函数中传入数据库名称就可以了,但如果将数据库保存到指定的路径下面,都需要通过重写继承SQLiteOpenHelper类的构造函数中的context.因为:在阅读SQLiteOpenHe...

2018-01-11 14:59:18 1260

原创 搜索历史记录流式布局展示

Configpackage com.tan.searchhistory.constants;public class Config { //数据库 public static final int DATABASE_VERSION = 1;//如果数据库升级此处需+1 public static final String DATABASE_NAME = "se

2018-01-11 14:03:09 875

原创 Androidstudio生成aar 和 jar (生产jar包含第三方的jar ,比如tsp.jar包含okhttp.jar) 以及 Module build.gradle引入aar资源

Androidstudio生成aar代码能编过情况下, AS菜单栏Build---Rebuild Project  (或者make project )  就可以生产AARaar目录在  库 /build/outputs/aar/libraryname.aarModule build.gradle引入aar资源①.将aar包复制到lib目录下 ②.配置build.

2018-01-10 15:28:51 3568

原创 onCreate回调中获取view大小为0,ViewTreeObserver,无限回调OnGlobalLayoutListener

在oncreate中获取view大小为0 的解决办法: //处理oncreate时, seekbar宽度为0. ViewTreeObserver observer = brightnessProgressBar.getViewTreeObserver(); observer.addOnGlobalLayoutListener(new V

2017-09-04 17:25:21 819

原创 TextView设置最多显示指定个字符,超过部分显示...(省略号) 单行显示

TextView设置最多显示指定个字符,超过部分显示...(省略号) 单行显示Listview item  TextView 显示单行,超出部分用省略号显示使用   android:ellipsize="end" ellipsize则是控制省略号的位置,分别有start(开始),middle(中间),end(最后),marquee(跑马灯)。

2017-07-08 11:17:58 16463 1

原创 Android 设置字体的三种方法(TypeFace)

Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)一、使用系统自带的字体1.在xml中修改字体 <TextView style="@style/Text

2017-04-09 19:02:34 18743

原创 解决小米手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi

问题描述Android Studio升级到2.3版本之后,小米手机MIUI8不能运行Android Studio程序,报如下错误:Installation failed with message Failed to establish session.It is possible that this issue is resolved by uninstalling an

2017-04-09 18:36:31 18638 6

原创 Android基础SQLite知识

Android基础SQLite知识1、sqlite数据库数据类型Integer  varchar (10)  float  double char(10)  text 2、sql 语句回顾2.1 创建表的语句create table 表名 (字段名称  数据类型 约束 , 字段名称  数据类型 约束 ,…………)create table pe

2017-02-26 21:07:51 423

原创 AndroidStudio开发环境及快捷键

AndroidStudio 快捷键1.调出构造方法 和 set , get 方法 方式一:Code–>Generate 方式二:通过快捷键Alt+Insert

2017-02-06 14:38:51 331

转载 收藏文章

[linux基础学习]默认的目录介绍

2016-12-26 18:17:49 364

原创 linux 安装ant以及配置环境变量

一,下载ant 下载地址:http://ant.apache.org/bindownload.cgi下载老版本   拉到下面   Old Ant Releases      found  here地址如下:老版本下载地址1.8.2版本 csdn 资源下载 :1.8.2版本下载地址将下载文件拷贝到主文件,然后解压到当前文件夹比如:  /home/pateo/a

2016-12-21 15:51:31 6298

原创 自定义竖向SeekBar ,横向SeekBar 样式

效果图竖向SeekBar 背景宽了,是因为,progress 的图片两边有透明留白。导致两个图片颜色区不一样宽。贴代码:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="mat

2016-12-06 17:49:06 4541 1

原创 左右滑动浏览图片,选中图片放大,浮在左右图片之上,图片的放大缩小拖动,多指触控

实现效果图如下:开始用viewpager 做,考虑到一屏显示三个图片,并且中间Item 要有选中效果和放大效果。发现Gallery 更好做一点。目前也有些问题一。为了实现选中Item 浮在上面,用了vGallery.setSpacing(-50);   设置Item 间距。用的负值。所以,拖动时,边上过度的两个Item 会看到重合叠加的情况。

2016-12-06 14:56:59 6118

原创 CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题

在一个类中同时有CompoundButton 和 RadioGroup   vSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecke

2016-10-27 23:00:40 932

原创 正负数二进制表示,正负数二进制移位运算、二进制源码、反码、补码

源码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. [+1] 的原码 = 0000 0001[-1] 的原码 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]反码正数的反码是其本身负数的反码

2016-10-19 14:34:29 2116

原创 Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。

Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.fil

2016-09-18 17:22:09 2270

原创 Android SQLite 数据库存储详解

Android SQLite 数据库存储详解SQLite 是一款轻量级的关系型数据库Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类。SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onU

2016-09-16 22:59:05 2968

原创 Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别

Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别

2016-09-16 18:55:26 1243

原创 android setOnLongClickListener中return值

android setOnLongClickListener中return值setOnLongClickListener中return的值决定是否在长按后再加一个短按动作true为不加短按,false为加入短按以下代码只会执行长按事件mBtn.setOnLongClickListener(new OnLongClickListener() { @

2016-09-05 15:49:07 2044

原创 android 监听键盘事件,搜索,确定

android 监听键盘事件,搜索,确定如何动态修改输入法键盘红色框中(右下角)的文字,以及如何监听右下角按钮的点击事件?1、修改右下角的文字EditText 有 android:imeOptions 属性,只有修改下面的属性即可只是显示了样式而已,还没有点击事件。2、监听右下角按钮点击事件: vUserNameText.set

2016-09-05 15:45:08 1478

原创 android manifest中activity android:windowSoftInputMode。进入界面显示键盘,滚动ListView,键盘消失

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主

2016-09-05 14:53:41 1488

原创 android manifest中activity android:configChanges 横竖屏切换,禁止重建Activity

android:configChangesAndroid:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode, orientation,screenSize,smallestScreenSize] 程序在

2016-09-05 14:25:13 3246 1

原创 Manifest中meta-data扩展元素数据的配置与获取

Manifest中meta-data扩展元素数据的配置与获取标签是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中: 、、 和 一、配置 元素标签 元素的配置语法如下<meta-data android:name="string" android:resource="resource speci

2016-09-05 11:58:12 714

原创 Eclipse 经常 突然卡死,占用CPU非常高,无响应。

Eclipse 经常 突然卡死,占用CPU非常高,无响应。可能是eclipse.ini文件中配置的缓存大小过小。更改文件为-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.la

2016-08-31 15:21:20 23827 4

原创 Activity 和 Fragment 生命周期 图形说明

Activity生命周期Fragment 生命周期Activity 和 Fragment 对比图

2016-08-25 16:14:19 527

全国火车站和城市对照表stationList.json

全国火车站名称和城市名称对应表包含了全国火车站名称,拼音,首字母,code,所在城市名称。可以通过火车站名称或者拼音查询火车站所在的城市名称

2019-11-12

全国火车站和城市数据库

全国火车站名称和城市名称对应表包含了全国火车站名称,拼音,首字母,code,所在城市名称。可以通过火车站名称或者拼音查询火车站所在的城市名称

2019-11-12

PinYinHelper-release.aar

通过这个aar ,获取汉字String的拼音全拼和首字母。 Pinyin.toPinyin Pinyin.toFirstChar

2019-08-15

progressbar.zip

android progressbar 自定义drawable实现单张图片旋转的progressbar

2019-05-30

MaterialDesign风格换肤

本源码包含了MaterialDesign和换肤实现方案. 可以替换布局

2018-05-31

给TextView设置字体样式的三种方法

给TextView设置字体样式的三种方法

2017-04-09

android适配自动生产xml

android适配自动生产xml

2017-04-07

apache-ant-1.8.2

apache-ant-1.8.2

2016-12-21

自定义竖向SeekBar,横向SeekBar样式

横向SeekBar 样式设置,自定义竖向SeekBar.

2016-12-06

左右滑动浏览图片-图片放大缩小拖动手势

一屏显示横向三个图片,选中图片放大,中间图片伏在左右图片上方,图片放大缩小,拖动,多点触控等手势

2016-12-06

开发艺术探索第二章AIDL生成Java文件格式整理

开发艺术探索第二章AIDL生成的Java文件,整理格式后。

2016-10-21

Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。

Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。

2016-09-18

RE文件管理器

RootExplorerRE文件管理器,可以查看手机root权限的文件,比如数据库文件。方便开发时。查看数据。

2016-09-16

发送短信,长短信,群发短信

两种方式发送短信,发送长短信两种方式的区别,群发短信

2016-08-22

Android Webview JS互调

Android 中通过WebView和HTML实现JS交互 Android(Java)与JavaScript(HTML)交互有四种情况: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android(Java)代码 4) HTML中js调用Android(Java)代码(带参数)

2016-07-26

URLEncodedUtils.java 获取Url中的字段value值

Apache 官方 URLEncodedUtils.java 工具类,可以用来获取Url中的字段value值

2016-07-15

android 集成 OSS 上传图片

android 集成OSS 上传图片

2016-04-12

android RoundAngleImageView 自定义圆角图片

android RoundAngleImageView 自定义圆角图片 通过自定义View方法。利用PorterDuffXfermode 知识点,实现圆角图片。

2016-04-11

RoundAngleImageview 自定义圆角图片

RoundAngleImageview 自定义圆角图片

2016-04-11

Android Path 解析 绘制图形

各种样式的path解析

2016-04-06

Android Path 解析 绘制各种图形

Android Path 解析 绘制各种图形

2016-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除