NDK开发一些棘手的问题

javah每当我们去创建一个本地方法,那么对应的C层方法名则应该是Java_包名类名方法名。每次都要自己去写很容易出错。这里我们可以使用javah这个命令来帮我们实现。 1.打开dos命令行,也可以是as自带的Terminal模块 2.跳转到包名的最顶层,一般我们是到 项目/app/src/main/java文件夹 3.调用javah -jni 包名.类名 javap该命令可...
阅读(37) 评论(0)

AndroidStudio的NDK配置

本文教学课程文章,仅供参考:1.环境安装AndroidStudio默认不支持NDK开发,需要下载依赖工具,打开Tools->Android->SDK Manager->SDK Tools选中LLDB和NDK,点击确认,软件会自动安装NDK。这里需要一个较长的时间,耐心等待安装完毕,最好重启下AS。2.安装环境变量3.直接调用本地方法首先创建一个应用,并实现Java层的代码:public class...
阅读(49) 评论(0)

Linux简单命令操作

————————–文件的操作————————- 创建文件夹 mkdir -p xxx/xxx -p:表示创建多重嵌套的文件夹 mkdir -p xx/{aa,bb} 在xx文件夹下创建aa和bb两个文件夹 删除文件夹 rm -rf xxx -r:强制删除文件夹 -f:迭代遍历到下个文件夹 移动某个文件夹 mv 源位置 目标位置 创建文件 touch xxx.txt 删...
阅读(31) 评论(1)

VMware上虚拟网卡配置

VMware上关于网络的配置主要有2种:NAT和桥接模式。本文主要介绍这两种方式中物理机如何连上虚拟机。 NAT NAT(Network Address Translation,网络地址转换)。当在专用网内部的一些主机本来已经分配到了本地IP地址,但现在又想和因特网上的主机通信时,可使用NAT方法。 这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路...
阅读(48) 评论(0)

JavaWeb的Dao快速开发记忆笔记

1.Dao规范作为Java的后台,我们允许连接每一个数据库并对其进行CURD的操作,但不同的数据库产商都有自己的一套操作规则,Java为了统一规则,设计了一套接口规范,其包位于java.sql.*;2.设计CURD的操作流程JavaWeb的Dao设计在于每个操作都需要按照一定的规则运行,其顺序无非就是:1.加载驱动 2.获取连接 3.创建Statement语句 4.执行SQL语句 5.释放资...
阅读(82) 评论(0)

Servlet快速开发记忆笔记

1.什么是ServletServlet是一个JavaEE的组件,也是JavaEE中的一个规范.Servlet是JavaEE中的一个规范:服务器其实是对Servlet的实现. Servlet是一个JavaEE的组件:Servlet是一个程序(类),只不过必须要遵循Servlet的规范. 要求类:必须实现javax.servlet.Servlet接口.2.如何搭建JavaWeb项目搭建标准的Ja...
阅读(50) 评论(0)

Cookie和Session快速记忆笔记

如果一个数据在n个页面之间传递,我们可以通过Parameter来实现,但要确保每个环节不出错。为此,JavaWeb为我们提供了共享数据的技术,分别是Cookie和Session。Cookie此为浏览器端的共享数据技术! Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的...
阅读(57) 评论(0)

解决Tomcat服务器中文编码

Tomcat服务器请求编码Tomcat默认情况下,数据在服务端与浏览器传输过程中以ISO-8859-1编码的方式传输。如果传递的是中文则会出现乱码。为了解决获取请求中文参数的问题,我们可以先将数据以ISO-8859-1编码解码成二进制,再转换成UTF-8的形式,代码如下: //byte[] bytes = account.getBytes("ISO-8859-1"); //accoun...
阅读(50) 评论(0)

关于Mac上Mysql5.7编码解决

1.停止MySQL服务2.首先 新建my.cnf文件[mysqld][mysqld] character-set-server=utf8mb4[client] default-character-set=utf8mb4[mysql] default-character-set=utf8mb4 然后将 my.cnf 复制到 /private/etc 目录下;3.重启MySQL,查看编码 show va...
阅读(42) 评论(0)

VueRouter&Bootstrap实现导航跳转

VueRouter是Vue提供的一个额外包,是一个可以帮助我们做web统一跳转的路由管理器。Bootstrap则是提供统一网站风格的框架。本文主要介绍的是VueRouter,不对Bootstrap做过多的讲解。项目准备项目效果演示本项目主要实现一个导航跳转,点击导航跳转到不同的界面。效果如下: 下载源码本文采取npm工具实现下载,主要需要下载的源码分为被vue,vue-router,bootstr...
阅读(494) 评论(0)

Vue前端Js框架

简单来说,Vue是针对Javascript提供的一套MVVM框架,该框架可以让我们布局与视图分离,减少数据泥团,同时也是组件开发较实用的一套框架,如果你之前学习过Android的DataBinding框架,可以尝试将思维进行沿用。话不多说,接下来介绍该框架如何使用: 1.下载源代码 首先可以在github上找到托管的代码,也可以通过官网进行了解,建议读者先学习本套课程,再通过官网继续深入学...
阅读(292) 评论(0)

