Android
文章平均质量分 52
哈哈哈哈哈哈_Y
这个作者很懒,什么都没留下…
展开
-
将github上的项目整合到jitpack
首先在github上提交一个项目 我们新建一个项目,这个项目中我们创建一个module,就是我们最后要用的库,最后将项目提交到github上,这个我用的是这个https://github.com/yingziYGwin/MyZxingLib首先在github中操作release然后到jitpack进行提交https://jitpack.io/ 最后使用 以上作为一个记录。 参考:http:原创 2017-06-27 14:39:54 · 708 阅读 · 0 评论 -
MVP的简单理解
首先什么是MVP?MVP代表Model,View和Presenter。View层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。Model层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。Presenter层是连接(或适配)View和Model的桥梁。我们为什么要使用MVP?大家都会说原创 2016-08-26 09:40:05 · 1425 阅读 · 0 评论 -
Activity A 调到B 两者的生命周期(二)
之前写过一篇简单的两个Activity之间的跳转这里,然后我发现当我们从A跳到B的的时候,A的onstop()方法不是一定执行的,这是取决于此时的B是否完全覆盖再A上,导致整个A不可见。 假如B是个dialog: 此时的输出是:09-07 23:25:59.987 I/yqy: ===onCreate=======09-07 23:25:59.994 I/yqy: ========onSt原创 2016-09-08 12:47:31 · 1345 阅读 · 0 评论 -
apkTool反编译
之前反编译用的是apkTool,一直能用,前几天再用的时候就提示问题了,找了一下资料解决了问题现在记录一下。 需要的工具包下载apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar作用:将apk反编译成Java源码(classes.dex转化成jar文件)jd-gui作用:查看APK中classes.dex转化成出的jar文件,即源码文件第一步获取资原创 2016-10-15 12:21:54 · 941 阅读 · 0 评论 -
接入友盟的分享
之前分享的时候直接是微博微信单独接入的,现在换一下友盟整理一下基本的流程(这里只是做了前面的分享,具体的数据统计啥的可以自己看)。当然友盟分享的接入平台很多,这里只列举微博的,其他的可以具体参考友盟基本的流程友盟官网都有,这里这是整理:友盟默认提供了大多数平台的测试账号,但如果需要将分享、授权来源、分享到QQ、Qzone的icon更改为自己APP的应用,就需要自己申请第三方账号,并且由于微信平台需要原创 2016-08-25 11:27:08 · 2311 阅读 · 0 评论 -
Genymotion模拟器不能上网的解决办法
原文:http://blog.csdn.net/yellowanwu/article/details/49392245网上查了一些资料,有很多篇都是说修改VirtualBox,的确是修改这个,但是我解决的办法有点不一样: 我修改的地方是: 网卡2的连接方式修改为:桥接网卡,在界面名称中选择你电脑中正在上网的那个网卡。保存,重启模拟器,即可上网了。 附上我的配置图:转载 2016-08-03 15:29:21 · 582 阅读 · 0 评论 -
ViewConfiguration.get(context).getScaledTouchSlop()的意义
ViewConfiguration.get(context).getScaledTouchSlop()/**Distance in pixels a touch can wander before we think the user is scrolling*/它获得的是触发移动事件的最短距离,如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻原创 2016-07-06 14:35:43 · 5513 阅读 · 1 评论 -
android安全退出应用
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process.转载 2016-07-04 10:51:39 · 644 阅读 · 0 评论 -
Activity之间的动画切换学习笔记(一)
Activity之间的动画切换首先什么是Transition? 安卓5.0中Activity和Fragment变换是建立在名叫Transitions的安卓新特性之上的。这个诞生于4.4的transition框架为在不同的UI状态之间产生动画效果提供了非常方便的API。该框架主要基于两个概念:场景(scenes)和变换(transitions)。场景(scenes)定义了当前的UI状态,变换(tr原创 2016-07-13 15:32:38 · 4672 阅读 · 0 评论 -
android控件-ExpandableListView
顾名思义,ExpandableListView是ListView的子类。它在普通的ListView的基础上进行了拓展,它把应用中的列表分为几组,每组又包含多个列表项。 基本的属性配置> android:childDivider="#ddd" //各组内子项分隔条的颜色> android:listSelector="#ff9" //条目选中的颜色>原创 2016-06-04 13:43:28 · 381 阅读 · 0 评论 -
Android 根据包名判断app是否安装
亲测可用:public boolean isAppInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager原创 2016-11-11 14:31:26 · 3233 阅读 · 0 评论 -
Android Handler消息处理机制详解
前言先抛出一个简单的使用例子MessageQueue和Looper的介绍Handler的介绍Handler如何发送消息handler中的callback是什么使用Handler中的Callback接口使用Message对象中的callback一些大家应该比较想问的问题消息循环器我并没有开启也就是并没有在主线程中调用Looperloop为什么主线程中的消息循环器就有作用呢创建多个H转载 2016-11-17 10:04:03 · 779 阅读 · 0 评论 -
java 和js的交互
Java和js的交互,js调用java中的方法,同时java代码法调用js中的方法:1. Java端调用js的方法2. Js调用java端的方法Java端:(android)1. 布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xm原创 2016-02-04 10:42:08 · 551 阅读 · 0 评论 -
CountDownTimer使用之页面即时跳转
刚进入app的时候页面跳转,几秒后进入初始Activity,可以用Handler+time计时实现,这里可以试试CountDownTimer,用起来方便public class FlashActivity extends Activity { private TextView textTime; @Override protected void onCreate(Bundle原创 2017-06-21 11:06:08 · 659 阅读 · 0 评论 -
android 自定义控件 简易时间轴 二
这篇做了一个简单的时间轴控件。右侧的数据就是一个简单的字符串。问题还是有的,当右侧的文字长度不一样的时候就会有问题了。现在可以修改一下适配右侧的文字。效果如下: private Paint bgPaint, linePaint, borderPaint,textPaint; private Rect bgRect, textRect; //基本属性 private int原创 2017-06-21 10:42:27 · 1142 阅读 · 0 评论 -
Android 开源库_酷炫的颜色选择画板
GitHub地址https://github.com/QuadFlask/colorpicker 先看一下的使用的效果,一共有2个样式 代码使用 AlertDialog colorDialog= ColorPickerDialogBuilder .with(MainActivity.this)原创 2017-06-16 11:12:52 · 2723 阅读 · 0 评论 -
Material design学习笔记-CoordinatorLayout,NestedScrollView,AppBarLayout,CollapsingToolbarLayout学习
MD学习大概效果实现后是这样: 这里的具体控件使用: 下面具体来看一下吧~CoordinatorLayoutCoordinatorLayout 实现了多种Material Design中提到的滚动效果,用layout_gravity设置内部相关控件的位置。一般会和AppBarLayout、NestedScrollView等一起使用。可以实现的效果:让浮动操作按钮上下滑动,为Snackba原创 2016-10-19 16:03:08 · 5624 阅读 · 1 评论 -
Android 请求webservice
webservice请求。先推荐一个检测工具,火狐浏览器自带的插件:HttpRequester。他可以检测webservice请求是否正确。 接口:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx如图: 那么我们在代码中如何请求呢?首先我们来看一下这个请求: 这里需要一个soap.jar,可以在网上下载下面来看一下代码: private Soa原创 2017-05-03 11:05:45 · 2695 阅读 · 0 评论 -
Android 混淆代码后Gson 解析为null
Bug记录:##---------------Begin: proguard configuration for Gson -----------keepattributes Signature-keep class sun.misc.Unsafe { *; }#-keep class com.google.gson.stream.** { *; } //这个可以不加上-keep class原创 2017-02-24 18:51:32 · 1648 阅读 · 0 评论 -
Android 5.0 API新增和改进
来源转自Android官网:点击打开链接API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台转载 2017-02-03 16:50:37 · 1479 阅读 · 0 评论 -
Android 获取系统的应用
android 获取系统应用效果: 布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi原创 2017-01-20 09:42:29 · 918 阅读 · 0 评论 -
开源项目material-dialogs使用
之前浏览github的时候发现一个比较好用的MD风格的Dialog。这里记录一下使用。 Github地址:https://github.com/afollestad/material-dialogs导入compile 'com.afollestad.material-dialogs:core:0.9.1.0'compile 'com.afollestad.material-dialogs:com原创 2016-12-09 10:21:21 · 45670 阅读 · 12 评论 -
关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方案
之前用genymotion的时候Virtualbox运行时提示:Unable to load R3 module D:/Genymotion_VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR)返回 代码:E_FAIL (0x80004005)组件:Console界面:IConsole {8ab7转载 2016-06-04 09:38:48 · 999 阅读 · 0 评论 -
viewFilpper 实现页面切换
android 中页面切换可以用Viewpager也可以用ViewAnimator。我们不直接用ViewAnimator,而是使用它的两个子类ViewFlipper和ViewSwitcher,联系如下图1。ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。该类额外提供了如下几个函数: 图1: isFli原创 2016-06-02 17:52:23 · 2736 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=xxx}
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。 而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.java):转载 2016-06-02 09:55:21 · 1202 阅读 · 0 评论 -
判断当前网络是否连接
/** * 判断当前是否连接网络 * */ public static boolean isConnectedNetwork(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.C原创 2016-02-04 15:16:48 · 759 阅读 · 0 评论 -
android 改变全局字体样式(第三方字体包)
android 改变全局字体样式 参考:http://stackoverflow.com/questions/2711858/is-it-possible-to-set-font-for-entire-application/16883281#16883281原创 2016-02-03 19:20:17 · 3672 阅读 · 0 评论 -
APK Multi-Tool强大的APK反编译工具终极教程
一、APK Multi-Tool介绍 APKMulti-Tool 是APKManager的升级版,是一个强大的APK反编译工具,集多种功能于一身,是居家必备、做ROM必选的工具! 这是一个比较方便的适合非开发者的小工具,可以对一些APK程序做自己喜欢的修改! 目前官方最新版是APKMulti-Tool 1.0.3 ,官方网站是:http://apkmultitool.c转载 2015-11-26 09:18:49 · 1340 阅读 · 0 评论 -
Android 图片加载Bitmap OOM错误解决办法
Android加载资源图片时,很容易出现OOM的错误。 因为Android系统对内存有一个限制,如果超出该限制,就会出现OOM。为了避免这个问题,需要在加载资源时尽量考虑如何节约内存,尽快释放资源等等。 Android系统版本对图片加载,回收的影响: 1,在Android 2.3以及之后,采用的是并发回收机制,避免在回收内存时的卡顿现象。 2,在Android 2.3.3(AP转载 2015-11-25 17:36:04 · 468 阅读 · 0 评论 -
将字符串写入 data/data/包名/files
// 要保存的文件名 private StringfileName ="xx"; // 写入文件 try { FileOutputStreamoutputStream = openFileOutput( fileName,Activity.MODE_PRIVATE); outputStream.write(result.ge原创 2015-10-06 20:46:27 · 574 阅读 · 0 评论 -
Android面试题
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24015867下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。某公司高级面试题(2015-03-14)【感谢helder分享】1、详述Android系统架构,包括层与层之间调用转载 2015-09-26 10:08:43 · 476 阅读 · 0 评论 -
android控件 ToggleButton-开关开灯关灯
ToggleButton 继承于android.widget.CompoundButton,意思是可切换的,这就说明其有不同状态,选中和没有选中,这里用ToggleButton 实现一个小例子熟悉一下ToggleButton 。 最终效果: 先说一下ToggleButton 的几个基本属性: android:textOn="yes" //打开时的文本 andr原创 2016-06-04 14:32:26 · 4429 阅读 · 0 评论 -
android 控件 简单的分层筛选控件
之前用过expandableListView,这里使用自定义控件实现,效果: 整个项目的布局是这样的: 最上方的4个筛选用的是用toggleButton填充的,toggleButton之前也有简单的介绍过:ToggleButton的简单介绍 下面是一个popupwindow,之前会给toggleButton设置一个tag,这样后期点击的时候可以根据这个tag来控制popupwindo原创 2016-06-08 09:54:17 · 3053 阅读 · 0 评论 -
android mediaPlayer error (-38,0)
之前写音乐播放的时候用Mediaplayer时出现-38的error,参考博客修改成功(我是问题二),这里记录一下: 原文:http://blog.sina.com.cn/s/blog_632b619d01012991.html出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration() 在没有给mediaPlayer对象设置数据源之前,是不转载 2016-06-02 09:36:49 · 17155 阅读 · 0 评论 -
git切换新的仓库地址
方法一: 1.先进入你之前的下载完的项目目录: 右击 git Bash后,按照以下操作: git remote -v // 查看此时的git clone地址 git remote remove origin //移除旧的地址 git remote add origin new address //添加新的地址方法二: 在二层目录找到.git文原创 2016-06-01 11:02:32 · 969 阅读 · 0 评论 -
Android中的Broadcast Action大全
android.intent.action.BATTERY_CHANGED 充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED 在系统启动后,这个动作被广播一次(只有一次)android.intent.action.CFF 语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHANGED转载 2016-05-27 15:13:13 · 971 阅读 · 0 评论 -
Android requestWindowFeature崩溃
之前代码如下:public class PlayerActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEA原创 2016-05-18 17:30:36 · 542 阅读 · 0 评论 -
Activity A 调到B 两者的生命周期
打开A:03-11 01:58:53.390: I/yyy(1133): =========A=============onCreate===03-11 01:58:53.390: I/yyy(1133): =========A=============onStart===03-11 01:58:53.410: I/yyy(1133): =========A=============onRe原创 2016-03-11 15:14:00 · 612 阅读 · 1 评论 -
新浪微博分享
1. 准备工作 新浪微博开发者平台拿到AppKey,还有自己设置的回调地址,如果只是用来测试,则创建应用后不用将该应用提交审核。请注意:要签名的第三方应用程序必须安装在该设备上才能够生成对应的MD5签名首先要安装您需要签名的应用,然后再安装该工具,安装完后,输入您的应用程序的包名,点击生成按钮,即可获得MD5签(签名工作官方下载sdk时会有)原创 2016-02-05 11:02:01 · 1082 阅读 · 0 评论 -
editText提示输入文字字数,同时限制字数和清空输入内容
1.布局(真的不要吐槽这个)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2016-02-04 17:19:21 · 1127 阅读 · 0 评论