自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter开发 一编辑pubspec.yaml就导致AndroidStudio卡死问题

Flutter开发 编辑pubspec.yaml就导致AndroidStudio卡死问题最近这段时间在学习Flutter 发现一编辑pubspec.yaml文件AndroidStudio就卡的不能动,等半天才行,以为是我刚把AndroidStudio升级到4.1导致的不兼容问题,查了半天先是按照网上的方法把Flutter Enhancement Suite插件给卸载了发现还是不行,然后看了一下插件列表发现还有一个叫Flutter Pub Version Checker的插件,看名字的话看起来这个插件是

2020-12-16 10:01:11 624 2

原创 使用SharedPreferences保存数据数据取出延迟或丢失的问题

SharedPreferences更改数据后多处读取,数据丢失或延时的问题的原因和解决办法先说一下遇到这个问题的场景,由于我的项目中使用了SharePreference保存一个状态,然后通过获取这个状态来控制后面的逻辑,也就是这个状态是要频繁的去获取的,那势必对这个状态的更改后再重新获取的灵敏度依赖是很高的.然后就出现了这样一个问题,在主进程的某个文件中更改了这个状态后,主进程中可以很实时的获取到(

2017-08-21 16:36:02 9572

原创 AndroidStudio的Gradle插件版本更新

AndroidStudio的Gradle插件更新是不是每次更新完AndroidStudio的版本之后,都会发现你的As不能正常的编译使用,然后都会提示你的Gradle的版本过低,然后就是漫长的Refreshing,等个几个小时还在那刷,或者就是刷了半天好不容易显示了一个Gradle的下载链接,但是那下载速度简直惨不忍睹,我们现在不去探究它为什么慢的问题,今天是分享一下我的一个比较快的解决Gradle

2017-03-17 20:26:17 31043 1

原创 Android5.0后服务禁止使用隐式启动

Android 5.0之后禁止使用隐式启动服务这段时间维护一段老代码,发现在低版本上的手机上没问题,在5.0之后的手机出现下列错误: Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xxx.xxx.xxx.xxx (has extras) } 可是我去配

2017-02-24 16:45:47 2066

原创 Android使用selector文件点击文字变色

Android使用selector文件点击文字变色在开发中我们给按钮或者一段文字做点击事件的时候,很多时候不仅背景需要改变,文字的颜色也是要根据点击来跟着改变,今天刚好自己详细的做了这个,并且对比了一下几个参数的特点,写下来分享一下,也是把这个当做笔记留在这里,以便以后复习.先上代码.1.在drawable文件夹下新建textcolor.xml文件,这里面可以引用颜色值也可以引用drawable,引

2016-09-22 22:37:21 15912 1

原创 TextView的一些属性用法

这段时间碰有一些带有换行字符的文本要展示,本来想用WebView来展示的,但是最后发现WebView并没有很好的实现自己想要的效果,最后发现如果只是简单的一些html标签的话,TextView就可以满足我的要求,特记录之. TextView.setText()的时候我们可以把setText()中设置的内容用Android中的Html类中的fromHtml()方法来转换一下即可,这样

2016-06-21 11:17:25 809

原创 TreeSet保证元素唯一并实现排序的原理

TreeSet:根据构造方法的不用,选择使用自然排序或者比较器排序。 按照实际的需求,可以对元素进行排序。并且保证唯一。怎么保证的呢? 排序:底层结构是二叉树。按照树节点进行存储和取出。 两种实现: A:自然排序(元素具备比较性) TreeSet的无参构造,要求对象所属的类实现Comparable接口。 B:比较器

2015-09-11 16:47:26 4113 2

原创 HashSet保证数据唯一的原理

HashSet保证数据唯一的原理HashSet 的底层判断原理 数据结构是哈希表,线程是非同步的. 保证元素唯一性的原理:判断元素的hasCode值,若hashcode值相同,则用equals()方法来判断, 若还相同则这两个值是相等的,则不存取这个对象 是通过元素的两个方法hashCode()和equals()方法来完成

2015-09-11 16:18:25 1098

原创 android中的view动画

view动画动画的类型Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型:1. 渐变透明度动画效果1. Xml定义动画使用的配置节点:<alpha/2. 编码定义动画使用的类:AlphaAnimation在代码中创建时,代码编写如下:/** * TODO 1

2015-09-11 15:59:09 454

原创 使用HttpClient访问网络

HttpClient的HttpGet和HttpPost访问网络核心代码:HttpClientapache 发布,模拟一个浏览器 步骤:1.打开浏览器HttpClient client = new DefaultHttpClient()2.输入一些内容HttpGet3.敲回车client.execute(path); 1、HttpGet /** * 1、使用HttpClient——G

2015-09-11 15:52:17 752

原创 网页源码查看器

网页源码查看器核心代码如下:import cn.zengfansheng.html.utils.StreamUtils;/** * 网络html查看器 * 1、布局* 2、获取路径* 3、封装成url,获取连接,发送请求* 4、将服务器返回的输入流转成文本(常见的操作,用一个utils)* 5、显示在相应的控件上面* */public class MainActivity ex

