- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 DilagFragmet
popPWindow 在ViewPager 使用的时候,找不到ViewPager 的id的时候使用DilagFragmetpublic classCheatsFragment extendsDialogFragment {@Overridepublic voidonCreate(@NullableBundle savedInstanceState) {
2017-09-30 14:23:42 278
原创 Android jni 静态注册 和动态注册
JNI 开发流程1.编写native 方法2.javah 命令,生成.h 文件 java_类的全名_方法名 或者自己手写 3.复制.h 头文件到cpp 工程4.复制jni.h 和jni_md.h5.实现.h 头文件中的声明函数6.生成一个dll 动态库7.在java中加载动态库8.触发native函数静态注册:(1)
2017-08-18 10:16:41 674
原创 Android BottomNavigationView与ViewPager+fragment结合实现material Tab标准效果
1.创建一个android studio工程并依赖最新的Design Support Library(25) 在app的build.gradle中:compile'com.android.support:design:25.2.0'2.为MainActivity创建如下布局:RelativeLayoutxmlns:android="http://sche
2017-07-12 15:14:57 1727
原创 Android Material Design Icon (material design 的图标 android studio )插件安装
Android Material Design Icon Generator Pluginhttps://github.com/konifar/android-material-design-icon-generator-plugin
2017-07-12 11:22:12 2064
转载 Android BuildConfig.DEBUG的妙用
博客源址:http://stormzhang.com/android/2015/01/25/gradle-build-field/在很早之前我发布了这篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中通过BuildConfig.DEBUG字段用来调试Log非常好用,但是殊不知在Android Studio中通过Gradle这种用法更加强大。Buil
2017-07-11 16:30:06 2260
原创 Android业务组件化开发实践(一)
Android业务组件化开发实践(一)1.什么是组件化开发,模块化开发,组件化开发和插件化开发的区别?模块化开发:模块化就是将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。模块我们相对熟悉,比如登录功能可以是一个模块,搜索功能可以是一个模块,汽车的发送机也可是一个模块.组件化开发:组件化就是将一个app分成多个模块,每个模块都是一
2017-06-19 17:01:19 470
原创 TabLayout ViewPager Fragment 实现底部按钮菜单 Fragment 实现懒加载
1.实现效果2.代码public class MainActivity extends AppCompatActivity { private ViewPager viewpager; private TabLayout tablayout; private final int TAB_IMGS[]={R.drawable.tab_hom
2017-03-17 14:17:53 606
原创 完整的ES6(ECMAScript6)的环境搭建(Window环境下)
ECMAScript的发展历史1998年6月,ECMAScript 2.0版发布。1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。200
2017-03-14 10:42:37 3131
原创 React native Window 下的开发环境(android)
1.在android环境以及安装好的前提下1.安装 note.js2.npm install -g react -native-cli、3.进入项目目录 (开启packge的运行)react-native start4.运行项目在项目目录下运行(真机 或者genymotion 只能是一个)前提条件:USB调试 确定
2017-02-27 14:47:56 406
原创 Android Studio Ndk的配置
NDK:全称为Native Development Kit为何要用到NDK?概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的Java层代码很容易被反编译,而C/C++库反编译难度较大;2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的;3. 便于移植,用C/C++写的库可以很方便在其它的嵌入式平台上再次使用。
2017-02-24 14:09:28 661
原创 Android增量更新(1)
背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量更新:减
2017-02-24 11:49:28 329
原创 Android的一些小经验
Png优化APK打包会自动对PNG进行无损压缩,如果自行无损压缩是无效的。当然进行有损压缩是可以的:https://tinypng.com/Tcpdump抓包有些模拟器比如genymotion自带了tcpdump,如果没有的话,需要下载tcpdump:http://www.strazzere.com/android/tcpdump把tcpdump push到/d
2017-01-16 11:39:19 265
原创 Android OrmLite 的基本用法
1.进入OrmLite官网下载四个jar包(http://ormlite.com/releases/)a.core包 ormlite-core-4.48.jar,ormlite-core-4.48-sources.jarb.android包 ormlite-android-4.48-sources.jar ormlite-android-4.48.jar2.OrmLi
2016-12-19 16:17:39 448
原创 Android DrawerLayout+Toolbar+NavigationView(实现侧拉侧滑效果)
1. gradle 配置参数和style的配置dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1'}
2016-11-24 17:49:18 481
转载 Android 屏幕适配
"Android 屏幕适配"-Android面试必问"精华技能点"汇总作者:nzfxx目录:屏幕适配的方式都有哪些1 方式之-dp11 名词解释12 res文件夹下的目录分类13 Android中的像素密度分辨率dp和px的关系14布局里的160dp和180dp的方式之-dimens尺寸方式之-layout方式之-代码适配方式之-weight权重
2016-11-17 10:03:52 1066
转载 Android EventBus详解
EventBus使用详解 2016-01-09AndroidEventBus,android 前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解Event
2016-11-16 17:36:38 327
转载 Android 知识总结,面试题
Android各种知识点最全总结,面试必备 2016-11-01Java和Android大牛频道 Java和Android大牛频道Java和Android大牛频道微信号 JANiubility 功能介绍 分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
2016-11-16 16:25:06 343
原创 SpannableString在TexTView中的基本用法
直接上代码。。。。SpannableString sbs=new SpannableString("代码1代码2代码3代码4.斜体删除线绿色。。。。。。。");//用颜色标记文本 //setSpan时需要指定的 flag,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)sbs.setSpan(new ForegroundColorSpan(Color
2016-11-16 15:46:34 307 1
原创 ImageView的基本参数和Bitmap的基本用法
1.ImageView基本属性scaleType属性scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 它们之间的区别如下:matrix 用矩阵来绘制(从左上角起始的矩阵区域)fitXY 把图片不按比例扩大/缩小到View
2016-11-16 14:29:33 1182 2
原创 Button 的基本用法和Selector的用法
1.Button的基本用法android.widget.Button最常用的按钮,继承自android.widget.TextView,在android.widget包中。他的常用子类CheckBox, RadioButton, ToggleButton。通常用法:super.findViewById(id)得到在layout中声明的Button的引用,setOnClickLi
2016-11-16 14:01:58 1366 1
原创 EditText 基本用法(不弹出软键盘)
1.EditText常用属性android:digits=”1234567890.+-*/%\n()” 限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示android:phoneNumber=”true” 限制输入框中只能输入手机号码android:password=”true” 限制输入框中输入的任何内容将以”*”符号来显示android:hint
2016-11-15 22:36:49 351
原创 TextView基本用法(跑马灯)
1.TextView 常用属性android:drawableLeft在text的左边输出一个drawable,如图片。 android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。 and
2016-11-15 15:14:29 303
android底部导航栏可以显示阅读数
2017-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人