Android内存优化

大部分因为工作任务繁重,一般我们很少关心内存的事,只知道先把任务完成。只有真正到了发现UI卡顿 或者APP实在跑不下去了(一点一卡),才会考虑到内存优化。或者你所在的大公司比较关心手机运行流利程度,也需要对内存进行管理。 1.内存管理的基础知识 因为安卓的顶层也是 Java来实现的,作为客户顿的程序员应该懂得如何去管理内存。 又因为Java不像C语言可以执行free去主动释放内存,而是...
阅读(410) 评论(0)

一周入门Kotlin(五)

本章内容主要介绍泛型,常见泛型函数,SharedPreferences,枚举,等知识点的使用1.泛型在java中,泛型主要是用来在代码中约束数据的类型的。常见的泛型一般在类的定义和函数的定义中. 举个例子,下面的代码中有个叫doSomething的函数,他需要传入某一类型的数据K,返回类型T的数据,那么泛型的定义如下:class TypeClass { fun doSomethin...
阅读(284) 评论(0)

一周入门Kotlin(四)

本章主要讲解Kotlin中如何使用原生的Android数据库进行数据的存储,主要通过示例引导读者进行主要开发,后期维护需要更深入理解:android的数据库开发中主要是针对数据进行CURD操作。针对该操作,早期在培训机构里主要讲解的顺序依次是:1.创建数据的Domain层,也就是需要保存数据的模型。 2.创建数据库文件 数据库表创建与更新的帮助类 3.创建数据库表字段类 4.创建执行CURD的...
阅读(499) 评论(0)

一周入门Kotlin(三)

本想一周拿下这技术的大部分知识点,现在想来还是too young too simple!好吧,接下来写的第三章还不能完整诠释该技术,本文抛弃上一节的大杂烩,只为诠释一个内容,叫委托属性 1.现有代码的问题例子1:下面的代码中,我创建了一个学生对象,并且希望不要一开始就为学生的姓名年龄和身高赋值,为了达到目的,我选择了将所有的属性置为null:class Student { var name:...
阅读(506) 评论(0)

一周入门Kotlin(二)

本章主要介绍的内容有集合,运算符重载,控制流运算符等等。除了集合,你可以认为其他的内容比较杂和难运用,建议读者多多练习,不然哥也帮不了你! Kotlin主流集合框架 集合的框架分析 如果你想研究集合框架 那么只需要打开4个文件,如下图: 这3个文件的位置分别是: /kotlin/Collections.kt 该文件主要分析了集合的继承关系 /kotlin/collect...
阅读(545) 评论(0)

一周入门Kotlin(一)

Kotlin是最近IO大会推荐的一级语言,也是我们学习的主流方向,其语法实际上不难,融合了很多优秀语言的特性,如面向过程C语言思想。OC语言的代理和类扩展思想。lambda表达式的精简等等。接下来你会想如何学习这个东西又不浪费时间呢。本教程以java语言的思维进行转换学习,一周带你入门Kotlin。搭建环境这里我使用的是mac环境,但是我想应该没多大问题,首先该语言是android studio3....
阅读(1212) 评论(0)

MaterialDesign设计(下)

1.转场动画Android开发过程中提供了一系列的新的过场动画,在旧版本里面,我们切换Activity大多都是使用下面这个api:overridePendingTransition(enterAnim, exitAnim); 1.新版本的动画提供了类似的功能,动画效果更加柔顺,代码如下:ActivityOptionsCompat optionsCompat=ActivityOptionsCompa...
阅读(1804) 评论(0)

MaterialDesign设计(中)

上一节主要是讲解MaterialDesign的一些简单案例,接下来要讲的是一个比较复杂的案例:CoordinatorLayout.实际上,它就是一个类似于5大布局的viewgroup.下面我们要实现的案例如下:1.要展示上面的界面 需要在app的build.gradle中添加依赖脚本:compile 'com.android.support:design:25.3.1' 2.找到对应的布局,添加代码...
阅读(1781) 评论(0)

MaterialDesign设计(上)

1.什么是Material Designerandroid 自推出以来,一直没有固定的风格,于是国内的产品与设计师大量的抄袭了IOS的风格,但是有些风格是不应该在android 手机上面出现的,因此android开发者被抄袭风格弄的苦不堪言。为了统一风格,Google I/O 2014 推出了一个Material Designer的风格,建议android应用都按照这个风格进行开发,Material...
阅读(420) 评论(1)
158条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:171853次
    • 积分:3296
    • 等级:
    • 排名:第11346名
    • 原创:136篇
    • 转载:11篇
    • 译文:11篇
    • 评论:20条
    我的微信
      IT培训
      分享计算机相关信息技术、生活感悟。
    博客专栏