自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 AsyncTask释放资源

我一开始这样做,AsyncTask.cancel(true);看下参数的定义:@param mayInterruptIfRunning trueif the thread executingthis * task should be interrupted; otherwise,in-progress tasks are allowed * to complete.1、如果

2017-04-01 10:57:03 1318

原创 Scrollview布局不能满屏

项目中出现在ScrollView下的控件加了marginBottom="xdp"后发现并不是在屏幕底端解决:加入fillViewPort="true"即可xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:la

2017-03-23 11:00:15 625

原创 百度地图可以获取经纬度但是address一直为null

原来address一直未null的原因不是setisneedAdress的原因今次是因为没有开启wifi网络,只凭借gps定位获得了经纬度但是没有网络获取不到address所以为null,花了很多时间找,记录

2017-02-21 14:19:02 5305 1

原创 CANNOT LINK EXECUTABLE DEPENDENCIES: cannot locate symbol解决

项目编译出的apk用adb install -r 安装时报以下错误:CANNOT LINK EXECUTABLE DEPENDENCIES: cannot locate symbol "_ZN6icu_538Calendar3sedE19UCalendarDateFieldsi" referenced by "libicui18n.so"...解决是重启机子

2017-02-09 10:27:49 5430

原创 控制drawableLeft等的可见性

不能去掉红字部分,否则不显示drawablemBottom = getResources().getDrawable(R.drawable.rcs_search_edittext);mBottom.setBounds( 0, 0, mBottom.getMinimumWidth(),mBottom.getMinimumHeight());mLeft = getResources()

2017-02-04 17:06:00 565

原创 解决三星手机启始页background不显示

只有三星手机会出现这个问题,其他手机不会出现解决如下(加入红字部分代码):@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// this.overridePendingTransition(R.anim.activity_open_e

2017-02-04 15:59:08 433

原创 SwitchPreference遇到的坑及解决

项目中使用到switchPreference但是遇到的问题是当我设置setOnPreferenceClickListener时,只有点击整个preference才会响应onclick里面自己写的代码而如果是点击switch的按钮则不会响应所以我又设置了setOnPreferenceChangeListener,可以了但是这里遇到一个坑导致一直以为是set

2017-01-22 10:36:54 5788

原创 Drawable图标着色

Drawable drawable = getResources().getDrawable(R.drawable.ic_actionbar_search_normal); DrawableCompat.setTint( drawable, getResources().getColor(R.color.header_view_bg_color));

2017-01-18 14:59:30 217

转载 iOS保存数据

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系

2017-01-16 13:52:09 264

转载 iPhone中的info.plist文件

plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件主要包括如下:关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameStringNo本地

2017-01-16 11:56:37 653

原创 original thread that created a view hierarchy can touch its views.

今天项目dialog在点击自定义的listview删除按钮后出现报错这个报错本来是三种方法来解决的:分别是1.handler.post+runnable2.handler.sendEmptyMessage并通过handler的handleMessage回调进行相应处理3.runOnUIThread可是我试过三种方法都解决不了这个问题

2017-01-11 11:42:58 230

原创 scrollview设置view的可见性导致布局错误

今天遇到一个很奇怪的问题,我为了项目的页面可以滚动加入了ScrollView可是我项目需求是点击按钮后需要设置一些view的可见性为gone,然后另一个布局由不可见到可见但是发现改变后布局错误而且是一个view不可见了一开始还以为是fragment的问题,但后来发现不是后去掉scrollview发现正常显示了暂时还没找到scrollview的解决办法

2017-01-04 16:49:56 1224

原创 API19以上透明状态栏导致adjustsize无效软键盘遮挡EditText

4.4以上就会出现这个问题因为加了透明效果getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);去掉是可以的且记得在AndroidManifest.xml加上android:fitsSystemWindows="true"但是项目需要用到透明状态栏,所以需要修改找其他解决

2017-01-04 12:01:43 893

转载 三星手机ClipboardUIManager内存泄漏

leakCanary检测到ClipboardUIManager内存泄漏通过上网查资料发现如下解决方法:try { /** * 三星手机泄漏内存(editText),我的手机 * */ if ("samsung".equalsIgnoreCase(Build.MANUFACTURER) && Build.VERSION.SDK_

2016-12-29 17:11:09 1118

原创 SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032)

SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032)是因为res/raw的文件复制过去之后没有读写的权限参考:http://stackoverflow.com/questions/35090893/sqlitereadonlydatabaseexception-attemp

2016-12-29 14:16:47 14012 1

转载 在不root手机的情况下读取Data目录下的文件

在网上找资料找了很久,大多都说需要获取root权限才可以获取data/data下的文件后来找到了这种方法确实可行正确使用adb读取data目录下的文件方式[plain] view plain copyshell@android:/data $ run-as com.your.package  run-as 

2016-12-26 11:59:09 9307

转载 git 如何让单个文件回退到指定的版本

1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录1 $ git log MainActivity.java结果: 1 2 3 4 5 6 7 8 910111213141516171819commit 7641210b242

2016-12-26 09:29:13 3722

转载 git reflog

Git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c

2016-12-22 09:58:39 338

原创 查询系统sms表短信的数量

