- 博客(42)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 Android 打包生成aar文件的几个方法和区别
1、通过 Android Library打包aar文件时,可以使用Android Studio 右侧 Gradle工具,选择library下面的Task ->other 下面的aar相关选项 assembleRelease。这种方式可以很快的打出包,但是 如果有依赖三方的aar库,这种当时可能会出现一些问题。2、我们想要在其他固定的地方生成 aar文件,可参考如下配置// 省略其他配置uploadArchives{ repositories.mavenDeployer{
2022-04-29 15:52:40 5240
原创 Android Studio 升级或新装4.2.1版本 相关问题解决
1、build窗口中文乱码问题As 中菜单栏点击Help—>Edit Custom VM Options空白文档中添加-Dfile.encoding=UTF-8,重启解决。2、Entry name 'META-INF/MANIFEST.MF' collided:在工程的gradle.properties文件中添加如下配置:android.useNewApkCreator=false3、编译很慢 卡在 Download maven-metadata.xml。...
2021-06-22 14:53:18 1158 3
原创 Android Webview相关实践汇总
WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器。WebView能做些什么?主要是提供了一个加载H5的控件~可根据需求来配置相关功能。基本使用如下:布局文件中添加: <WebView android:id="@+id/id_webview" android:layout_width="match_parent" android:layout_height
2021-06-16 16:03:34 249
原创 Android开发检测特定App是否存在及跳转指定App
在实际开发中,会遇到很多需求,需要跳转到三方APP,如微信、QQ、支付的登录、支付等,在跳转这些app之间需要去检测app是否安装,本文特此来记录一些相关代码实现 /** * 判断 用户是否安装某种App */ public static boolean isAppAvilible(Context context,String pkgName) { if (TextUtils.isEmpty(pkgName)) { Toast.
2021-04-29 16:12:21 935
原创 Android开发Umeng友盟最新集成策略——合规版
本文参考自Umeng官方:https://developer.umeng.com/docs/119267/cate/118577一、合规指南近日,APP违法违规收集用户个人信息的问题再次受到监管关注。据悉,工信部将在2020年8月底前上线运行全国APP技术检测平台管理系统,2020年12月10日前完成覆盖40万款主流App的合规检测工作。为了保证您的App顺利通过检测,结合当前监管关注重点,我们制作了友盟+SDK初始化合规方案。熟悉监管要求,掌握合规操作流程,拒绝App被下架。合..
2021-04-08 11:27:29 4490
原创 Okhttp系列文章——Okhttp是如何创建请求、响应一个请求
1 Okhttp全面分析;(1)设计模式:构建者模式:builder :okHttpClient、Request、HeadersDispatcher: {maxRequests = 64 ;maxRequestsPerHost = 5;ExecutorServiceThreadPoolExecutorSynchronousQueue:executorService = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, TimeUnit.S
2020-09-29 09:39:50 774
原创 Android-关于背景渐进色颜色方向处理
Android-关于背景渐进色颜色方向处理布局(View)背景渐进色方向问题举例说明Android颜色设置相关规则最后的修改效果如下布局(View)背景渐进色方向问题背景渐进色在项目中用的比较多,本文主要蹋牛如何正确的使用UI提供的颜色,得到正确的颜色渐变。举例说明我们看下通常UI提供的颜色方案,这里以蓝湖为例,如下图:UI效果如下:相关颜色方案如下:相关颜色代码如下: 代码片.<item android:width="360dp" android:height="693dp"&g
2020-09-27 19:16:59 643
原创 Android原生View控件优化
1、ListView的优化使用ViewHolder,findViewbyId耗时较大,通过viewholder缓存控件。分批加载:分页显示,下拉加载。2、WebView的优化。性能问题,混合开发。H5开发。Native App +Web APP 跨平台优势。全局Webview,app启动时初始化webview并隐藏,减少webview首次打开初始化时间。 客户端代理请求数据,...
2018-09-26 22:28:15 692
原创 Android布局标签include、merge、 ViewStub的使用
1、inculde提高代码的复用性,减少代码;将布局中的公共部分抽取到其他layout中使用。可以覆盖layout中的属性,一般用于公共控件开发,如toolbar。将复杂的布局模块化抽取。2、merge解决布局嵌套层,提高布局加载效率。可解决include中引入的相同的布局嵌套。根标签必须是merge,去除不必要属性。merge标签使用的属性是父布局的属性。3、ViewStub...
2018-09-26 22:14:15 211
原创 Android布局文件选择
1、优选选择FrameLayout源码最简单2、RelativeLayout不用嵌套,减少布局View层数3、LinearLayout当简单功能LinearLayout可以满足时,优先选择LinearLayout,处理逻辑相对RelativeLayout更加简单。4、ConstraintLayout复杂结构,避免嵌套ViewGroup,使用Hiyachview查看布局结...
2018-09-26 21:59:07 930
原创 Android系统屏幕UI刷新机制
人眼的帧数人眼舒适放松时可视帧数是每秒24帧,集中精神时不超过30帧,眨眼时睁开眼瞬间可以捕捉到的帧数是30帧以上,游戏所说的60帧所能造成的就是画面不闪烁,更流畅。Android系统UI刷新频率 Refresh Rate在一秒内刷新屏幕的次数,例如60HZ,即16ms一次,刷新率越高越好。帧率GPU在一秒内操作画面的次数,例如30fps,60fps,帧率越高越好,硬件越贵...
2018-09-26 21:41:56 1726
原创 Android四大组件——Activity(一)
一、Activity之间通信——Intent、Bundle意图传递Intent intent = new Intent(A.this,B.class);intent.putExtra(kay,value);startActivity(intent);Intent intent = new Intent(A.this,B.class);Bundle bundle = new Bundle();...
2018-05-09 22:36:35 221
原创 Android 编译时注解实践项目Demo-简单易懂
Android编译时注解需要掌握的知识点:1、编译时 与运行时的区别2、注解3、反射。。。。。一、注解说的简单点就是Android代码中常见到的:@Override 这一类是不是很简单哈哈,深入了解可以查看其它资料二、开干(一)搞一个类似butterknife的简单的项目,帮助理解编译时注解,整个工程目录差不多是这样:bind-annotation: 注解相关java库bind-compiler:...
2018-05-08 22:31:53 1025
原创 Android学习——Activity中带返回类型.
1、MainActivity的代码如下:package com.jondy.activity_01;import android.R.string;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import an
2014-09-15 20:02:19 617
原创 Andriod 学习——Activity之间的跳转,以及Activity的生命周期。
主Activity。package com.jondy.activity_0;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.
2014-09-15 19:45:21 436
原创 对一个正整数作如下操作:如果是偶数则除以2,如果是奇数则加1,如此进行直到1时操作停止,求经过9次操作变为1的数有多少个?
此题有两种接法,按照题意有一种,找规律后有一种。1、
2014-09-12 16:36:31 5950
原创 讲一个正整数分解质因数。
#include using namespace std;#include void main(){ int n,i; cin>>n; cout<<n<<"="; for(i=2;i<n;i++) { while(n!=i) { if(0==n%i) { cout<<i<<"*"; n=n/i; } el
2014-09-09 17:04:25 621
原创 在小于99999的正整数中,找出即是完全平方数,又有两位数字相同的数。
#include using namespace std;#include int juge(int num){ int tmp=num,i=0,j; char a[10]={0}; while(tmp>0) { j=tmp%10; a[j]+=1; tmp/=10; } for(i=0;i<10;i++) { if(a[i]==2) { re
2014-09-09 16:15:25 1746
原创 判断一个字符串是否是回文。
#include using namespace std;#include int fun(char *p){ int len=strlen(p)-1; char *q=p+len;// if(!p) return -1; while(p<q) { if((*p++)!=(*q--)) return 0; } return 1;}int main(int a
2014-09-09 14:26:49 894
转载 求一个字符串中连续出现次数最多的子串。
#include #include #include #include using namespace std;pair fun(const string& str){ vector substrs;//存放所有子串 int maxcount=1,count=1; string substr; int i,len=str.length(
2014-09-09 14:15:03 371
原创 C++笔试题(阿里)——sizeof运算符
#include using namespace std;void main(){char *p;char *q[20];char *m[20][20];int (*n)[10];struct MyStruct{char dda;double dda1;int type;};struct MyStruct k;cout<<sizeof(p)<<endl;cout<<
2014-08-15 20:34:40 389
原创 快速排序——C++实现
#include using namespace std;void swap(int &a,int &b){ int t; t=a; a=b; b=t;}void show(int *a,int length){ int i; for (i=0;i<length;i++) cout<<a[i]<<" "; cout<<endl;}int find_pivot(i
2014-08-14 22:50:52 413
原创 Shell排序法 C++实现
#include using namespace std;void swap(int &a,int &b)//引用传值,{ int t; t=a; a=b; b=t;}void show(int *a,int length){ int i; for (i=0;i<length;i++) cout<<a[i]<<" "; cout<<endl;}void insso
2014-08-14 22:06:08 619
原创 内排序中3种复杂度为(n^2)的算法-----插入、冒泡、选择
#include using namespace std;void swap(int &a,int &b){ int t; t=a; a=b; b=t;}void show(int *a,int length){ int i; for (i=0;i<length;i++) cout<<a[i]<<" "; cout<<endl;}void Insert_Sort
2014-08-14 21:21:50 469
原创 计算机操作系统的各种算法汇——作业、进程、页面置换、磁盘调度等。
一、 作业调度算处理器的调度包括作业调度和进程调度。周转时间是评价批处理系统性能、选择作业调度方式与算法的额重要准则之一。周转时间=作业后备队列等待时间+进程就绪队列等待时间+进程cpu上运行时间+进程I/O等待。带权周转时间=周转时间/服务时间(cpu上运行时间)概念:平均周转时间、平均等待时间,带权周转时间。1、 FCFS 先来先服务。遵循先进入
2014-08-12 22:27:42 1679
原创 C++基础——继承与派生
三种继承方式 基类 public protected private 公共继承 public protected 不可见保护继承 protected protected 不可见私有继承 private private 不可见1、对于公有继承方式(1) 基类成员对其对象的可
2014-08-07 23:10:11 327
原创 类和结构体的异同————C++
struct声明的结构体类型实际上就是类。 用struct声明类和class有区别。 struct声明的类。如果不作private或public的声明,将默认为public。 class声明的类。如果不作private或public的声明,将默认为private。
2014-08-07 21:54:11 467
原创 析构函数————C++
注意:在main之前声明的类,它的作用域是全局的。析构函数的作用:不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新的对象使用。析构函数不返回任何值、没有函数类型、没有函数参数。一个类可以有多个构造函数,但只有一个析构函数。析构函数的调用顺序与构造函数相反。把基类的析构函数设置为virtual。这样才会调用子类的析构函数,不会造成内存泄露。
2014-08-07 21:47:07 675
原创 Java基础知识——抽象类
抽象类指声明为abstract的类就抽象类抽象类不能实例化,只能实例化抽象类的非抽象子类对象有抽象方法的类一定是抽象类抽象类不一定有抽象方法抽象的概念:形状、美女、菜,水果....
2014-07-23 20:16:17 420
原创 Java基础知识——super关键字
1、继承要注意的几点: 属性不可重写,属性可以覆盖 属性没有多态性,属性值取决于引用类型 方法可以重写,方法有多态性 方法的行为取决于对象而不取决于引用类型 生成子类对象必须调用父类构造方法,子类构造方法 必须和父类构造方法匹配。
2014-07-23 17:26:21 429
原创 Java基础知识——final关键字
final 除了修饰常量,在java中还有4种1、 final 关键字修饰属性基本数据型:表示属性的值不能改变,是常量。引用数据类型:表示对象不能改变。对象的值可以变。必须初始化:1、声明的同时初始化 2、构造方法中初始化。
2014-07-23 15:46:17 435
原创 Java基础知识——继承和多态
1、继承子类继承了父类的属性和方法,java采用单根继承,(只有一个父类)Object类是所有类的间接父类。生成子类对象,先执行父类构造方法再执行子类构造方法,构造方法不能被继承。继承的好处:提高代码的可复用性。
2014-07-23 15:27:25 462
原创 Java基础知识——内部类
内部类:类中定义的类称为内部类。分为以下几种:1、类中定义的普通类2、类中定义的静态类3、成员方法中定义的内部类4、静态方法中定义的内部类
2014-07-23 14:57:07 353
原创 Java基础知识——对象数组
对象数组Object[]。对象数组也是一种引用传递,放对象的数组。1、设计一个学生类、创建一个学生对象数组,保存十个学生对象2、设计Test类、设计两个成员方法用来统计学生对象数组中男女生人数以及班级的平均年龄
2014-07-23 14:45:11 797
原创 Java基础知识——引用传递、this关键字
本文以及以后的java基础知识随笔中的文章,都是来至网络课堂51CTO学院牛牧老师的《深入浅出之-JavaSE基础教程》的课堂笔记。网址 http://edu.51cto.com/course/course_id-513.html。
2014-07-16 16:40:27 581
testAdmob.7z
2021-04-15
Android 反编译工具 dex2jar+ jd-gui+使用文档
2018-05-03
Android怎么下载shtml格式的网页
2015-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人