![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
瘦子小姐
没有公主梦,就存颗女王心!
展开
-
dagger2的基本使用一
dagger2是一种依赖注入框架,为了解决繁琐的依赖关系基本使用1 首先在根build中配置buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // N原创 2017-04-25 10:41:30 · 390 阅读 · 0 评论 -
Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从ButterKnife.inject(this);变成了ButterKnife.bind(this);关于7.0.1的ButterKnife的各种用法和功能,可以参考ButterKnife的github上的主页:转载 2015-12-17 16:52:51 · 1823 阅读 · 0 评论 -
Android静默安装实现方案,仿360手机助手秒装和智能安装功能
版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47803149之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。虽说这种方式看转载 2015-12-16 17:31:39 · 5564 阅读 · 0 评论 -
Android研究院之自定义view
雨松MOMO带大家盘点Android 中的自定义View界面的绘制今天我用自己写的一个Demo 和大家详细介绍一个Android中自定义View中的使用与绘制技巧。 1.自定义view绘制字符串相信在实际开发过程中必然很多地方都须要用到系统字 为什么会用到系统字? 方便 省内存 我相信做过J2ME游戏开发的朋友应该深知内存有多么多么重要 而且使用它还可以带来一个更重要的好处就是转载 2015-12-14 14:40:05 · 465 阅读 · 0 评论 -
Android使用Sencha完成APK局部更新
好久没更新博文了,这段时间各种学习、各种打击,呵呵,但总归来说学到的东西也越来越多了,今天找时间来更新下这段时间学到的,也是我个人觉得不错的一个东西“Android APK局部模块化更新”,之前也在网上找了相关的资料查了下,没找到觉得比较好的,大多都是Copy来Copy去的,由于前段时间开发的时候用到了一个我没听过的框架,小马个人觉得开发出来的东西还是挺好的,不过有结论证明在IOS上这个东西更适用转载 2015-12-14 14:27:44 · 740 阅读 · 0 评论 -
Android应用开发自定义图片剪辑头像设置
很早就有有看到有朋友在讨论QQ头像的裁剪上传是怎么实现的,吼吼,之前小马也没做过,好奇之下学习下,发现以前项目中有类型的功能,结合官方文档里面的解释,就更好玩了,急急忙忙写51里的,今天听变3主题曲,重新记录在WorePress里,记录编程的过程,希望能与更多的朋友交流学习,文章中的截图是动态的,我晕………….貌似WorePress不支持Gif还是怎么了,今天不动了,jekyll也不支持,啊啊啊啊转载 2015-12-14 14:33:58 · 677 阅读 · 0 评论 -
fragment与Activity的生命周期
fragment的生命周期1,onAttach(Activity) ,fragment与Activity连接时,系统调用此方法2,onCreate(Bundle) ,创建Fragment时被调用3,onCreateView(LayoutInflater, ViewGroup, Bundle),创建Fragment视图时,系统调用此方法4,onActivityCreated(Bu原创 2015-09-15 19:47:18 · 526 阅读 · 0 评论 -
Android中ViewPager和Fragment实现内容和导航栏的绑定
页面效果逻辑代码--MainActivitypackage com.example.week4_day4_viewpagerandfragment;import java.util.ArrayList;import java.util.List;import android.graphics.Color;import android.os.Bundle;import a原创 2015-09-24 16:35:02 · 784 阅读 · 0 评论 -
Android自动播放图片功能实现
第一种方式:回退到第一张效果图第二种方式:无限循环效果图:源代码逻辑代码--MainActivitypackage com.example.week4_day4_viewpager2;import java.util.ArrayList;import java.util.List;import android.R.integer;import andro原创 2015-09-24 14:54:48 · 4279 阅读 · 1 评论 -
Android访问百度网站
效果图逻辑代码--MainActivitypackage com.example.week4_day3_web;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.webkit.WebView;public class MainActivi原创 2015-09-23 21:43:16 · 836 阅读 · 0 评论 -
xutils
xUtils3简介xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?)xUtils3变化较多所以建立了新的项目不在旧版(github.com转载 2015-12-17 17:05:55 · 919 阅读 · 0 评论 -
Bugly Android热更新使用指南
第一步:添加插件依赖工程根目录下“build.gradle”文件中添加:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not原创 2017-04-17 14:27:20 · 1137 阅读 · 0 评论 -
自动获取短信验证码并填写到编辑框中
效果图:大致原理:1 监听收件箱是否发生变化2 获取短信内容3 正则匹配出短信验证码4 更新UI5 撤销注册设计知识点: ContentObserver具体代码段:给短信Uri注册观察者模式getContentResolver().registerContentObserver(uri, true, mObserver);原创 2016-10-25 14:42:56 · 2564 阅读 · 1 评论 -
AChartEngine图标库之动态饼图
上图核心代码: 与之前的图表实现原理大致一致,这里不贴出源代码了,需要的请移步下载http://download.csdn.net/detail/huiling815/9653478原创 2016-10-14 10:13:21 · 405 阅读 · 0 评论 -
AChartEngine图标库之动态柱状图
效果图核心代码:1 设置点集 //设置点集 private XYMultipleSeriesDataset getDataset() { mDataset = new XYMultipleSeriesDataset(); series = new XYSeries("柱状图"); mDataset.ad原创 2016-10-14 10:01:58 · 629 阅读 · 0 评论 -
AchartEngine图表库之动态折线图(多条)
炫酷效果图实现步骤1 设置点集public void addXYSeries(XYMultipleSeriesDataset dataset, String[] titles, int scale) { for (int i = 0; i < titles.length; i++) {原创 2016-10-12 15:38:56 · 1477 阅读 · 0 评论 -
AChartEngine图表库之动态折线图(一条)
习惯先上图使用Android图表引擎AChartEngine来实现具体实现1 设置XYMultipleSeriesDatasetprivate XYMultipleSeriesDataset getdemodataset() { dataset = new XYMultipleSeriesDataset();// xy轴数据源 series = new原创 2016-10-10 17:55:54 · 1328 阅读 · 0 评论 -
Android 指纹识别
参考别人的总结,简单的实现了指纹识别的功能,下面做个小小的总结简单效果图指纹识别的必要条件:仅支持API23及以上的系统,设备必须带有指纹识别功能简单的业务逻辑: 1 判断设备的API是否大于22 得到系统的APIminSdkVersion= Build.VERSION.SDK; 2 添加指纹识别权限 3 判断设备是否支持指纹识别在开始判原创 2016-09-08 11:43:04 · 3218 阅读 · 0 评论 -
仿微信界面,并简单总结TextView控件
还是直接看图比较直观:设置同一行文本的不同颜色/** * 设置文本信息的颜色 * @param textView * @param color * @param start * @param end */ public static void setTextColor(TextView textView,原创 2016-09-06 17:31:07 · 1459 阅读 · 0 评论 -
自定义带有删除按钮的EditText,并判断用户是否输入完成
判断是否输入完成: 1 模拟设置一个计时器 2 用户第一次输入时开始计时 3 在用户每次有输入时计时器都重置为0 4 当计时器显示5s用户无输入时,则认为用户输入完成了一键删除按钮: 1 当开始输入且输入框内容不为空时显示删除按钮 2 重写Touch事件处理删除的逻辑先看效果图:给EditText添加监听方法,实时监听E原创 2016-09-06 16:30:29 · 847 阅读 · 0 评论 -
InputFilter工具类,限制小数位数,并实时千分位金额(格式化)
今天回头看了看昨天的代码,才发现上篇总结的很不到位,存在很多bug,在这里稍微补充一下, 来个加强版本 上篇的不足之处: 1 未做小数相关的逻辑编写 2 没有考虑到输入非法字符时的情况 完善后写成了一个工具类,更加方便调用与代码的规范 效果图: 首先判断是否允许输入数字包含小数类型,在此要限制EditText可接原创 2016-09-06 15:15:36 · 2189 阅读 · 0 评论 -
Android导航栏--ActionBar
实现效果逻辑代码--MianActivitypackage com.example.week4_day3_actionbar;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.ActionBar.Tab;原创 2015-09-23 21:30:13 · 308 阅读 · 0 评论 -
解析xml数据
解析xml数据布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_原创 2015-09-17 08:36:10 · 246 阅读 · 0 评论 -
数据存储--SharedPreferences--仿QQ登陆界面记住密码效果
数据存储--SharedPreferences--仿QQ登陆界面记住密码效果SharedPreferences:共享数据存储实现效果:1 用户输入用户名和密码,点击记住密码时,记住此用户名和密码,否则报空 2 用户点击登陆时,首先判断是否记住密码,是则弹出用户名和密码布局文件<LinearLayout xmlns:android="http://sch原创 2015-09-16 10:45:45 · 1123 阅读 · 0 评论 -
Android内部存储--InternalStorage
Android内部存储--InternalStorage特点:1,内部存储总是有效的,只要内存未满就可以存储进去 2,默认情况下 只能被本应用程序读写 3,当删除当前应用程序时,内部存储数据也会跟着删除,因为内部存储数据保存在应用程序包名下步骤:存数据:输出流 读数据:输入流区分:包名和保存数据的文本的名称实例布局文件<Relat原创 2015-09-16 17:50:45 · 708 阅读 · 0 评论 -
Android数据存储--SharedPreferences--共享数据存储
Android数据存储--SharedPreferences SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据类型对,目前支持String、int、long、float、boolean等基本类型的存储,对于自定义的对象数据类型,无法使用SharedPreferences来存储。 Shared原创 2015-09-16 17:29:48 · 731 阅读 · 0 评论 -
fragment与回退栈back stack
fragment与回退栈back stack作用:因在同一ViewGroup中显示多个Fragment,因此需要回退到上一次的Fragment时,需要回退栈FragmentTransaction.addToBackStack(String name) 将当前的Fragment增加到回退栈中实例逻辑代码--MainActivitypackage com.example.week3原创 2015-09-15 21:30:16 · 570 阅读 · 0 评论 -
JSON数据的解析
JSON数据的解析原创 2015-09-15 20:35:04 · 906 阅读 · 0 评论 -
Android扩展存储--ExtraStorage
存储的分类:》SharedPreferences》InternalStorage内部存储》ExtraStorage扩展存储》Sqlite 》网络存储实例添加网络权限<manifest xmlns:android="http://schemas.android.com原创 2015-09-16 20:07:16 · 586 阅读 · 0 评论 -
Sqlite数据库操作类
Sqlite数据库操作类1 SQLiteOpenHelper2 SQLiteDatabase3 Cursor实例SQLiteOpenHelper工具类package com.example.week3_day4_sqlopenhelper.db;import android.content.Context;import android.database.sql原创 2015-09-17 18:51:48 · 455 阅读 · 0 评论 -
Android工具栏--ActionBar
ActionBar 定义:译名为动作栏,它是一种窗口特性,可以定义使用位置,提供给使用所要执行的动作以及导航模式。它可以 自适应不同屏幕。 样式:2.常用主题: @android:style/Theme.Holo.NoActionBar:无动作栏 @android:style/Theme.Holo.Light:灰色动作栏 @android:原创 2015-09-23 19:18:33 · 590 阅读 · 0 评论 -
Android异步加载数据---Loader
1,loader的概念>异步加载数据2,loader的特点:1.对每一个Activity或fragment都有效2.提供异步加载数据的机制3.监视数据源的变化,并针对变化返回一个新的结果4.由于配置发生变化而重新被创建后,它们会自动重新连接到上一个加载器的游标,所以不必重新查询数据3,loader的使用步骤创建loadermanager的对象实现load原创 2015-09-21 16:34:17 · 602 阅读 · 0 评论 -
Android加薪利器---handle异步下载图片
实现效果图逻辑代码--MainActivitypackage com.example.week4_day2_handledemo1;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.原创 2015-09-22 11:52:06 · 452 阅读 · 0 评论 -
Android获取通话记录
效果图:逻辑代码--MainActivitypackage com.example.contentprovider;import java.util.ArrayList;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.ContentRe原创 2015-09-21 17:57:48 · 1120 阅读 · 0 评论 -
CursorLoader获取联系人并使用选项菜单添加联系人
逻辑代码package com.example.week4_day1_loadertest;import android.annotation.SuppressLint;import android.app.Activity;import android.app.AlertDialog;import android.app.LoaderManager;import android.原创 2015-09-21 17:45:17 · 743 阅读 · 0 评论 -
Android中四种通知--notification
逻辑代码--MainActivitypackage com.example.notification2;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.app.Notification;import android.a原创 2015-09-20 16:30:22 · 510 阅读 · 0 评论 -
如何安全退出已调用多个Activity的Application?
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。当然,网上也有人说可以。就好像有人问,在转载 2015-10-08 10:19:00 · 382 阅读 · 0 评论 -
android 常用时间格式转换代码大全
/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm转载 2015-10-06 20:59:12 · 768 阅读 · 0 评论 -
读出Sqlite中的数据并加载到ListView上
package com.example.week3_day4_sqliteadapter;import java.io.File;import android.app.Activity;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteD原创 2015-09-17 21:33:01 · 487 阅读 · 0 评论 -
Android综合小练习Fragment,解析,Handler,ViewPager
实现效果逻辑代码--MainActivitypackage com.example.week4_day4_viewpagerandfragment;import java.util.ArrayList;import java.util.List;import android.graphics.Color;import android.os.Bundle;import and原创 2015-09-24 21:22:53 · 1204 阅读 · 0 评论