自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

azhansy

努力,让生活更具色彩

  • 博客(50)
  • 资源 (22)
  • 收藏
  • 关注

原创 Android API版本与对应级别

每次查找对应的版本、API、Android对应版本关系,都找大半天; 现在在这里做个笔记,免得每次都要查询,免得麻烦。 Android官网: https://developer.android.com/guide/topics/manifest/uses-sdk-element.html Android中国官网: https://developer.android.google.cn/g

2016-12-22 15:00:53 709

原创 com.intellij.ide.plugins.PluginManager$StartupAbortedException:

升级kotlin anko插件导致项目打不开 com.intellij.ide.plugins.PluginManager$StartupAbortedException: com.intellij.diagnostic.PluginException: org/jetbrains/android/uipreview/AndroidLayoutPreviewToolWindowManager

2016-11-08 10:12:30 11301 3

原创 Android menu菜单items间隔设置

在你的acticity主题中添加:<item name="android:actionButtonStyle">@style/myActionButtonStyle</item>设置需要的样式 <!--menu items 间隔设置--> <style name="myActionButtonStyle" parent="Widget.AppCompat.ActionButton">

2016-05-05 19:18:52 9899

原创 双卡双待获取正在联网的运营商的IMSI

背景: 以前google默认的是单卡的, 双卡双待为国内厂商定制, 所以没有直接的系统API来获取正在联网的是哪张卡; 步骤: 主要分三种情况: 1、Android5.0之前的,目前先放弃 2、在Android5.0后可以通过ISub来获取哪张卡在联网, 通过反射获取对应的IMSI 3、Android7.0后通过SubscriptionManager.getDefaultData...

2018-05-23 18:37:44 1382

原创 算法之二叉树按层打印

