- 博客(33)
- 问答 (2)
- 收藏
- 关注
转载 Android studio NDK-JNI 编译so文件
Android studio NDK-JNI 编译so文件上篇我们编写了NDK代码了。也调用到了C/C++的方法,这篇我们来编译成动态库so文件, 在编译生成SO文件需要配下Android.mk文件 为什么需要这个文件Android.mk。当你需要使用JNI的时候,你需要创建一个native工程。Android.mk就是一个makefile配置文件,帮你把C/C++的代码编译成动态库so的。
2016-08-25 13:44:32 2963
转载 Android 国际化,资源文件
很大程度上,为什么我们能如此方便的实现国际化、分辨率匹配等? 主要就是得益于 Android 中这种独特的资源管理方式。程序员的代码可以不直接和资源发生关系。Android 中,我们通常通过 R 文件提供的索引来间接的引用某一个资源。而如何维护资源索引和真正的资源之间的关系,这个活,却是 Android 系统来做的。 这里面就可以大作文章了不是么? 我说过,最了解用户手机的,不是用户也不是程序员,而
2015-09-01 14:01:51 882
原创 Facebook sdk嵌入,登陆与注销
最近项目需要使用Facebook登陆。在做完之后于是就像总结下,方便后来人使用。Facebook需要翻墙才能登陆。网上有好多翻墙软件和教程,大家可以先去看看。 使用Facebook登陆首需要去https://developers.facebook.com Facebook开发者平台上去注册一个开发者账号,可以使用Facebook账号登陆。 注册完成之后点击My Apps菜单选项下Add a Ne
2015-08-26 11:53:02 3799
原创 获取系统相册照片(直接提取照片)
改方法直接可以获取当前系统相册照片。不需要打开相册直接读取。public void getRealPathFromURI(ImageView imageView){ //设置要返回的字段 try { String sdStatus = Environment.getExternalStorageState(); if (
2015-07-19 17:30:41 1165 1
原创 Android 命令
adb install -r (/Users/xujian/Desktop/app-uc-release.apk )后面就是直接安装命令
2015-07-15 22:23:58 366
原创 ScrollView不能全屏问题
android:fillViewport属性ScrollView下面的组件如果有android:layout_height=”fill_parent”,那么必须将ScrollView的android:fillViewport属性设为true,不然高度撑不满整个ScrollView。ScrollView只能添加一个子控件 异常告诉我们ScrollView can host only one dire
2015-07-15 22:19:42 561
原创 Android dialog全屏显示
在设计dialog的时候,根据某些产品的需求需要加dialog设置全屏显示:如果使用正常的布局方式不管你这么设置都不会使dialog全屏,都会有个边界(dialog自带属性)。 对于需要显示全屏你需要做的就是添加几行代码就可以了。 如下:设置全屏显示就可以了。WindowManager.LayoutParams lp = window.getAttributes(); lp.wi
2015-03-15 10:32:56 10214
原创 Eclipse/MyEclipse下使用SVN的用户名和密码删除
通常我们在使用svn的时候会让它记住用户名和密码,在某些情况下,我们需要变更用户名和密码,但svn或者eclipse/myeclipse都没有提供用户名和密码的变更控件,需要我们手工来操作。事实上就是删除svn保存了用户名和密码的文件,下次再次使用svn时会提示输入用户名和密码。在不同的操作系统下,操作基本类似,首先我们来看一下windows下如何操作的。以win7为例1、进入c:/Users/[你
2015-03-10 12:51:40 462
原创 Android Service(服务)
Service是Android中四大组件之一 定义: Service(服务)是一个没有用户界面在后台运行执行耗时操作的应用组件。其他应用组能够启动Service,并且当用户切换到另一外的应用场景,Service将持续在后台运行。另外,一个组件能够绑定到一个Service与之交互(IPC机制),如:一个Service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(conten
2015-03-05 15:09:25 482
原创 Android Studio 快速添加Override或则implements方法
鼠标右键—>Generate(生成)—>选择导入implements methods或者Override methods或者get/set方法。 也可以使用快捷键Alt+Insert;
2015-02-23 12:51:21 4606
原创 android Event(事件传递)(编辑中)
Android事件构成在android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括点击、双击、按下、弹起等,另外还包括单指操作和多指操作。所有这些都构成android的事件响应。总的来说,所有的时间都由如下三个部分做为基础: 按下(ACTION_DOWN) 移动(ACTION_MOVE) 抬起(ACTION_UP) 取消
2015-02-09 15:12:01 3870
转载 【android】Sqlite中使用SQL与其他数据库的区别
Sqlite作为Android中的主流数据库而广为使用,但是他的sql语言与一般的大型数据库所使用的SQL语言还是有一些区别的,本文总结如下:1、TOP在SQL Server中,我们使用TOP来获取前N条数据:[sql] view plaincopySELECT TOP 10 * FROM [index] ORDER
2015-02-03 15:27:59 669 1
转载 Activity入门详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
一、什么是Activity? 简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在AndroidManifest.xml中指定一个主的Activity,如下设置?12345678
2015-01-20 14:30:48 639
原创 Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Description:
2015-01-20 14:28:53 386
原创 android WebView 和js互调用的使用说明。
android webview是可以调用外部的HTML文件,以及执行JS操作,这个又跟单纯的HTML中JS又有些不相同,
2015-01-20 14:26:51 696
转载 Android 解析任意层数Json,将Map、List对象封装为Json
一个方法解析任意层数的json字符窜:使用正则表达式,递归算法,将jsonArray解析出后添加中List, JsonObject添加至Map 新增:一个方法将Object封装为Json字符串,解决用户输入中带有特殊字符的问题import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;
2015-01-20 14:25:20 3392
原创 android EditText文本框错误提示语句
在刚接触的新的项目里面接触到了一个新的方法,EditText.setError("错误")! 其实这个方法使用很简单。只需要设置一个条件判断出发器,当触发了某个条件的时候,调用此方法即可?12EditText mPasswordView = (EditText) findViewById(R.id.password);
2015-01-20 14:23:51 1245
转载 android sdk manager 代理设置
解决android sdk更新慢的问题(公司竟然把sdk更新给墙了)。第一步:如下图第二部:进入代理设置页面,进行设置。如下图
2015-01-20 14:22:47 651
原创 android Sensor一些手机感应效果
1.Sensor Type 重力感应/加速度传感器 (G-Sensor) 光感应 (Light-Sensor) 温度感应 方向感应 磁场、 临近性2.如何实现Sensor编程 a.获取系统服务(SENSOR_SERVICE)返回一个SensorManager 对象
2015-01-20 14:21:53 650
原创 Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动
2015-01-20 14:19:50 478
原创 真机测试报错ERROR/AndroidRuntime(1805): java.lang.Runtim
这个错误是和调用相机摄像头相关的。产生这个错误的原因主要在于代码控制分辨率的显示和真机测试分辨率不一样。 一:解决办法 WindowManager wm =(WindowManager) getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();Camera
2015-01-20 14:14:57 455
转载 Android中Intent组件详解
Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件。Intent 本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙述其所期望的服务或动作、与动 作有关的数据等。Android则根据此Intent对象之叙述,负责配对,找出相配的组件,然后将 Intent对象传递给所找到的组件,Android的媒婆任务就完成了
2015-01-20 14:11:33 401
转载 ScrollView嵌套ListView的问题同样适用于gridview
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab
2015-01-20 13:18:37 546
原创 TelephonyManager类详解
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要
2015-01-20 13:14:24 419
原创 android TypedValue.applyDimension()的作用
这个方法是转变为标准尺寸的一个函数,例如int size = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, context.getResources().getDisplayMetrics());这里COMPLEX_UNIT_DIP是单位,20是数值,也就是20dp
2015-01-20 11:39:37 433
原创 android 键盘状态,获取键盘显示和隐藏
要设置弹出键盘是否覆盖Activity的view,或者软键盘的显示隐藏状态,需要用到Activity的一个属性:android:windowSoftInputMode该属性在AndroidManifest.xml中设置,如下:<activity android:windowSoftInputMode=["stateUnspecified",
2015-01-20 11:37:00 3092
原创 Android WebView使用
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改
2015-01-20 11:32:54 714
原创 Java、Android超精确测量代码执行时间差
long startTime = System.nanoTime(); //开始时间//中间待监测执行代码long consumingTime = System.nanoTime() – startTime; //消耗时间consumingTime就是你所测试的代码的执行时间,你可以通过如下的Java输出命令来输出这个值System.out.print
2015-01-20 11:31:01 723
原创 android txt文件读写(读取资源文件,读取私有和SD文件的方法)
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.app.Activity; public class FileAccess {
2015-01-20 11:28:44 662
转载 Android卫星菜单:android-satellite-menu
android-satellite-menu实现点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个卫星弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path2.0中。用法在你的view xml中添加组件定义,如下示例:<FrameLayout xmlns:android="http://schemas.android.co
2015-01-20 11:27:09 756
原创 android 调用百度地图客户端,
以前都是使用百度API在软件里面做一个百度地图出来这样感觉既浪费时间又浪费精力,这里就教大家直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等,//调起百度地图客户端try { intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95
2015-01-20 11:24:44 2736
原创 博客地址从开源中国转移过来
前段时间一直忙着找工作的事,就没有什么时间去更新博客了。现在已经到新公司上班了。没事就先更新下吧,这段时间觉得自己还是有好多东西需要学习,每一次面试都感觉自己可以知道很多东西,比如现在主流什么,大家都用什么的东西等,都还挺不错的,不过比较不喜欢换工作了。比较烦躁。 好了抱怨就到这里了。开始今天的正题吧,/* @author x.j 更新安裝APK * @time 2014.09.18
2015-01-20 11:08:03 595
空空如也
androi的 listview 做加减算法会出现顿卡
2014-12-30
谁能帮我解释下 这个代码 然后最好能让里面数据显示到listview中去
2013-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人