- 博客(72)
- 资源 (8)
- 收藏
- 关注
原创 Android 9.0 Launcher3 修改一结构
开始做Android 原生Launcher 二次开发。网上看了很多,但是资源相对比较少而且很多都不是很详细。今天开始记录自己学习和修改的笔记或者说知识点。
2020-09-17 11:02:16
465
原创 Kotlin 为什么不用findViewById
前些天面试的时候遇到过一个这样的问题,当时不知道是为什么,因为自己也没有真正用kotlin做过项目,只是写过一些小demo, 然后回来就自己查查,发现网上对kotlin 内部实现的文章很少,好不容易找到一篇,很不错的资料,自己写下来记录下,也用来分享给其他人。AndroidStudio中可以直接打开kotlin Bytecode,进行反编译查看编译后的代码。 Tools->Kotlin->
2018-01-23 15:21:17
1906
原创 Android DEX 基础
、什么是dex?简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。为何要研究dex格式?因为dex里面包含了所有app代码,利用反编译工具可以获取java源码。理解并修改dex文件,就能更好的apk破解和防破解。 2、dex好处dex文件有个天大的好处:它可
2017-07-04 16:47:40
402
原创 Android 带小圆圈的倒计时圆形进度条
Android 带小圆圈的倒计时圆形进度条看到圆环进度条很多,大师带小圆圈的不好找,网上看了一些帖子有提示的思路和部分代码,这边我重新写了下效果如图: 下载地址:https://github.com/jansin/RoundProgressBarDemo 简单粗暴,如果对你有用请在github上给个*,如果有疑问请留言
2016-09-22 14:38:56
4496
2
原创 微信抢红包软件说明
1.打开软件,点击开启抢红包服务会跳转到以下界面(我示范手机用魅族,可能别的手机不太一样但是基本选项是一样的)找到LuckyMoney点击跳转到开启上面的服务,我已经开启了。这样你就能自动抢红包了。但是如果你想一直能自动抢红包的话设置以下服务:1.保持此服务在后台运行找到你手机自带的软件管家,设置软件清理白名单打开手机加速如图点击右上角的设置齿轮
2016-01-25 19:39:25
2368
1
原创 onNewIntent
大家遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。 onNe
2015-12-09 13:51:44
616
原创 AndroidEventBus,android事件总线框架
AndroidEventBus是一个Android平台轻量级的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。在往下看之前,你可以考虑这么一个场景,两个Fragment之间的通信你会怎么实现? 按照Android官方给的建议的解决方法如下: Communi
2015-02-04 16:37:39
1974
原创 Android中调用系统所装的软件打开文件
应用中如何调用系统所装的软件打开一个文件,这是我们经常碰到的问题,下面是我所用到的一种方法,和大家一起分享一下!这个是打开文件的一个方法:
2014-06-10 14:18:25
1193
原创 【Android进阶】Android面试题目整理与讲解
这一篇文章专门整理一下研究过的Android面试题,内容会随着学习不断的增加,如果答案有错误,希望大家可以指正1.简述Activity的生命周期当Activity开始启动的时候,首先调用onCreate(),onStart(),onResume()方法,此时Activity对用户来说,是可见的状态当Activity从可见状态变为被Dialog遮挡的状态的时候,会调用on
2014-05-20 09:45:20
24271
转载 Json和xml的优缺点
JSON的定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 XML的定义 扩展标记语言 (Extensible Markup Language
2014-01-02 17:52:40
8668
原创 市场评分。
市场评分其实很简单,只需如下代码就ok。。shareplay.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// market://details?id= // Uri uri =
2013-12-16 15:11:56
821
原创 生成不重复随机数
// 生成不重复随机数public static byte[] getRandom() {byte[] intRet = new byte[8];byte intRd = 0; // 存放随机数int count = 0; // 记录生成的随机数个数int flag = 0; // 是否已经生成过标志while (count Random rdm = new R
2013-08-14 09:44:15
943
原创 Json解析和可扩展的ListView
本文是解析加载本地的Json,为了在不搭建服务器的情况下便于测试。。。user.json{ "result": "1", "message": "organ list", "groups": [ { "groupid": 1, "groupname": "开发组", "users"
2013-07-16 17:32:06
4989
转载 数据库设计中的14个技巧
. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中
2013-07-11 21:08:39
776
转载 java实现的经典递归算法三例
一、写作此文的原因: 学过程序设计的朋友都知道,存在自调用的算法称作递归算法。 递归往往能给我们带来非常简洁非常直观的代码形势,从而使我们的编码大大简化,然而递归的思维确实很我们的常规思维相逆的,我们通常都是从上而下的思维问题, 而递归趋势从下往上的进行思维
2013-07-11 17:41:56
759
原创 调用系统的短信和邮件分享功能
调用系统的短信Uri smsToUri = Uri.parse("smsto:");// 联系人地址 Intent mIntent = new Inten(android.content.Intent.ACTION_SENDTO,smsToUri); mIntent.putExtra("sms_body", "www.baidu.com");// 短信的内容 star
2013-07-08 14:07:04
1135
原创 ListFragment
最近项目中用到一个效果,首先tabhost感觉不能做出来。activity Group 好像也不太好所以选择了fragment 。研究研究发现
2013-06-27 10:53:00
943
原创 Android屏幕密度(Density)和分辨率的关系
首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:当density=1
2013-06-24 18:07:37
1578
原创 android 框架搭建养成的良好习惯(一)
第一次搭建大的框架,简单吧一些简单的东西记录下。。。首先应该养成良好的代码习惯。1.关于log日志的管理,log日志是很危险的东西,你在你不经意间遗漏出一个重要的日志,可能会给你以后造成很大的危险,当然了 很多人说就我做这小项目,有什么危险,谁会攻击或者看我的项目,别这么说习惯是从小养成的。认真是一种态度,养成良好的习惯是一个不错的。。管理log的工具类package com.
2013-06-24 16:40:31
12138
转载 Android开发如何在4.0及以上系统中自定义TitleBar
请注明转载地址:http://mobile.51cto.com/aprogram-387074.htm本文将通过一个实例讲解怎么实现在4.0及以上系统版本中实现自定义TitleBar,这只是我自己找到的一种方法;xml布局文件activity_main.xml<RelativeLayout xmlns:android="http://schemas.androi
2013-06-19 11:32:47
1505
原创 webView 的一些零碎
webView = (WebView) findViewById(R.id.webv);//获取控件webView.getSettings().setJavaScriptEnabled(true); //设置js权限,比如js弹出窗webView.getSettings().setSupportMultipleWindows(true); webView.setScrollBar
2013-05-28 16:32:12
879
转载 零碎知识点
转载:请标注:http://bbs.itheima.com/thread-46102-1-1.html一、 获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode
2013-05-24 10:24:33
1055
原创 用FragmentActivity模仿qq群组,好友等滑动界面切换.
效果如图下载地址 http://download.youkuaiyun.com/my/uploadsMainActivity.javapackage com.aven.qqdemo;import java.util.ArrayList;import java.util.List;import android.content.res.Resources;import android
2013-05-23 11:48:59
17544
原创 下来刷新+gallery
废话少说先上图demo 下载地址 http://download.youkuaiyun.com/detail/jansin_love/5428921其中上半部分是一个gallery,下边是一个listviewUGallery .javapackage com.gallery.test;import android.content.Context;import and
2013-05-22 15:50:53
3136
转载 android设置gps自动开启
摘要:1.第一种方法 private void toggleGPS() { Intent gpsIntent = new Intent(); gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); gpsIntent.addCategory("a
2013-05-20 17:10:37
1388
原创 Android新浪微博分享
在Android开发过程中,很多时候,我们都需要为我们的软件添加一个微博分享的功能。今天,我们就尝试为我们的软件添加一个微博分享的功能。第一步:去新浪微博官方申请AppKey,此部分不是今天的内容,请自行百度或Google。第二步:下载新浪提供的jar包。我们下载回来的SDK目录是这样的我们需要的是weibo.sdk.android.sso目录下的w
2013-05-08 14:09:33
2759
1
转载 Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的
2013-05-07 17:09:30
853
原创 密度的逻辑
在构建布局文件时,自然会涉及像素问题.在Android中有dp,px,dip等几个单位,其中常用的是dip. dip的设置与分辨率无关,在默认情况下,LDPI的密度是120,系数为0.75;MDPI的密度为160系数为1.0;HDPI的,密度为240,系数为1.5.XHDPI的密度为320,系数为2.0所谓密度就是单位平方英寸中含像素的数量.px(像素) 与dip的关系如下
2013-05-07 15:06:48
708
转载 关于Android引导画面的多分辨率适配
本文并非关于引导画面该采用何种形式、该如何定义信息、有什么注意事项方面的介绍。本文描述的是,引导画面该如何才能较好的适配各种分辨率,了解此处有助于更好的定义引导画面,以及保持同设计师、工程师的良好沟通。作为产品人员,需要向不同方向延伸了解一些知识,这些知识能让沟通更顺畅。这些所了解的知识,可能会有一些错误,当发现问题时,随时更新自己的知识体系。一、本文提到的引导画面
2013-05-06 14:35:46
1246
原创 史上最牛逼密码汇总
密码:ppnn13%dkstFeb.1st,解释:娉娉袅袅十三余,豆蔻梢头二月初密码:Tree_0f0=sprintf("2_Bird_ff0/a")解释:两个黄鹂鸣翠柳 密码:csbt34.ydhl12s解释:池上碧苔三四点,叶底黄鹂一两声密码:for_$n(@RenSheng)_$n+="die"解释:人生自古谁无死密码:whil
2013-05-03 18:05:32
23457
原创 android settings的常见问题
本问将回答以下八个问题,如有错误,敬请批评指正,不胜感激!(注:本文中的Settings解析基于android4.0+)问题一、Settings的主界面是怎么实现的?问题二、为什么使用hierarchyviewer 时Settings中的很多界面显示的都是SubSettings?问题三、hierarchyviewer 中显示SubSetting时如何确定我进
2013-05-03 16:24:59
2474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人