android
大宏无敌
这个作者很懒,什么都没留下…
展开
-
ViewGroup中的onLayout
OnLayout() 自定义view原创 2017-01-08 23:10:32 · 451 阅读 · 0 评论 -
android sqllte增删改查
插入数据有两种方法:①SQLiteDatabase的insert(String table,String nullColumnHack,ContentValues values)方法,参数一是表名称,参数二是空列的默认值,参数三是ContentValues类型的一个封装了列名称和列值的Map;②编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来转载 2014-04-27 17:48:42 · 581 阅读 · 0 评论 -
Android横竖屏切换
1.锁定屏幕方向,禁止切换:在AndroidManifest.xml中的Activity参数中加上android:screenOrientation="landscape" 保持横屏ORandroid:screenOrientation="portrait" 保持竖屏2.每次横竖屏切换时,会重启Activity,所以还要禁止切换屏幕时重启Activity,同样在在Android转载 2014-04-23 12:58:39 · 385 阅读 · 0 评论 -
AlarmManager
private static AlarmManager getAlarmManager(Context ctx){return (AlarmManager) ctx.getSystemService(Context.ALARM_SERVICE);}public static void startGpsService(Context ctx){AlarmManager am原创 2014-03-26 15:08:02 · 479 阅读 · 0 评论 -
Application生命周期的学习
application生命周期的学习:1、onCreate 在创建应用程序时创建2、onTerminate 当终止应用程序对象时调用,不保证一定被调用,当程序是被内核终止以便为其他应用程序释放资源,那么将不会提醒,并且不调用应用程序的对象的onTerminate方法而直接终止进 程3、onLowMemory 当后台程序已经终止资源还匮乏时会调用这个方法。好的应用程序一般会在这个方法里面转载 2014-03-24 18:31:08 · 472 阅读 · 0 评论 -
Android 主线程和子线程的关系
在Activity开启的子线程并不会自动随Activity的destroy而关闭,所以必须手动去关闭子线程或者通过boolean的方式让子线程结束运行。开启的子线程有for循环或者while循环的要更加注意。原创 2014-03-24 10:19:18 · 587 阅读 · 0 评论 -
The file does not exist for the external tool
我发生这个问题的原因是,引入了jni的编译工具,但是我的Eclipse中只有SDK环境而没有NDK环境,把不用的build去掉就可以了原创 2014-03-20 10:12:28 · 5042 阅读 · 0 评论 -
Android 手电筒设计
下面是主要代码,基本上就是这个逻辑,其实挺简单的boolean isOpenCamera = false;private android.hardware.Camera camera;//开启或者关闭手电筒private void OpenLight(){if ( isOpenCamera){camera.stopPreview(); // 关掉亮灯came原创 2014-03-27 16:47:16 · 428 阅读 · 0 评论 -
startActivityForResult
在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage s转载 2014-03-28 10:46:49 · 405 阅读 · 0 评论 -
Android SDK更新以及ADT无法在线下载
无法更新和下载androidSDK打开SDK Manager时底部进度条一直不动,打开详细信息,发现卡在:1 Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml解决办法:修改hosts文件。(1)windows下打开C:\Windows\System32\drivers\et原创 2013-10-25 23:58:21 · 464 阅读 · 0 评论 -
android jni javah自动生成头文件
主要代码截图原创 2014-08-23 15:48:26 · 470 阅读 · 0 评论 -
android jni Android.mk文件详解
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jni原创 2014-08-23 16:24:06 · 495 阅读 · 0 评论 -
从源码角度分析一下OnMeasure
onMeasure 进阶原创 2017-01-08 20:58:28 · 330 阅读 · 0 评论 -
自定义view绕不开的OnMeasure
工作一段时间,我们肯定会接触到自定义view,因为并不是每一种酷炫的效果都可以用系统自定义的控件来完成,所以只能自己动手了,自己定义view怎么也绕不开的就是OnMeasure首先我们来看看OnMeasure方法,什么是OnMeasure(啥?别告诉我你不知道,真不知道请绕道走吧)@Overrideprotected void onMeasure(int widthMeasureSpec, int原创 2016-12-07 22:24:19 · 413 阅读 · 0 评论 -
自定义view中文字位置的确定
自定义view 中绘制文字是非常常见的操作,但是如果不知道文字的绘制锚点就没有办法让文字绘制到我们想要绘制的位置,这篇文章就为大家具体讲解一下怎么让文字显示到我们想要显示的位置,首先上代码和代码运行后的截图/** * 文字 * @param canvas */private void drawText(Canvas canvas) { Rect rect = new Rect((int原创 2016-12-03 19:38:48 · 1475 阅读 · 0 评论 -
普通Android工程转换为C/C++工程之后 再还成Android工程的解决方案
我们在调试android程序时,可能会把android工程转换成C/C++工程,或者Add Native Support。但是,我们怎么把C/C++工程还原成普通的android工程呢?下面跟大家分享我的经验。第一步:打开工程目录下的.project文件,我是用UltraEdit打开的。删除如下三幅图中蓝色区域的代码:保存并关闭.project文转载 2015-06-08 18:50:32 · 1031 阅读 · 0 评论 -
android 适配深入研究
理论基础:1.,dp可以自适应屏幕的密度。不管屏幕密度怎样变化,只要屏幕的物理尺寸不变,实际显示的尺寸就不会变化。2. px和dp的转换公式: px = dp * (dpi / 160)3. 其中dpi是归一化后的dpi,可能值只有120(low)、160(medium)、240(high)、 320(xhigh)四种,而我之前理解的竟然是实际设备真实的dpi!转载 2015-01-23 15:37:42 · 468 阅读 · 0 评论 -
APP字体大小,不随系统的字体大小变化而变化的方法
从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案[java] view plaincopyprint?Resources res = super.getResources(); Configuration conf转载 2015-01-23 10:17:33 · 544 阅读 · 0 评论 -
android分辨率与尺寸适配,UI切图方法
1.android怎样做适配第一图片资源的适配一般图片资源文件下包含下列五个图片资源文件夹drawable-xxhdpi,drawable-xhdpi,drawable-hdpi,drawable-mdpi,drawable-ldpidrawable-xxhdpi,drawable-xhdpi,一般作为pad的图片资源,但也有例外小米4手机的分辨率较高应该用的就是drawable-xh原创 2015-01-27 16:04:40 · 5400 阅读 · 0 评论 -
Android jni 可变参数 宏 __VA_ARGS__
#pragma once#include #ifndef LOG_TAG#define LOG_TAG "wanghj"#endif#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGV(...) __android_log_print(A原创 2014-08-23 17:39:30 · 1553 阅读 · 0 评论 -
Activity启动模式
Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会转载 2014-03-28 10:07:23 · 270 阅读 · 0 评论 -
android常用布局——gridview
用表格对所要展示的数据进行分类,当分类较多的时候,可以点击更多弹出dialog显示更多的分类展示效果如上图所示下面贴出代码next.xml android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFB6C1"原创 2014-02-19 14:43:16 · 482 阅读 · 0 评论 -
获取android 屏幕宽度高度
宽度:int width = getWindowManager().getDefaultDisplay().getWidth();高度同理可求原创 2013-10-03 18:46:24 · 428 阅读 · 0 评论 -
android Animation
AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 public static void startAnimationsIn(ViewGroup viewgroup,int durationMillis) {for (int i = 0; i转载 2013-10-03 19:38:05 · 502 阅读 · 0 评论 -
Android的按钮单击事件及监听器的实现方式
第一种:匿名内部类作为事件监听器类大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的!!!对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如转载 2013-10-04 09:56:24 · 485 阅读 · 0 评论 -
ADB server didn't ACK * failed to start daemon
这个错误,网上很多说法是说因为电脑安装了豌豆荚,只需打开“任务管理器”,找到'wandoujia_helper.exe',有的可能有几个相关的进程,只要带有wandoujia标志的进程给结束掉,还有就是因为启动了Eclipse原因,可以先把Eclipse关闭了。但是我的电脑没有安装豌豆荚,后来知道是因为安装了QQ音乐,其内部有个tadb.exe,个人猜测是用来通过QQ音乐将歌曲同步到手机中的。转载 2013-10-18 11:43:28 · 405 阅读 · 0 评论 -
android反编译工具
如果想学习一个东西,最快的方法是从别人的实例着手,这样子碰到各种问题,自己才会想办法去弄懂,学习android也是一样,我们从别人的apk着,但很多都是经过编译了的。今天教大学如何将apk进行反编译,学习别人编程的思路,方法。当然这样也可以汉化一些国外的经典软件。 下面提到的软件,在本站提供下载的压缩包内都有,希望此教程对大家学习android有所帮助。一、反编译A转载 2013-10-03 14:33:38 · 518 阅读 · 0 评论 -
从assets获取 image/获取文件并读取数据
package com.dahong.util;import java.io.IOException;import java.io.InputStream;import org.apache.http.util.EncodingUtils;import android.content.Context;import android.content.res.原创 2013-10-10 18:26:07 · 810 阅读 · 0 评论 -
Android 坐标
1、Android中的坐标系统在Android系统中,屏幕的左上角是坐标系统的原点(0,0)坐标。原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。2、屏幕的宽和高为了在屏幕中的合适位置绘制图形,我们需要使用屏幕的宽和高作为参考,来确定绘制图形的位置。要获得屏幕的宽和高,首先从Activity对象中获得WindowManager对象,然后从WindowManager对象中获得Di转载 2013-10-03 10:32:12 · 478 阅读 · 0 评论 -
android 的view类的setVisibility();值的意思
android view setVisibility():有三个参数:Parameters:visibility One of VISIBLE, INVISIBLE, or GONE,想对应的三个常量值:0、4、8VISIBLE:0 意思是可见的INVISIBILITY:4 意思是不可见的,但还占着原来的空间GONE:8 意思是不可见的,不占用原来的布局空间转载 2013-10-03 20:23:01 · 405 阅读 · 0 评论 -
android:padding和android:margin的区别
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:layout_marginLef转载 2013-10-03 10:10:54 · 481 阅读 · 0 评论 -
android 全屏显示
1.public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //隐去标题栏(应用程序的名字) this.requestWindowFeature(Wi原创 2013-10-02 22:41:35 · 408 阅读 · 0 评论 -
HuaWei手机调试的时候无法在Logcat中打印log
在我们使用真机进行Android应用调试时,无法获得调试信息,错误提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory这是因为我们的手机没有开起log记录,下面以华为c8813Q为例开启手机的log功能:1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。2、Proje原创 2013-11-22 17:33:22 · 594 阅读 · 0 评论 -
android滑轮选择控件——whell
具体显示效果如图所示main.xml如下: android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/btn_showPopuW原创 2014-02-13 15:30:44 · 2348 阅读 · 0 评论 -
android的一些总结——Broadcast
Broadcast众所周知就是广播,这里就拿短信接收做个简单的学习广播分为静态注册和动态注册两种方式,下面是静态注册只需要在AndroidManifest.xml中添加如下代码 将优先级设到最大 这里不做详细解释,重点学习下动态注册Broadcast原因是动态注册的优先级永远高于静态注册原创 2014-02-11 16:52:00 · 507 阅读 · 0 评论 -
android的一些总结——service(一)
我写的service代码如下:public class MyService extends Service{ @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Ove原创 2014-02-10 17:51:27 · 516 阅读 · 0 评论 -
android的一些总结——service(二)之activity与service之间的通信
其实两者之间的通信应该用到bindService启动service这样通信才有意义,原创 2014-02-11 10:58:49 · 457 阅读 · 0 评论 -
android版本更新
下面介绍版本更新版本更新当然少不了服务器端的支持首先是服务器端的版本更新的检测文件是xml格式的,放在服务器端的D盘update.xml1.0http://mobile.shenhuagroup.com.cn:80/webServer/updateversion神华移动工单版本更新version是要更新的版本号,用于和手机端的版本号作对比url是新的原创 2014-02-21 14:17:59 · 721 阅读 · 0 评论 -
android的一些总结——activity
Android的生命周期和和生命周期内的方法都是什么时候执行的呢?虽然看过好多次,但是每次都忘了,不妨在这里做一个小小的总结下面是我写的一个activity,执行相应的方法会打印相应的logpackage com.nantian.myaands;import android.os.Bundle;import android.app.Activity;import and原创 2014-02-08 22:33:51 · 376 阅读 · 0 评论 -
理解Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragmen转载 2013-12-03 16:21:56 · 420 阅读 · 0 评论