创建一个二叉树节点实体类/** 1. 二叉树的 树节点 实体类 */public static class BinaryTreeNode { int value; BinaryTreeNode left; BinaryTreeNode right;}创建一个二叉树例子/**创建以下二叉树// 1// / \//...

2018-05-05 18:15:46 2079

原创 Android Design Support Library

本文主要是讲述Android 5.0出现的 Material Design, 其中包括android.support.design.widget包下的: CoordinatorLayout 、 AppBarLayout、 CollapsingToolbarLayoutCoordinatorLayout-多功能的FrameLayout,主要建议用在两种情况 1. 在应用app...

2018-03-26 21:18:26 253

原创 Android6.0运行时权限,拒绝了权限还返回获取成功

如题: 推荐一个很好的项目:AndPermission 不用回来感谢了喂!这个问题在项目中,一直存在, 主要是第三方厂商各种改,返回的状态不正常; 主要解决思路: 在第三方成功获取权限时, 再用系统原生的api去判断一下,是否真正获取了权限: /** * 系统层的权限判断 * * @param context 上下文 * @param pe

2017-07-01 18:11:59 4575 6

原创 圆弧的动画效果实现

需求背景: 画一个app占用的内存图,其中有三个弧, 1、背景全部内存的圈圈; 2、本app占用的内存 3、除app外其他文件占用的大小 进来查看缓存图时,环形需要动态显示 技术分析: 从图上看,挺简单的,就三条圆弧,笔宽如图这么大就可以了; 设置三个Paint的不同颜色; 计算所占的比例; 重点以前不懂动态显示圆弧; 网上查阅: 主要是利用ObjectAnimator

2017-03-10 15:30:24 1446

原创 TextView设置html标签内容

需求背景: 内容通知来自服务端的推送,因为不一样的活动需要,推送不一样的内容,内容的组成部分为html,都是前端的标签,可能有多个不同网址。 而app内,要使用TextView来显示html的内容,因为内容的不一样,以及内置的链接要适用跳转到app内的各个模块; 内容分析: 从需求来看,主要有以下几点注意: 1、活动内容不一致,html包含各种不同的格式; 2、内容都是html标签;

2017-02-28 19:07:08 1592

原创 AlertDialog点击按钮不消失

我有一个文本输入对话框,当我点击对话框上的“是”按钮,它会验证输入,然后关闭对话框。但是,如果输入错误,我想停留在同一个对话框中.。每一次,无论输入是什么,对话框应该自动关闭,当我点击“否”按钮。我怎么才能禁用这个?在网上找了很多,大部分都是修改布局,添加取消确定什么的,这样并不理想。现在有个好方案,记录下来先: //重写“确定”(AlertDialog.BUTTON_POSITIVE),截取监

2017-01-04 10:37:49 3151

原创 View的进阶理解

项目中刚好需要用到这个同步进度圈,这里做一个总结: 开始同步:背景灰色的圈,两条弧,弧头有个类似的箭头,中间是提示字 正在同步:在开始同步基础上,有一个底色的外圈,在其上面有个根据进度条显示的进度圈,颜色随着进度而变化,提示字下面有个百分比进度显示; 同步完成:在同步基础上,出现一个对钩

2016-11-03 15:07:30 506

原创 自定义View

Android中,所有的界面布局都是View来的,各种ImageView 、TextView、LinearLayout等等都是继承View而来的。1、继承View,至少提供一个构造函数 2、定义自定义属性: a)在你的view资源标签下定义自设的属性 res/values/attr.xml b)在你的xml layout中指定属性 c)运行时,获取指定属性 d)把获取的属性应用到Vie

2016-07-25 19:46:28 419

原创 使用 Github Pages + Hexo 建立博客

使用 Github Pages + Hexo 建立博客,首先得知道what is GitHub Pages 和 what is Hexo 网上已经很多很多资料了,自己跟着一步一步走,坑多,又不理解,搞了两天才OK,其实懂的话都不用一个小时,这只能说菜鸟,怪我咯。所以,在这里整理一下大概思路,记下来才是自己的嘛。一、github pages https://pages.github.com W

2016-07-12 19:44:35 1068

原创 对博客的自我感觉

这段时间一直对在哪里写博客,要不要开个人网站纠结了好久,想着有自己的网站是一件很了不起的事情。有了网站之后,又要自己打理,以后要续费什么的,担心数据会丢失。现在觉得,也没有多大问题了,在自己喜欢的地方写就好,我喜欢的就是CSDN,版面设计整洁,是我喜欢的类型,我不喜欢博客园和简书之类的,太低调和太幼稚了,看个人爱好吧,最重要的是写自己喜欢的事情,能够记录下来就好,没必要纠结那么多了。

2016-05-31 11:37:18 428

原创 Kotlin Android入门学习一

Kotlin 是一种基于 JVM 的新的编程语言,由 JetBrains 开发,在 Apache 许可下已经开源; 主要优点有:开源、语言简洁、安全、通用、互操作、句末不用分号、跟java互通!哈哈! Konlin在Android studio 中应用:1、下载Kotlin插件: 在Android studio - plugins下搜索kotlin,install2、在工程的根build

2016-03-12 15:12:45 2300

原创 2把数据保存到手机内存、SharedPreferences、内存卡中

1. 保存数据到手机内存因为直接保存到手机内存的app所在包下,所以不需要权限 主要的思路: 1、把EditText的内容取出来 2、把内容放在内存中,文件路径file为(app的包下,两种都可以,第一种是写死了,包名一改就会出错,第二种是动态获取包名):"/data/data/com.zhansy.myonclick/user.txt"//com.zhansy.myonclick为包名th

2015-12-06 23:08:24 1348

原创 JavaScript 简单的计算器

应老师要求,查查补补弄了一个js计算器,主要有html、css、JavaScript等知识,简单实用。 CSS 语法 CSS 语法由三部分构成:选择器、属性和值: selector {property: value;property2: value2 } CSS 对大小写不敏感,建议全小写,样式之间使用英文;分号隔开,最后一个可以不使用分号. CSS 选择器 Html选择器:所用

2015-12-06 21:51:41 1074

原创 ToastTools土豆丝工具类

/** * @author ZHANSY *Toast统一管理类 */public class ToastTools{ private static Toast toast = null; /** * 短时间显示Toast * @param context 上下文 * @param message 提示信息(String类型) */

2015-11-13 17:24:12 856

原创 FlycoDialog_Master多样式对话框

FlycoDialog_Master写得很好,必须支持! 一个多样式很有用的对话框,小部件和动画定制。易于使用,易于定制。支持Android 2.2及以上。 A powerful android dialog library with inner widgets and animations supports customization.Easy to use, easy to customis

2015-10-30 11:04:43 982

原创 afinal框架的Demo

Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据

2015-10-22 09:40:49 1102

原创 HTML 字符实体与随笔练习

特殊字符的打印 HTML 标题(Heading)是通过 h1-h6 等标签进行定义的。 HTML 段落是通过 p标签进行定义的。 HTML 链接是通过 a标签进行定义的。 HTML 图像是通过 img 标签进行定义的。<a href="http://www.w3school.com.cn">This is a link</a><img src="w3school.jpg" width=

2015-10-06 14:41:18 482

原创 AndroidRuntimeException: requestFeature() must be called before adding content

第一种情况是requestWindowFeature要写在setContentView前面requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);今天发现居然还报错了,我就郁闷了。 后来才发现,由于工具转用了Android Studio默认新建类继承AppCompatActivity

