
安卓
Milliejee
秦秦啃啃工作
展开
-
INSTALL_FAILED_MEDIA_UNAVAILABLE 错误解决
在写安卓程序的时候有可能会遇到这样的错误提示 **Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE Please check logcat output for more details. Launch canceled!** 意思如下 **安装错误:INSTALL_FAILED_MEDIA_UNAVAILABLE 请检查lo原创 2015-08-10 14:07:01 · 1548 阅读 · 1 评论 -
Android—记住密码功能
今天早上写了一个小demo 实现的是记住密码功能 用的是SharedPreferences存储 首先 SharePreferences是使用键值对来存储数据的并且她也支持多种不同数据类型的存储 具体用法 使用它先要获取到SharedPreferences的对象 得到对象的方式有三种 Context 得到对象之后 就可以开始了 1.调用edit获取一个SharedPrefere原创 2016-07-19 11:08:48 · 634 阅读 · 0 评论 -
Android_AsyncTask
我们都知道AsyncTask是为了异步而生 所以为什么要异步任务: A: android是单线程模型 B: 耗时操作要放在非主线程中执行 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 因为我今天只看了异步的AsyncTask所以这篇就只涉及到AsyncTask:Asyn原创 2016-07-30 00:42:04 · 360 阅读 · 0 评论 -
Android—ContentProvider读取系统联系人
我们主要是利用ContentProvider来共享其他程序的数据 需要借助ContentResolver类 这个类提供了一系列对数据处理的方法 读取联系人主要用到了查询方法,query();来看一下核心代码public void InitDate(){ Cursor cursor =null;//Cursor 是每行的集合。 try{ c原创 2016-07-20 15:10:43 · 667 阅读 · 1 评论 -
Android—一键锁屏(不闪那一下)
中午休息的时候 党政办公室的小王同学说他自己下载的一个锁屏App锁屏的时候总是要闪一下 然后 就试着做了一个 从android2.2开始API里面就包含了一个locknow方法 (android.app.admin.DevicePolicyManager包中)先看两个类: 1.DevicePolicyManager 这个类是管理设备类 通过他我们可以控制锁屏 亮度调节 恢复出厂设置等一原创 2016-07-21 15:58:20 · 854 阅读 · 0 评论 -
Android—拼图小游戏
拼图小游戏icon: 选择界面: 两个难度界面: 成功界面: 然后 这个是跟着视频教程写的 也是第一次写关于图片分割和动画的这些 大概步骤是:1.初始化游戏主界面和方块 2.设置某个方块为缺口方块这样 3.判断点击的方块与空方块的关系 是否是相邻的 点击方块周边是 否存在缺块方块 5.缺块方块与点击方块的数据交换 6.获取手势的方向 7.根据手势执行交换动作原创 2016-08-06 12:07:36 · 1759 阅读 · 4 评论 -
AndroidStudio新项目第一次创建git仓库
在AS里面新建一个项目之前都一直新建好仓库用命令行提交的 现在用AS提交不用命令行第一步:在git新建一个仓库第二步:复制URL第三步:点击VCS如图中的选项第四步:在下拉框中选择git并点击ok然后我们就发现原来的所有文件都变成红色的了第五步:右键项目点击git 再点击Add选项然后之前红色的文件都变成绿色了第六步:再次点击git 然后点击Commit Directory选项第七步:在弹出框中填写原创 2016-11-20 22:07:57 · 682 阅读 · 0 评论 -
打造好用的App首页轮播图~~
我们在项目中首页经常会有一个轮播图模块 是利用viewpager实现的 每次都要重新写一遍所有的逻辑没有复用的效果 所以就把这个东西封装好来达到复用的效果使用起来也特别简单 这篇博客会先给一个简单使用的例子之后再分析实现的过程 虽然写的很烂 看到后面应该会有一点点东西的 吧~先看一个效果图: 好单调~~~~不过能看到 就是个基本的轮播图 和别的控件配合起来就会很好多 我已经封装好原创 2016-11-21 14:19:25 · 3954 阅读 · 0 评论 -
Android_SwipeRefreshLayout 实现下拉刷新
SwipeRefreashLayout就是用来实现下拉刷新效果的 我也没有用过别的下拉刷新组件,简单的介绍一下这个:包含在SwipeRefreashLayout中的只能有一个控件 ,如果放置了多于一个的话并不会报错但是在显示的时候他只会显示SwipeRefreashLayout里面的第一个组件,这个组件可以是可滚动的组件比如RecycleView,ListView等,也可以是简单的TextVie原创 2016-11-27 17:49:24 · 543 阅读 · 0 评论 -
OkHttp中 response.body().string()只能调用一次分析~~~
好久好久没更新博客了,寒假都一直忙着准备找实习写简历 结果 投了好多家都没一个电话 哭哭了~~ 所以下午想了想还是坚持更博吧 找不到实习就不找了,来没人认识的地方立个flag 坚持写博客啊 也算是积累。之前写项目的时候用到了OkHttp 我有边写代码边打日志的习惯 结果 被这个坑 困了一个下午 才解决 今天才搞懂为啥当我们第一次调用 response.body().string();的时原创 2017-03-06 18:10:40 · 5884 阅读 · 2 评论 -
Json解析时,一系列opt***方法
做西邮图书馆的时候,需要使用json解析, 使用jsonObject和jsonArray来解析服务端返回的json数据在jsonObject获取value有多种方法,如果key不存在的话,这些方法无一例外的都会抛出异常。如果在线环境抛出异常,就会使出现error页面,影响用户体验,针对这种情况最好是使用optXXX方法。在解析的时候学长说最好使用 JSONObject.optString("key原创 2017-03-10 17:06:14 · 1346 阅读 · 0 评论 -
了解ProGuard-Android代码混淆
ProGuard 最近小师傅让我学习了解一下Android中的代码混淆,混淆是啥啊??我这个嘴啊立马就问出来了 小师傅解释说:我们apk其实可以看作一个压缩包,你改一个后缀名解压缩之后里面的资源文件,配置以及源代码都可以完全呈现,混淆之后会把一些类和方法的名字改变,就很难追踪了,就是不想自己的代码被破解,增加别人反编译的难度,android中的混淆规则写在proguard-rules.pro原创 2018-01-22 15:08:19 · 441 阅读 · 0 评论 -
Android :修改头像并使用Bmob保存(显示为圆形)
这几天再写一个项目 之前写登陆注册界面的时候都没有涉及到头像和数据库 所以都比较好实现 这次加上了头像的部分 可以实现和网上的第三方数据库的连接 第三方数据库我使用的是Bmob Bmob 主页 很方便 我们先看一下成果 所以这里面其实东西也还挺多的 所以这篇博客会从这几个方面去介绍如何完成的 1 Bmob的基础配置和注册登录的使用 2 点击修改Button可以出现相册 并且选原创 2016-05-09 21:49:39 · 9152 阅读 · 46 评论 -
Android—强制下线功能的实现
又照着书乱敲了一波代码 主要实现的功能是强制下线功能 比如QQ在另外一台机器上登陆或者怎样类似这边就只能强制下线 强制下线需要关闭所有的活动然后回到登陆界面 依据的知识点主要是自定义广播1.首先创建一个ActivityCollector类用来管理所有类的活动 2.创建BaseActivity 作为所有类的父类 3.写登陆界面 4 创建login.activity实现登陆逻辑 然后登陆成功原创 2016-07-17 20:34:35 · 1037 阅读 · 0 评论 -
Android 网络爬虫demo
嗯……………………………………… 我也不懂爬虫是什么意思 就是从网页上扒数据吧应该是这样 所以这个demo抓取的是我们学校新闻网页的东西 看一下效果 抓的是这个网页 然后写了一个APP 是这样的 把listview做成卡片式的了 然后配色弄的也很有纸质感啊啊啊 反正自己还挺喜欢的 然后就看看是怎么弄的 看一下每个类都是干啥的 : MainActivity:主界面的Acti原创 2016-07-26 16:22:44 · 5262 阅读 · 9 评论 -
Androi:ListView+GridView实现仿微信微博朋友圈无焦点冲突
这几天还是在做那个项目 有一个部分是需要有一个类似微信朋友圈那样的功能 开始自己实现是用RecycleView嵌套RecycleView 然后已经把别的弄好了 动态图片那块还没有加上结果我不会搞也没有找到栗子 然后就换了一个思路 看到有listview+gridview的栗子就照着做了一个 先看一下现在的效果 呐 这个是listview嵌套Gridview实现的 评论那些我在recy原创 2016-06-06 14:07:43 · 6738 阅读 · 17 评论 -
使用TextView实现跑马灯效果
初学安卓里的控件 发现如果TextView 如果过于长的话后面的部分会自动转移到第二行 比如这个TextView的部分这样写<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是一个长的TextView,我是一原创 2015-09-10 17:57:18 · 572 阅读 · 0 评论 -
Android 音乐播放器 (1)界面篇
**先分享一下界面成品 大概就是这样的界面格式参了苹果手机自带的音乐播放器 配色参考了QQ音乐 总体来说还有很多不完善的地方 之后还会进行界面的优化** 我先把代码贴出来 会加很详细的注释来讲解布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=原创 2015-10-23 15:39:13 · 1526 阅读 · 0 评论 -
使用TextView实现跑马灯效果
初学安卓里的控件时 发现如果TextView 如果过于长的话后面的部分会自动转移到第二行 或者显示不完全 所以就研究了一下如果实现滚动效果 可以用在很多地方 比如歌词的显示 比如计算器的结果数目比较多 都可以加进去 比如这个TextView的部分这样写<TextView android:layout_width="wrap_content" android:l原创 2015-11-13 10:23:13 · 441 阅读 · 0 评论 -
Demo App打开时的静态图片持续展示
很多App在刚开始打开的时候会有一个静态图片持续几秒的效果 一个小demo来记忆一下实现public class WelcomeActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method原创 2016-01-18 23:01:13 · 828 阅读 · 0 评论 -
android控件—ListView(1)
这个Demo实现如下效果 代码如下 整个大的界面随便主界面 但是 里面要放一个ListView 进去<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_paren原创 2015-12-07 19:35:38 · 370 阅读 · 0 评论 -
getActionBar() 返回空指针问题
写一个demo的时候需要一个导航栏 运行时显示activiyt打开失败 显示空指针异常 上网找了很多解决方法 最后发现自己因为在写登陆界面的时候加了一句取消标题栏的代码 导致getActionBar()返回空指针 所以整理一下常见的问题 1.检查在AndroidManifest.xml中的标签有没有这样的代码@android:style/Theme.NoTitleBar<item nam原创 2016-01-28 20:45:08 · 920 阅读 · 1 评论 -
Android 天气预报
从开始到完成基本功能差不多一个星期 因为不知道怎么入手和很多导包的问题 在这个项目里我第一次用了线程 网络请求 json解析 所以觉得还是挺有意义的 我在写的时候没有找到讲解特别详细的源码 导致其实理解起来不知道干什么的时候是很没方向和步骤的 所以用写博客的形式把整个思路和流程梳理一遍 写一个界面显示天气接收地点button查询 界面就这个三大部分 关键部分就在从网上得到原创 2016-03-29 19:55:21 · 788 阅读 · 0 评论 -
Android Intent
因为刚做完天气预报下一个项目还没有开始 组长还没有分配我应该写的部分 所以我就开始不知道干啥呢 刚好有个大三的学姐过来问我这几天有没有在学习 顺便给我指点一下 结果学姐问的问题都很基础都是安卓最基础的知识点 我经常忽略 做东西的时候总是要实现什么才去看什么 所以其实底子很虚 所以决定利用这段时间慢慢看一些基础知识 今天中午看了 一本书还在网上搜到了很多资料 觉得里面写的intent用法很原创 2016-04-01 20:05:50 · 1105 阅读 · 0 评论 -
Android—ListView 的使用以及简单优化
Listview是在做东西的时候最常用的控件 基本什么都会用到它 我之前一直是模范别的APP里面的listview 咋写 没有仔细的想过里面到底是怎么的规范 需要什么 所以就专门找资料研究了一下 一个完整的Listview应该怎么实现 然后做了一些简单的优化 所以这篇博文有两个部分 一个是listview的实现 另外一部分就是listview的优化 好了 先来看第一部分 一.ListView原创 2016-04-13 14:21:56 · 604 阅读 · 0 评论 -
Android :ViewPager+Fragment 实现顶部导航滑动效果
我还不会gif 所以连图表动态 可以滑动的 仔细看底下有滑动条的这是寒假做的一个APP的基本框架 将真啊 虽然效果都做出来了可是学长给了源码啊 所以最近做第二遍!!希望每一个控件都可以实现啊 下面是viewpager+fragment的效果 同样我们先写布局文件 思路就是一个Viewpager适配了五个fragment 底下的选择框是RadioGroup 里面有五个radiobutto原创 2016-04-27 20:18:43 · 5557 阅读 · 1 评论 -
Android 天气预报(2)
之前实现过了天气预报的功能 但是真的好丑 真的只是实现功能 所以上一篇博客也没有贴出图片 这次 相对于第一个 首先是界面做了调整 其次就是 之前那个只能查看实时天气 这个天气预报我还加入了未来天气 先 看一下对比图 因为这是给我杨凌一个闺蜜写的逗她开心也练练技术 所以中间那部分是自己定义的一些话 当然可以替换成穿衣建议什么的不管之前那个天气预报这个重新来一遍 在你刚刚创建好这个项目原创 2016-04-19 16:44:41 · 2380 阅读 · 9 评论 -
Android:我遇到的OOM以及解决方法
这几天做一个界面的时候遇到了OOM问题; 要解决首先就要知道什么原因可以导致OOM; 1.内存泄露。 2.加载图片内存溢出。 我是因为要做下面这个界面 这是需要要加载很多张图片在一个界面中。 所以我的问题主要是在加载图片溢出 所以解决思路主要是从改变一张图片的占用内存的大小来解决Android 中一张图片的占用内存主要是和长度,宽度,单位像素所占的字节原创 2016-05-18 19:54:38 · 652 阅读 · 0 评论 -
AndroidStudio自定义Gradle插件 附源码地址
我们一起用AndroidStudio写一个自定义的Gradle插件吧注:这篇文章注重实际操作,插图丰富,易于理解上手。 对于理论知识的解释我自己也一头雾水,所以跟着我做就好啦。我也慢慢在学嘛点这里github代码地址我把这个整个过程分为三部创建项目和插件,完善插件内容和配置,打包发布并且正确引用自定义插件一.创建项目和插件我们写一个gradle插件是为了用在an原创 2018-02-06 17:16:20 · 1363 阅读 · 1 评论