Android问题记录
微信公众号_程序之炼
这个作者很懒,什么都没留下…
展开
-
【Android】28日问题记录
1.Android开发:重写onKeyDown方法,监控返回键、菜单键和Home键 2.EditText获取焦点,弹出键盘:receiver.requestFocus();InputMethodManager imm = (InputMethodManager) edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);原创 2015-09-29 08:41:37 · 1847 阅读 · 0 评论 -
【Android】在浏览器中打开url链接,打开Service,复习IntDef
需要在浏览器中打开链接: /** * @hide */ /*定义部分*/ @IntDef({OPEN_BROWSER, START_SERVICE}) @Retention(RetentionPolicy.SOURCE) public @interface AdsHandler { } public static final int O原创 2015-12-14 22:19:25 · 1721 阅读 · 0 评论 -
【Android】编程检查服务是否可用, service available programmally
检查服务是否可用: /** * check service is available or not * * @param context Context to get the pack manager * @param cls service to query * @return boolean true if available, f原创 2015-12-14 22:54:35 · 735 阅读 · 0 评论 -
【Android】按钮设置字母不全部大写,button set text to lower case; android button settext lowercase programmably
一般情况下设置button的setText会使被设置的英文字符串全都变为大写,应该在button的xml属性中添加如下属性:android:textAllCaps="false"或者在程序中设置:mButton.setTransformationMethod(null);have fun转载署源-By-KyleCe:原创 2015-12-29 17:36:32 · 2401 阅读 · 0 评论 -
【Android】获取要paint的文字的宽高 paint draw text get width
解决办法: 利用Paint api自带的函数获取: 墙链接 示例:paint.setColor(textColor); //设置画笔颜色 paint.setTypeface(getTypeface()); //设置字体样式 paint.setStrokeWidth(8); i原创 2015-12-29 11:51:44 · 5263 阅读 · 0 评论 -
【Android】javadoc, Android注释中添加链接
key code: @see <a href="http://www.google.com">Google</a>@see <a href="URL#value">label</a> : Adds a link as defined by URL#value. The URL#value is a relative or absolute URL. The Javadoc tool distingu原创 2015-12-14 16:13:24 · 3340 阅读 · 0 评论 -
【Android】facebook api Exception: launchMode of the caller is singleInstance.
Cannot call LoginFragment with a null calling package. This can occur if the launchMode of the caller is singleInstance.说的是不能使用单例模式,查看调用工具,发现如下代码: // the activity need attention , may use Logi原创 2015-12-28 15:40:48 · 1234 阅读 · 1 评论 -
【Android】图片模糊效果,Blur image with glide or picasso
最近项目不忙,本着不断改进项目的宗旨,想到了改进图片加载效果。受启发于medium,想给图片加上加载中先显示模糊照片的效果,因缘巧合,在周刊上看到了这个开源项目作者是扩展了ImageView做了一个BlurImageView,扒了扒源码,发现它是这么做的: 1.在控件中用picasso做了一个低质量图片的请求,然后用这个开源算法得到了一张模糊图 2.模糊图载入成功后,再去请求高质原创 2015-11-26 14:49:54 · 3553 阅读 · 0 评论 -
【Android】Android studio 2.0 Preview下载
AS2.0 Preview出来啦: 分析blog官方blog模拟器快50倍,激动吧?快下来试试吧,再也不用折磨genyMotion了。 官方下载镜像列表 lastBuild下载(windows、mac、linux)连不上的,墙不了的兄弟,我传到百度网盘了,用这个吧:百度网盘下载原创 2015-11-24 09:24:43 · 654 阅读 · 0 评论 -
【Android】混淆,fastjson
首先,关于在Android studio开启混淆:–build.gradle 需要在debug/release的选项中添加minifyEnabel trueandroid { debug { manifestPlaceholders = [app_label:"@string/app_name_debug"] applicationI原创 2015-11-17 15:49:59 · 2056 阅读 · 0 评论 -
【Android】adb mount挂载sdcard,删除垃圾app
之前做android root时,需要挂载sdcard,删应用,具体的批处理就不在这里做说明了@d:@cd \sdk\platform-toolscmdrem @adb push E:\projects4as\AdsPushPlus\build\outputs\apk\AdsPushPlus-hdx-release.apk /sdcard/ads.apkrem @echo offrem原创 2015-11-24 09:16:53 · 2705 阅读 · 0 评论 -
【Android】Google Plus---Google Service用于Android APP
翻墙后再继续往下看 官方链接 —————————提纲——————— 提纲: 1.创建Client ID 2.安装google 框架———————1.创建Client ID—————— 1.创建Client ID 教程在这,按照说明一步步来就可以了(关于sha1的获取,需要先按照OpenSSL,看之前的一篇博文,装好之后,执行如下命令://use this in the原创 2015-12-09 21:55:42 · 2157 阅读 · 0 评论 -
【Android】Facebook SDK使用调试过程记录
—————————————提纲—————— 1. 总体步骤 2. 程序流程——————————1—总体步骤——————— (翻墙后:官方教程,教程说的很清楚,关于sha1获取说明一下) a. 使用facebook注册你的android App Facebook帐号 b. 添加facebook sdk到你的project compile 'com.facebook.android:f原创 2015-12-09 22:48:10 · 1178 阅读 · 0 评论 -
【Android】关于Android Studio 开启断言assert
想要在程序中开启断言,方便调试,开启方式如下: 在项目的run按钮旁找到run/debug configuration,设置JUnit的vm options为-ea 关于断言的更多参数:(五)有关断言的更多参数(转帖一下):-ea java -ea 打开所有用户类的assertion -da java -da 关闭所有用户类的assertion -ea:<classname> java原创 2015-11-17 14:22:53 · 9947 阅读 · 0 评论 -
【Android】DownloadManager 打开url下载的APK文件无法打开的问题 cannot open file
问题如标题应用场景有以下几种:1.监控DownloadManager,文件下载完成时以文件路径的形式发送intent: // install work Intent install = new Intent(Intent.ACTION_VIEW);install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); String filePath = "file://"原创 2015-12-15 19:17:25 · 9182 阅读 · 0 评论 -
【Android】google plus、Facebook登陆sdk集成打包出aar的使用步骤
本篇旨在记录aar包的使用步骤(关于aar的打包方法,如果有人需要的话我侯敏敏再补一篇): 【有好几种使用方法,这里介绍直接本地引用的办法】1.将aar文件拷贝到你的工程的libs目录(与你的build.gradle同根目录的libs目录)2.将下面的代码添加到你的project-level的build.gradle 文件的repositories属性中 flatDir {原创 2015-12-16 23:04:41 · 2376 阅读 · 0 评论 -
【Android】Facebook 登陆APP ID获取 android hash key获取,development/ release
其中最关键的一步: 获取Android hash key: facebook上的说明:On Windows, use:keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64首先呢,你需要安装openssl 找到泪奔的无需原创 2015-12-08 22:27:24 · 2248 阅读 · 0 评论 -
【Android】在Android studio中使用retrol lambda,gradle构建;RxJava使用建议,优缺点
本准备部署RxAndroid,不过问题多多,一个个来,先看java 1.8 新特性,lambda表达式简洁的lambda英文总结 (ps:lambda表达式的中文使用示例)首先,要想在AS中使用lambda,首先你需要安装java8,cmd 中运行 java -version查看,java 版本号为1.8…就对了(可能会碰到环境变量的问题,注意一下)其次,在AS的build.gradle文件中配置原创 2015-12-24 16:09:31 · 4349 阅读 · 0 评论 -
【Android】IntDef用法示例\API说明:比int更安全,比enum更轻量
今天在研究Toast中无意看到Toast的如下源码:发现它在用IntDef,遂把它的用法记录一下:public class Toast { static final String TAG = "Toast"; static final boolean localLOGV = false; /** @hide */ /*定义部分*/ @IntDef({LENGTH原创 2015-12-08 09:47:49 · 3984 阅读 · 0 评论 -
【Android】问题记录gradle project refresh failed connection refused connect
在切换到AS2.0 Preview4之后,报这个错误: gradle project refresh failed connection refused connect google到,说是gradle的代理设置不对,想到AS2.0因为instant run要求用app 级别中的gradle声明是2.0-alpha classpath 'com.android.tools.bui原创 2015-12-23 11:18:14 · 8710 阅读 · 0 评论 -
【Android】新版Android Studio 2.0 Preview 4 下载链接 百度网盘
早先11份2.0Preview刚出来的下载介绍博客 旧版2.0下载链接(百度网盘)新版Android Studio 2.0 Preview 4 下载链接(for windows百度网盘)官方链接(需墙)原创 2015-12-23 10:32:50 · 1756 阅读 · 0 评论 -
【Android】#提升android性能# OOM,内存泄露
LeakCanary内存泄露分析工具Getting startedIn your build.gradle:dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-原创 2015-12-04 11:52:33 · 538 阅读 · 0 评论 -
【Android】Facebook获取 user location
在request param里直接设置fields的参数串中添加location是不会生效的//"fields" private static final String DEFAULT_REQUEST_VALUE = "id,name,location,link,picture,email,devices";需要在登陆的Permission中添加”user_location”,如下:List原创 2015-12-22 18:47:21 · 1657 阅读 · 0 评论 -
【Android】关闭WebView滚动,disable webView scroll
有效代码: // disable scroll on touch webview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return (event.getAction() == Motio原创 2015-12-22 17:36:31 · 13184 阅读 · 0 评论 -
【Android】UnitTest、Android Studio build加速(小结:2015-12-3 22:40:19 )
首先,关于UnitTest,他人的经验:简书上的例程感觉其实我们在写安卓界面的时候并不十分适用,反倒是在构思算法的时候会派上大用;——————————————————————————2015-12-4 更新,Android studio的gradle构建加速的正确打开方式:升级gradle、开multiDex,关键代码:修改property project/gradle/wrapper/grad原创 2015-12-03 23:02:44 · 1035 阅读 · 0 评论 -
【Android】解析Json对象,用自带json解析器
英文教程 关键代码:String in;JSONObject reader = new JSONObject(in);JSONObject sys = reader.getJSONObject("sys");country = sys.getString("country");JSONObject main = reader.getJSONObject("main");temperatu原创 2015-12-22 10:59:13 · 1094 阅读 · 0 评论 -
【Android】在android studio中使用assert
assert的正确打开方式:import junit.framework.Assert;... Assert.assertNotNull(url); Assert.assertNull(url); Assert.assertEquals(a,b);参见:Assert| Android Developer翻不了墙的同学:public classAsse原创 2015-12-03 10:54:44 · 8613 阅读 · 0 评论 -
【Android】直接利用View创建Dialog
项目需求,代码如下:final Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContent原创 2016-01-21 11:02:25 · 1083 阅读 · 0 评论 -
【Android】问题记录
1 map to json new JSONObject(map);2 获取当前时间It depends on what form of date / time you want:If you want the date / time as a single numeric value, then System.currentTimeMillis() gives you that, express原创 2016-01-19 17:16:09 · 458 阅读 · 0 评论 -
【Android】ListView addHeaderView低版本报错问题
1.ListView 不能在setAdapter之后addHeadView 说明 java.lang.IllegalStateException: Cannot add header view to list – setAdapter has already been called 1.必须在setAdapter之前执行addHeaderView方法 2.xml中有entries属原创 2015-11-16 17:51:17 · 1198 阅读 · 0 评论 -
【Android】问题记录
1.RecyclerView设置divider: 链接 代码方法的话比较麻烦,如果只是想设置简单的divider,直接在item的layout里画一条线就可以了2.BitmapDrawable from TransitionDrawable android.graphics.drawable.TransitionDrawable cannot be cast to android.graph原创 2015-11-12 23:06:49 · 2283 阅读 · 0 评论 -
【Android】Activity切换动画效果
1.网络上的经验: Android 关于Activity的跳转和finish时切换页面动画实现(这篇写了两种,一种代码,一种xml)2.说说我碰到的问题: 首先是xml方式,因为Activity继承自AppCompatActivity,在继承主题时会报 You need to use a Theme.AppCompat theme (or descendant) with this ac原创 2015-09-29 17:39:08 · 2336 阅读 · 0 评论 -
【Android】 Activity启动模式singleTask的数据传输 onNewIntent方法
很容易的就会有Activity启动模式(含四种启动模式、或者这样)的设置需求,比较简单的方式是: 在xml中设置activity的启动模式<activity android:name="Act1" android:launchMode="singleTask"></activity>这样会有一个问题,当Activity1已经创建时,在其他Activity中使用startActivity(in原创 2015-09-30 12:10:02 · 992 阅读 · 0 评论 -
【Android】周末读博客小记
stormZhang的博客: 1.运营商网络的坑(http的delete不响应,似乎在delete请求时,基站只能发送get和post) 2.ToolBar替换ActionBar的替换方案(正好最近开始新项目,在项目beta版本出来之后考虑研究一下toolbar的优势) 3.viewPagerIndicator、listView折叠效果、炫酷loading动画、App内查看本机数据库、通过浏览原创 2015-09-27 17:44:54 · 455 阅读 · 0 评论 -
【Android】上周问题记录
1.px、sp、dp 2.ArrayList remove使用 3.ScrollView Layout does not fill the whole screen,(android:fillViewport=”true”) 4.How to change action bar title color in code 5.使用FragmentTabHost+Fragment+viewpage原创 2015-09-28 09:31:18 · 651 阅读 · 0 评论 -
【Android】java 获取文件MD5值
java 获取文件MD5值含加密等一大批干货,下载原创 2015-09-11 18:08:27 · 424 阅读 · 0 评论 -
【Android】监测root权限:通过判断su文件确定
最开始的思路是执行su命令,查看返回结果,实际测试发现程序会停滞(对程序的操作程序不能及时反应),陷入苦苦思索,后来想到root权限其实关键是su文件,那能不能通过判断su文件是否存在来做root权限检测呢? private enum RootState {NA, NO, OK} private static RootState rootState = RootState.NA;原创 2015-09-10 09:58:50 · 2237 阅读 · 0 评论 -
【Android】Messenger 跨进程通信
巨人肩: Messenger:使用消息的跨进程通信Android moveTaskToBack()方法实现手动隐藏当前Activity实际使用时发现需要建立ServiceConnection... // 绑定服务 bindService(new Intent(this, YourService.class), connection, Context.BIND_AUTO_CREATE);原创 2015-09-10 09:38:16 · 520 阅读 · 0 评论 -
【Android】 ProcessBuild Process su 命令
巨人肩: ProcessBuilder.redirectErrorStream()方法ProcessBuilder 用法示例How to run ProcessBuilder with list of commands?Process requires redirected inputProcessBuilder与Runtime.getRuntime().exec分别创建进程的区别ProcessB原创 2015-09-09 10:05:58 · 2787 阅读 · 0 评论 -
【Android】“Waiting for debugger to attach”
巨人肩: “Waiting for debugger to attach”简单说来:reboot your device Make sure your java files dont have any break point and Restart the device every thing should be normal. I was experience the same pro原创 2015-09-09 11:52:52 · 1628 阅读 · 0 评论