2015-09-18 09:16:14 863

原创 Could not resolve com.android.support:appcompat-v7:22.2.1

本来在办公室做的项目没有错误,把项目放在自己宿舍的电脑,在编译时出现了Could not resolve com.android.support:appcompat-v7:22.2.1,宿舍电脑Android Studio的SDK没有任何问题,后来发现是自己的库包与项目的不合: 我的是Could not resolve com.android.support:appcompat-v7:22.2.0

2015-09-16 20:49:48 10817 1

原创 Android天气预报,Json解析,百度天气接口

利用百度天气提供的接口,申请了一个key: 关键代码://主机String httpUrl = "http://apis.baidu.com/apistore/weatherservice/recentweathers";//参数String httpArg = "cityname=%E5%8C%97%E4%BA%AC&cityid=101010100";String jsonResult

2015-09-16 14:13:27 1317

原创 7.1Android服务绑定

服务的生命周期: 一、采用start的方式开启服务 生命周期如下: onStart()过时了 开启服务: onCreate()–> onStartCommand() —> onDestory();如果服务已经开启,不会重复的执行onCreate(),而是会调用onStart()和 onStartCommand();服务停止的时候 onDe

2015-09-03 08:51:45 603

原创 6.3五大组件之一(服务Service)

服务: 长期后台运行的没有界面的组件 android应用:什么地方需要用到服务? 天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息 股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息 mp3播放器: 后台长期的播放音乐。new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。android系统进程管理是按照一定的规则的: 1.应

2015-09-02 20:20:02 550

原创 6.2打电话广播接收与短信广播接收者

四大组件: Activity Content provider 内容提供者 Broadcast receiver 广播接受者 Service 服务电台: 发送广播 收音机: 接受广播android系统下的广播: 电池电量低。 电池充电完毕 短信到来了 程序安装卸载 sd卡卸载 安装1.写一个类继承广播接受者 2.在清单文件配置关心的动作 3.一旦广播事件发生了,就会执行

2015-09-02 18:49:19 1049

原创 6.1Activity的生命周期

完整生命周期 oncreate->onstart->onresume->onpause->onstop->ondestory 可视生命周期 onstart->onresume->onpause->onstop 前台生命周期 onresume->onpause 界面用户仍然可见,但是失去焦点使用场景: 1.应用程序退出自动保存数据 ondestory oncreate 2.应用

2015-09-02 13:07:13 788

原创 5.3Intent (隐式意图和显示意图)

1.Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。 使用 Intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器(BroadcastReceiver)。2.

2015-09-01 22:45:15 849

原创 5.2多线程断点下载

