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

原创 我的博客索引
博客索引《第一行代码》——随手笔记《第一行代码》 随手笔记——第一章《第一行代码》 随手笔记——第二章 Activity 活动《第一行代码》 随手笔记——第三章 UI开发的点点滴滴《第一行代码》 随手笔记——第五章 广播机制《Android 开发艺术探索》——随手笔记《Android 开发艺术探索》随手笔记——第一章Activi...
2016-07-26 11:33:40
856
原创 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
521
原创 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
5779
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
6612
原创 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
2148
原创 RecyclerView不显示数据
一、在recycleview的id找到后,是否设置布局方式,如水平或垂直;如没设置,可能有数据而导致不显示数据的情况RecyclerView必须指定LayoutManager!希望朋友们可以引以为鉴,哈哈哈二、在获取数据后设值,然而并没有调用notifysetdatachange()方法刷新数据,否则也会导致不显示三、 fragment appcompatactivity recycle...
2018-11-24 17:00:53
1586
原创 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
8131
原创 利用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
786
原创 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
5559
原创 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
787
原创 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
1899
原创 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
3823
原创 比较两个文件是否相同,获取文件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
2827
原创 Ubuntu linux Androidstudio 卡死 杀死进程
打开任务管理器方法一:系统搜索-----system monitor 如图,.打开系统监视器方法二:打开终端输入:gnome-system-monitor打开系统监视器后 注意: androidstudio 对应的进程是java 在监视其中找到Java 进程 右击 --- 杀死进程 (不要点结束进程, 没用!)
2018-01-15 16:47:02
6186
原创 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
18550
6
原创 Android将sqlite数据库保存到SD卡以及数据库增删改查操作,模糊查询like or
Android通过SQLiteOpenHelper创建数据库时默认是将数据库保存在'/data/data/应用程序名/databases'目录下的,只需要在继承SQLiteOpenHelper类的构造函数中传入数据库名称就可以了,但如果将数据库保存到指定的路径下面,都需要通过重写继承SQLiteOpenHelper类的构造函数中的context.因为:在阅读SQLiteOpenHe...
2018-01-11 14:59:18
1454
原创 搜索历史记录流式布局展示
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
933
原创 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
3658
原创 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
889
原创 TextView设置最多显示指定个字符,超过部分显示...(省略号) 单行显示
TextView设置最多显示指定个字符,超过部分显示...(省略号) 单行显示Listview item TextView 显示单行,超出部分用省略号显示使用 android:ellipsize="end" ellipsize则是控制省略号的位置,分别有start(开始),middle(中间),end(最后),marquee(跑马灯)。
2017-07-08 11:17:58
16855
1
原创 Android 设置字体的三种方法(TypeFace)
Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)一、使用系统自带的字体1.在xml中修改字体 <TextView style="@style/Text
2017-04-09 19:02:34
19970
原创 解决小米手机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
18782
原创 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
462
原创 AndroidStudio开发环境及快捷键
AndroidStudio 快捷键1.调出构造方法 和 set , get 方法 方式一:Code–>Generate 方式二:通过快捷键Alt+Insert
2017-02-06 14:38:51
385
原创 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
6427
原创 自定义竖向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
4682
1
原创 左右滑动浏览图片,选中图片放大,浮在左右图片之上,图片的放大缩小拖动,多指触控
实现效果图如下:开始用viewpager 做,考虑到一屏显示三个图片,并且中间Item 要有选中效果和放大效果。发现Gallery 更好做一点。目前也有些问题一。为了实现选中Item 浮在上面,用了vGallery.setSpacing(-50); 设置Item 间距。用的负值。所以,拖动时,边上过度的两个Item 会看到重合叠加的情况。
2016-12-06 14:56:59
6266
原创 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
968
原创 正负数二进制表示,正负数二进制移位运算、二进制源码、反码、补码
源码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. [+1] 的原码 = 0000 0001[-1] 的原码 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]反码正数的反码是其本身负数的反码
2016-10-19 14:34:29
2525
原创 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
2354
原创 Android SQLite 数据库存储详解
Android SQLite 数据库存储详解SQLite 是一款轻量级的关系型数据库Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类。SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onU
2016-09-16 22:59:05
3054
原创 Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别
Android SQLiteOpenHelper 实例方法getReadableDatabase()和getWritableDatabase() 区别
2016-09-16 18:55:26
1355
原创 android setOnLongClickListener中return值
android setOnLongClickListener中return值setOnLongClickListener中return的值决定是否在长按后再加一个短按动作true为不加短按,false为加入短按以下代码只会执行长按事件mBtn.setOnLongClickListener(new OnLongClickListener() { @
2016-09-05 15:49:07
2141
原创 android 监听键盘事件,搜索,确定
android 监听键盘事件,搜索,确定如何动态修改输入法键盘红色框中(右下角)的文字,以及如何监听右下角按钮的点击事件?1、修改右下角的文字EditText 有 android:imeOptions 属性,只有修改下面的属性即可只是显示了样式而已,还没有点击事件。2、监听右下角按钮点击事件: vUserNameText.set
2016-09-05 15:45:08
1584
原创 android manifest中activity android:windowSoftInputMode。进入界面显示键盘,滚动ListView,键盘消失
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主
2016-09-05 14:53:41
1554
原创 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
3439
1
原创 Manifest中meta-data扩展元素数据的配置与获取
Manifest中meta-data扩展元素数据的配置与获取标签是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中: 、、 和 一、配置 元素标签 元素的配置语法如下<meta-data android:name="string" android:resource="resource speci
2016-09-05 11:58:12
780
原创 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
23915
原创 Activity 和 Fragment 生命周期 图形说明
Activity生命周期Fragment 生命周期Activity 和 Fragment 对比图
2016-08-25 16:14:19
568
全国火车站和城市对照表stationList.json
2019-11-12
PinYinHelper-release.aar
2019-08-15
Android assets 和 res/raw 区别。读取本地网页,读取文本字体样式,读取视频。
2016-09-18
Android Webview JS互调
2016-07-26
URLEncodedUtils.java 获取Url中的字段value值
2016-07-15
android RoundAngleImageView 自定义圆角图片
2016-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人