![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
业大神
我是新手,勿喷。
展开
-
ViewStub 和 ScrollView 相爱相杀
我们知道ScrollView 只能有一个子布局,我的子布局是用的FrameLayout,然后FrameLayout 里面嵌套了四个ViewStub,我的四个ViewStub 是match_parent,结果在我ViewStub 分别inflate的过程中出现了bug,就是其中有一个ViewStub inflate之后是自适应的高度,但是其他几个ViewStub的高度inflate 之后的布局其实高度是定死的。结果我自适应的那个ViewStub inflate 之后无法显示全屏。解决办法是:动态计算Vie原创 2021-11-28 22:17:54 · 235 阅读 · 0 评论 -
打包的apk带git号和分支,然后app启动的时候还将这些信息打印出来
先看效果uziFaker-debug-1.0-1-20211126_1453-develop-c490d73.apk我从左到右依次解释:(1)uziFaker 是 app Name(2)debug 是模式(3)1.0 是VersionName(4)1 是versionCode(5)20211126_1453 是时间(6)develop 是代码在git哪个分支(7)c490d73 是打包时候代码的git号然后自己在代码里面打印出来的效果:一、怎么生成携带原创 2021-11-28 21:35:28 · 2149 阅读 · 0 评论 -
判断apk是debug还是release
public boolean isApkDebugable() { //debug 返回true release 返回false try { ApplicationInfo info = getApplicationInfo(); return (info.flags & ApplicationInfo.FLAG_D转载 2017-08-12 11:38:44 · 2951 阅读 · 0 评论 -
Activity启动模式介绍
先跟大家介绍一下任务栈,任务栈是存放activity的地方,就是你每开启一个activity都往任务栈的栈顶添加一个新的activity(这是正常情况下),当你点击返回的时候就会把任务栈的栈顶的activity从任务栈中弹出去。所以任务栈的进入模式是先进后出。 avtivity的启动模式跟任务栈是紧密相连的。activity的启动模式有四种:standard、singleTop、sing原创 2017-04-30 12:43:22 · 202 阅读 · 0 评论 -
mate8无法打日志问题
需要打开华为手机的相关Log开关,具体步骤如下:1.进入拨号界面输入:*#*#2846579#*#*112.依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开, 然后在LOG级别选VERBOSE3.重新启动手机转载 2017-08-29 15:58:38 · 209 阅读 · 0 评论 -
对象集合排序(需要implements Comparable)
public class Student implements Comparable { /** * 对象的排序方式[升、降],true为升序反之降序 */ private static boolean sortASC = true; /** * 对象的排序属性,根据对象自己设置的id,名字、出生日期 */ private原创 2018-01-19 14:44:40 · 7568 阅读 · 0 评论 -
gradle构建的过程
(1)首先是通过aapt.exe把项目的资产文件打包成R文件,这里的打包有两个输出,一个是写在源代码中指向源资源文件的路径的字符串、一个是真正的资源文件。(2)如果存在aidl文件的话就将aidl文件经过aidl.exe变成aidl的接口,然后将R.java、源码、aidl接口通过编译器变成.class文件,安卓中是将这三种(如果不存在aidl就是两种).class文件和第三方类库的.c...原创 2019-06-18 10:58:42 · 353 阅读 · 0 评论