Android
文章平均质量分 50
g707175425
这个作者很懒,什么都没留下…
展开
-
调用getChildFragmentManager时出现的Bug
异常:java.lang.IllegalStateException: Activity has been destroyedat android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1342)at android.support.v4.app.BackStackRecord.c转载 2015-04-09 15:48:31 · 2092 阅读 · 0 评论 -
自定义吐丝类窗体,并实现拖拽功能
/** * 显示自定义吐丝 * @param address */ private void showMyToast(String address) { if(view != null && mWM != null){ mWM.removeView(view); mWM = null;原创 2015-06-12 15:11:47 · 648 阅读 · 0 评论 -
Android取得超级管理员权限
1.创建一个空的接收者:package com.example.mobilesafe.receiver;import android.app.admin.DeviceAdminReceiver;public class AdminReceiver extends DeviceAdminReceiver{}2.配置使用到的超级管理员功能原创 2015-06-12 15:13:57 · 6563 阅读 · 0 评论 -
Android很详细的将开源库分类列出的网站
今天逛网站偶然发现一个 Android分类开源库网站,很全,而且在不断的更新.分享下:http://android-arsenal.com/free原创 2015-06-15 11:52:38 · 613 阅读 · 0 评论 -
Android 监听键盘弹出关闭
Android源生并不支持监听键盘的开关,一般我们都是通过监听Layout的变化来实现效果: 1.在Manifest文件中当前activity下面设置如下属性: 2.在键盘弹出时会改变大小的布局上设置监听 3.在监听方法中判断键盘是开启还是关闭状态. int[] i2 = new int[2]; overscroll.getLocationInWind原创 2015-08-24 15:51:41 · 1543 阅读 · 0 评论 -
使用Android Studio 1.3 版本进行NDK开发
众所周知Android Studio 1.3 版本新增了NDK支持,能够很方便的在上面开发C++或者C代码了,可是预览版功能不是非常完善,需要很多步骤,还有一些奇怪的BUG,整了半天终于可以使用Android Studio完美进行NDK开发了.先看下效果图:方法:一.首先将Android Studio更新到1.3版本:1.检查Android Studio更新. 有些人可能会遇到问题:自己版本低原创 2015-07-30 18:07:35 · 6697 阅读 · 7 评论 -
Android 百分比布局支持库介绍
在此之前,相信大家都已经对Android API所提供的布局方式非常熟悉了。也许在接触Android的时候都有过这样的想法,如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!!以前的一个小梦想,现在终于得以实现,谷歌正式提供百分比布局支持库(percent-support-lib)。获取支持库:使用Android studio在build.gradle转载 2015-07-23 15:58:38 · 1240 阅读 · 0 评论 -
改变DatePicker和TimePicker大小,使之横向并列展示
今天项目中使用到了日期+时分选择控件,由于系统有DatePicker和TimePicker所以不想再去写控件或者找开源项目,但是这两个控件横向排列却又太大了,于是去网上查了一些方法来修改控件大小,可是这些方法都是通过修改子控件大小和字体大小来实现改变两个控件大小的,这种方法感觉在5.0上可能不会适用(在Android Studio上预览这两个控件变化比较大),而且实现方式过于复杂,于是考虑使用简便且原创 2015-07-24 17:51:44 · 4522 阅读 · 5 评论 -
Android Studio 混淆出现can't find referenced method 的解决方法
今天重新做了一遍系统,重新导入原工程混淆时报错了,于是又是抑制警告,又是重启IDE怎么都不行,心里想着 我哪里也没动啊,怎么突然出这样的问题了? 秉着混淆文件配置没有问题的想法,clean project 一下,然后重新打包,什么问题都没了~!原创 2015-10-23 18:28:39 · 2950 阅读 · 0 评论 -
TwoToggleButtons
这几天比较闲,按着设计做了两套togglebutton,想用的拿去用吧.已经放在github上了: https://github.com/g707175425/TwoToggleButtons还是老样子,直接把github上的readme搬过来了TwoToggleButtons(两个效果不错的Togglebutton)预览效果:使用说明:通常的togglebutton用法,见module:原创 2015-11-02 15:52:40 · 659 阅读 · 1 评论 -
Java上的try catch并不影响性能(转)
最近因为担心自己开发的库不稳定,会影响到接入产品的正常运行,在代码的不少地方都加了一层try catch,主要是为了避免自己的一些异常抛出导致,应用crash,捕获的异常也并没有做什么特别的处理,只是在log中输出该异常的信息。try catch多了后,就开始担心会不会影响性能,以前学C或C++的时候好像曾经被警告过要尽量少使用try catch,好像是在压栈的时候会更消耗神马的,其实说真的并没有认转载 2015-11-10 13:18:33 · 2289 阅读 · 0 评论 -
ListViewItemDeleteAnimation
ListViewItemDeleteAnimationListView的item删除动画,支持多条,单条删除预览效果:使用方法:使用FlingDismissListener和MyListViewWrapper将ListView包装起来,然后使用FlingDismissListener操作item的消失如: FlingDismissListener flingDismissL原创 2015-09-22 15:08:18 · 740 阅读 · 0 评论 -
android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
出现这个错误的原因是viewpager使用时使用了随机的ID,未手动指定ID.今天出现这个意想不到的错误,在此记录下.如下图,只需指定一个ID值,崩溃便解决了:原创 2015-12-16 10:32:44 · 4188 阅读 · 4 评论 -
通过AIDL实现挂断电话功能
1.通过查看TelephonyManager可以看到很多隐藏的方法,这些隐藏的方法大部分都是通过调用getITelephony得到一个ITelephony对象来实现这些功能的,可以看出TelephonyManager相当于一个包装类,主要功能都是在ITelephony对象中,想要实现挂断电话功能可以通过得到Itelephony实现,分析如下代码:原创 2015-06-12 15:10:04 · 1889 阅读 · 0 评论 -
向Android Studio 中导入的Eclipse项目中添加第三方开源库
我的项目是从Eclipse中导入到Android Studio中的,由于不熟悉Gradle,没有使用Gradle重新构建项目,依然使用的Ant构建,但是因此产生一个问题,就是导入第三方library的时候会自动生成为Gradle module,怎么导入都解决不了问题,于是决定手动来导入.1.将第三方库拷贝到(Eclipse中的Workspace/Android Studio中的Project)所在目原创 2015-06-12 14:23:54 · 1378 阅读 · 1 评论 -
简单一步实现ViewPager滑动到指定页加载数据
Viewpager总是在拖动的时候刷新数据,非常不美观,而且非常容易造成卡顿现象 根据监听onpageselected来显示数据在第一页的时候又不会调用. 其实通过监听pagescrolled事件就可以啦//设置ViewPager的OnPageChangeListener监听器@Override public void onPageScrolled(int position, floa原创 2015-04-09 15:41:28 · 5078 阅读 · 0 评论 -
自定义布局,使Viewpager显示上一页的一部分和下一页的一部分
Xml中的使用:(使用pagerContainer嵌套viewpager实现)com.example.testsurrondviewpager.PagerContainer android:id="@+id/pager_container" android:layout_width="match_parent" android:layo原创 2015-04-09 15:47:21 · 4221 阅读 · 1 评论 -
RecyclerView
RecyclerView是一个强大的替代ListView的控件,它自动实现了通过ViewHolder复用条目,所以不再需要考虑复用问题, 并且提供了item删除,添加等动画. XML : <android.support.v7.widget.RecyclerView android:layout_width="fill_parent" android:scrol原创 2015-04-09 15:45:36 · 547 阅读 · 0 评论 -
使用gradle手动构建Android项目并打包成APK
1.下载Gradle最新版并且配置环境变量: ①GRADLE_HOME为gradle根目录,并将其加入Path:%GRADLE_HOME%\bin;②GRADLE_HOME与JAVA_HOME配法一致,只允许一条路径.③gradle要求配置好JAVA_HOME路径2.在项目根目录创建两个文件:①local文件用于配置sd原创 2015-05-04 13:21:19 · 2345 阅读 · 0 评论 -
仿IOS样式拖拽删除ListView
DragdeleteListView(仿IOS风格拖拽删除ListView)预览效果:代码中实现:MyDragDeleteListView view = new MyDragDeleteListView(this);setContentView(view);BaseAdapter adapter = new BaseAdapter();view.setAdapter(adapter);vie原创 2015-05-04 13:09:32 · 718 阅读 · 0 评论 -
如何判断 两个不同包名的 Android 应用的 Apk 签名是否一致
可以比对apk签名的fingerprint。(指纹)假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:1. 查找apk里的rsa文件(Windows)> jar tf HelloWorld.apk |findstr RSA(Linux)$ jar tf HelloWorld.apk |gr转载 2015-05-05 11:40:38 · 5698 阅读 · 0 评论 -
Android Studio SVN插件消失问题
当windows系统崩溃,或者一些莫名原因会导致SVN插件消失.如下: 这种情况是因为Android Studio将SVN插件关闭了解决方法:将subversion插件勾上原创 2015-06-02 10:50:21 · 3866 阅读 · 3 评论 -
SelectedLoadViewPager(切换完毕再加载数据)
SelectedLoadViewPager(切换到指定页再加载数据的ViewPager,比直接用onPageSelected方法做处理更流畅,页面不再发生卡顿)GitHub地址:https://github.com/g707175425/SelectedLoadViewPager预览效果:代码中实现:1.在XML中引入<cn.schope.lightning.view.SelectedLoadVie原创 2015-06-25 11:39:49 · 1235 阅读 · 0 评论 -
CloudEditText
CloudEditText(EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合)GitHub地址:https://github.com/g707175425/CloudEditText预览效果:代码中实现:1.继承CloudEditText覆写checkInputSpan实现校验(不需校验可以省略本步)public class ContactCloudEditText原创 2015-06-24 16:34:21 · 1294 阅读 · 0 评论 -
WebView添加手动拼接Cookie
同样使用CookieManager/** * 同步一下cookie */ public static void synCookies(Context context, String url) { CookieSyncManager.createInstance(context); CookieManager cookieManager =原创 2015-05-26 13:41:20 · 2181 阅读 · 0 评论 -
Widget创建方法
1.在清单文件中声明Widget,由于widget是基于广播的所以标签名为receiver: receiver android:name="com.example.mobilesafe.widget.ClearWidget" > intent-filter> action android:name="原创 2015-06-12 15:17:11 · 795 阅读 · 0 评论 -
Android Studio配置Debug包的签名
1.新建一个签名规则打开Project Structure,找到需要修改签名的Module,在Signing标签下新建一个签名规则: 悲剧的是需要手动数据Key Alias.. 配置完成后进入下一步.2.在BuildTypes里面修改签名方式在BuildTypes中的Signing Config选择刚刚创建的签名规则.完成后点击OK键,在下次点击这里运行的APK就是使用自己的签名了.(有效减少调原创 2015-07-10 15:22:05 · 8691 阅读 · 2 评论 -
React Native: 把现代web科技带给移动开发者
译注: 这是今年5月份React Native刚发布的时候,在code.facebook.com发布的一篇博客。时隔5个月,这篇文章依然值得一读,尤其是对于想了解为何Facebook要开发并发布React Native的新手、对于React Native的由来以及和其它框架的区别感兴趣的同学,都可以读一读这篇文章。来源:code.facebook.com 原文链接 作者:Tom Occ转载 2016-03-21 14:49:32 · 610 阅读 · 0 评论