- 博客(110)
- 收藏
- 关注
原创 【Android】Share via whatsapp
@Subscribe(threadMode = ThreadMode.MainThread) public void onEventMainThread(final StartShareViaWhatsappEvent event) { String packageName = ShareModel.getPackageName("whatsapp"); if (
2016-04-01 15:34:56
1921
原创 【Android】Share via facebook with appName or without appName 有标签、无标签
转载署源–By-KyleCe———————————— 1. 通过 Action_View private void shareFBViaActionView(Context context) { String urlToShare = "https://www.numetriclabz.com/android-linkedin-integration-login-tutori
2016-03-22 10:46:24
1044
原创 【Android】mac osx EI capitan svn更新
1.删除旧版SVN 2.使用brew安装最新SVN 2.1 安装brew 2.2 安装svn删除旧版:why:在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ),它禁止让软件以 root 身份来在 Mac 上运行方法: 1.重启 Mac,按住 Command+R 键直到 Ap
2016-02-25 17:40:37
912
原创 【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
1109
原创 【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
483
原创 【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
2455
原创 【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
5313
原创 【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
1279
1
原创 【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
4390
原创 【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
8754
原创 【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
1788
原创 【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
1700
原创 【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
13376
原创 【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
1124
原创 【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
2428
原创 【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
9250
原创 【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
769
原创 【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
1758
原创 【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
3421
原创 【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
1247
原创 【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
2196
原创 【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
2317
原创 【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
4018
原创 【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
567
原创 【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
1063
原创 【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
8680
原创 【Android】图片模糊效果,Blur image with glide or picasso
最近项目不忙,本着不断改进项目的宗旨,想到了改进图片加载效果。受启发于medium,想给图片加上加载中先显示模糊照片的效果,因缘巧合,在周刊上看到了这个开源项目作者是扩展了ImageView做了一个BlurImageView,扒了扒源码,发现它是这么做的: 1.在控件中用picasso做了一个低质量图片的请求,然后用这个开源算法得到了一张模糊图 2.模糊图载入成功后,再去请求高质
2015-11-26 14:49:54
3600
原创 【Android】Android studio 2.0 Preview下载
AS2.0 Preview出来啦: 分析blog官方blog模拟器快50倍,激动吧?快下来试试吧,再也不用折磨genyMotion了。 官方下载镜像列表 lastBuild下载(windows、mac、linux)连不上的,墙不了的兄弟,我传到百度网盘了,用这个吧:百度网盘下载
2015-11-24 09:24:43
679
原创 【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
2769
原创 【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
2112
原创 【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
10028
原创 【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
1229
原创 【Android】问题记录
1.下载管理器,显示notification // show the notification request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);版本区别控制2.
2015-11-13 18:22:55
461
原创 【Android】RecyclerView卡顿问题jerky
解决RecyclerView卡顿的问题,找过很多问题的引发点,最后的解决灵感来自于这里: onBindView里的IO操作导致RecyclerView scroll 卡顿 在项目中查找,发现onBindView中多图片使用Glide加载时确实是有保存bitmap到文件的IO操作,将IO操作注释掉,运行App,卡顿消失,这样,开始对IO动刀; 首先想到,每个IO操作新开线程来处理,为加快线程速度
2015-11-13 10:50:52
3334
原创 【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
2320
原创 【Android】问题记录2015-11-11 13:50:16
1.checkBox复写,改变图片 非常简单:继承checkbox后,复写setChecked中设置图片background就可以public class DownloadGameCheckBox extends CheckBox { public DownloadGameCheckBox(Context context) { super(context); }
2015-11-11 20:08:18
613
原创 【Android】问题记录2015-11-10
1.CardView边距问题: ◆ 注意不同 SDK 版本(低于 Lollipop 21)上的边距(Margin)效果 Google 在 Android Lollipop 中引入了 Material Design 设计中的阴影(Elevation)和 Z 轴位移,其目的就是突出界面中不同元素之间的层次关系。为了统一不同系统版本的视觉效果,Google 针对 SDK 21 以下的系统给 Ca
2015-11-10 15:07:30
486
原创 【Android】 今日问题记录2015/11/9
1.Android Studio内存分配2.使用RecyclerView,item insert动画问题 首先是从另一个activity返回有RV的Activity,如果直接在resume里执行notifyItemInsert是看不到动画效果的,需要延迟执行,用handler ,postDelay或者线程delay都可以 另一个存在的问题是,如果直接list.add,adapter.notify
2015-11-09 22:17:23
550
原创 【Android】近日问题小计
1.Android重写FragmentTabHost来实现状态保存 关键代码:关键是使用hide与show方法,这样fragment在不可见时并不会被destroyViewif (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction
2015-11-05 17:36:29
502
原创 【Android】Scrollview 顶端固定 or 滑动锚钉(续)(ScrollView里嵌套ListView)
实际应用的时候因业务需求,需要让ListView(gridview)具有下拉刷新、下拉刷新功能,需要在ScrollView里嵌套ListView PS:关键点—— 自定义ListView,重写其onMeasure方法: @Override /** * 重写该方法,达到使ListView适应ScrollView的效果 */ protected void o
2015-10-10 15:30:23
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人