自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程问题与思索

Weibo:http://weibo.com/kylece Github:https://github.com/KyleCe

  • 博客(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 1807

原创 【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 991

原创 【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 822

原创 【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 1059

原创 【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 439

原创 【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 2350

原创 【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 5198

原创 【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 1180 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 4320

原创 【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 8664

原创 【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 1733

原创 【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 1608

原创 【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 13057

原创 【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 1074

原创 【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 2328

原创 【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 9134

原创 【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 688

原创 【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 1671

原创 【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 3233

原创 【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 1142

原创 【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 2095

原创 【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 2155

原创 【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 3892

原创 【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 520

原创 【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 1010

原创 【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 8527

原创 【Android】图片模糊效果,Blur image with glide or picasso

最近项目不忙,本着不断改进项目的宗旨,想到了改进图片加载效果。受启发于medium,想给图片加上加载中先显示模糊照片的效果,因缘巧合,在周刊上看到了这个开源项目作者是扩展了ImageView做了一个BlurImageView,扒了扒源码,发现它是这么做的: 1.在控件中用picasso做了一个低质量图片的请求,然后用这个开源算法得到了一张模糊图 2.模糊图载入成功后,再去请求高质

2015-11-26 14:49:54 3496

原创 【Android】Android studio 2.0 Preview下载

AS2.0 Preview出来啦: 分析blog官方blog模拟器快50倍,激动吧?快下来试试吧,再也不用折磨genyMotion了。 官方下载镜像列表 lastBuild下载(windows、mac、linux)连不上的,墙不了的兄弟,我传到百度网盘了,用这个吧:百度网盘下载

2015-11-24 09:24:43 631

原创 【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 2637

原创 【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 1992

原创 【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 9889

原创 【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 1163

原创 【Android】问题记录

1.下载管理器,显示notification // show the notification request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);版本区别控制2.

2015-11-13 18:22:55 412

原创 【Android】RecyclerView卡顿问题jerky

解决RecyclerView卡顿的问题,找过很多问题的引发点,最后的解决灵感来自于这里: onBindView里的IO操作导致RecyclerView scroll 卡顿 在项目中查找,发现onBindView中多图片使用Glide加载时确实是有保存bitmap到文件的IO操作,将IO操作注释掉,运行App,卡顿消失,这样,开始对IO动刀; 首先想到,每个IO操作新开线程来处理,为加快线程速度

2015-11-13 10:50:52 3229

原创 【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 2240

原创 【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 569

原创 【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 457

原创 【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 515

原创 【Android】近日问题小计

1.Android重写FragmentTabHost来实现状态保存 关键代码:关键是使用hide与show方法,这样fragment在不可见时并不会被destroyViewif (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction

2015-11-05 17:36:29 468

原创 【Android】Scrollview 顶端固定 or 滑动锚钉(续)(ScrollView里嵌套ListView)

实际应用的时候因业务需求,需要让ListView(gridview)具有下拉刷新、下拉刷新功能,需要在ScrollView里嵌套ListView PS:关键点—— 自定义ListView,重写其onMeasure方法: @Override /** * 重写该方法,达到使ListView适应ScrollView的效果 */ protected void o

2015-10-10 15:30:23 588

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除