
Android-技巧
月落西楼
这个作者很懒,什么都没留下…
展开
-
Android 利用Properties进行authority管理
Android 利用Properties进行authority管理本文是针对在编写Android过程中对于Authority进行管理的一些建议。通常我们在写一个程序的时候,或多或少的需要N多配置,所以就在想怎么使用一个配置文件,进行读取控制。例如:debug的开关;统计用的flurry的key配置等等。所以.properties文件就出来了。存放位置可以放在src目录下 xxx.proper原创 2015-11-19 18:27:09 · 758 阅读 · 0 评论 -
android 五角星画法 五角星计算公式
计算依据,每个五角星的角度为36°,然后根据简单的勾股定理即可算出各个点的坐标,如下图所示 /** * @param xA 起始点位置A的x轴绝对位置 * @param yA 起始点位置A的y轴绝对位置 * @param rFive 五角星边的边长 */public static float[] fivePoints(float xA, float原创 2017-07-19 18:15:35 · 10347 阅读 · 0 评论 -
checkSelfPermission 检查权限失效
摘要: Android M运行targetSdkVersion If your application is targeting an API level before 23 (Android M) then both:ContextCompat#checkSelfPermission and Context#checkSelfPermission doesn't work转载 2016-12-01 19:17:11 · 11808 阅读 · 0 评论 -
checkSelfPermission 失效
转自:海阔天空玩世不恭的博客https://my.oschina.net/u/990728/blog/549914 转载,如涉及版权等其他问题请留言。转载 2016-12-01 19:14:45 · 1897 阅读 · 0 评论 -
Android Studio 使用记录
在刚开始使用的时候,一般都会各种问题各种出,现在写出几种遇到的问题: 1.so库找不到:描述: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/XXX-1.apk”],nativeLibraryDirectories=[/data/app-lib/XXX-原创 2016-08-09 23:20:55 · 481 阅读 · 0 评论 -
Gradle 自定义Task 打Jar包
之前的ADT为eclipse,所以对外提供jar时候,直接Export,选中src目录输出就可以了。但切到AS中的时候,就一直很啰嗦。所以,趁着晚上无聊,就研究了一下Gradle的Jar包的输出。可以作为Jar包内容的有两个地方:1: build/intermediates/bundles/release/ 下的classes.jar2: build/intermediates/classes/r原创 2016-08-09 23:14:56 · 20625 阅读 · 4 评论 -
ADB调试命令大全
ADB,常用命令调试大全。转载 2016-08-30 14:53:11 · 14665 阅读 · 1 评论 -
Android 打开相册选择 照片、音频、视频
Button click event:Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, REQUEST_VIDEO_CODE);打开方式有两种ac原创 2016-08-17 15:35:39 · 6968 阅读 · 2 评论 -
Android 字符串拼接
在Android的资源字符串中,你可能会遇到下面这样的写法:<string name="info">作者<xliff:g id="name">%1$s</xliff:g> 年龄 <xliff:g id="company">%2$d</xliff:g></string>这里,xliff:g id我们可以随便定义。 %n$ms、%n$md、%n$mf:s:代表输出的是字符串,d:代表输出的是整数,f:原创 2016-07-26 18:44:26 · 1936 阅读 · 0 评论 -
Android 软键盘的显示和隐藏
前不久一个朋友问了一个简单的问题,就是需要根据软键盘的显示与否控制一些view的显示。所以写了一个小demo,试了一下,效果还ok。现在贴出来,作个记录。 思想是重写RelativeLayout,根据其中onSizeChanged方法来进行判断软键盘是否显示。 下面是重写的relativeLayout内容:public class SoftKeybroadRelativeLayout exten原创 2016-07-25 18:13:52 · 350 阅读 · 0 评论 -
Android开发之Intent.Action
1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing activity android:name=".Main" android:label="@string/app_name">转载 2016-04-05 13:24:23 · 333 阅读 · 0 评论 -
根据日期生成apk版本识id
开发的时候遇到一个需求,不升级版本的情况下,是想让第三方的测试人员方便看到当前包的版本号,以区分不同时间打的apk包。要求是在app内部得到提示。一般情况可以利用gradle的配置生成带有日期的apk名字作为区别。但因为这个需求,所以想到了检测classes.dex文件的生成时间来加以判断和显示。代码如下:(这里面需要注意的是 ze.getTime() 获取的是文件修改的时间。所以如果是在原创 2016-03-31 11:09:24 · 562 阅读 · 0 评论 -
Toast 多次显示问题
关于Toast 感觉这里还是有点坑的。比如普通使用的时候,你在按钮处设置点击toast一下。点击一次他就会显示一条。点击两次它又会show一下。那点击多次。就会导致显示的时间变得漫长。这不仅很影响用户的体验,就连自己看的都感觉很不爽。所以很多公司都是重写XxxToast来实现,这方式很好,但是有的时候,可能你需要单独的写一个方法来进行控制。然后自然而然的我们就得思考怎么解决此问题,所以想到了三原创 2016-03-31 09:58:54 · 2835 阅读 · 1 评论 -
Android apk&aar dex 方法数计算 获取
Android apk&aar dex 方法数计算 获取不区分window 还是mac ,首先你需要用到一个jar,直接上云盘链接: https://pan.baidu.com/s/1fXnclqNNX-tIhc91zs3lfA 提取码: msvp下载完之后拿到目录 比如mac: ~/Downloadsaar 多一步操作aar 通过dx命令获取,获得到classes.jar, 首...原创 2018-10-25 11:36:27 · 964 阅读 · 0 评论