- 博客(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
1404
原创 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
699
原创 百度地图可以获取经纬度但是address一直为null
原来address一直未null的原因不是setisneedAdress的原因今次是因为没有开启wifi网络,只凭借gps定位获得了经纬度但是没有网络获取不到address所以为null,花了很多时间找,记录
2017-02-21 14:19:02
6243
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
5797
原创 控制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
614
原创 解决三星手机启始页background不显示
只有三星手机会出现这个问题,其他手机不会出现解决如下(加入红字部分代码):@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// this.overridePendingTransition(R.anim.activity_open_e
2017-02-04 15:59:08
490
原创 SwitchPreference遇到的坑及解决
项目中使用到switchPreference但是遇到的问题是当我设置setOnPreferenceClickListener时,只有点击整个preference才会响应onclick里面自己写的代码而如果是点击switch的按钮则不会响应所以我又设置了setOnPreferenceChangeListener,可以了但是这里遇到一个坑导致一直以为是set
2017-01-22 10:36:54
5963
原创 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
258
转载 iOS保存数据
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系
2017-01-16 13:52:09
295
转载 iPhone中的info.plist文件
plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件主要包括如下:关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameStringNo本地
2017-01-16 11:56:37
759
原创 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
265
原创 scrollview设置view的可见性导致布局错误
今天遇到一个很奇怪的问题,我为了项目的页面可以滚动加入了ScrollView可是我项目需求是点击按钮后需要设置一些view的可见性为gone,然后另一个布局由不可见到可见但是发现改变后布局错误而且是一个view不可见了一开始还以为是fragment的问题,但后来发现不是后去掉scrollview发现正常显示了暂时还没找到scrollview的解决办法
2017-01-04 16:49:56
1287
原创 API19以上透明状态栏导致adjustsize无效软键盘遮挡EditText
4.4以上就会出现这个问题因为加了透明效果getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);去掉是可以的且记得在AndroidManifest.xml加上android:fitsSystemWindows="true"但是项目需要用到透明状态栏,所以需要修改找其他解决
2017-01-04 12:01:43
942
转载 三星手机ClipboardUIManager内存泄漏
leakCanary检测到ClipboardUIManager内存泄漏通过上网查资料发现如下解决方法:try { /** * 三星手机泄漏内存(editText),我的手机 * */ if ("samsung".equalsIgnoreCase(Build.MANUFACTURER) && Build.VERSION.SDK_
2016-12-29 17:11:09
1172
原创 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
14485
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
9675
转载 git 如何让单个文件回退到指定的版本
1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录1 $ git log MainActivity.java结果: 1 2 3 4 5 6 7 8 910111213141516171819commit 7641210b242
2016-12-26 09:29:13
3764
转载 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
370
原创 查询系统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
791
原创 内部的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
612
原创 获取当前显示页面的Activity名字命令
找到一条命令非常利于看别人项目却不知道该Activity是在项目里叫什么名字adb shell dumpsys activity activities | grep mFocusedActivity
2016-12-16 11:53:57
2343
转载 [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
2768
原创 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
1021
原创 git push 报错duplicate request
原因:两次提交的changeId一样解决:git reset --hard回滚再修改重新提交
2016-12-14 17:28:10
7957
转载 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
22985
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
4000
2
原创 百度地图不显示地址—只有网格
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
601
转载 android获取sha1--一般用于开放平台aipkey的注册
使用命令keytool -list -v -keystore ~/.android/debug.keystore 记录以备以后用到
2016-12-08 15:49:02
405
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
2986
1
原创 gradle命令行快速构建项目
我们知道在github下载别人的项目到android studio编译需要很长时间。但通过gradle命令行来编译则可以省去打开as以及as编译的漫长时间了。可是我在网上看到别人博客写的是gradle :android:assembleDebug --dry-run --debug --stacktrace但是运行后发现上面是错的gradle :app:assemb
2016-12-07 15:17:01
3502
转载 Android Studio2.2新功能
转载于http://stormzhang.com/2016/09/20/android-studio-2.2
2016-12-06 15:57:40
254
转载 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
1249
原创 传感器电量优化
/*** 如果设置SENSOR_DELAY_FASTEST会浪费电的* */mSensorManager.registerListener(mSensorEventListener, mStepSensor, SensorManager.SENSOR_DELAY_NORMAL);@Overrideprotected void onDestroy() { super.
2016-12-05 10:04:57
344
转载 Mms源码结构
转自oschina:https://www.oschina.net/question/54100_36978从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码的位置在于android/
2016-11-30 14:56:38
510
原创 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
11657
转载 对话框创建新方式showDialog和DialogFragment
创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Android API 支持下列类型的对话框对象: 警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的
2016-11-30 10:47:11
675
原创 Mms系统应用个人学习笔记
进入短信(Mms)这个app首先是conversationList,分别是conversationListItem和conversationListAdapter。--conversation_list_screen.xmlconversationList主界面底部的指引栏:点击中间的图标是SearchView?MemuItem?之后会启动SearchActivity-->具体
2016-11-30 09:55:50
445
转载 QuickContactBadge联系人学习
QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过Android:src属性指定它显示的图片。QuickContackBadge额外功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将打开相应的联系人的联系方式界面。可以调用如下方法进行关联:1、assignContactFromEmail(String emailAddre
2016-11-30 09:53:40
367
原创 listView监听上下滑动事件
OnScrollListener 的 onScroll() 有一个 firstVisibleItem 参数(第二个参数),向下滑动会越来越大,向上滑动就会越来越小,可以在滑动的时候存储一下这个值,然后再与当前值进行判断另外也可以通过view.getLastVisiblePosition() 判断,这个返回的则是屏幕底部。/*** 下滑,list往上滚动* */if(
2016-11-09 21:09:53
720
转载 WebView内存泄漏解决方法
销毁webview的方式从mWebView.removeAllViews();/**、* 这里内存泄漏了,因为它的父容器在退出前没有被销毁,所以就会持有引用,内存泄漏* */// mWebView.destroy();改为在 Android 5.1 系统上,在项目中遇到一个WebView引起的问题,每打开一个带webview的界面,退出后,这个act
2016-11-07 20:22:26
3967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人