8 Johnny-xz

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

android项目拆分为主项目和子项目注意事项

1、项目拆分后需要将jar包、os文件放入子项目中,否则会出现无法访问的现象2、项目拆分后子项目中Mainfest.xml文件则废弃,主要配置主项目中的Mainfest.xml文件。3、资源文件assets,全部放在主项目中4、动态变化添加的文件可以添加到主项目中5、项目拆分后子项目中的os文件不会跟主项目一起自动编译,需要单独编译下。否则不会自动生成os文件。6、打包时需要取消Project--...

2018-04-11 17:20:38

Android Studio NDK开发环境配置和os文件无法找到问题配置

在android studio开发环境中集成NDK和引入os文件时需要进行如下配置,否则会出现找不到os文件报错的问题。1、配置build.gradle文件,这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。在模块的build.gradle的defaultConfig下加入以下ndk配置:ndk {      moduleName...

2018-03-19 17:03:43

Android OTA升级应用拷贝文件到/cache目录权限报错问题

当使用ROM升级时,不经意间经常会遇到将数据包拷贝到/cache目录读取的时候报错。主要原因如下图:是因为第一次安装应用时拷贝的时候,该文件的读取权限只能该应用读取。哪怕同一个应用再次安装也是不允许读取的。因为再次安装时,用户的设备ID会递增。所以同一应用再次安装也是不允许读取的。注:进行OTA升级时需要将升级应用打包程APK,并进行系统签名

2016-12-09 15:27:31

Activity设置成Dialog模式

开发过程中可能需要将Activity设置成Dialog模式,只需要在Manifest.xml配置:             android:name=".DialogActivity"            android:theme="@style/MyDialogStyleBottom"            android:screenOrientation="landsca

2016-07-17 16:06:06

获取屏幕android屏幕信息

DisplayMetrics metrics=getResources().getDisplayMetrics();//获取屏幕密度int density=metrics.densityDpi;//获取屏幕宽度的物理像素格式int widthPix=metrics.widthPixels;//获取屏幕高度的物理像素格式int heightPix=metrics.height

2015-12-19 17:15:11

android 进程间通信

我们在开发过程中可能会使用Service后台服务,而后台服务可能需要与Activity之间进行数据交互。这时我们可以假设Activity为客户端程序,而服务Service为服务端。以下是信使(Messenger)对象的使用概要:1.  服务端实现的一个处理器(Handler接口),这个处理器针对每次来自客户端的调用接收一次回调;2、  客户端实现的一个处理器(Handler接口),

2015-06-06 17:54:23

android各种资源详解

1、字符数组     字符串数组资源由标签定义,在标签中包含的若干标签表示数组元素。  例如            Mercury        Values        Earth        Mars    在代码中引用字符串数组的代码如下:String[] plans=getResources().getStringArray(R.ar

2015-03-14 15:02:24

Android在非UI线程中显示Toast

做个android开发的都知道,在子线程中是不允许进行UI更新。如果要进行更新必须在消息队列中public void showToast(String msg){  Looper.prepare();  Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();  Looper.loop();

2015-03-07 13:13:46

Android自定义控件

开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。View定义了绘图的基本操作

2015-02-08 16:35:27

Android动画效果translate、scale、alpha、rotate详解

Android的animation由四种类型组成XML中alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画

2015-02-08 16:33:47

android TextView的常用属性介绍

android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字

2015-02-08 16:32:41

android res与assets资源的区别

android应用可以将资源存储在两个目录:res和assets。其中res目录中的资源只能存储在相应的子目录(如res/layout、res/values等)中,不能直接将资源存储在res目录中。assets目录中的资源可以任意存放,也可以建立任意层次的子目录。res和assets资源的主要区别如下。1、引用资源的方式不同     res目录中的所有资源都会在R类的相应子类中生成

2015-02-08 16:31:12

web开发

页面跟后台出现乱码情况:1、JSP页面的编码格式不一致,可能会导致后台获取前台数据出现乱码。2、提交的方式不同:例如struts标签的默认提交方式是post而c标签的默认提交方式是get,如果提交方式不一致可能会出现局部提交的部分出现乱码--------------------------------ajax中url地址不能用string声明--------------

2015-01-11 16:02:28

jquery的使用

js及jquery运行机制个人总结:当一个jsp程序运行时它是由上自下运行的,当将一个触发事件放在标签中时这时需要注意的是所触发的事件必须放在,事件源(触发事件的地方)之下。因为如果不放在下面程序自上而下的运行时会将所触发的事件提前运行,从而导致触发事件源时事件不起作用的情况。例如类似案例如下:script type="text/javascript">     $("#dow

2015-01-11 16:01:10

是谁毁了我们的安卓应用?

做过android开发的程序员都知道,在开发一款android软件的时候往往要考虑到各种适配的情况。例如几个比较常见的就是屏幕的适配和系统版本的适配。从屏幕来看由以前的手机屏幕到现在的平板屏幕,从以前的低分辨率屏幕到现在的高分辨率屏幕,都在不断的变化。还有就是android的版本从最初的android 1.5(纸杯蛋糕)到现在的android5.0(棒棒糖),每到一个版本都有很大的变化

2015-01-11 15:51:55

Android之drawable state各个属性详解

android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被

2015-01-10 13:06:02

android中Invalidate方法

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Andr

2015-01-10 13:03:33

android webView参数

WebView wv = new WebView(content);WebSettings ws = wv.getSettings();设置参数明细如下:setPluginsEnabled(true) ;//支持插件setUserWideViewPort(false) ;//将图片调整到适合webview的大小setSupportZoom(true) ;//支持缩放se

2015-01-10 13:01:50

android ListView定位

如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题:smoothScrollToPosition需要2.2以上,smoothScrollByOffset需要3.0以上。smoothScrollToPosition可以实现平滑滚动解决的办法如下: // 保存当前第一个可见的item的索引和偏移量

2015-01-10 12:49:21

android ImageView之scaleType属性

imageView.setScaleType(ImageView.ScaleType.FIT_XY );这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageV

2015-01-10 12:47:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!