
android整理
augfun
旧博客遗失,新博客凑活着用吧
展开
-
报错:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResol
报错:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.处理方法:第一步 添加镜像站网址(先别Sync Now)在app目录下的build.gradle添加像站网址 maven原创 2020-10-19 01:49:45 · 4233 阅读 · 0 评论 -
271.添加快捷图标
添加桌面的快捷图标,需要增加权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>actvity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a...原创 2020-01-17 15:56:54 · 183 阅读 · 0 评论 -
270.Android studio使用DDMS
打开Android Device Monitor的新方式1.先找到AndroidStudio配置的SDK路径: ; 2.在SDK的android-sdk/tools/路径下【就是和配置ADB命令一样的路径】有个monitor.bat的批处理文件; 3.鼠标连续点击两下monitor.bat这个批处理文件,在屏幕上会打开一个类似CMD的命令行中输入板,然后迅速自动关闭; 4.坐等1到3秒...原创 2020-01-15 17:26:33 · 1124 阅读 · 0 评论 -
269.Android Studio 添加Assets目录
添加Assets目录的方法方法一:Since Android Studio uses the new Gradle-based build system, you should be putting assets/ inside of the source sets (e.g., src/main/assets/), if I understand correctly.方法二:a...原创 2020-01-06 18:44:44 · 313 阅读 · 0 评论 -
268.Android基础之ContentProvider(AS)
ContentProvider是Android的四大组件之一,主要用于跨进程通信ContentProvider的作用使用现有的内容提供者来读取和操作相应程序中的数据 创建自己的内容提供者给自己程序的数据提供外部访问接口。统一资源标识符(URI)就像访问网站需要域名一样,Android中用内容URI给内容提供者中的数据建立了唯一标识符。它主要由三部分组成:协议声明、authority...原创 2019-12-29 05:33:25 · 363 阅读 · 0 评论 -
266.高德地图的使用---开启POI兴趣点搜索(6)
通过关键字检索、周边检索以及多边形检索,或者任意形式得到的高德POI ID信息,可通过ID检索来获取POI完整详细信息。实现步骤如下:1、继承 OnPoiSearchListener 监听。2、构造 PoiSearch 对象,并设置监听。对于ID检索,query参数设置成 null。poiSearch = new PoiSearch(this, null);poiSearch....原创 2019-11-07 00:58:01 · 1301 阅读 · 0 评论 -
265.高德地图的使用---输入内容自动提示(5)
输入提示是指根据用户输入的关键词,给出相应的提示信息,将最有可能的搜索词呈现给用户,以减少用户输入信息,提升用户体验。如:输入“方恒”,提示“方恒国际中心A座”,“方恒购物中心”等。实现输入提示的步骤如下:1、继承 InputtipsListener 监听。2、构造 InputtipsQuery 对象,通过 InputtipsQuery(java.lang.String keyword...原创 2019-10-31 00:33:20 · 2389 阅读 · 0 评论 -
264.高德地图的使用---驾车出行路线规划(4)
驾车出行路线规划驾车路径规划可以根据起终点和驾车路线的数据,使用 DrivingRouteOverlay 画出驾车路线图层,包括起终点和转弯点。另外也可以自定义起终点和驾车转弯点的图标。第1步,初始化RouteSearch对象routeSearch = new RouteSearch(this);第2步,设置数据回调监听器routeSearch.setRoute...原创 2019-10-30 00:47:51 · 2272 阅读 · 0 评论 -
263.高德地图的使用---关键字检索POI(3)
获取POI数据高德提供了千万级别的 POI(Point of Interest,兴趣点)。在地图表达中,一个 POI 可代表一栋大厦、一家商铺、一处景点等等。通过POI搜索,完成找餐馆、找景点、找厕所等等的功能关键字检索POI根据关键字检索适用于在某个城市搜索某个名称相关的POI,例如:查找北京市的“肯德基”。注意:1、关键字未设置城市信息(默认为全国搜索)时,如果涉及多个城市数据...原创 2019-10-30 00:35:49 · 2727 阅读 · 0 评论 -
262.高德地图的使用---启动定位获取定位数据(2)
参考文档:https://lbs.amap.com/api/android-location-sdk/guide/android-location/getlocationhttps://lbs.amap.com/api/android-sdk/guide/draw-on-map/draw-marker启动定位服务器//启动定位服务器protected void doLocat...原创 2019-10-25 02:50:18 · 861 阅读 · 1 评论 -
261.AS使用高德地图(1)
1.进行高德地图开发平台https://lbs.amap.com/dev/key/app#2.给需要使用的应用创建一个签名https://blog.youkuaiyun.com/augfun/article/details/1026938723.点击右边啊的+,来添加key生成发布版安全码SHA1的方法在命令窗口输入:keytool.exe -list -v -keystore D:\Code...原创 2019-10-23 02:28:01 · 621 阅读 · 0 评论 -
260.AS生成signapk方法
步骤1.Build---->Generate Signed Bundle or APK(选择APK) 2.key store pathAlias(别名) 密码等都是随便填写,这样在D:\Code\sign_as目录下会生成一个hello.jks的文件 3....原创 2019-10-23 01:50:42 · 272 阅读 · 0 评论 -
259.https认证过程
服务区侧原始有:服务器公钥,服务器私钥,合法的CA证书交互过程:1.浏览器发送一个连接请求给安全服务器。2.服务器会向客户端返回:服务器公钥和CA证书3.客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。4.接着客户浏览器比较证书里的消息,例...原创 2019-10-20 19:19:53 · 1745 阅读 · 0 评论 -
258.Android Studio引入libcurl操作json
libcurl是C++中对json操作的公开库,可以实现封装json打印数据,解析json数据,以及读取json中的数据封装一个jsonJNIEXPORT jboolean JNICALL Java_com_ldw_hello_BridgeUtils_reg (JNIEnv * env, jobject obj, jstring jni_username, jstring jni_p...原创 2019-10-20 13:25:00 · 711 阅读 · 0 评论 -
257.Android Studio JNI中login和服务器的交互
java层通过JNI调用c++的代码来向服务器发送用户的登录验证信息,然后c++的再封装相关的json数据通过libcurl库向服务器发送登录验证信息,服务器来返回验证结果,login.cpp上再解析返回来的json结果,将解析的结果返回给java层。这就是Android上同服务器交互的大致流程。封装Json向服务器发送json格式 ====给服务端的协议====http://ip...原创 2019-10-18 07:28:10 · 298 阅读 · 0 评论 -
256.Android Studio 引入libcurl
在Android上部署libcurl.a1 将对应平台的 libcurl.a 放在JNI文件夹中。 还有curl/整个文件夹(.h头文件) 也放在JNI路径,拷贝适合自己手机的libcurl.a文件到jni目录下,比如手机是arm的虚拟机是x86的 2.这个时候需要将新增加的libcurl.so也编译生...原创 2019-10-16 07:19:57 · 2372 阅读 · 0 评论 -
255.Android Studio --- JNI 使用cJSON处理json
只需要再JNI的文件夹中新增加cJSON.h和cJSON.cpp文件,同时在Android.mk文件中增加一个cJSON.cpp,然后再命令窗口执行ndk-build.cmd命令生成新的so库,再在login.cpp中Java_com_ldw_hello_BridgeUtils_login方法中处理json相关的方法login.cpp//// Created by Administra...原创 2019-10-14 01:12:53 · 1506 阅读 · 0 评论 -
244.Android Studio 使用 JNI 多个cpp文件(4)
安卓应用登陆的时候调用login的方法的时候将相关的用户名和密码等参数传递到C层,再服务器端返回验证的结果判断是否可以跳转使用多个cpp文件的时候Android.mk需要修改,新增了一个login.cpp,除了新增文件以外,其他的操作流程还是5步进行LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := F...原创 2019-10-13 18:37:36 · 1107 阅读 · 0 评论 -
243.Android Studio 使用 JNI,多种类型数据的操作(4)
调用C层代码步骤:1.第一步JniDataUtil.java中编写java层的native代码2.在/app/src/app/java目录下执行javah命令生成javah -jni com.ldw.jnitest.JniDataUtil生成.h文件3.编辑test.cpp代码,实现.h中需要实现的c语言的方法4.在jni目录下执行ndk-build.cmd命令生成so文件5....原创 2019-10-13 17:05:19 · 219 阅读 · 0 评论 -
242.Android Studio 使用 JNI(3)
调用C层代码步骤:1.第一步JniDataUtil.java中编写java层的native代码2.在/app/src/app/java目录下执行javah命令生成javah -jni com.ldw.jnitest.JniDataUtil生成.h文件3.编辑test.cpp代码,实现.h中需要实现的c语言的方法4.在jni目录下执行ndk-build.cmd命令生成so文件5....原创 2019-10-13 15:50:06 · 142 阅读 · 0 评论 -
241.ndk报错/system/lib, /vendor/lib]]] couldn't find "libtestjni.so"
完整的报错如下:* What went wrong:Execution failed for task ':app:mergeDebugNativeLibs'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > More t...原创 2019-10-13 13:19:35 · 912 阅读 · 0 评论 -
240.Android Studio3.5 写 NDK 程序(1)
1.先给Android Studio配置NDK,可以直接在Tools---SDK Manager中,然后可以在File---Project Structure中配置好ndk的路径2.再针对这个ndk路径配置好环境变量,在系统变量下面添加一个变量名“NDK_ROOT”,值为NDK的路径。最后在path中新建%NDK_ROOT%配置好了以后在cmd窗口输入ndk-b...原创 2019-10-13 03:12:16 · 1041 阅读 · 0 评论 -
239.JNI简单使用eclipse---c层字符串加密
在c层实现字符串加密,java传递参数到c层,c层首先需要将java的字符串转化成c层的字符串,转化了以后遍历字符串的每一个字符,并进行加密(+1),c层操作的是Ascll,进行解密(-1),也是Asclljni/hello.c#include <jni.h>#include <string.h>//把java的字符串转换成c的字符串char* Jstr...原创 2019-03-26 09:40:14 · 318 阅读 · 0 评论 -
238.JNI简单使用eclipse--java反射和c反射调用java代码
Java反射1.创建一个java的project2.实现想通过反射被调用的代码public class Dialog { public void show(String message){ System.out.println("diao yong show" + message); }}3.main函数中通过反射调用Dialog的代码import java...原创 2019-03-26 09:33:26 · 424 阅读 · 0 评论 -
237.JNI简单使用eclipse---配置NDK路径
如果想要开发环境自动添加jni相关的时候需要先去配置NDK路径一旦选择了Add Native Support的时候就取消不了了jni文件夹会自动生成,Android.mk和hello.cpp会自动生成生成了以后需要关联一下jni.h的源码,关联的方法如下,项目,右键--》properties这样自动关联#include <jni.h>代码和之前...原创 2019-03-25 06:54:10 · 471 阅读 · 0 评论 -
236.JNI简单使用eclipse--javah
javah可以自动生成jni样式的标头文件,会在src目录下面生成自动的jni样式文件,直接复制到jni下面的.c文件中##javah*1.7:在src目录下执行javah 包名.类名*1.6:在bin/classes目录下执行...原创 2019-03-25 06:33:21 · 218 阅读 · 0 评论 -
235.JNI简单使用eclipse--相加
jni测试加法app中MainActivity.javapackage com.ldw.helloworld2;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Toast;...原创 2019-03-25 06:12:18 · 445 阅读 · 0 评论 -
234.JNI简单使用eclipse--hello world
##NDK目录结构* docs:帮助文档* build/tools:linux的批处理文件* platforms:编译c代码需要使用的头文件和类库* prebuilt:预编译使用的二进制可执行文件* sample:jni的使用例子* source:ndk的源码* toolchains:工具链* ndk-build.cmd:编译打包c代码的一个指令 ...原创 2019-03-25 05:52:06 · 258 阅读 · 0 评论 -
233.百分比布局(PercentFrameLayout和PercentRelativeLayout)
1.使用百分比布局首先需要在build.gradle中添加依赖库dependencies { …… compile 'com.android.support:percent:26.+'}2.布局文件(在这用的是PercentRelativeLayout百分比的相对布局)...原创 2019-02-26 02:15:04 · 535 阅读 · 0 评论 -
232.scrollview里面嵌套listview,listview收缩起来
scrollview里面嵌套listview是一种很不好的做法,最好还是使用一个listview,将其他需要滑动的部分添加为头布局脚部局,或者在adapter里面将头脚用一个标志位去判断作为单独的item,这样性能是最完好的,不容易出现bug。当然了,难免有人会用到的,会出现只显示一个item的bug,解决办法有两种。一种是自定义一个WrapContentListview,很简单的继承自Lis...原创 2019-01-26 04:23:35 · 196 阅读 · 0 评论 -
231.解决android:background背景图片被拉伸问题
设置背景图片的时候,背景图片会被压缩,可以采用设置android:background属性时,将你的background以XML Bitmap的形式定义。下面TabPageIndicator样式的定义,其中background是在drawable中以状态选择器的形式定义。<style name="Widget.TabPageIndicator" parent="Widget">...原创 2019-01-25 15:37:15 · 4146 阅读 · 0 评论 -
230.Android在ImageView上直接显示网络图片
在原生的ImageView中,没有一个方法是可以直接显示网络的图片的,当我们经常需要显示网络图片时,每次都有一大堆的操作,这会很麻烦,今天就教大家在ImageView上轻松显示网络图片。自定义ImageView方法写一个类让它继承ImageView,并增加一个setImageURL(path)方法import android.content.Context;import androi...原创 2019-01-23 18:50:31 · 4031 阅读 · 1 评论 -
229.Android在GridView中添加Header、Footer
开源项目地址https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter在app下面的build.gradle下面的dependencies{}添加compile 'in.srain.cube:grid-view-with-header-footer:1.0.12'布局文件的GridView引用类中的 GridV...原创 2019-01-21 10:21:58 · 1281 阅读 · 1 评论 -
228.获取到上下文getApplication
首先需要再Manifist.xml文件中配置一个android:name给取了名称以后获取上下文可以生效android:theme="@style/AppTheme" android:name="BaseApplication"Manifist.xml代码如下<?xml version="1.0" encoding="utf-8"?><manifest xmlns...原创 2018-12-28 15:58:51 · 587 阅读 · 0 评论 -
227.android自定义渐变进度条
android经常会需要设置进度条,有时候不喜欢原生态的进度条,因此会自定义进度条my_progressbar.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item ...原创 2018-08-27 03:49:48 · 874 阅读 · 0 评论 -
226.自定义控件增加属性
自定义控件继承父类空间的时候,会继承父类控件的全部属性,但是有时候需要自己新增添属性满足开发的需要,这个时候需要在文件中进行配置,比如自定义控件com.ldw.market.view.RatioLayout,需要在这里里面增添一个新的属性宽高比ratio,首先需要在res/values/attrs.xml中新增添一个资源描述文件,这个文件中有针对的自定义控件的名字,属性的名字和参数类型,可以参照A...原创 2018-05-05 02:51:21 · 1166 阅读 · 0 评论 -
225.map7-定位
定位服务LocationClient和BDLocationListener首先需要打开定位图层BaiduMap.setMyLocationEnabled(true);设置监听器LocationClient. registerLocationListener(BDLocationListener)设置定位模式baiduMap. setLocationMode(LocationMode原创 2017-06-26 04:58:14 · 614 阅读 · 0 评论 -
224.map6-路线搜索
驾车路线package com.ldw.zbqq;import java.util.ArrayList;import java.util.List;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.BitmapDescriptor;import com.baidu.mapapi.map.BitmapD原创 2017-06-26 04:54:55 · 547 阅读 · 0 评论 -
223.map5-百度地图搜索
百度地图移动版API集成搜索服务包括位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索核心类: PoiSearch和OnGetPoiSearchResultListener RoutePlanSearch和OnGetRoutePlanResultListener实现思路初始化PoiSearch类,通过setOnGetPoiSearchResultListene原创 2017-06-24 04:16:42 · 574 阅读 · 0 评论 -
222.map4-百度地图添加覆盖物
所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的处理。覆盖物包括:本地覆盖物和搜索覆盖物本地覆盖物的抽象基类:OverlayOptions(核心类)圆形覆盖物: CircleOptions文字覆盖物: TextOptionsmarker覆盖物: Marker原创 2017-06-23 02:19:46 · 959 阅读 · 1 评论