2015-09-11 15:48:11 707

原创 获取网络图片

网络图片查看器带缓存版核心代码如下:public class MainActivity extends Activity {protected static final int SET_IMAGE = 1;protected static final int ERROR = 2;protected static final int FAILED = 3;protected static fina

2015-09-11 15:46:08 577

原创 Post方式请求提交数据到服务器

使用post方式提交数据到服务器核心代码: // 提交数据 private void submit(View v) { number = et_number.getText().toString().trim(); password = et_password.getText().toString().trim(); path = getResources().

2015-09-11 15:39:50 6670

原创 Android中用get方式提交数据到服务器

用get方式把数据提交到服务器android端核心代码://开启一个线程去访问网络 new Thread () { @Override public void run(){ public void run(){ try { String result = LoginService.loginByGet(username,password);

2015-09-11 15:36:08 582

原创 内容提供者

自定义内容提供者步骤:定义一个类继承ContentProviderpublic class MyProvider extends ContentProvider {...}注册,要添加主机名<!-- authorities 它就相当于是一个口令,外部应用如果想操作这个内容提供者,为他干活,必须要与内容提供者的口令一致才可以。 --><provider android:name="co

2015-09-11 15:32:00 690

原创 开启服务和绑定服务

普通服务编写普通服务的步骤定义一个类这个类继承Service在清单文件中的节点下添加一个节点,里面的内容和配置activity时类似启动这个service,用startService(content,xxxservice.class)普通服务的生命周期完整的生命周期 onCreate【创建】—onStartCommand(onStart已经过时了)【启动】—onDestory【销毁】多次

2015-09-11 15:28:35 3417

原创 广播接收者和自定义广播

广播接收者和自定义广播广播接收者监听广播的步骤定义一个类,这个类继承BroadCastReceiver,实现它的onReceive()方法SdcardReceive extends BroadcastReceiver去清单文件中注册这个类,添加意图过滤器//广播也和activity一样需要注册<receiver android:name="com.liuwen.receiver.SdcardRe

2015-09-11 15:24:05 4128

原创 Activity

意图打开Activity的几种方式方式一//这种方式是通过显式方式打开的Activity界面Intent intent = new Intent(content,Activity.class);intent.putExear("key","value");startActivity(intent);方式二//这种方式是通过隐式注册的Activity打开的Intent intent = ne

2015-09-11 15:15:09 827

原创 pull方式解析xml文件以及用Serializer序列化器生成xml文件

xml解析之pull解析pull解析xml文件的步骤: 1.拿到XmlPullParserFactory工厂对象 2.通过工厂对象拿到解析器(newPullParser()) 3.指定要被解析的xml文件的路径及解码格式 4.获得事件的类型(getEventType()) 5.循环解析(当没有到文档结尾就一直的解析)示例代码如下: @Test public v

2015-08-19 00:12:08 874

原创 mysql的增删改查常用语法

SQL语句分类 按功能(定义、操纵、控制、查询)分类DDL 数据定义语言,定义表、库、视图DML 对数据表记录 增加、修改和删除操作DCL 授权、事务控制、条件判断 DQL (不是W3C组织 给出分类) 数据表记录查询 也就是创数,删除,修改据库,创数,删除,修改表等(属于DDL语句)增删改数据insert delete update(属于DML 语句)(truncate

2015-08-18 00:45:59 6270 2

原创 Android中几种dialog的实现

今天刚刚学习了android几种常见的dialog的实现,写写自己对这几个dialog的心得吧第一个确定取消对换框:下面我就直接用代码来体现/*** 这个是确定取消提示框* @param view*/public void sureremove(View view){/** 创建步骤* 1,创建工厂对象* 2,通过工厂对象去明确我们的需求* 3,创建*/// 1,创建

2015-08-09 23:35:48 381

android-pdf-viewer-for-eclipse

github 上barteksc的AndroidPdfViewer的eclipse版本,上传的文件中没有demo,demo可以去github查看AndroidPdfViewer AndroidStudio版本的,地址是https://github.com/barteksc/AndroidPdfViewer

2017-11-22

空空如也

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

TA关注的人

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