1.首先在本地创建一个大小跟服务器一模一样的空白文件。 2.开启若干个子线程分别去下载对应的资源。public class MainActivity extends Activity { protected static final int DOWNLOAD_ERROR = 1;//下载错误 private static final int THREAD_ERROR = 2;//线

2015-09-01 20:55:22 671

原创 5.1提交数据到服务器

有两种方法,post跟get方法:post不需要带参,get可以直接在网址后带参请求。 post:/** * 使用post的方式登录 * @param userName * @param password * @return */ public static String loginOfPost(String userName, Strin

2015-09-01 16:41:00 757

原创 4.4网络图片查看器HttpURLConnection

1、先设置好需要图片的url,创建一个Url对象URL mURL = new URL(url);//ur可以赋值任意图片的链接地址2、得到http的连接对象openConnection,设置一些参数请求超时之类的conn = (HttpURLConnection) mURL.openConnection();conn.setRequestMethod("GET"); // 设置请求方法

2015-08-19 15:09:18 450

原创 4.3使用ContentObserver监听ContentProvider中的数据变化

如果ContentProvider的访问者需要知道ContentProvider中的数据发生变化,可以在ContentProvider发生数据变化时调用getContentResolver().notifyChange(url,null),来通知注册在此URL上的访问者。 意思就是想监听哪个内容提供者,内容提供者需要触发notifyChange,并且接收的软件需要注册一个内容观察者ContentO

2015-08-19 11:25:19 1050

原创 4.2利用内容提供者查询和添加联系人

操作系统短信的uri: content://sms/ 查询联系人: raw_contacts(存放联系人的id), data(id对应的姓名内容)查询: 1. 去raw_contacts表中取所有联系人的_id 2. 去data表中根据上面取到的_id查询对应id的数据. content://com.android.contacts/raw_contacts content://com.a

2015-08-19 11:18:51 705

原创 4.1短信备份,利用系统短信内容提供者ContentResolver

查出所有的短信,解析内容提供者的Uri获得内容提供者的访问对象获得游标Cursor结果查询集定义一个实体类SmsInfo,存放短信信息时间等把游标结果集的内容存放到实体类中利用XmlSerializer序列化到本地 存放的位置在sd卡: /mnt/sdcard/sms.xml/** * 备份短信 * @param v */ public void

2015-08-19 10:31:52 557

原创 3.3内容提供者ContentProvider,供其他软件访问本软件的数据操作

我们先看看官方文档Content providers are one of the primary building blocks of Android applications, providing content to applications. They encapsulate data and provide it to applications through the single

2015-08-19 08:29:54 754

原创 3.2列表的使用listview与BaseAdapter、simpleAdapter、ArrayAdapter

画张图大家看看: BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter。 在这里我的是ListView,MVC 模式 mode 数据模型(List) view 视图(ListView) controller 控制器(把mod

2015-08-18 15:55:37 947

原创 3.1Android中,Sqlite轻量级数据库的使用

SQ.Lite是轻量级的数据库,是遵循ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发,值得注意的是 integer primary key只能存储64位整数。 在Android中,提供了一个SQLiteOpenHelper的抽象类,该类用于数据库版本进行管理,常用方法有:

2015-08-18 08:27:29 712

原创 2.1xml解析和序列化

1、创建一个实体类,人的属性getter and setter方法 2、在一个list列表中添加30个人的信息第一种解析是序列化XmlSerializer直接写xml文件到本地 /** * XmlSerializer写xml文件到本地 * 获得序列化对象 * 读取到xml的开始 startDocument * 读取到xml的结束 endDocume

2015-08-14 15:27:07 622

原创 1.1、开启一个子线程,发送短信

在oncreate方法中添加:new Thread(new Runnable() { @Override public void run() { //睡眠1秒 Thread.sleep(1000)或SystemClock.sleep(1000); SmsManager smsMana

2015-08-13 17:46:19 985

Kotlin-for-Android-Developers-master

kotlin-for-android-developers 这本书作者写的源码,用kotlin写的天气预报 Kotlin-for-Android-Developers-master

2016-05-12

hibernate所需的包和mysql驱动包

1、创建工程后,先导入lib/required下的所有包(新手最好这样,或者运行时看缺哪个包再导哪个) 2、我用的数据库是mysql,所以要用mysql驱动,导入mysql-connector-java-5.1.38-bin.jar

2015-12-14

JavaScript计算器

JavaScript计算器 html、css、JavaScript等知识点,简单易懂,能够看代码巩固知识点

2015-12-06

TortoiseSVN-1.9.2使用手册(中文版)pdf

TortoiseSVN-1.9.2使用手册(中文版)pdf,包括如何安装、如何使用,常见的问题:如何解决冲突等

2015-11-25

build-tools_r19.1-windows

解决 failed to find build tools 下载解压之后,拷贝至你所关联的SDK目录中的build-tools,覆盖即可...(以下是我覆盖的路径) F:\android-sdk-windows\build-tools\android-4.4.2 build.gradle文件中响应的buildToolsVersion版本也要更改为buildToolsVersion "19.1.0" 另一种方法是把buildToolsVersion中的值改为你build-tools中已经有的更高版本值:如22.0.1

2015-11-18

FlycoDialog_master三个jar包

FlycoDialog_master所用到的三个jar包,一个多样式很有用的对话框,小部件和动画定制。易于使用,易于定制。支持Android 2.2及以上。有个简单的例子http://blog.csdn.net/azhansy/article/details/49508179

2015-11-05

FoxitPhantom_PDF工具

FoxitPhantom_PDF工具,破解版,可以合并和拆分PDF

2015-11-05

家庭理财通2015

新版家庭理财通,基于android studio平台的,有收入支出便签的数据库的增删改查功能,程序采用EventBus框架大幅度减少代码,安全性高。其次还使用AsyncTask添加了数据库的备份与还原,可读性高利于学习。(初始密码为空)

2015-10-08

CodeIgniter3.00中文手册pdf

CodeIgniter3.00中文手册.pdf,检索方便,2015年09月23日修订

2015-09-30

Android天气预报

Android天气预报例子,利用的是百度天气接口,代码书写完全按照项目规格去写,觉得有帮助的记得鼓励一下我哦

2015-09-16

xUtils-master.zip

xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8)

2015-09-01

easemobchat_2.1.7.jar

easemobchat_2.1.7.jar,环信IM即时通讯必用包

2015-08-11

ViewPager页面切换例子

即实现了可以滑动切换,也实现了点击后切换,两种合一,如果认真研究一下还会发现不一样的美

2015-08-10

服务器商品Json解析ExpandableListView以及购物车的逻辑实现

服务器商品Json解析ExpandableListView以及购物车的逻辑实现,从服务器获得选中商品的数量类型,解析到本地的购物车上,并实现购物车的逻辑功能

2015-08-04

butterknife-7.0.1.jar

butterknife-7.0.1.jar 使用方法: @Bind(R.id.title) TextView title; ButterKnife.bind(this); ButterKnife.bind(this, view);

2015-08-04

ImageLoader网络图片下载例子

ImageLoader网络图片下载,简单快捷得从网络上下载下来

2015-08-03

Json本地解析例子

Json本地解析例子,从已有的资源,用json解析出来

2015-08-03

Json网络解析例子

Json网络解析,从网络获取数据,解析到本地,一个小小例子

2015-08-03

volley的jar包

volley的jar包,异步下载,用的时候导包,RequestQueue就可以用了

2015-08-03

EventBus-master

这是EventBus-master包,导包有点麻烦,新手慎下

2015-08-03

image-loaderjar包

image-loader包,用于图片下载,是否本地缓存等

2015-08-03

EventBus-2.4.0的jar包

提高Android代码的安全性,静态的,或者是广播类的可以使用这个,提高工作效率

2015-08-03

空空如也

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

TA关注的人

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