安卓开发基础知识
lixuce1234
安卓
展开
-
Android异常一、异步任务导致的窗口句柄泄漏问题(内存泄漏)
首先来看一下报错日志:05-05 10:36:41.009: E/WindowManager(4243): Activity com.tao.MyActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@405241b0 that was originally added here05-原创 2017-06-29 13:46:32 · 1736 阅读 · 0 评论 -
android 的数据状态保存,横竖屏切换时的操作
1、onSaveInstanceState方法的简单介绍很多不明白Activity类中包含的onSaveInstanceState和onRestoreInstanceState有什么用,首先声明下使用这两个方法时一定要注意情况和了解Activity的生命周期,否则有的时候 onSaveInstanceState和onRestoreInstanceState 可能不会被触发,虽然他们都是Acti原创 2017-07-10 16:13:39 · 2068 阅读 · 0 评论 -
Editext完成搜索功能
一 、概述在之前做项目的时候,需要编辑框有搜索功能,可是我百度了很多,试了都没什么效果,一直都出不来那个搜索。二、效果图三、示例代码XML布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2017-08-10 08:59:08 · 651 阅读 · 0 评论 -
快速提高UI开发效率的应用框架,
我们开发过程中,框架是必不可少的部分,一个好的框架,可以帮我们提高开发效率,最近在网络上面看到两个挺好的框架,一个是工具类框架,一个是UI效果框架,在github上面已经开源了,我们可以从里面拿出来一些有用的东西放到我们的应用中,不用每次都去网上去找了。下面先来介绍UI框架QMUI_AndroidQMUI Android 的设计目的是用于辅助快速搭建一个原创 2017-09-11 10:25:19 · 2916 阅读 · 0 评论 -
一个老鸟发的公司内部整理的 Android 学习路线图
jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去Google可能的转载 2017-09-12 17:13:27 · 50935 阅读 · 7 评论 -
Android常见的Manager
原文地址:点击打开链接1. ActivityManager:与系统中正在运行的所有活动进行交互。获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManager= (ActivityManager) getSystemService(ACTIVITY_SERVICE);Act原创 2017-10-20 08:51:54 · 627 阅读 · 0 评论 -
Android中将Activity隐藏到后台运行
Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法最近由于项目需要,需要实现一个Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语:没有你不会的,只有你不知道的。要是知道的话,开发起来就很快。就不废话了,直接上代码,经验证,肯定是...原创 2018-06-21 10:18:21 · 12451 阅读 · 3 评论 -
java 线程基础知识讲解
0. 简介这个系列开始来讲解 Java 多线程的知识,这节就先讲解多线程的基本知识。1. 进程与线程1.1 什么是进程?进程就是在运行过程中的程序,就好像手机运行中的微信,QQ,这些就叫做进程。1.2 什么是线程?线程就是进程的执行单元,就好像一个音乐软件可以听音乐,下载音乐,这些任务都是由线程来完成的。1.3 进程与线程的关系一个进程可以拥有多个线程,一个线程必须...原创 2019-01-11 17:20:18 · 250 阅读 · 0 评论 -
【转】如何解决Android7.0及以上的权限崩溃问题
大家好,一直想着写点什么来在记叙开发中遇到的问题和解决方案,激励自己,分享给需要的小伙伴!话说自从google出来Android 7.0系统之后,我们公司的测试小伙伴就向我提出了7.0的bug,接下来就着手查阅了下问题是出在哪里的,该如何来解决呢。bug日志是长这样子的: android.os.FileUriExposedException: file:///storage/...转载 2019-03-01 12:26:15 · 2797 阅读 · 1 评论 -
android知识梳理目录
本文转载自,作者:泽毛链接:https://www.jianshu.com/p/fd82d18994ce如果侵权请立刻通知我。一、Java 知识梳理Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android 基础知识梳理(2) - 序列化Java&Andro...转载 2019-08-16 11:50:01 · 456 阅读 · 0 评论 -
Android Studio开过中常用的插件,大大提高开发效率!(持续更新中)
Genymotion:AS开发者的利器,这个不解释。 来这里吧,专门给你准备的:Eclipse和Android Studio下安装Genymotion模拟器插件ButterKinfe 很好用的注解插件。释放你的双手,和fingviewById说再见。插件下载如下:要配合一个库com.jakewharton:butterknife:7.0.1使原创 2017-06-08 09:44:43 · 2832 阅读 · 0 评论 -
Android Studio查看应用签名文件,SHA1值
项目开发过程中我们经常会用到第三方的SDK,然后有些SDK需要用到我们应用的签名的SHA1值,应用签名的值或者包名等信息,来识别是否可以使用SDK。下面我们需要讲的就是如何查看应用签名的信息:========================================================================1. 查看应用签名的SHA1值,.有两种情况:一种是查看默认,一种原创 2017-04-27 15:43:37 · 3836 阅读 · 0 评论 -
Android Studio打包上线流程以及创建签名文件。
Android程序员都知道,手机通过包名和签名文件去判断是否是同一应用,如果你用的是Studio的话,那么创建项目的时候回给你生成包名,可以自己定义。一般情况下是(com.公司名称.项目名称)的格式 如下图:然后在项目上线的时候,还需要一步很重要的操作,需要用签名文件对安装包进行签名打包。1.创建新的签名文件:菜单栏→build→Generate Signed APK:原创 2017-04-27 14:59:45 · 6461 阅读 · 0 评论 -
Android片段_Fragment的最详细讲解
Android 在 Android 3.0(API 级别 11)中引入了片段,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。由于平板电脑的屏幕比手机屏幕大得多,通过将 Activity 布局分成片段,您可以在运行时修改 Activity 的部分外观,并在由 Activity 管理的返回栈中保留这些更改。创建Fragment完整的Fragment包含两部分:原创 2017-04-07 12:09:12 · 788 阅读 · 0 评论 -
Android开发基础知识Android优化之代码优化
本章节是对《Android优化技术详解》一书中代码优化的读后总结,选取了其中常用的一些需要注意的优化细节。 1.在字符串频繁操作时,尤其是字符串拼接时多使用StringBuffer或者StringBuilder,第一个是线程安全的,第二个线程不安全,但是速度快一些。 2.循环优化,一般的写法是这样[java] view plain copyp原创 2017-03-29 09:27:51 · 298 阅读 · 0 评论 -
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 · 2797 阅读 · 0 评论 -
Android弹窗_PopupWindow详解
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法.PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到.看完后建议也看下PopupMenu详细使用创建一般用的构造方法. 1234567891011PopupWindow () // 创建一原创 2017-04-11 09:09:42 · 2088 阅读 · 1 评论 -
Android技巧2:登录注册模块解决方案
几乎每个app都会有登录注册的功能,可以看看笔者开发的『南方周末新闻阅读器』,登录、手机注册、忘记密码这些入口,这些功能在app中要如何来实现呢?这个模块看似很简单,但要做好就需要考虑很多细节,比如对用户的输入的容错,操作的提示文案的设定,登录成功保存用户信息等等。业务流程图业务逻辑描述上一节的流程图已经很清晰的展现了登录注册的流程,这里继续用文字说明一下: 1. 点击进入个人原创 2017-04-11 10:41:35 · 559 阅读 · 0 评论 -
textview显示不同颜色不同大小
在实际应用中,需要将一个字符串已不同的颜色,字体显示出来。当然完全可以通过不同textview拼接出来。也可以通过一个textview来展示。步骤如下: 1.定义不同style .不妨如下定义2个style 19dip @color/color1 23dip @color/color2原创 2017-04-18 18:28:24 · 627 阅读 · 0 评论 -
ListView添加头部移动到屏幕顶端
listview的一些方法:1.[code=java]public void setSelection (int position)[/code] position位置的item置顶(即position位置的item到listview的最顶端),但是,没有从原来位置到顶端的滑动效果。2.[code=java]public void setSelectionFro原创 2017-05-11 18:00:08 · 649 阅读 · 0 评论 -
Android studio(AS)配置sdk、jdk路径
对于重eclipse转到Android studio的人来说刚接触Android studio操作简直让人快崩溃(咳咳,我就是),开始转过来还真不习惯,不多说下面进行配置sdk、jdk路径操作:1、点击File----other Settings-----Default project structure...2、会弹出下面图,进行相应填写路径原创 2017-04-27 14:14:34 · 1729 阅读 · 0 评论 -
Android 权限集合
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:1. android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” t原创 2017-05-03 11:18:59 · 837 阅读 · 0 评论 -
高仿苹果虚拟home键,手势拖动,放手会弹到屏幕边缘。
在最近的项目开发过程中,产品提出了一个需求,就是要求在屏幕上面有一个悬浮按钮,然后手势可以拖动,在手抬起的时候会回到屏幕边缘,类似于苹果的虚拟home键。不多说了,直接上代码了,代码里面会有注释,可以解释清楚:整个Demo只有一个类,继承FloatingActionButton:import android.animation.ObjectAnimator;import android.原创 2017-05-08 16:13:30 · 1851 阅读 · 0 评论 -
安卓开发基础知识介绍--------AS项目结构解析
我们选择Project视图,就会有以下的项目文档结构: 上面笔者标注的数字是接下来要讲解的内容。 我们先来看1: 我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比如我们的课程是“Android开发课程”。1展开之后是我原创 2017-03-28 11:41:02 · 1587 阅读 · 0 评论