- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 Android Studio 详解
下面,说一下下载安装过程: 来自动于http://blog.csdn.net/yanbober/article/details/45306483。下载安装下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本;不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SDK路径也可以,总之看个人爱好喽。先吐槽下天朝的
2017-03-14 11:23:25 10652
原创 简单的自定义BottomBar-仿微信底部导航栏
今天写一个简单的自定义的BottomBar。图片文字都是比较随意的,具体实现中自己可以修改。下面是实现图:首先我们现在布局中把想要显示的整个界面的基本布局搭建成功。(其实主要在于设置你的Tab。 如果项目中用到Bootmbar的地方比较多 或者是你想复用性高一点的话 其实底部的Tab 的view 完全可以自定义。好处就是可以灵活实现tab的增减,复用行比较好)。 <FrameL
2017-03-30 17:28:52 4978
原创 Android EditText简单自定义边框样式
1.去掉全部边框 Android:background="@null"。2.自定义样式:shape中如果不通过Android:shape来指定形状时,默认是矩形,其中solid代表纯色,corners代表角,radius越大,圆角越大,stroke代表边框线。首先定义normal和focus两种状态下的style。xml:edittext_normal
2017-03-30 16:48:43 2808
原创 android中判断service是否已经启动
在写一款音乐播放器时,发现如果不判断service是否启动,每次进入本地歌曲的界面时由于重新加载就会造成重复startService的现象,后台播放的歌曲就会停止,所以我们需要先判断如果service已经启动,那么便不启动服务。 查资料后发现Android中已经封装了一个获取正在运行的activity和service的类:ActivityManagerActivityManager
2017-03-30 16:35:17 2769
原创 Android开发基础知识Android优化之代码优化
本章节是对《Android优化技术详解》一书中代码优化的读后总结,选取了其中常用的一些需要注意的优化细节。 1.在字符串频繁操作时,尤其是字符串拼接时多使用StringBuffer或者StringBuilder,第一个是线程安全的,第二个线程不安全,但是速度快一些。 2.循环优化,一般的写法是这样[java] view plain copyp
2017-03-29 09:27:51 308
原创 安卓开发基础知识介绍--------AS项目结构解析
我们选择Project视图,就会有以下的项目文档结构: 上面笔者标注的数字是接下来要讲解的内容。 我们先来看1: 我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比如我们的课程是“Android开发课程”。1展开之后是我
2017-03-28 11:41:02 1607
原创 安卓6.0权限问题。
Android权限分类 安卓系统权限分为正常权限和危险权限。正常权限:指对用户隐私或其他应用操作风险影响很小的权限,例如,设置时区的权限就是正常权限。如果应用声明其需要正常权限,系统会自动向应用授予该权限。危险权限:危险权限涵盖应用需要涉及用户隐私信息的数据或资源,或者可能对用户存储的数据或其他应用的操作产生影响的区域。例如,能够读取用户的联系人属于危险权限。
2017-03-28 11:14:45 359
原创 国内很简单实用的一些开源的api以及开源项目
声明以下所有 API 均由产品公司自身提供,本人皆从网络获取。获取与共享之行为或有侵犯产品权益的嫌疑。若被告知需停止共享与使用,本人会及时删除此页面与整个项目。请您暸解相关情况,并遵守产品协议。#再三声明,仅供学习,禁止商业使用#ONE v3.5.0 之前版本:API 链接ONE v3.5.0 之后版本:API 链接app 下载链接:http://www.wandoujia
2017-03-25 15:40:59 8154
原创 安卓屏幕适配的方案
首先在开发者我们要养成一个良好的开发习惯,遵循一些好的屏幕适配原则:开发前部分阶段:比如尽量不用AbsoluteLayout(绝对布局),多用线性布局与相对布局,设置宽高边距等尺寸用dp(dip),不要用px。开发调试选择主流屏幕(1280*720)开发后阶段:在不同分辨率手机(主流的手机分辨率和当前市场主流手机)上测试,没有大问题(不影响使用,比如不同分辨率相差一两个像素这样,当然,如果
2017-03-25 15:37:55 356
原创 Android布局优化技巧
一.总体原则:减少布局层次,加快渲染速度尽量避免RelativeLayout嵌套RelativeLayout二.重用标签可以在一个布局中引入另外一个布局,重用共同的布局文件。比如说共同的标题栏common_title.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro
2017-03-24 16:42:17 261
原创 Android内存溢出分析
内存溢出,是Android开发中常遇到的问题,解决起来总是摸不着头脑。今天爬爬就来讲讲如何定位内存溢出。OOM(内存溢出)和Memory Leak(内存泄露)有什么关系?OOM可能是因为Memory Leak,也可能是你的应用本身就比较耗内存(比如图片浏览型的,或者应用本身的设计有问题)。所以,出现OOM不一定是Memory Leak。同样,Memory L
2017-03-24 15:05:32 238
原创 handlder引起的内存泄漏问题以及解决办法
在编写程序时,一般调用API获取服务器数据时,我们都是采取线程来操作的,完成之后需要更新UI内容的时候,就需要用到Handler了,但是需要我们注意的是Handler很可能引起内存的泄露。public class SampleActivity extends Activity { private final Handler mHandler = new Handler() {
2017-03-24 14:56:04 428
原创 安卓.9图的制作
我们在项目开发过程中经常会遇到不确定大小的背景图,如果图片设置背景图的话,在控件特别大的情况下会出现失真的情况这样的情况我们就用.9图去操作,拉伸图片,而且减少了资源大小。下面来说一下.9的制作,安卓的SDK给我们提供了开放的工具,下面说一下步骤:1。找到你的SDK目录,然后打开tools----->draw9patch.bat,,然后点击左上角的file---》open-
2017-03-24 14:46:00 316
原创 点击空白出隐藏键盘,或者点击按钮隐藏软键盘
很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击空白区域即可实现隐藏的功能。效果如图所示:不多说了看代码吧:import android.content.Context;import android.os.Bund
2017-03-21 15:05:12 1054
原创 Android系统信息获取
项目需求需要统计当前用户设备信息,刚好做一个总结,方便以后查询 在Android中可以通过android.os.Build这个类和System.getProperty(“xxx”);来获取设备信息,下面列举的常见设备信息摘自Android群英传Build.BOARD // 主板Build.BRAND // 系统定制商Build.SUPPORTED_ABIS //CPU指令集Build.
2017-03-20 13:17:18 259
原创 你所不知道的Service知识
这些年我在和其他安卓攻城狮交流时经常谈到的一个话题就是Service组件被开发者错误地理解,不管是新手还是老司机。这篇文章就是交流的成果。这篇文章不会讲解Service的使用方法,这个要去看官方的(被墙的)文档:http://developer.android.com/guide/components/services.html点击打开链接https://developer.and
2017-03-14 13:57:44 248
原创 安卓日常开发总结的技术经验60条
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类
2017-03-14 13:54:04 537
原创 很简单让你App内的Fragment对重叠说再见
最近项目的最近开发的一个项目中遇到了一种情况,首先来介绍一个项目的首页结构,首页是通过一个底部导航栏去控制,不同Fragment的显示和隐藏。项目在Crash或者长时间处于后台之后。可能是由于空间不足,导致每次都把主Activity给销毁了,而Fragment给保存下来了,导致了如下图界面不会退出APP,然后点击返回之后会进入到首页,然后首页的Fragment就出现了重叠现象。如下图所示:
2017-03-14 11:43:07 341
翻译 熟悉Android Context与GetApplicationContext的区别及使用,能够解决内存泄漏问题
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创
2017-03-14 11:26:55 612
原创 Android-自定义图像资源的使用(2)
Android-自定义图像资源的使用2014年4月29日 上一篇博客,介绍前面几种图像资源的使用,本篇博客把剩下的全部介绍完:普通图像资源XML图像资源Nine-patch图像资源XML Nine-patch图像资源图层(Layer)图像资源图像状态(state)资源图像级别(Level)资源淡入淡出(transition)资源嵌入(Inset)图像资源剪
2017-03-03 13:50:23 235
原创 Android-自定义图像资源的使用(1)
本篇博文给大家介绍一下,在Android开发中经常用到的一些图像资源,详细内容麻烦请各位认真查看官网,下面附上一个链接:http://developer.android.com/guide/topics/resources/drawable-resource.html,本篇博客主要给出使用示例,让童鞋们对这些图像资源有个直观的了解。代码资源:http://download.csdn.net/d
2017-03-03 13:39:36 243
转载 安卓如何去读写word,pdf,elxs文件
最近在项目中要生成Word的doc和docx文件,一番百度google之后,发现通过java语言实现的主流是Apache的POI组件。除了POI,这里还有另一种实现,不过我没有去研究,有兴趣的同学可以研究研究。关于POI可以访问Apache POI的官网获取详细的信息。进入主题! 由于项目中只是用到了doc和docx的组件,下面也只是介绍这两个组件的使用一、在Android Stu
2017-03-03 11:57:12 3197 1
原创 Android中级联列表ExpandableListView使用
最近需要用到级联操作,一级菜单和二级菜单的显示,发现Android官方自带了一个控件,ExpandableListView,学了一下用法,还好比较简单,当然也要先写一个自定义的适配器去继承BaseExpandableListAdapter,并实现方法[java] view plain copyprint?public class MyAdapter
2017-03-03 11:39:49 244
原创 android 使用InstanceState保存和恢复数据
1、onSaveInstanceState方法的简单介绍很多不明白Activity类中包含的onSaveInstanceState和onRestoreInstanceState有什么用,首先声明下使用这两个方法时一定要注意情况和了解Activity的生命周期,否则有的时候 onSaveInstanceState和onRestoreInstanceState 可能不会被触发,虽然他们都是Acti
2017-03-03 11:30:14 457
转载 “沉浸式状态栏” VS “透明状态栏”?
Android 状态栏操作,你想知道的都在这里了一直以来,iOS 设备上状态栏背景色和图标文字颜色的灵活可变性始终受到设计人员的青睐,有意地恰当地融入到 App 的各种界面设计当中,更好地提升用户体验。由于系统的限制,在老版本的安卓系统中,Android App 无法做到这些,产生一些设计上的遗憾。幸运的是,自 4.4 版本(API 19)以后
2017-03-01 16:00:54 444
查看Android应用签名工具
2017-04-27
仿微信底部导航栏
2017-04-21
安卓拍照选择图库裁剪(带权限工具类)之后设置头像并上传到服务器
2017-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人