
安卓基础
Gradle官方文件
菜鸟一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在有EditText控件的AlertDialog对话框中自动弹出输入法
今天,我们要在对话框显示的时候,同时显示输入法。我们知道,Activity设置AndroidManifest就可以。 但是,AlertDialog需要一些特殊的处理。其基本方法就是在创建对话框之后修改AlertDialog的窗口属性。 代码如下: dlg.getWindow().setSoftInputMode( WindowManager.Layou...原创 2018-07-11 15:09:51 · 787 阅读 · 0 评论 -
git 基本命令大全
git add -A //stages Allgit add . //stages new and modified, without deletedgit add -u //stages modified and deleted, without new原创 2016-09-28 17:48:57 · 407 阅读 · 0 评论 -
安卓开发定义一个全局的捕获异常,提升客户体验
今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。实现由bug出现不弹出错误框,并完美退出app原创 2017-03-31 17:46:49 · 389 阅读 · 0 评论 -
安卓开发常用工具类整理,楼主亲测可用贴(持续更新),如有补充欢迎跟帖
为了提高开发效率,把常用的方法整理出来,供大家和自己参考,欢迎大家把常用的工具类及方法放在评论栏里,我会及时补充进来。原创 2017-03-06 10:07:13 · 489 阅读 · 0 评论 -
android studio多渠道打包
先说打包第一步<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />第二部:(a,b方法任选)a:android { productFlavors { xiaomi { manifestPlaceholders = [U原创 2017-03-23 17:02:54 · 381 阅读 · 0 评论 -
Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题
最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。 当用户点击“打开”按钮进入用户注册页面进行手机号验证码发送和验证码输入等操作界面,若此时用户点击Home键切出应用到桌面,再从桌面点击应用程序图标试图切回应用完成验证码输入等操作时,应用重新走了欢迎页等步骤,此时之前从系统的安装完成界面点击打开启动的应用其实还在后面运行。 然而当用户“完全退出”应原创 2017-03-30 11:55:49 · 728 阅读 · 0 评论 -
androidannotations 注解框架的配置及使用教程
androidannotations 从入门到精通 作为一个菜鸟抽空学习下androidannotations ,痛并快乐的行走在成长为大神之路上。 androidannotations 官方地址 1:配置教程2:使用教程3:官网A:下面上我的配置方法//step 1//添加依赖插件,定义版本号apply plugin: 'android-apt'def AAVersion = '4.0原创 2017-03-21 18:48:33 · 576 阅读 · 0 评论 -
安卓开发选择图片并裁剪
chooseFromAlbum.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { File outputImage = new File(Environment.getExternalStorageDire原创 2017-02-27 15:41:39 · 1353 阅读 · 0 评论 -
安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地
安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地package com.hsg.myrefresh.util;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import androi原创 2017-02-22 09:51:26 · 4835 阅读 · 0 评论 -
安卓开发常用工具类utils
Android开发中一些小功能收藏起来,可以提高开发效率,平时的积累也是很重要的,这些功能其实不需要记住,收藏好,拿来就用,拿完即走。不多说了,抓紧保存备忘吧。1.android dp和px之间转换public class DensityUtil{ /** *根据手机的分辨率从dip的单位转成为px(像素) */ public static int dip2px(C原创 2017-02-24 16:13:30 · 944 阅读 · 0 评论 -
高德地图中安卓6.0权限处理方案
package com.amap.location.demo;import java.util.ArrayList;import java.util.List;import android.Manifest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInter原创 2017-02-11 18:53:00 · 3097 阅读 · 3 评论 -
自定义view——折线图
安卓开发,自定义view折线图的练习效果图原创 2017-01-19 15:49:00 · 697 阅读 · 1 评论 -
安卓高仿IOS按钮
看效果图原创 2017-05-10 17:51:18 · 2406 阅读 · 0 评论 -
安卓热修复AndFix体验
集成步骤 权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>添加依赖compile 'com.alipay.euler:andfi原创 2017-05-12 10:41:10 · 485 阅读 · 0 评论 -
apk自动更新
package com.joey.downdemo;import android.app.DownloadManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilte原创 2017-05-24 10:47:13 · 613 阅读 · 0 评论 -
安卓开发常见冲突处理
No1. swiperefreshlayout与scrollview冲突解决 就是在scrollview还没有到达第一条数据顶部的时候,就设置swipeRefreshLayout为不可操作状态,那么检测swipeRefreshLayout的滚动分发就不起作用了,就达到我们需要的目的了。if (mScrollView != null) { mScrollView.getVi...原创 2018-06-24 10:04:09 · 385 阅读 · 0 评论 -
PopupWindow在安卓7.0及7.1系统上位置显示异常
做项目时发现Popupwindow在7.0及以上的设备上显示位置异常,6.0上及以下却没有问题: 如下图所示 解决方式:重写Popupwindow的showasdrop方法:/** * 创建时间: 2017/12/5. * 创 建 人: joey. * 功能描述: 处理不兼容7.0,7.1显示问题 */public class SFPopupWindow extends PopupW原创 2017-12-05 11:36:25 · 1363 阅读 · 4 评论 -
最新升级Android Studio3.0及Android Studio3.1,输入法输入中文,卡顿,出不来提示的情况终极解决方案
Android Studio3.0正式版出来了 ,可是有的电脑会出现输入法输入正文出不来提示的情况,替换掉该文件夹就可以正常解决。先看看问题 解决方案:下载AS3.0的替换资源包: 资源下载地址方法:没有积分下载的猿友可以扫描下方二维码,回复:输入法,即可获取云盘下载链接 成功解决问题 资源下载地址 回复:输入法,即可获取下载链接原创 2017-10-31 13:44:46 · 5897 阅读 · 35 评论 -
MVP+Retrofit+Rxjava项目的封装
因为要开启一个新项目,为了节省时间就把之前项目结构和基础的封装抽离出来了。 项目使用当下最流行的MVP模式,数据请求Rxjava+Retrofit2,数据绑定使用的butterknife,里面只包含了一个测试界面方便更改和扩展。 先看下项目结构 封装后完成一个网络请求的Activity最后奉上项目地址项目地址,欢迎Start 和 Fork,本人会不定期更新扩展新功能,新项目结束会着手把Rxja原创 2017-10-25 15:42:56 · 363 阅读 · 0 评论 -
android清除缓存,查看缓存
import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** *查看缓存清除缓存工具类 */public class DataClearUtil { /** * 清除内部缓存 * @param con原创 2017-11-08 13:36:32 · 624 阅读 · 0 评论 -
汉字转拼音工具类
分享一个汉字转拼音的工具类,该工具类需要用到pinyin4j.jar包原创 2017-10-20 17:53:28 · 403 阅读 · 0 评论 -
安卓开发观察者模式应用-一个service通知多个activity更新ui的实现
service与activity的交互: 1.接口回调 2.自定义广播 3.观察者模式demo下载地址 源码传送门今天练习了下使用观察者模式,service与多个activity的交互service的实现package com.joey.observabledemo;import android.app.Service;import android.content.Intent;原创 2017-08-31 16:13:10 · 787 阅读 · 0 评论 -
安卓开发获取总方法数
作为一名安卓开发猿都知道,开发过程中总的方法数不能超过65k(谷歌现在有了解决方法,处理起来也比较简单),难免你想知道你现在使用了多少方法。该工具一行命令既可以获取apk内的方法总数。 如图一行命令就可以得到了 60574就是该apk的方法总数。 jar包工具下载链接工具下载链接原创 2017-09-15 14:22:07 · 350 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
本篇只是学习事件分发的笔记事件分发:public boolean dispatchTouchEvent(MotionEvent ev)Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View 的 dispatchTouc原创 2017-07-23 23:01:05 · 280 阅读 · 0 评论 -
安卓自定义view进阶(1)
效果图 实现步骤package com.joey.first.customview.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.anno原创 2017-07-04 14:08:19 · 343 阅读 · 0 评论 -
自定义dialog
package com.joey.test;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import android.support.annotation.IdRes;import androi转载 2017-05-27 14:49:22 · 419 阅读 · 0 评论 -
安卓6.0及以上权限处理
自己封装的一个基Activity去处理安卓M权限的问题。向系统请求权限import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Build;impo原创 2017-01-17 16:07:48 · 645 阅读 · 0 评论 -
普通的listview适配器
优化: 1:listview宽高定值活充满 2:复用conventview适配器public class MyAdapter extends BaseAdapter { private List<Student> datas; private LayoutInflater inflater; public MyAdapter(Context context,List<St原创 2017-01-12 16:55:30 · 403 阅读 · 0 评论 -
安卓开发拿到系统当前时间并转化为可读模式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss"); tv.setText(sdf.format(new Date(System.currentTimeMillis())));原创 2016-11-22 13:31:02 · 406 阅读 · 0 评论 -
安卓开发字体加下划线
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp = tv.getPaint();tp.setFakeBoldText(true);其他还有:textView.set原创 2016-11-21 18:38:32 · 1188 阅读 · 0 评论 -
安卓开发跑马灯文字
上代码,效果自己撸 <TextView android:id="@+id/menu_desc" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="万点通可以免费帮您开通的一个专属的微信商城,帮助您和现有客户有原创 2016-11-18 10:37:41 · 495 阅读 · 0 评论 -
两边带箭头的tab标签
可以作为Module直接引入想入进行使用 该Module改编自https://github.com/neokree/MaterialTabs,对其文字的tab扩展增加了字体大小的属性。 Module下载链接:http://download.csdn.net/detail/zhou_anzhuojinjie/9680298使用方法: 1.先作为Module引入项目并添加依赖 2.xml原创 2016-11-11 15:41:53 · 1599 阅读 · 0 评论 -
如何解决AndroidStudio导入项目一直卡在Building gradle project info
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里原创 2016-10-28 16:26:29 · 701 阅读 · 0 评论 -
根据父布局的宽高,动态设置控件的宽高
代码 //获取二维码父布局的宽度 final ViewTreeObserver vto = rlDialog.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override原创 2016-11-07 19:00:19 · 789 阅读 · 0 评论 -
安卓开发实现开机启动跳转到指定activity
<!--开机广播接受的权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <!-- 注册开机--> <receiver android:name=".SystemBootCompleteReceiver"> <intent-原创 2016-09-21 09:13:31 · 1048 阅读 · 2 评论 -
Eclipse搭建Android开发环境
使用Eclipse做Android开发,需要先在Eclipse上安装ADT(Android Development Tools)插件。 1.安装JDK 1.7 JDK官网http://www.oracle.com/technetwork/java/javase/downloads/index.html,2.下载Eclipse Eclipse官网:http://www.eclipse.org/d转载 2016-09-30 14:52:04 · 586 阅读 · 0 评论 -
通过模板快速生成一个单利(内部类写法)
1.通过设置编辑模板2.这里提供一个内部类写法的单利模板#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")public class ${NAME} { /** * 内部类实现单例模式 * 延迟加载,减少内存开销 ,线程原创 2016-11-05 17:35:30 · 440 阅读 · 0 评论 -
【整理收藏】AS插件汇总
在AS中,利用插件辅助开发来提高开发效率,下面整理了大多数网友推荐的22种插件,一睹为快吧,欢迎提供更多插件一起分享。(转载自威哥)转载 2016-10-23 12:46:35 · 730 阅读 · 0 评论 -
结合SwipeRefreshLayout可以上拉加载更多下拉刷新的RecyclerView
效果:话不多说直接上代码dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.s原创 2016-10-23 14:24:58 · 2886 阅读 · 1 评论 -
自定义VIew,原型头像
自定义view,圆形头像转载 2016-11-22 18:01:51 · 501 阅读 · 0 评论