安卓开发
文章平均质量分 71
长沙火山
2015年做个有梦想、肯努力的青年。
展开
-
Android JNI开发五: JNI字符串的处理
JNI 字符串处理1. NewStringUTF 创建字符串jstring NewStringUTF(const char *utf) { return functions->NewStringUTF(this,utf);}参数说明: -utf: 字符串 说明: 通过调用NewStringUTF函数,会构建一个新的java.lang.String字符串对象。这个新创建的字符串会自动转换成Java支 持的Unicode编码。如果JVM不能为构造java.lang.Strin原创 2021-07-16 17:30:27 · 1167 阅读 · 0 评论 -
Android JNI开发一: JNI基础知识
JNI基础知识Android系统底层的框架大多采用的是C或者C++语言实现的,但是Android上层的框架是采用Java实现的,所以我们平常进行Android也是采用Java语言开发。虽然Android底层采用C或者C++实现,但是我们在进行Android开发的时候,却不能直接调用C或者C++,而是需要采用JNI来调用C或者C++,下面小编就为大家介绍什么是JNI?以及怎么使用JNI来实现调用C或者C++语言。一、JNI 介绍1.1 简介JNI 即 Java Native Interface,通俗的原创 2021-07-16 10:32:22 · 1919 阅读 · 0 评论 -
Android JNI开发四: 鸿蒙JNI开发
一、JNI1.1 创建工程用 DevEco Studio 创建一个新的工程,我的 DevEco Studio 版本为2.1。创建工程第一步的时候,需要选择模版,请选择 Native C++ 这个模版。这个模版为我们提供了JNI开发的环境,我们在这个模版里可以更容易的使用JNI 去调用C语言代码。(1) 创建工程第一步:选择 Native C++ 模版,如下图所示:(2) 创建工程第二步:填写项目名称、项目存放目录,如下图所示:建议填写project name和小编的一样,因为后面的一些配置和包原创 2021-07-14 11:48:22 · 1833 阅读 · 0 评论 -
Android JNI开发三: SO库的使用
本篇主要介绍如何在普通的安卓工程中使用编译好的SO库文件。首先,新建一个普通的安卓项目工程,我的工程名叫SOTest。项目工程建好后,就将SO库引入到工程中。2.1 将SO库引入工程中在不同的CPU架构下,会被编译成不同的SO库,所以我们需要将整个的lib文件拷贝至我们的项目工程中。SO库需要拷贝到app目录下,路径一定要正确,否则有可能出现因为路径不对而加载不到SO库。2.2 配置SO库的路径在build.gradle文件中添加so库的路径配置和依赖配置,如下图所示:配置代码:原创 2021-07-09 16:58:24 · 5046 阅读 · 5 评论 -
Android JNI开发二: 如何生成SO库
1.tail假定日志文件为catalina.logtail -f catalina.log 该命令用来的查看动态的日志信息tail -fn 200 catalina.log 查看最后200行日志,且动态显示tail -f catalina.log | grep '过滤字符串' 显示存在需要过滤的字符串的行的动态的日志信息2.grepgrep '过滤字符串' catalina.log 从日志文件中过滤出字符串grep -r '过滤字符串' ./...原创 2021-07-09 16:50:45 · 3104 阅读 · 2 评论 -
Android Studio 安装Genymotion模拟器
1、第一步:打开Android Studio,点击下载按钮,如下图:2、第二步:点击下载按钮后,会弹出一个面板,按照下图进行操作:3、第三步:在弹出来的面板中的搜索框中输入“genymotion”,然后点击安装,如下图:4、第四步:安装后重新启动Android Studio,我们就可以工具栏看到genymotion插件的图标,如下图:5、第五步:初次点开需要我们设置一下genymotion的安装目录原创 2017-05-05 16:56:41 · 3917 阅读 · 1 评论 -
Android Studio 代码自动提示失效了
昨天代码写的好好的,今天一打开Android Studio 开始写代码,居然没有代码自动提示了,我他妈也是醉了,学个安卓开发真是心累,各种幺蛾子。作为一个老程序员了,遇到这种问题,只能静下心来找问题。出现原因:开启了省电模式,导致代码自动提示失效了。如下图:解决办法:关闭省电模式,点击Power Save Mode 那一栏,把勾去掉即可。如下图:原创 2017-04-25 10:38:43 · 11322 阅读 · 4 评论 -
Android 设置第一个Activity
Android Studio 默认的第一个启动Activity是MainActivity,如果我们要修改第一个启动的Activity,该如何设置呢?需要在文件清单里面(AndroidManifest.xml)中做修改。默认MainActivity为第一个启动页面,代码如下: <activity android:name=".MainActivity"> <intent-fil原创 2017-04-25 11:44:58 · 8068 阅读 · 0 评论 -
Android 网络请求
new Thread(){ @Override public void run() { //把网络访问的代码放在这里 requestGet(null);原创 2017-04-25 15:55:34 · 419 阅读 · 0 评论 -
Android 模拟器抓包设置
1.打开模拟器设置(Settings),点击Wi-Fi。2.长按WiredSSID,选择Modify network(修改网络)3.勾上Show advanced options,输入代理服务器地址和端口注意:代理地址和端口的设置是关键,Genymotion模拟器中ip为10.0.3.2,Android模拟器中ip为10.0.2.2,端口为FIddler监听的端口,默认为8888,最后保存确认。原创 2017-04-25 16:28:08 · 5173 阅读 · 0 评论 -
Android 数据存储
一、使用SharedPreferences存储数据适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer面板,展开文件浏览树,很明显Shared原创 2017-04-26 10:27:14 · 302 阅读 · 0 评论 -
Android Json数据解析
Json 数据:{ "msg": "Success", "code": 0, "data": { "username": "hrbkznet", "orgname": "1187161114178684", "appname": "youpai", "id": 166, "session_toke原创 2017-04-26 14:55:29 · 388 阅读 · 0 评论 -
Android Token的作用
一、学习Token1、token是什么Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。2、token的引入Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,原创 2017-04-26 15:21:11 · 2639 阅读 · 7 评论 -
Android Tab的实现方法(一) ViewPagerTab
一、准备工作1、导入图片资源2、创建如下几个xml文件二、添加布局代码1、在top.xml 中添加如下代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/t原创 2017-03-30 18:02:16 · 352 阅读 · 0 评论 -
Android Tab的实现方法(二) FragmentTab
本文主要介绍用Fragment的方式实现Tab的效果。一、准备工作1.1 添加图片资源自己需要准备一些图片,图片大小为30*30,格式为png1.2 创建一些布局文件需要创建一些布局文件,如下图。每个布局文件中的代码,会在后面给出。1.3 创建四个Fragment创建四个继承Fragment的Fragment,如下图:二、添加布局文件中的布局代码2.1 top.xml 中添加如下代码:<?xml v原创 2017-03-31 16:13:17 · 612 阅读 · 0 评论 -
Android DatePicker TimePicker
1、在xml中添加布局代码:<DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TimePicker android:id="@原创 2016-05-13 13:53:14 · 428 阅读 · 0 评论 -
Android GridView
1、新建一个安卓的Project,命名为HelloGridView。2、找一些图片,添加到工程中res/drawable的目录下。3、打开res/layout/main.xml文件,插入如下代码:<GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:la原创 2016-04-29 08:17:52 · 400 阅读 · 0 评论 -
Android Intent传值
一、MainActivity1、xml布局文件代码 <Button android:id="@+id/button_first" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginLeft="50dp原创 2016-04-23 11:56:12 · 799 阅读 · 0 评论 -
Android Button
一、按钮的类型按钮有三种类型:文字按钮、图片按钮、文字图片按钮。1、在xml中定义文字按钮: <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@原创 2016-05-08 16:37:13 · 392 阅读 · 0 评论 -
Anroid Activity值回传
一、MainActivity1、activity_main.xml中的代码片段 <EditText android:id="@+id/editText1" android:layout_marginLeft="20dp" android:layout_marginTop="100dp" android:layout_width="40d原创 2016-04-24 12:27:19 · 432 阅读 · 0 评论 -
Android EditText
1、inputType <EditText android:id="@+id/email_address" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" />text : 默认的键盘 t原创 2016-05-09 21:33:08 · 353 阅读 · 0 评论 -
Android Studio 表格布局实现登录界面
在xml文件中添加如下代码:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout1" android:layout_height="match_parent" android:layout_width="match_parent"原创 2016-07-05 23:03:52 · 22032 阅读 · 6 评论 -
Android 布局参数
一、四周布局1、android:layout_above 将该控件的底部至于给定ID的控件之上2、 android:layout_below 将该控件的顶部至于给定ID的控件之下3、android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐4、android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐二、单向排原创 2015-11-19 17:48:24 · 654 阅读 · 0 评论 -
Android 列表
实现方式一1、在布局文件layout_main.xml中添加如下代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a原创 2016-08-19 15:34:41 · 519 阅读 · 0 评论 -
Android WebView的使用
1、xml 布局代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/acti原创 2016-11-09 09:59:33 · 470 阅读 · 0 评论 -
Andriod 给控件添加边框
新建一个布局文件,添加代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2016-10-28 17:12:30 · 399 阅读 · 0 评论 -
Android Tab的实现方法(三) ViewPagerFragmentTab
本文主要介绍ViewPager+Fragment的方式实现Tab的效果,这种方式点击tab上的按钮可以切换界面,左右滑动也可以切换界面。一、准备工作1.1 添加图片资源需要准备一些图片资源,图片大小为30*30,格式为png 1.2 创建布局文件需要创建如下几个布局文件,布局文件中的代码会在后面给出。1.3 创建Fragment创建四个继承于Fragment的Fragment二、添加布局文件中的布局原创 2017-03-31 16:36:29 · 341 阅读 · 0 评论 -
Android AutoCompleteTextView
1、在xml中添加布局代码: <AutoCompleteTextView android:id="@+id/autotext" android:layout_width="match_parent" android:layout_height="wrap_content" />2、在MainActivity.java中添加代码: Aut原创 2016-05-11 21:15:21 · 347 阅读 · 0 评论