Android
LehmanHe
似风似雨又似鬼
展开
-
文章标题
关于变量的一些小细节:1. byte a=4; byte b=3; byte c=7; a=b+c;编译会出错。2.int x=3; x=x++;结果:x=3因为运行时是:temp=3; x=x+1; x=temp;(赋值语句的缘由)int x=3; x=++x;结果:原创 2015-04-25 22:37:27 · 326 阅读 · 0 评论 -
Android:Fragment实现带导航条的页面左右切换
首先继承FragmentPagerAdapterpublic class MyFragmentPagerAdapter extends FragmentPagerAdapter{private List<Fragment>fragList;private List<String>titleList;public MyFragmentPagerAdapter(FragmentManager fm,原创 2015-10-16 19:35:47 · 617 阅读 · 1 评论 -
Android数据存储
内部存储内部存储,就是将文件保存在设备内部存储器中,默认情况下,这些文件是相应程序私有的,对其他程序不透明,对用户也是不透明的,当程序卸载后,这些文件就会被删除。/* *从输入框中获取数据,存入内部存储器中,命名为data。 */et = (EditText) findViewById(R.id.et);存数据:OutputStream os = openFileOutput("data"原创 2015-09-17 11:00:32 · 301 阅读 · 0 评论 -
Android:SharedPreferences
使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。static fin原创 2015-09-17 10:48:17 · 282 阅读 · 0 评论 -
APP Scode码校验失败 Android studio
230错误,只有格子,没地图。 确定你获取的sha1是debug版,而不是发布版。这是不同的,调试时应该是debug版的sha1. 地址:C:\User\YourUser.android\debug.keystore terminal中运行:keytool -list -v -keystore C:\Users\Administrator\.android\debug.keystore /原创 2015-11-02 15:29:36 · 866 阅读 · 0 评论 -
Activity Fragment完整生命周期
简洁版: Activity的7个生命周期,及其执行顺序。完整版: http://staticfree.info/~steve/complete_android_fragment_lifecycle.png原创 2015-07-09 18:32:42 · 342 阅读 · 0 评论 -
Android多进程
0x00 适用场景1 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内存来处理自己App的业务2 独立运行的组件,比如音乐播放器,音乐的后台播放可以放到一个新的进程中,即使负责显示UI的那个进程被回收,音乐也能正常在后台播放等等。原创 2016-05-16 20:10:00 · 454 阅读 · 0 评论 -
Android ANR的原因及定位
ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 ANR产生的条件:在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的 。原创 2016-04-22 20:52:17 · 2866 阅读 · 0 评论 -
JavaScript与Android Native的交互
WebView与Native Android的交互WebView与Native Android的交互添加WebView到你的Android Application在WebView中使用JavaScriptJavaScript调用Android Native代码Android Native代码调用JavaScript代码调试WebView添加WebView到你的Android Applic原创 2016-10-20 16:20:16 · 1360 阅读 · 0 评论 -
Android:viewPager
viewpager用来实现手机页面的左右切换,本文利用viewPager+PagerTabStrip来实现带顶部导航条的页面切换功能。 首先继承PagerAdapter类来管理页面。public class MyViewPagerAdapter extends PagerAdapter{ private List<View>viewList;//存放需要切换的页面view priva原创 2015-10-16 19:23:44 · 360 阅读 · 0 评论 -
Android中Provider的简单使用
Content Provider的简单使用: Cursor c = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);//改变参数可以改变查询 while(c.moveToNext()) { System.out.println(“>>>>>>>原创 2015-07-09 18:40:59 · 697 阅读 · 0 评论 -
Android的TitleBar设置
AndroidManifest.xml 里面可以设置APP的主题theme 以及单独设置activity的theme:原创 2015-07-09 18:28:30 · 408 阅读 · 0 评论 -
使用BroadcastReceiver进行信息传递
使用BroadcastReceiver进行信息传递(软件内部和软件之间都行,但是效率低): 1.创建一个类并继承于BroadcastReceiver类:class MyBC extends BroadcastReceiver 2.在AndroidManifest.xml文件的Application中添加一个receiver(MyBc) 3.发送广播信息(发送的是一个Intent): Inte原创 2015-07-09 18:39:51 · 543 阅读 · 0 评论 -
Android中Service的简单使用
先创建个类,继承于Service类,例如: EchoService.java文件: public class EchoService extends Service { @Override public IBinder onBind(Intent arg0) { System.out.println(“onBind”); return ec原创 2015-07-09 18:38:13 · 379 阅读 · 0 评论 -
Android中Timer
Timer的使用方法: private Timer timer = null; private TimerTask task = null;public void startTimer() { timer = new Timer(); task = new TimerTask() { @Override public void run()原创 2015-07-09 18:44:15 · 345 阅读 · 0 评论 -
Android中Surfaceview的简单使用
使用Surfaceview绘制图形: 1.方法一:创建一个类继承于SurfaceView,并继承接口surface.Callback。重写surfaceCreated(),surfaceChanged(),surfaceDestroyed()方法 class MyView extends SurfaceView implements Callback 方法二:不继承接口,在新创建的类内部创原创 2015-07-09 18:43:26 · 492 阅读 · 0 评论 -
Android中Intent的简单使用
Intent的使用:1.新的页面启动方式 Intent i = new Intent(); i.setComponent(new ComponentName(“cn.eoe.intents”, “cn.eoe.intents.Aty1”));//第一个参数为当前包名,第二个为目标页面对应的Activity名 startActivity(i);2.打开SD卡上的一张图片: File f = n原创 2015-07-09 18:41:43 · 380 阅读 · 0 评论 -
Android中使用Intent进行叶面的跳转
使用Intent进行叶面的跳转: Intent i=new Intent(MainActivity.this,Layout.class);//第一个参数MainActivity.this为当前父类实例的应用,第二个参数Layout.class为需要跳转的类(这个类中的oncreate()方法中需要setcontentview()方法来设置对应的layout文件) startActivity(i)原创 2015-07-09 18:34:02 · 354 阅读 · 0 评论 -
Activity & Fragment & tips
相比于Activity来说,创建一个Fragment所需系统资源相比Activity来说更少,然而控制却更为灵活。Fragment一般分为两类,一类是有UI的Fragment,可以作为页面,作为View来展示,另一类是用没有UI的Fragment,一般用作保存数据。封装BaseFragment基类例如为了实例化View,抽象一个getLayoutId方法,子类无需关心具体的创建操作,父类来做View转载 2016-12-11 17:23:50 · 386 阅读 · 0 评论