String[] selection = new String[]{"count(*)"};/*** sms* */Cursor cur = getContentResolver().query(Uri.parse("content://sms"), selection, null, null, null);while(cur.moveToNext()){ mNum = cur.

2016-12-21 14:16:55 725

原创 内部的service报错(适用broadcast)

java.lang.InstantiationException: class has no zero argument constructor我为了共享定位信息把locationservice放到activity首先是遇到了找不到service.class的问题Intent里面,mainifest文件声明service也报错,后来发现是需要声明为public。所以我就

2016-12-20 15:31:53 569

原创 获取当前显示页面的Activity名字命令

找到一条命令非常利于看别人项目却不知道该Activity是在项目里叫什么名字adb shell dumpsys activity activities | grep mFocusedActivity

2016-12-16 11:53:57 2282

转载 [Git] 关于refs/for/ 和refs/heads/

1.     这个不是git的规则,而是gerrit的规则,2.     Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin/git_int(=refs/remotes/origin/git_int), local t

2016-12-14 18:01:37 2614

原创 git:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

解决:修改~/.ssh/config加入Host *KexAlgorithms +diffie-hellman-group1-sha1记录

2016-12-14 17:48:07 986

原创 git push 报错duplicate request

原因:两次提交的changeId一样解决:git reset --hard回滚再修改重新提交

2016-12-14 17:28:10 7249

转载 android中shadowDX、shadowDY、shadowRadius属性学习

Android的TextView的XML属性中有关于阴影的几条属性shadowDX、shadowDy、shadowRadius,说明分别是阴影的横、纵坐标偏移,以及阴影的半径,这个不太好理解。一下的图可以实际说明这些的参数的内容。shadowDx,shadowDy从下面三幅图可以看出是是什么DX=20,Dy=0DX=0,DY=20DX=20,DY=20

2016-12-12 14:12:37 22531 1

转载 mmssms.db数据库各个表的作用学习

存储路径:/data/data/com.Android.providers.telephony/databases/mmssms.db 数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pen

2016-12-09 15:58:44 3777 1

原创 百度地图不显示地址—只有网格

apiKey不正确需要generateSignedApk再用命令keytool -list -v -keystore ~/code/ProMulti/app/android.keystore.jks查看最新的sha1码把这个填到发行版(因为是星号必填)再把keytool -list -v -keystore ~/.android/debug.keystore 填入测试版

2016-12-08 16:07:50 549

转载 android获取sha1--一般用于开放平台aipkey的注册

使用命令keytool -list -v -keystore  ~/.android/debug.keystore 记录以备以后用到

2016-12-08 15:49:02 361 1

原创 百度地图报错原因tried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com

No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClasstried Java_com_baidu_platform_comjni_engine_JNIEngine_initClass and Java_com网上说是因为so文件放的位置不对,确实是这样如果不想在bui

2016-12-08 15:40:26 2888 1

原创 gradle命令行快速构建项目

我们知道在github下载别人的项目到android studio编译需要很长时间。但通过gradle命令行来编译则可以省去打开as以及as编译的漫长时间了。可是我在网上看到别人博客写的是gradle :android:assembleDebug --dry-run --debug --stacktrace但是运行后发现上面是错的gradle :app:assemb

2016-12-07 15:17:01 3461

转载 Android Studio2.2新功能

转载于http://stormzhang.com/2016/09/20/android-studio-2.2

2016-12-06 15:57:40 230

转载 Android Studio开启"DexInProcess"加快编译速度

在module的gradle文件加入dexOptions {maxProcessCount2javaMaxHeapSize"2g"}上面2g+1g配至在gradle.properties里面org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -

2016-12-06 15:43:53 1196

原创 传感器电量优化

/*** 如果设置SENSOR_DELAY_FASTEST会浪费电的* */mSensorManager.registerListener(mSensorEventListener, mStepSensor, SensorManager.SENSOR_DELAY_NORMAL);@Overrideprotected void onDestroy() { super.

2016-12-05 10:04:57 312

转载 Mms源码结构

转自oschina:https://www.oschina.net/question/54100_36978从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/

2016-11-30 14:56:38 440

原创 adb命令行查询content-provider

adb shell content delete --uri content://settings/settings/pointer_speedadb shell content query --uri content://settings/settingsadb shell content insert --uri content://settings/secure --

2016-11-30 11:24:34 10896

转载 对话框创建新方式showDialog和DialogFragment

创建对话框  一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.  Android API 支持下列类型的对话框对象:  警告对话框 AlertDialog:  一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的

2016-11-30 10:47:11 626

原创 Mms系统应用个人学习笔记

进入短信(Mms)这个app首先是conversationList,分别是conversationListItem和conversationListAdapter。--conversation_list_screen.xmlconversationList主界面底部的指引栏:点击中间的图标是SearchView?MemuItem?之后会启动SearchActivity-->具体

2016-11-30 09:55:50 410

转载 QuickContactBadge联系人学习

QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过Android:src属性指定它显示的图片。QuickContackBadge额外功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将打开相应的联系人的联系方式界面。可以调用如下方法进行关联:1、assignContactFromEmail(String emailAddre

2016-11-30 09:53:40 305

原创 listView监听上下滑动事件

OnScrollListener 的 onScroll() 有一个 firstVisibleItem 参数(第二个参数),向下滑动会越来越大,向上滑动就会越来越小,可以在滑动的时候存储一下这个值,然后再与当前值进行判断另外也可以通过view.getLastVisiblePosition() 判断,这个返回的则是屏幕底部。/*** 下滑,list往上滚动* */if(

2016-11-09 21:09:53 667

转载 WebView内存泄漏解决方法

销毁webview的方式从mWebView.removeAllViews();/**、* 这里内存泄漏了,因为它的父容器在退出前没有被销毁,所以就会持有引用,内存泄漏* */// mWebView.destroy();改为在 Android 5.1 系统上,在项目中遇到一个WebView引起的问题,每打开一个带webview的界面,退出后,这个act

2016-11-07 20:22:26 3845 4

空空如也

空空如也

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

TA关注的人

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