- 博客(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
757

原创 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
11418
1

原创 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
10161
原创 双卡双待获取正在联网的运营商的IMSI
背景: 以前google默认的是单卡的, 双卡双待为国内厂商定制, 所以没有直接的系统API来获取正在联网的是哪张卡; 步骤: 主要分三种情况: 1、Android5.0之前的,目前先放弃 2、在Android5.0后可以通过ISub来获取哪张卡在联网, 通过反射获取对应的IMSI 3、Android7.0后通过SubscriptionManager.getDefaultData...
2018-05-23 18:37:44
1516
原创 算法之二叉树按层打印
创建一个二叉树节点实体类/** 1. 二叉树的 树节点 实体类 */public static class BinaryTreeNode { int value; BinaryTreeNode left; BinaryTreeNode right;}创建一个二叉树例子/**创建以下二叉树// 1// / \//...
2018-05-05 18:15:46
2145
原创 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
298
原创 Android6.0运行时权限,拒绝了权限还返回获取成功
如题: 推荐一个很好的项目:AndPermission 不用回来感谢了喂!这个问题在项目中,一直存在, 主要是第三方厂商各种改,返回的状态不正常; 主要解决思路: 在第三方成功获取权限时, 再用系统原生的api去判断一下,是否真正获取了权限: /** * 系统层的权限判断 * * @param context 上下文 * @param pe
2017-07-01 18:11:59
4693
6
原创 圆弧的动画效果实现
需求背景: 画一个app占用的内存图,其中有三个弧, 1、背景全部内存的圈圈; 2、本app占用的内存 3、除app外其他文件占用的大小 进来查看缓存图时,环形需要动态显示 技术分析: 从图上看,挺简单的,就三条圆弧,笔宽如图这么大就可以了; 设置三个Paint的不同颜色; 计算所占的比例; 重点以前不懂动态显示圆弧; 网上查阅: 主要是利用ObjectAnimator
2017-03-10 15:30:24
1511
原创 TextView设置html标签内容
需求背景: 内容通知来自服务端的推送,因为不一样的活动需要,推送不一样的内容,内容的组成部分为html,都是前端的标签,可能有多个不同网址。 而app内,要使用TextView来显示html的内容,因为内容的不一样,以及内置的链接要适用跳转到app内的各个模块; 内容分析: 从需求来看,主要有以下几点注意: 1、活动内容不一致,html包含各种不同的格式; 2、内容都是html标签;
2017-02-28 19:07:08
1676
原创 AlertDialog点击按钮不消失
我有一个文本输入对话框,当我点击对话框上的“是”按钮,它会验证输入,然后关闭对话框。但是,如果输入错误,我想停留在同一个对话框中.。每一次,无论输入是什么,对话框应该自动关闭,当我点击“否”按钮。我怎么才能禁用这个?在网上找了很多,大部分都是修改布局,添加取消确定什么的,这样并不理想。现在有个好方案,记录下来先: //重写“确定”(AlertDialog.BUTTON_POSITIVE),截取监
2017-01-04 10:37:49
3227
原创 View的进阶理解
项目中刚好需要用到这个同步进度圈,这里做一个总结: 开始同步:背景灰色的圈,两条弧,弧头有个类似的箭头,中间是提示字 正在同步:在开始同步基础上,有一个底色的外圈,在其上面有个根据进度条显示的进度圈,颜色随着进度而变化,提示字下面有个百分比进度显示; 同步完成:在同步基础上,出现一个对钩
2016-11-03 15:07:30
562
原创 自定义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
491
原创 使用 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
1122
原创 对博客的自我感觉
这段时间一直对在哪里写博客,要不要开个人网站纠结了好久,想着有自己的网站是一件很了不起的事情。有了网站之后,又要自己打理,以后要续费什么的,担心数据会丢失。现在觉得,也没有多大问题了,在自己喜欢的地方写就好,我喜欢的就是CSDN,版面设计整洁,是我喜欢的类型,我不喜欢博客园和简书之类的,太低调和太幼稚了,看个人爱好吧,最重要的是写自己喜欢的事情,能够记录下来就好,没必要纠结那么多了。
2016-05-31 11:37:18
468
原创 Kotlin Android入门学习一
Kotlin 是一种基于 JVM 的新的编程语言,由 JetBrains 开发,在 Apache 许可下已经开源; 主要优点有:开源、语言简洁、安全、通用、互操作、句末不用分号、跟java互通!哈哈! Konlin在Android studio 中应用:1、下载Kotlin插件: 在Android studio - plugins下搜索kotlin,install2、在工程的根build
2016-03-12 15:12:45
2409
原创 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
1403
原创 JavaScript 简单的计算器
应老师要求,查查补补弄了一个js计算器,主要有html、css、JavaScript等知识,简单实用。 CSS 语法 CSS 语法由三部分构成:选择器、属性和值: selector {property: value;property2: value2 } CSS 对大小写不敏感,建议全小写,样式之间使用英文;分号隔开,最后一个可以不使用分号. CSS 选择器 Html选择器:所用
2015-12-06 21:51:41
1139
原创 ToastTools土豆丝工具类
/** * @author ZHANSY *Toast统一管理类 */public class ToastTools{ private static Toast toast = null; /** * 短时间显示Toast * @param context 上下文 * @param message 提示信息(String类型) */
2015-11-13 17:24:12
886
原创 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
1043
原创 afinal框架的Demo
Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据
2015-10-22 09:40:49
1146
原创 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
510
原创 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
916
原创 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
10901
原创 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
1378
原创 7.1Android服务绑定
服务的生命周期: 一、采用start的方式开启服务 生命周期如下: onStart()过时了 开启服务: onCreate()–> onStartCommand() —> onDestory();如果服务已经开启,不会重复的执行onCreate(),而是会调用onStart()和 onStartCommand();服务停止的时候 onDe
2015-09-03 08:51:45
658
原创 6.3五大组件之一(服务Service)
服务: 长期后台运行的没有界面的组件 android应用:什么地方需要用到服务? 天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息 股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息 mp3播放器: 后台长期的播放音乐。new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。android系统进程管理是按照一定的规则的: 1.应
2015-09-02 20:20:02
598
原创 6.2打电话广播接收与短信广播接收者
四大组件: Activity Content provider 内容提供者 Broadcast receiver 广播接受者 Service 服务电台: 发送广播 收音机: 接受广播android系统下的广播: 电池电量低。 电池充电完毕 短信到来了 程序安装卸载 sd卡卸载 安装1.写一个类继承广播接受者 2.在清单文件配置关心的动作 3.一旦广播事件发生了,就会执行
2015-09-02 18:49:19
1093
原创 6.1Activity的生命周期
完整生命周期 oncreate->onstart->onresume->onpause->onstop->ondestory 可视生命周期 onstart->onresume->onpause->onstop 前台生命周期 onresume->onpause 界面用户仍然可见,但是失去焦点使用场景: 1.应用程序退出自动保存数据 ondestory oncreate 2.应用
2015-09-02 13:07:13
829
原创 5.3Intent (隐式意图和显示意图)
1.Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。 使用 Intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器(BroadcastReceiver)。2.
2015-09-01 22:45:15
917
原创 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
708
原创 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
777
原创 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
495
原创 4.3使用ContentObserver监听ContentProvider中的数据变化
如果ContentProvider的访问者需要知道ContentProvider中的数据发生变化,可以在ContentProvider发生数据变化时调用getContentResolver().notifyChange(url,null),来通知注册在此URL上的访问者。 意思就是想监听哪个内容提供者,内容提供者需要触发notifyChange,并且接收的软件需要注册一个内容观察者ContentO
2015-08-19 11:25:19
1175
原创 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
784
原创 4.1短信备份,利用系统短信内容提供者ContentResolver
查出所有的短信,解析内容提供者的Uri获得内容提供者的访问对象获得游标Cursor结果查询集定义一个实体类SmsInfo,存放短信信息时间等把游标结果集的内容存放到实体类中利用XmlSerializer序列化到本地 存放的位置在sd卡: /mnt/sdcard/sms.xml/** * 备份短信 * @param v */ public void
2015-08-19 10:31:52
600
原创 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
801
原创 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
994
原创 3.1Android中,Sqlite轻量级数据库的使用
SQ.Lite是轻量级的数据库,是遵循ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发,值得注意的是 integer primary key只能存储64位整数。 在Android中,提供了一个SQLiteOpenHelper的抽象类,该类用于数据库版本进行管理,常用方法有:
2015-08-18 08:27:29
759
原创 2.1xml解析和序列化
1、创建一个实体类,人的属性getter and setter方法 2、在一个list列表中添加30个人的信息第一种解析是序列化XmlSerializer直接写xml文件到本地 /** * XmlSerializer写xml文件到本地 * 获得序列化对象 * 读取到xml的开始 startDocument * 读取到xml的结束 endDocume
2015-08-14 15:27:07
653
原创 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
1034
Kotlin-for-Android-Developers-master
2016-05-12
hibernate所需的包和mysql驱动包
2015-12-14
build-tools_r19.1-windows
2015-11-18
FlycoDialog_master三个jar包
2015-11-05
家庭理财通2015
2015-10-08
xUtils-master.zip
2015-09-01
服务器商品Json解析ExpandableListView以及购物车的逻辑实现
2015-08-04
butterknife-7.0.1.jar
2015-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人