捡漏——Android开发
近来Android行情下行,我身边许多Android开发的同道们都纷纷转行Java后端,或者是投身于Python。趋吉避凶、追求新事务本就不坏,但既然Android需求量不减而开发者减,那么骤减下的空白,自当我等前来捡漏!
_吟游诗人
在昨天的未来里活成回忆
展开
-
android生命周期
图片已经很明显了:创建activity:onCreate -> onStart -> onResume当activity被部分遮挡:onPause (去掉遮挡:-> onResume)当activity被完全遮挡:onPause -> onStop(去掉遮挡: -> onRestart -> onStart -> onResume)退出activ...原创 2019-02-10 16:47:43 · 228 阅读 · 0 评论 -
android中的Parcelable和Serializable
Parceable和Serializable都是用来进行序列化的。序列化的作用,简单点讲有以下几点:永久地将一个对象保存在磁盘上将对象以字节流的方式在网络上传输让对象在进程间传递在Intent间传递对象需要序列化的类需要继承Parcelable或者Serializable接口,并实现其相关方法。具体细节就不造轮子了。总结下二者区别:Serializable在序列化的时候会产生...原创 2019-02-10 16:37:58 · 240 阅读 · 0 评论 -
android中的单位——pt
牛客网中刷题如下:这道题我是猜的,经过查阅资料后,下面写上我的理解。首先, pt(磅):1/72英寸。屏幕密度为160,那么1sp = 1/160 英寸160/72 = 2.2222222222222222所以选这个…...原创 2019-02-10 16:16:24 · 899 阅读 · 0 评论 -
android数字签名
关于数字签名很详细的信息,请参看这篇博文:https://www.cnblogs.com/maxinliang/p/3169335.html本文仅陈述重点内容:android中所有安装的软件都需要有数字证书数字证书是开发者自己制定的,并且证书的私钥保存于开发者手中,数字证书的颁发不需要权威机构认证数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序...原创 2019-02-10 16:05:36 · 281 阅读 · 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应用性能优化技法
1、layout的层次不要太多,删掉不必要的布局(可以使用RelativeLayout进行替代)2、LinearLayout中使用的weight的层次不要太多3、善于复用布局文件比如:<include />复用布局文件```合并layout层级<ViewStub />使用时才加载4、选择合适的布局5、使用Android ...原创 2019-01-24 21:29:43 · 146 阅读 · 0 评论 -
android中的ems的真正含义
android开发中经常会看到一个属性叫做ems很多人说这是能输入的最大长度但是这是不准确的,不信你可以试试,ems=10的时候,说不定你可以输入十几个字符那么他的含义究竟是什么?其实很简单,如果你做过前端,你应该会知道em前端的em是以当前上下文的字体大小来对字体大小进行设置的一种相对值这里的em和前端的em不同不卖关子了,其实这个ems=10,意思就是说,一行占据的空间=10个M...原创 2019-01-24 20:04:27 · 4306 阅读 · 0 评论 -
android studio的java代码中,提取普通字符串为常量
可以按下图操作。也有快捷键Ctrl+Alt+C刚用这个功能可能在对第二个字符串进行此操作时提示extract constant is not finished yet你会发现你前一个字符串上面还带有一个红框其实这是因为你没有确认确认很简单按一下空格即可,当然其他的按键可能也行(没去试了)…...原创 2019-01-23 20:43:28 · 2076 阅读 · 0 评论 -
Android配置启动页
Android中几乎所有app都有启动页这一基本功能,但是用途都不相同。有的app的启动页用于加载广告,有的启动页用于加载后台,一旦后台数据加载好了才把启动页去了,不过想来很多app是两者兼顾的。自己写的app是很少有启动页的,不过嘛,这次我们来做个比较简单的,即一个页面显示1s后自动跳转主页面。首先新建一个activity为SplashActivity,其对应布局文件为activity_s...原创 2019-01-23 20:07:40 · 2260 阅读 · 1 评论 -
android的EditText里文字和图片混合编辑与显示
完整项目Github链接,欢迎大家下载:FLAGSandroid的EditText其实很强大,它是可以显示一部分Html格式的,而下面则介绍如何使用EditText进行文字和图片的混合编写与显示。 首先放一张效果图(我插入的图片侵删): 插入图片我参考了这篇博客:使用Html在EditText中任意位置插入图片并正确显示 这位博主将插入讲的很好了,不过并没有讲怎么显示啊,对于我等刚刚...原创 2018-02-23 19:33:57 · 10988 阅读 · 11 评论 -
EditText利用SpannableString和ImageSpan将字符串解析成图文混合形式
完整项目Github链接:FLAGS在EditText中实现图文混排的方法在上一篇博客中已经说了,链接在此:android的EditText里文字和图片混合编辑与显示那篇博客里确实实现了如何在EditText中插入图片,并将如何显示的方法都写出来了,仿佛没问题,但是当我想把它保存到数据库的时候莫名报错了,我输出一看,好家伙,那篇文章用到了ImageGetter,但是只能用于显示,而当调用E...原创 2018-02-24 12:43:58 · 2176 阅读 · 2 评论 -
安卓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 评论 -
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相对布局中@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 评论 -
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 评论