![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
康耶
这个作者很懒,什么都没留下…
展开
-
Android AndroidPdfViewer
一,简介这是自带pdf文件解析的so库,和展现模板,优点:布局简洁,都封装好的,使用的时候比较简洁。缺点:代码量大,封装好的apk比较大。二,代码布局代码<com.github.barteksc.pdfviewer.PDFView android:id="@+id/pdfView" android:layout_width="match_pare...原创 2019-03-14 11:05:17 · 5451 阅读 · 4 评论 -
AVD模拟器无法联网——解决方法
1,在创建虚拟机的时候,添加新一条初始化语句:例如sdk-242,所要修改的文件目录:D:\Android\sdk\system-images\android-24\google_apis_playstore\x863,文件build.prop4,在文件的最后添加语句是:net.eth0.dns1=192.168.102.1 (net.eth0.dns1是:dns ,192.168.102...原创 2019-03-12 16:21:44 · 5184 阅读 · 1 评论 -
android mvp模式框架分析
Presenter的出现,视Activity为View层(View层:对应布局文件),Presenter负责View层和Model层的交互(Model层:业务逻辑和实体模型)例如:View 对应于Activity,负责View的绘制以及与用户交互 Model 依然是业务逻辑和实体模型 Presenter 负责完成View于Model间的交互...原创 2019-03-12 16:32:29 · 101 阅读 · 0 评论 -
Android 系统本身的解压功能zip
根据系统本身功能进行解压优点:无需导入另外的jar包,需要自己思考解压流程,比较复杂缺点:不能解压加密的zip文件/** * 解压操作(包含子目录和文件) * @param zipFile * @param targetDir * @return */ private int Unzip(String zipFile, Str...原创 2019-03-12 16:38:10 · 806 阅读 · 0 评论 -
android studio 打包多个so库(Android.mk 和Application.mk)
我们这次不用gradle 去生成SO文件,改用Android.mk 去编译。一共分为2步:1.在Java中编写要调用的静态方法和需要加载的库,并生成头文件。2.配置gradle3.配置Android.mk文件和application.mk文件下面一步步的走:首先需要在Java类中声明要调用的方法,以及要加载的库,我们在包下新建一个jniUtil类,如下所示public...原创 2019-03-12 17:25:55 · 2606 阅读 · 0 评论 -
android 获取当前app的版本号和版本名称
一、使用场景 1.app更新功能; 2.app静默下载、静默安装; 3.app关于页面手动触发更新。代码/*** Created by Laizhen on 2017/4/21.*/public class APKVersionCodeUtils { /** * 获取当前本地apk的版本 * ...原创 2019-03-12 17:28:46 · 842 阅读 · 0 评论 -
Android获取APP的应用程序名称、包名、图标,版本号基本信息
经常会用到 获取App信息,可以用这个工具类,可以获得 APP的应用程序名称、包名、图标,版本号基本信息/跟App相关的辅助类 public class AppUtils { /** * 获取应用程序名称 */ public static synchronized String getAppName(Context context) ...原创 2019-03-13 13:25:09 · 7979 阅读 · 1 评论 -
GreenDao3.0简单使用
关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实体类,通过gradle...原创 2019-03-13 14:34:40 · 122 阅读 · 0 评论 -
settings.gradle
当你在项目里要使用别的库类(有项目结构的库类)时,必须手动在这里添加include ‘Xlib例如:include ':libraryTest' include ':app'原创 2019-03-13 14:41:06 · 1224 阅读 · 0 评论 -
Android 加载so库
加载libs目录下的so库,代码如下sourceSets.main.jniLibs.srcDirs = ['libs']原创 2019-03-13 14:43:07 · 849 阅读 · 0 评论 -
AndroidStudio生成自己的Compile依赖
转AndroidStudio生成自己的Compile依赖转载 2019-03-13 14:55:17 · 594 阅读 · 0 评论 -
Android 分包图
转载 2019-03-13 14:56:21 · 244 阅读 · 0 评论 -
Android service后台执行定时任务
Android 的定时任务1,Java的API提供的Timer类Android 中使用容易受手机的休眠系统影响(例如:手机休眠,导致了这个功能的停止)。2,Android的Alarm机制Alarm 机制:主要就是借助了AlarmManager 类来实现的。这个类和NotificationManager 有点类似,都是通过调用Context 的getSystemService()方法来获取实例...原创 2019-03-13 15:16:24 · 9374 阅读 · 1 评论 -
Android Fragment滑动切换
1,因为要进行滑动,所以中文在布局中就进行ViewPager布局<android.support.v4.view.ViewPagerandroid:id="@+id/vp_container"android:layout_width="match_parent"android:layout_height="match_parent"></android.supp...原创 2019-03-13 15:37:42 · 1992 阅读 · 0 评论 -
Android--偏好设置(SharedPreferences )
public class StorageUtil { public final static String STORAGE_FILE_NAME = "wangzhan.config"; //存数据 public static void putString(Context ctx , String key , String value){ SharedPr...原创 2019-03-16 11:02:39 · 477 阅读 · 0 评论 -
okHttp的get和post
转okHttp3学习总结转载 2019-03-16 11:02:22 · 264 阅读 · 0 评论 -
ChatAPP------开发(基本原理)
一,简介基本原理:启动ChatAPP时,同时启动ServerSocket,不断循环接收,相当于一个简易的服务器。用于接收别的客户端发过来的信息,于此同时布局客户端,使其能够发送信息到别的ChatAPP。二,实现1,ServerSocket的创建和实现private ServerSocket serverSocket = null; /* 服务器端接收数据 需要注意以...原创 2019-03-14 15:35:37 · 976 阅读 · 0 评论 -
ChatAPP ----- 客户端
一,简介创建Socket,连接服务器地址和端口号,进行发送信息。二,实现启动线程发送信息 data = et.getText().toString(); if(data == null){ Toast.makeText(MainActivity.this,"please input Sending Data",...原创 2019-03-14 16:03:03 · 768 阅读 · 0 评论 -
ChatAPP --- 加好友
一,简介通过输入对方的ip地址加为好友,或者是扫描对方的二维码加为好友二,原理实现创建好友数据库---这里使用GreenDao,当前使用的方法是ip地址加为好友,过程是:发送端:输入另一台IP地址----发送给另一台手机----收到另一台手机的确认情况后返回成功信息----添加到好友数据库,并跳回首页。 接收端: 另一台手机接收到要添加好友的信息后-----点击确...原创 2019-03-14 16:18:13 · 575 阅读 · 0 评论 -
ChatAPP --- 好友聊天
一,简介在局域网内,使用IP的点对点通信,使用socket进行TCP/IP协议通信,并使用此协议进行文件传输,因为大家都在局域网内,不容易丢失通信包,所以不使用UDP协议。二,原理发送端:向另一台手机发送信息----并显示在屏幕上接收端:接收另一台手机发过来的信息----并显示在屏幕上三,布局主布局<?xml version="1.0" encoding="utf-8"?>...原创 2019-03-14 16:29:18 · 1159 阅读 · 0 评论 -
ChatAPP --- 好友间发送文件
一,简介通过socket的tcp/ip协议,发送文件二,原理发送端:发送文件,先发送文件类型和文件名字---再进行发送文件接收端:先判断是否是文件传输,是就进行文件名的获取-----并创建文件,把文件流逐一写入文件。三,代码发送端/** * 发送文件 */ @OnClick(R.id.sendfile) public void sendFile()...原创 2019-03-14 16:32:33 · 260 阅读 · 0 评论 -
Android studio 3.0上进行多渠道打包遇到的问题
flavorDimensions "default" productFlavors { kuan { dimension "default" manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"] } xiaomi { ...转载 2019-03-14 16:34:32 · 250 阅读 · 0 评论 -
#Rxjava RxAndroid 代码混淆
#Rxjava RxAndroid-dontwarn rx.*-dontwarn sun.misc.**-keepclassmembers class rx.internal.util.unsafe.*ArrayQuene*Field*{long producerIndex;long consumerIndex;}-keepclassmembers class rx.intern...转载 2019-03-14 16:36:18 · 2723 阅读 · 0 评论 -
Android 下拉刷新 和上拉加载数据
一,简介实现上拉刷新数据,下拉加载数据代码如下/*** 自定义View继承SwipeRefreshLayout,添加上拉加载更多的布局属性,添加对RecyclerView的支持*/public class SwipeRefreshView extends SwipeRefreshLayout{ private static final String TAG = SwipeRe...原创 2019-03-14 16:41:50 · 579 阅读 · 0 评论 -
Android studio svn安装
转Android studio svn安装转载 2019-03-15 10:43:47 · 1570 阅读 · 0 评论 -
Android 强制横屏或竖屏设置
强制竖屏横屏//横屏设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //竖屏设置 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //默认设置 setRequestedOrientation(...原创 2019-03-15 10:44:14 · 5103 阅读 · 2 评论 -
Android 网页html 自适配
在html页面添加 <meta name="viewport" content="width=device-width,initial-scale=1" />原创 2019-03-15 10:44:30 · 1026 阅读 · 0 评论 -
html引入另一个html文件
1,动态引入(例如:启动Tomcat 把文件放进去)<body> <div id="page1"></div> <div id="page2"></div> <script> $("#page1").load("page/P原创 2019-03-15 10:44:37 · 1447 阅读 · 1 评论 -
Android 与Js交互
1,html代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>test</title> <meta name="viewport" content="width=device-原创 2019-03-15 13:50:29 · 194 阅读 · 0 评论 -
Android 简单实现Pdf
一,简介pdf文件在android sdk-21 开始就出现了PdfRender,Android Sdk-27就可以实现渲染了。二,工作原理获取文件标识符 --- 初始化定义PdfRender --- 获取当前页--- 生成bitmap -- ImgView展现三,这里我使用的工具ViewPager+PhotoView + FragmentPhotoView --- 使得图片可...原创 2019-03-13 15:52:41 · 653 阅读 · 0 评论