
Android
巴达兽
敲代码并不辛苦,真到了能敲代码的时候已经是比较快乐的阶段了,辛苦的是学习和看别人代码
展开
-
Activity点返回不销毁,再进入时不重启,点击退出按钮才退出
很显然需要重写返回方法 @Override public void onBackPressed() { moveTaskToBack(true); }但是如果只是这样,整个应用都是会移到后台的,基本等同于按了home键如果希望ActivityB点返回后回到ActivityMain,需要在启动方式上做处理。在ActivityB的Manifest申明里面加入 android:launchMode="singleInstance"原创 2022-05-12 09:41:58 · 879 阅读 · 0 评论 -
高德地图将polygon或者polyline显示到屏幕中心
LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder();for(int i=0;i<size;i++){ LatLng latLng = latlngs.get(i); boundsBuilder.include(latLng);}aMap.animateCamera(CameraUpdateFactory.newLatLngBounds(boundsBuilder.build(), 300));废话没.原创 2022-05-10 09:04:12 · 1175 阅读 · 3 评论 -
AMap中onRegeocodeSearched时啥内容都没有
高德地图api没无结果原创 2022-04-28 16:40:31 · 436 阅读 · 0 评论 -
数据存储之SQLCipher数据库解密访问踩坑:net.sqlcipher.database.SQLiteException: file is not a databaseAndroid
Android解密db文件失败原创 2022-04-01 10:06:45 · 5776 阅读 · 0 评论 -
Xutil查询每次都去try catch是不是很讨人厌
在你的DBUtil里把查询封装一下吧public static <T> T get(Class<T> tClass,String id){ T t = null; try { t = getDM().selector(tClass).where("id","=",id).findFirst(); } catch (DbException e) { e.printStackTrace(); } return .原创 2022-03-17 17:17:16 · 125 阅读 · 0 评论 -
Android xutils怎么获取数据库获取blob数据
xutils的dbutil保留了sql查询的接口,直接查出cursor,然后用cursor去访问blob字段就好,可以直接调用byte[] data = cursor.getBlob直接就是byte[]数据了,都不用你做流的写入动作,转成图片很方便。希望有帮到您。...原创 2022-01-18 09:30:06 · 3280 阅读 · 0 评论 -
KML中的颜色表示顺序是ABGR
private static String getColor(String color) { int colorInt = Integer.parseInt(color); int a = (colorInt >> 24 & 0xff); int red = (colorInt >> 16 & 0xff); int green = (colorInt >> 8 & 0xff)...原创 2021-11-24 16:54:35 · 808 阅读 · 0 评论 -
判断页面内容是否编辑过
首页把页面内容整体打包成json,一般来说页面内容都是会存为对象的,记录进入时json对象的MD5值,退出时再获取一次MD5值,比对即可。有图片的情况下,图片可以单独比对,如果图片很多那这方法可能就不太方便了。...原创 2021-09-05 10:28:56 · 588 阅读 · 0 评论 -
安卓矢量图显示不出来
今天用AS自带clip art,第一次用,结果显示不出来,后来发现比我平时用的矢量图xml多了android:tint="?attr/colorControlNormal"这一句,去掉后才显示出来原创 2021-03-18 14:12:24 · 674 阅读 · 0 评论 -
couldn‘t find “libxxx.so“
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.gwin.watch-2/base.apk"],nativeLibraryDirectories=[/data/app/com.gwin.watch-2/lib/arm, /data/app/com.gwin.watch-2/base.apk!/lib/armeabi-v7a, /system/lib, /ven原创 2021-01-29 15:46:52 · 668 阅读 · 0 评论 -
两个依赖项目里有不同版本的第三方
其中一个依赖里面是api files('libs/zxing.jar'),另一个里面是implementation 'com.king.zxing:zxing-lite:1.1.1'又开始我直接删除第一个依赖的jar包引用那一行,报错了,找不到依赖,折腾了一会,我在自己的moudle里面添加了implementation 'com.king.zxing:zxing-lite:1.1.1',报错消失了。...原创 2021-01-27 09:36:30 · 686 阅读 · 1 评论 -
将指定照片存为一张轻量的正方形图片,使用与头像
/**保存为正方形的轻量图片*/ public void savePhoto(String srcFile, String desFile) { try { Bitmap bitmap = BitmapFactory.decodeFile(srcFile); //1:1裁剪操作 int min = Math.min(bitmap.getWidth(),bitmap.getHeight()); ...原创 2021-01-21 10:35:12 · 135 阅读 · 0 评论 -
winows上利用adb每隔5秒触发一次安卓机按键输入
abd连上手机,新建txt文件:start@adb shell input keyevent 这里写你需要的键值choice /t 5 /d y /n >nulgoto start保存为bat文件双击运行原创 2021-01-13 14:19:33 · 537 阅读 · 1 评论 -
调试时出现“waiting for debugger‘弹出框
我出现这个问题跟AS无关,因为拔了也打不开应用,最后我是在设置开发者选项里面,看到有个等待调试器的选项关掉就好了,还有个选择调试应用的选项可以选为你的应用如果是其它情况就参考这个文章吧...原创 2020-12-17 14:47:02 · 509 阅读 · 0 评论 -
Dependent features configured but no package ID was set
你添加的依赖包没有设置成library,你可以参考别的依赖把apply plugin: 'com.android.application'改为apply plugin: 'com.android.library'原创 2020-12-14 17:19:39 · 10394 阅读 · 3 评论 -
android studio4.1无法正常生成aidl对应java文件
file-setting-Editor-File Types-.gitignore文件下是不是加上了build文件夹,然后就访问不到了,不能加,不能加,不能加,神坑原创 2020-11-06 18:02:48 · 416 阅读 · 0 评论 -
数字串朗读时带单位很尴尬
10086或者10000这样的号码朗读时带上了单位,当成一个数在读,只需要加上括号就可以避免text.replaceAll("\\d{3,}","($0)");原创 2020-09-21 15:44:43 · 185 阅读 · 0 评论 -
AndroidStudio包治百病的镜像
Android studio导入工程总是各种问题,折磨人,以下镜像终于帮我成功运行了代码,遇到奇形怪状的问题不如试试,贴出来方便自己以后用buildscript { repositories { jcenter() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url'https://maven.aliyun.com/repository/pu.原创 2020-09-17 10:01:46 · 502 阅读 · 4 评论 -
RadioGroup.check(radioBtnId)会触发多次onCheckedChanged
我话不多,就是说下有这个事,如果onCheckedChanged处理较耗时的操作的朋友可以考虑改成用对应RadioButton.checked(true).如果不确定RadioButton的个数,也可以循环取然后调用对应checked。这种方式只触发一次onCheckedChanged...原创 2020-09-03 10:24:45 · 303 阅读 · 0 评论 -
国际化字符串时 translatable=“false“
这个不要乱加,如果加了,然后字符串却被翻译了,那可能会不显示原创 2020-08-19 15:19:53 · 2672 阅读 · 0 评论 -
月亮形PageTransformer,重点是了解position含义以及调整显示的方法
/** * 关于position:屏幕外右边的一屏的空间的中心点位置为1,所以屏内最边缘的item的position的绝对值一定是约等于0.5的 */public class MoonShapeTransformer implements ViewPager.PageTransformer { @Override public void transformPage(View view, float position) { float absPosition = Ma.原创 2020-08-19 11:54:33 · 253 阅读 · 0 评论 -
系统自带的焦点获取时的声音
View.playSoundEffect(SoundEffectConstants.CLICK);public static final int CLICK = 0;public static final int NAVIGATION_LEFT = 1;public static final int NAVIGATION_UP = 2;public static final int NAVIGATION_RIGHT = 3;public static final int NAVIGATIO.原创 2020-08-07 11:53:29 · 216 阅读 · 0 评论 -
Android把字绘到正中间
Paint textPaint = new Paint(); textPaint.setColor(getResources().getColor(R.color.your_color)); textPaint.setAntiAlias(true); textPaint.setTextSize(TEXT_SIZE); textPaint.setTextAlign(Paint.Align.CENTER); tex...原创 2020-06-18 11:48:21 · 276 阅读 · 0 评论 -
新下载的AndroidStudio没有sdk但是又要求你指定SDK路径
新下载的AndroidStudio没有sdk但是又要求你指定SDK路径,否则你也无法用SDKmanager安装SDK版本,但是你这个路径又必须是一个包含了至少一个平台版本的SDK,这个时候你必须去想办法搞到一个至少一个版本SDK,然后你的SDKmanager就可以正常使用了。就像提示说的那样,你去下一个就好了,别犹豫浪费时间。...原创 2020-02-28 10:36:20 · 1674 阅读 · 1 评论 -
onPreferenceChange一定要返回true,否则点了控件会不生效
PreferenceScreen里面加了个SwitchPreference,点击的时候不生效,原来是onPreferenceChange没返回true.原创 2019-10-22 16:27:11 · 717 阅读 · 0 评论 -
String.format("%1$02d",var)其中%1$0nd是啥意思
%后的1指第一个参数,当前只有var一个可变参数,所以就是指var。$后的0表示,位数不够用0补齐,如果没有这个0(如%1$nd)就以空格补齐,0后面的n表示总长度,总长度可以可以是大于9例如(%1$010d),d表示将var按十进制转字符串,长度不够的话用0或空格补齐。原创 2016-07-21 09:04:56 · 3121 阅读 · 1 评论 -
android中图片置灰,返回Bitmap
public static Bitmap readGrayBitMap(Context context, int resId) { Bitmap bitmap = readBitmap(context, resId); int width = bitmap.getWidth(); int height = bitmap.getHeight(); Bitmap grayImg = n原创 2016-05-29 15:40:55 · 929 阅读 · 0 评论 -
android的下载为什么要放到服务里面操作
下载这个过程一定是要开线程的,在activity里面开线程,activity一旦转入后台就有可能被回收,在activity里面开的线程就可能无法关闭,而服务的优势就体现出来了,服务是不会轻易被系统回收的原创 2016-05-29 15:39:07 · 433 阅读 · 2 评论 -
绑定的服务既然生命周期跟与其绑定的activity一样,那为什么需要绑定的服务呢?
这个问题其实是错误的,生命周期并非与那个activity一样,我问一个问题你就知道服务存在的意义了,一个服务只能被一个个activity绑定吗?就算其中一个activity解绑又如何?原创 2016-03-22 09:54:53 · 445 阅读 · 0 评论 -
EventBus代替Intent将复杂对象传递给下一个即将启动的Activity
我觉得EventBus确实非常好,把我们从序列化中解脱出来,即使不序列化也能在界面间传递数据,但是有个前提,那是两个界面都已经存在并且注册了EventBus。而即将启动的下一个Activity就非常尴尬地不方便使用EventBus。当我们想给即将启动的界面传递参数时,一般都是用intent,但是复杂参数是需要序列化才能够传递的,如果你实在不想序列化,可能你就得像这样做了:调用startActi原创 2016-01-21 12:52:09 · 2529 阅读 · 0 评论 -
大幅跳跃的插值器,用于平移动画
public static class bigBocune implements android.view.animation.Interpolator { public bigBocune() { } @SuppressWarnings({ "UnusedDeclaration" }) public bigBocune(Context context, Attribute原创 2016-07-21 15:18:41 · 332 阅读 · 0 评论 -
bmob的自动升级报空指针
bmob自然是很好的东西,但是如果你遇到这个,11-01 09:22:20.880: E/AndroidRuntime(8102): Caused by: java.lang.NullPointerException11-01 09:22:20.880: E/AndroidRuntime(8102): at cn.bmob.v3.update.UpdateResponse.Code(Sou原创 2016-11-01 09:22:57 · 857 阅读 · 0 评论 -
android不规则区域的点击响应思路
场景:一个带纯色的多边形在屏幕的某处,要求你点击到这个多边形的任意处都能响应事件,这个多边形不太规则,比较难用计算某点是否在其区域内,或者有多个不相同的这种多边形,没办法一个一个地去计算其区域范围。不如直获取点击的区域的颜色,用颜色来决定事件响应。这句话可以获取到某点的颜色值:int color = (((BitmapDrawable)img.getDrawable()).getBitmap(原创 2017-03-09 09:48:17 · 1171 阅读 · 0 评论 -
子控件怎么继承父控件的选中状态
在子控件里面加属性duplicateParentState。对focus状态生效了,但是selected状态没生效,可能这个属性只在list里面才有用吧,不过focus能生效就够用了。原创 2018-04-02 09:08:38 · 873 阅读 · 0 评论 -
自己写的短信应用为啥不能删除短信,因为不是默认短信应用,默认短信应用的基本条件
<receiver android:name="com.xxx.xxx.mms.SmsReceiver" android:permission="android.permission.BROADCAST_SMS"> <intent-filter> <action and...原创 2018-08-06 19:46:22 · 2475 阅读 · 0 评论 -
修改SIM联系人遇到的坑
有些系统,会出现以下坑:1.只修改手机数据库上的数据,重启后手机从SIM上拿数据,数据库上的数据又变回去了。2.如果只修改SIM的数据,手机数据库一般是不会给你立马更新过来的,除非你针对SIM卡联系人专门去查"content://icc/adn/subId/"+index 这个Uri,你可以立马看到你的更改如果你是无区分地去查 Phone.CONTENT_URI 这个Uri,b...原创 2018-09-15 18:33:25 · 363 阅读 · 0 评论 -
怎么判断当前语言下小数点逗号还是句点号
DecimalFormat df = new DecimalFormat();df.getDecimalFormatSymbols().getDecimalSeparator()原创 2019-08-13 17:15:52 · 413 阅读 · 0 评论 -
ListView,gallery与内部控件事件冲突以及EditText回退键和回车键失效
第一次发,应该是大家用得上的东西,今天有个需求是底部滑动控件,里面放EditText和按钮。然后那个EditText的获取焦点并打开键盘的事件和外层控件的滑动事件冲突。我用了一个投机的方式解决了这个问题。自定义的Gallery里面onInterceptTouchEvent返回false。并且调用自己的onTouchEvent()。正常情况下Gallery的onInterceptTouchEve原创 2015-11-06 13:04:46 · 777 阅读 · 0 评论