Android学习探索
文章平均质量分 87
Tenderness4
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
展开
-
AndroidStudio加速之--构件仓库Artifactory
AndroidStudio加速之--构件仓库Artifactory一、前言二、Artifactory使用流程2.1、下载2.2、启动服...转载 2020-04-20 23:19:26 · 616 阅读 · 0 评论 -
Android JNI开发小结
JNI使用,简单解释其中的含义,具体示例在附件类可以找到,例子都属于简单易懂如何配置使用 CMAKE开发extern “C”进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名;exter “C”{jni代码} JNIEXPORT void JNICALL Java_util_JNIUtils_login(JNIEnv *env, jobject obj, jstri原创 2017-11-09 10:33:00 · 263 阅读 · 0 评论 -
Android项目Eclipse打第三方jar包
jar是java字节码文件(class文件)的归档文件;aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等如果是aar包,内部的资源文件不是固定值,都是形同layout.activity_main或者id.hello_world引用,而不是jar包中的固定值表示所以如果想要实现跳转到jar包中的Activity,利用Android Studio则可转载 2017-11-06 14:27:23 · 949 阅读 · 0 评论 -
有关CDMA2000 写号IMSI_M计算
有关CDMA2000写号时IMSI_M计算,如果你选择和我一样看协议的话,本文下面你可以不用看了,直接看协议第六章IS95B测试方提供一个IMSI号刷到UIM卡里面,这就需要把数字格式的IMSI转换成CDMA2000文件系统6F22(EF_IMSI_M)中要求的格式。6F22格式: 00 AA AA BB BB BB CC 80 DD DD 00代表CLASS=0 AA...原创 2018-02-12 22:38:45 · 717 阅读 · 0 评论 -
Dragger2的简单使用 MVP模式构建注册功能
2018-5-19简介: Android项目,目前一般都采用MVP模式,利用Dagger注入实例化类,利用LifeCycle进行生命周期管理,利用RxJava+Retrofit进行网络访问,用ARouter进行组件间通信。其中Dagger是其中比较难的一个知识点。Dagger是安卓里面最棒的依赖注入框架,第一代由Square公司共享出来的,第二代则是由Google接手后推出的。刚开始自己学...原创 2018-05-19 21:09:01 · 553 阅读 · 0 评论 -
AOSP Android Studio 导入Android源码 (一)
前段时间又重新导入了系统源码,于是有了这篇笔记。作者在ubuntu上编译好了源码后直接复制到windows上,然后Android Studio打开,大概步骤如下。一、下载reporepo是一款工具,可以使我们在Android环境中更轻松使用GIT。具体不作介绍 安装GIT sudo apt-get install git 创建bin,并加入path: m...原创 2018-10-19 00:38:56 · 1337 阅读 · 0 评论 -
九大排序算法总结
九大排序算法最近总结了一下各大常见的算法,并用Java代码实现了一遍。 (平均)时间复杂度O(N^2) 冒泡排序 时间复杂度最好的情况是O(N)、最坏情况是O(N^2) 空间复杂度(1) 稳定(稳定的意思就是一个数组中相同数据在排序后位置不变) 思想: 比较相邻两个数据的大小。 public static int[] sort(int[] data) {...原创 2018-10-21 18:19:15 · 332 阅读 · 0 评论 -
AOSP Android 8.0 冷启动流程分析(二)
前奏: Android系统虽然基于Linux系统的,但是由于Android属于嵌入式设备,并没有像PC那样的BISO程序,取而代之的是Bootloader----系统启动加载器。 /boot : 存放引导程序,内核和内存操作程序 /system : 电脑C盘,存放系统及系统应用 /recovery : 恢复分区,进行系统恢复 ...原创 2018-10-25 01:12:21 · 1959 阅读 · 0 评论 -
Android 热修复与插件化 一
热修复 : 支付宝、优酷、微信刚发布的应用就发现了比较严重的bug有一些小的功能想即时推送给用户去使用插件化 : 美团、淘宝、酷狗解决应用越来越大所带来的各种技术限制,方法数超过65535等解决应用越来越大带来的合作开发问题使用这些热门技术时踩的坑,代码及版本发布的管理一、dex/class深入讲解什么是class 文件能够被JVM识别,加载并执行的文件格式...原创 2018-11-11 22:15:27 · 275 阅读 · 0 评论 -
Android 热修复与插件化 二
一、什么是热修复 顾名思义,动态的修复或者更新我们的APP的行为,有时候会被称为动态更新 二、热修复的好处 以前APP修复BUG,或者新添一些小功能,只能通过发布一个版本,覆盖安装才能解决问题,过程成本非常高,严重的话可能导致用户流失 现在通过热修复,就能无感修复一些BUG或者添加一些小功能 热修复其实是一种亡羊补牢的手段,热修复和发布的正式版一样,都要经过一些...原创 2018-11-11 22:18:00 · 331 阅读 · 0 评论 -
Java并发知识点小结
《Java并发编程实战》小结应用层面小结,活跃性、性能与测试书上是啥就是啥,了解就好,没做过多研究,书内学到的更多是思想书内基本介绍的就是循序渐进引导读者思考问题,然后抛出各种并发包下的类,实现一些常见问题一、问题引入 下面的DoubleCheckedLocking类的双重检查加锁(DCL)是否安全呢? public class DoubleCheckedLocking...原创 2018-12-23 16:41:48 · 379 阅读 · 0 评论 -
Android Aspect切面编程简单入门
一、使用添加依赖,配置build脚本//1.全局dependencies { classpath 'org.aspectj:aspectjtools:1.8.9' //aspectJ classpath 'org.aspectj:aspectjweaver:1.8.9'}//2.模块中dependencies{ api 'org.aspectj:aspectj...原创 2019-06-04 00:46:00 · 811 阅读 · 0 评论 -
Retrofit2 配置Https 工具类
Retrofit 配置 Https 服务原创 2017-09-14 16:43:31 · 635 阅读 · 0 评论 -
Android开发,崩溃信息收集
由于需求,公司需要收集程序崩溃,异常退出等信息,然后上网查需资料,写了一个CrashHadler类,只要在程序入口初始化此类就能收集崩溃信息,需要的朋友们可以看一下,崩溃信息收集保存在crash文件夹下,以时间命名public class CrashHandler implements Thread.UncaughtExceptionHandler { private Thread.U原创 2017-06-09 14:46:49 · 364 阅读 · 0 评论 -
软键盘弹出显示或隐藏工具类
写了一个KeyBoardUtils工具类,在你需要弹出隐藏键盘的Activity里,只需要KeyBoardUtils.registerKeyBoard(this,ids).第二个参数是EditText等输入内容的控件的id,具体看工具类。/** * Created by Administrator on 2017/6/9. */public class KeyBoardUtils {原创 2017-06-09 14:34:16 · 442 阅读 · 0 评论 -
Android 中的dp,px,pt,sp比较
Android中的 px dp pt原创 2015-11-10 20:39:51 · 643 阅读 · 0 评论 -
解决TimePickerDialog中onTimeSet和 DatePickerDialog中onDateSet执行两次的问题
DataPickerDialog的onDateSet 和TimePickerDialog的onTimeSet方法原创 2015-11-11 17:12:39 · 2296 阅读 · 0 评论 -
Media and Camera 中 Camera 模块
Camera 1,要调用系统内的相机,使用Intent即可原创 2015-10-29 22:58:54 · 515 阅读 · 0 评论 -
android 闹钟,定点叫醒你
知识点包括:此项目是一个关于 闹钟的小项目,使用的主要知识点:1、系统为我们提供的一个服务AlarmManager来实现的闹钟功能,2、自定义主题、判断第一次启动应用、自定义动画、对话框、制作指导滑动页面等方面内附 图片 代码原创 2016-06-04 16:09:12 · 708 阅读 · 0 评论 -
java与多线程
java和多线程的简单介绍原创 2016-06-30 21:27:24 · 408 阅读 · 0 评论 -
利用系统自带的下载器4行代码下载文件
private static String downloadUrl = ""; private static String fileName = ""; 见下列代码,一看就懂,但是做好放在Service中执行,防止Activity Destory后不下载,Service在下载完后就停止 //创建下载任务 DownloadMa原创 2016-07-06 14:32:10 · 472 阅读 · 0 评论 -
android服务端myeclipse接收文件
myeclipse服务器开发接收文件原创 2016-08-11 22:17:35 · 769 阅读 · 0 评论 -
解决ListView嵌套ListView或者ScrollView嵌套ListView出现的问题
处理ListView嵌套或者被嵌套出现的问题原创 2016-08-18 22:36:35 · 437 阅读 · 0 评论 -
xUtils2和xUtils3的使用及区别
xutils2和xutil3的总结原创 2016-08-10 23:18:02 · 3918 阅读 · 0 评论 -
几个实用性跟Intent有关的功能
拨打电话` public void call(View v){ Intent it = new Intent("android.intent.action.CALL", Uri.parse("tel:"+person.getNumber())); startActivity(it); Toast.makeText(Call.this,"正在拨打电话,请稍后...",T原创 2016-09-04 12:51:40 · 642 阅读 · 0 评论 -
DP 和 PX 间的相互转换
px = dp * 设备的像素密度public class DensityUtils { /** * dp 转 px */ public static int dp2px(Context context,float dp){ float density = context.getResources().getDisplayMetr原创 2016-08-26 16:37:31 · 488 阅读 · 0 评论 -
Android通用流行框架
Android通用流行框架缓存DiskLruCache(Lru磁盘缓存)图片加载Android Universal LoaderPicassoFrescoGlide图片处理Picasso-transformationsGlide-transformationsAndroid-gpuimage*网络请求 Android Async HTTPAndroidAsyncOkHttp原创 2016-09-21 09:46:36 · 644 阅读 · 0 评论 -
关于Android自己native share function(不用第三方库)
Android 本地调用分享功能,不使用第三方SDK原创 2017-03-14 10:49:14 · 912 阅读 · 0 评论 -
android中的SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
最近打代码时经常碰到到了SurfaceView,SurfaceHolder,SurfaceHolder.CallBack 现在来简单认识一下它们。 SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。surf原创 2015-10-23 22:42:08 · 589 阅读 · 0 评论