![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
_吟游诗人
在昨天的未来里活成回忆
展开
-
Android开发中,activity页面跳转后是空白
activity页面跳转后是空白onCreate(Bundle savedInstanceState, PersistableBundle persistentState)原创 2017-02-06 18:48:48 · 7692 阅读 · 5 评论 -
android的EditText里文字和图片混合编辑与显示
完整项目Github链接,欢迎大家下载:FLAGSandroid的EditText其实很强大,它是可以显示一部分Html格式的,而下面则介绍如何使用EditText进行文字和图片的混合编写与显示。 首先放一张效果图(我插入的图片侵删): 插入图片我参考了这篇博客:使用Html在EditText中任意位置插入图片并正确显示 这位博主将插入讲的很好了,不过并没有讲怎么显示啊,对于我等刚刚...原创 2018-02-23 19:33:57 · 10988 阅读 · 11 评论 -
android.content.res.Resources$NotFoundException: String resource ID #0x1 原因及解决方案
安卓开发中,有时会遇到这个问题,我这次就是在Toast里输出一个数字造成的,这是因为有时会会在需要输入字符串的位置输入了一个数字,编译器不会提示错误,但是运行时就会出现这个错误了。我的错误代码:int a = 5;Toast.makeText(MainActivity.this,a,Toast.LENGTH_SHORT).show();修改就很简单了int a = 5;To...原创 2018-02-15 11:48:43 · 975 阅读 · 2 评论 -
android中ScrollView的setOnClickListener无效
近来意欲开发一款立Flag的APP,有一个部分类似便签,需要一个EditText,而这个EditText外边又套了一个ScrollView(不用ScrollView的话,内容如果超出屏幕,也可以滑动,不过我需要插入图片,如果不用ScrollView的话体验不好,这里不详细赘述),布局如下:<ScrollView android:id="@+id/sv_edit_vie...原创 2018-02-22 16:47:41 · 4505 阅读 · 0 评论 -
Android配置启动页
Android中几乎所有app都有启动页这一基本功能,但是用途都不相同。有的app的启动页用于加载广告,有的启动页用于加载后台,一旦后台数据加载好了才把启动页去了,不过想来很多app是两者兼顾的。自己写的app是很少有启动页的,不过嘛,这次我们来做个比较简单的,即一个页面显示1s后自动跳转主页面。首先新建一个activity为SplashActivity,其对应布局文件为activity_s...原创 2019-01-23 20:07:40 · 2260 阅读 · 1 评论 -
android studio的java代码中,提取普通字符串为常量
可以按下图操作。也有快捷键Ctrl+Alt+C刚用这个功能可能在对第二个字符串进行此操作时提示extract constant is not finished yet你会发现你前一个字符串上面还带有一个红框其实这是因为你没有确认确认很简单按一下空格即可,当然其他的按键可能也行(没去试了)…...原创 2019-01-23 20:43:28 · 2076 阅读 · 0 评论 -
android中的ems的真正含义
android开发中经常会看到一个属性叫做ems很多人说这是能输入的最大长度但是这是不准确的,不信你可以试试,ems=10的时候,说不定你可以输入十几个字符那么他的含义究竟是什么?其实很简单,如果你做过前端,你应该会知道em前端的em是以当前上下文的字体大小来对字体大小进行设置的一种相对值这里的em和前端的em不同不卖关子了,其实这个ems=10,意思就是说,一行占据的空间=10个M...原创 2019-01-24 20:04:27 · 4306 阅读 · 0 评论 -
android应用性能优化技法
1、layout的层次不要太多,删掉不必要的布局(可以使用RelativeLayout进行替代)2、LinearLayout中使用的weight的层次不要太多3、善于复用布局文件比如:<include />复用布局文件```合并layout层级<ViewStub />使用时才加载4、选择合适的布局5、使用Android ...原创 2019-01-24 21:29:43 · 146 阅读 · 0 评论 -
android获得屏幕的宽度和高度
参考自牛客网:https://www.nowcoder.com/test/question/done?tid=21050533&qid=49668#summary1、通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();heigth = dm.heightPixels;width = dm.widthPixels;2、...转载 2019-02-10 15:48:36 · 619 阅读 · 0 评论 -
android数字签名
关于数字签名很详细的信息,请参看这篇博文:https://www.cnblogs.com/maxinliang/p/3169335.html本文仅陈述重点内容:android中所有安装的软件都需要有数字证书数字证书是开发者自己制定的,并且证书的私钥保存于开发者手中,数字证书的颁发不需要权威机构认证数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序...原创 2019-02-10 16:05:36 · 281 阅读 · 0 评论 -
android中的单位——pt
牛客网中刷题如下:这道题我是猜的,经过查阅资料后,下面写上我的理解。首先, pt(磅):1/72英寸。屏幕密度为160,那么1sp = 1/160 英寸160/72 = 2.2222222222222222所以选这个…...原创 2019-02-10 16:16:24 · 899 阅读 · 0 评论 -
android中的Parcelable和Serializable
Parceable和Serializable都是用来进行序列化的。序列化的作用,简单点讲有以下几点:永久地将一个对象保存在磁盘上将对象以字节流的方式在网络上传输让对象在进程间传递在Intent间传递对象需要序列化的类需要继承Parcelable或者Serializable接口,并实现其相关方法。具体细节就不造轮子了。总结下二者区别:Serializable在序列化的时候会产生...原创 2019-02-10 16:37:58 · 240 阅读 · 0 评论 -
EditText利用SpannableString和ImageSpan将字符串解析成图文混合形式
完整项目Github链接:FLAGS在EditText中实现图文混排的方法在上一篇博客中已经说了,链接在此:android的EditText里文字和图片混合编辑与显示那篇博客里确实实现了如何在EditText中插入图片,并将如何显示的方法都写出来了,仿佛没问题,但是当我想把它保存到数据库的时候莫名报错了,我输出一看,好家伙,那篇文章用到了ImageGetter,但是只能用于显示,而当调用E...原创 2018-02-24 12:43:58 · 2176 阅读 · 2 评论 -
安卓调用百度地图网页版进行路径规划与导航,只需提供地名
在开发一个安卓应用,需要用到路径规划的功能,但是再次吐槽百度地图的SDK,总之我是折腾半天都总是bug,遂考虑直接内嵌网页。百度地图的网页也有相应的api,可以用但是不好用,它必须获得经纬度才能准确定位好吗,而且不具备位置搜索功能,如果自动定位失败或者定位到重名的地方了,倒是可以直接在地图上找,但是让用户自己去世界上找自己的位置真的好吗…不去找截图了,想尝试的请自便,总之难用又难改。那么我原创 2018-02-04 22:31:16 · 8226 阅读 · 0 评论 -
Android6.0以后,在BroadcastReceiver中启动AlertDialog导致程序停止运行的问题及解决办法
Android6.0以后,在BroadcastReceiver中启动AlertDialog导致程序停止运行的问题及解决办法You need to use a Theme.AppCompat theme(or descendant) with this activity原创 2017-02-07 23:26:36 · 897 阅读 · 0 评论 -
Android Toolbar教程,Android标题栏经典设计教程
看谷歌发布的Android Training Course中文版,照着操作总是不对,于是找到官方原文 原文网址:https://developer.android.com/training/appbar/setting-up.html 但是讲的还是不怎么懂,遂上网找到一篇经典文章,特此转载,以留纪念。 侵删翻译后网址:http://www.jcodecraeer.com/a/anzhuokai转载 2017-02-09 13:40:15 · 305 阅读 · 0 评论 -
android中fragment的获取与隐藏
android中fragment的获取与隐藏原创 2017-02-22 19:51:47 · 499 阅读 · 0 评论 -
failed to resolve: com.android.support:appcompat-v7:25.4.0解决办法
今天在导入一个依赖包的时候弹出了这个错误failed to resolve: com.android.support:appcompat-v7:25.4.0一开始我以为是要添加这一项,但是在app.gradle里添加后仍报错,百度的方法试了都没用后,谷歌大法给出了正确答案。首先,在builder.gradle(Project)里面,注意是project的那一个,将allprojects改成如下,添加原创 2017-08-08 16:42:43 · 15393 阅读 · 5 评论 -
android中动态给EditText获得焦点并弹起软键盘的方法详解
获得焦点的方法edittext.setFocusable(true);edittext.setFocusableInTouchMode(true);edittext.requestFocus();但仅仅这样不会自动弹出软键盘 网上说的弹出软键盘的方法如下,但是亲测无效(miui8)getWindow().setSoftInputMode(WindowManager.LayoutParams.S原创 2017-08-15 11:59:14 · 20393 阅读 · 6 评论 -
android相对布局中@id和@+id的区别(原理)
@id和@+id的区别,网上讲的主要是@id是引用已经存在的控件,而@+id则是声明一个新的id。 但是在相对布局中,layout_below="@id/xxx"和 layout_below="@+id/xxx"似乎在显示上没什么区别,而事实上是存在细微不同的。用一个例子来讲<View android:layout_below="@+id/view1" android:layout原创 2017-08-15 18:47:24 · 6856 阅读 · 0 评论 -
More than one file was found with OS independent path 'assets/ap1.data'
在android studio中导入一些依赖的时候出现的这个错误,网上搜到的和我的path的内容都不相同,但是这不重要,重要的是解决方案是相同的。这个错误的意思是同样的依赖路径存在两个,说人话就是两次导入了同一个名称的依赖,然后系统就不知道要以哪一个为准了,这种问题的解决办法也很简单,在build.gradle(Module: app)里面,加上一句:packagingOptions {原创 2017-12-25 14:36:01 · 36603 阅读 · 8 评论 -
Android Studio: Application Installation Failed解决方案
使用Android Studio在模拟器上运行程序报了这个错,出这个问题的原因有很多,因此解决方案也有很多,下面放上一些主流的解决方案,可解大部分问题。方案一:请看一下后面有没有提示:Installation error: INSTALL_FAILED_NO_MATCHING_ABI,如果不是一样的那此法可能就无效了。这种情况请直接参考:关于Installation error: INSTAL原创 2018-01-09 13:12:48 · 28667 阅读 · 13 评论 -
安卓app的webView加载网页后出现ERR_UNKNOWN_URL_SCHEME
进来开发需要,欲于app中加入百度地图导航功能,然时间紧迫,遂以嵌入网页为先。然在使用webView加载网页过程中,遇到了如上问题,显示ERR_UNKNOWN_URL_SCHEME不知何故之下,学网上删去webView.setWebViewClient(new WebViewClient(){...},并加上webView.setWebChromeClient(new WebChromeC原创 2018-01-26 16:01:14 · 96614 阅读 · 12 评论 -
errorcode: 200 uid: -1 appid -1 msg: APP不存在
Android手机调用百度地图SDK,报错:errorcode: 200 uid: -1 appid -1 msg: APP不存在出现该问题,不是SHA1和包什么的问题。 请检查AndroidManifest.xml中的key的值,多半是复制的时候多加了空格所致。然后我又出现了230 心好累啊原创 2018-01-19 19:12:48 · 1602 阅读 · 3 评论 -
error:style attribute '@android:attr/windowEnterAnimation' not found 解决方法
是的在导入一个依赖的时候又报错了,除了上面这个下面还有几句类似的,解决方法很简单在gradle.properties这个文件中添加如下一行代码即可:android.enableAapt2=false这条语句关闭了Aapt2编译。 关于Aapt2编译可以见下下述链接:Android AAPT详解aapt2 资源 compile 过程原创 2018-02-04 12:32:47 · 7094 阅读 · 2 评论 -
android生命周期
图片已经很明显了:创建activity:onCreate -> onStart -> onResume当activity被部分遮挡:onPause (去掉遮挡:-> onResume)当activity被完全遮挡:onPause -> onStop(去掉遮挡: -> onRestart -> onStart -> onResume)退出activ...原创 2019-02-10 16:47:43 · 228 阅读 · 0 评论